rem:  var result = $H();  styleRules.each(function(pair){ var property = pair[0], value = pair[1], unit = null;  if(value.parseColor('#zzzzzz') != '#zzzzzz') { value = value.parseColor(); unit  = 'color'; } else if(Element.CSS_LENGTH.test(value)) var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/), value = parseFloat(components[1]), unit = (components.length == 3) ? components[2] : null;  result[property.underscore().dasherize()] = $H({ value:value, unit:unit }); }.bind(this));  return result; 
add: if(/MSIE/.test(navigator.userAgent) && !window.opera && this.indexOf('opacity') > -1) { styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]; } return styleRules; 
context: String.prototype.parseStyle = function(){  var element = Element.extend(document.createElement('div'));  element.innerHTML = '<div style="' + this + '"></div>';  var style = element.down().style, styleRules = $H();    Element.CSS_PROPERTIES.each(function(property){   if(style[property]) styleRules[property] = style[property];   });    var result = $H();    styleRules.each(function(pair){    var property = pair[0], value = pair[1], unit = null;        if(value.parseColor('#zzzzzz') != '#zzzzzz') {      value = value.parseColor();      unit  = 'color';    } else if(Element.CSS_LENGTH.test(value))       var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/),          value = parseFloat(components[1]), unit = (components.length == 3) ? components[2] : null;        result[property.underscore().dasherize()] = $H({ value:value, unit:unit });  }.bind(this));    return result;};
meta: 7994	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7994/2ee7ad789e4782f0bfb6757c6989a3000962b116/effects.js/clean/src/effects.js