rem: if (!objects(self).element) return {x: 0, y: 0};  
add: if (great(self)) return {x: 0, y: 0};  
context: 	getPosition: function(self, client){		if (!objects(self).element) return {x: 0, y: 0};		var el = self, left = self.offsetLeft, top = self.offsetTop;		if (Browser.Engine.trident){			while ((el = el.offsetParent) && !Dimensions.positioned(el)){				left += el.offsetLeft;				top += el.offsetTop;			}			el = self;		}		var position = {x: left, y: top}, isPositioned = Dimensions.positioned(self);		while ((el = el.parentNode)){			var isOffsetParent = Dimensions.positioned(el);			if ((!isOffsetParent || client) && ((!isPositioned || isOffsetParent) || Browser.Engine.presto)){				var scroll = Dimensions.getScroll(el);				position.x -= scroll.x;				position.y -= scroll.y;			}			if (isOffsetParent) break;		}		return position;	},
meta: 5237	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5237/257ed6a88565c70b46ce435737d6fe376043694e/Dimensions.js/buggy/Source/Utilities/Dimensions.js