rem: var estatic = (Element.getStyle(this, 'position') == 'static'); 
add: var epos = this.style.position, estatic = !epos || epos == 'static'; 
context: 	getPosition: function(relative){		if (this == relative) return {x: 0, y: 0};		var doc = this.ownerDocument, win = doc.window;		var el = this, left = 0, top = 0;		while (el){			left += el.offsetLeft;			top += el.offsetTop;			el = el.offsetParent;		}		el = this;		var estatic = (Element.getStyle(this, 'position') == 'static');		while ((el = el.parentNode) && el != doc.html){			var pstatic = (Element.getStyle(el, 'position') == 'static');			if (relative === true && !pstatic) relative = el;			if (!Browser.Engine.presto && !estatic && pstatic) continue;			top -= el.scrollTop;			left -= el.scrollLeft;		}		var rpos = (relative === true || relative == win || !relative) ? {x: 0, y: 0} : Element.getPosition($(relative, true));		return {x: left - rpos.x, y: top - rpos.y};	},
meta: 7052	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7052/9421bb40c3668ef107d99d9030e9f36d9983c262/Element.Dimensions.js/clean/Source/Element/Element.Dimensions.js