/*
	Determine inner size of browser window or frame
*/ 
function getInnerWindowSize() {
	var size = { x:0, y:0 };
	
	if (self.innerHeight) { // all except Explorer
		size.x = self.innerWidth;
		size.y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
	// Explorer 6 Strict Mode
		size.x = document.documentElement.clientWidth;
		size.y = document.documentElement.clientHeight;
	}
	else if (document.body) { // other Explorers
		size.x = document.body.clientWidth;
		size.y = document.body.clientHeight;
	}

	return size;
}

/*
	Determines the pages scrolling offset
*/

function getPageOffset() {
	var offset = { x:0, y:0 };
	
	if (self.pageYOffset) {// all except Explorer
		offset.x = self.pageXOffset;
		offset.y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop) {
	// Explorer 6 Strict
		offset.x = document.documentElement.scrollLeft;
		offset.y = document.documentElement.scrollTop;
	}
	else if (document.body) { // all other Explorers
		offset.x = document.body.scrollLeft;
		offset.y = document.body.scrollTop;
	}

	return offset;

}
