if (val != null &&
val.getCssValueType() ==
CSSPrimitiveValue.CSS_PRIMITIVE_VALUE) {
CSSPrimitiveValue pv = (CSSPrimitiveValue)val;
if (pv.getPrimitiveType() == CSSPrimitiveValue.CSS_URI) {
CSSOMReadOnlyValue v =
new CSSOMReadOnlyValue
(new ImmutableString(CSSPrimitiveValue.CSS_URI,
new URL(url, pv.getStringValue()).toString()));
sd.setPropertyCSSValue(name, v,
sd.getLocalPropertyPriority(name),
sd.getLocalPropertyOrigin(name));