	var Bom = new Object;	
	
	Bom.getScrollOffset = function() {
		var c = { x : 0, y : 0 };
		
		if (self.pageYOffset) // all except Explorer
		{
			c.x = self.pageXOffset;
			c.y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
			// Explorer 6 Strict
		{
			c.x = document.documentElement.scrollLeft;
			c.y = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			c.x = document.body.scrollLeft;
			c.y = document.body.scrollTop;
		}
		
		return c;
	};
	
	Bom.getWindowInnerSize = function() {
		var c = {w:0, h:0};
		
		if (window.innerWidth) { // NS4, NS6 and Opera
			var oW = window; 
			c.w = oW.innerWidth; 
			c.h = oW.innerHeight; 
		} else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
			var oDE = document.documentElement; 
			c.w = oDE.clientWidth; 
			c.h = oDE.clientHeight; 
		}
		else if (document.body) { // IE4+
			var oDB = document.body; 
			c.w = oDB.clientWidth; 
			c.h = oDB.clientHeight; 
		}
		
		return c;
	};