Object.extend(Element, {
  getRect: function(element) {
    var rect = Element.getDimensions(element);
		rect.left = rect.top = 0;

		if (element.offsetParent) {
			rect.left = element.offsetLeft
			rect.top = element.offsetTop
			while (element = element.offsetParent) {
				rect.left += element.offsetLeft
				rect.top += element.offsetTop
			}
		}
		
		return rect;
  }
});


Object.extend(window, {
  getDimensions: function() {
		var width=0,height=0;
		
		if (window.innerWidth){
			width = window.innerWidth-16;
			height = window.innerHeight-16;
		}
		else {
			width = document.body.offsetWidth-20;
			height = document.body.offsetHeight-20;
		}
		
		return {width: width, height: height};
  }
});
