rem:    if (window.opera && (style == "left" || style == "top" || style == "right" || style == "bottom")) if (Element.getStyle(element, "position") == "static") value = "auto"; 
add:     if (window.opera && (style == "left" || style == "top" || style == "right" || style == "bottom")) if (Element.getStyle(element, "position") == "static") value = "auto"; 
context: Element.getStyle = function(element, style) {  element = $(element);  var value = element.style[style.camelize()];  if(!value)    if(document.defaultView && document.defaultView.getComputedStyle) {      var css = document.defaultView.getComputedStyle(element, null);      value = (css!=null) ? css.getPropertyValue(style) : null;    } else if(element.currentStyle) {      value = element.currentStyle[style.camelize()];    }    // If top, left, bottom, or right values have been queried, return "auto" for consistency resaons     // if position is "static", as Opera (and others?) returns the pixel values relative to root element     // (or positioning context?)    if (window.opera && (style == "left" || style == "top" || style == "right" || style == "bottom"))      if (Element.getStyle(element, "position") == "static") value = "auto";      if(value=='auto') value = null;  return value;}
meta: 4973	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4973/e8c39d48af400cd700cad64b8c66b855d356a5bc/util.js/buggy/src/util.js