with (classes) {

with (dom) {

with (css) {

css.CSSStyleDeclaration = function ()
{
 if (classes.CSSStyleDeclaration && "getPropertyValue" in this) return this;

 var This = new Object;

 with (CSSStyleDeclaration)
 {
  This.getPropertyValue = getPropertyValue;
 }

 This.currentStyle = this;

 return This
}

CSSStyleDeclaration.getPropertyValue = function (propertyName) { with (this)
{
 var property_name = "",
     hyphen_index = 0;

 with (propertyName) while ((hyphen_index = indexOf('-', hyphen_index)) != -1)
 {
  property_name += substring(0, hyphen_index);
  property_name += charAt(++ hyphen_index).toUpperCase();
  property_name += substring(++ hyphen_index);
 }

 return currentStyle[property_name];
}}

}

}

}
