/**
 * Utility class for cross-browser position properties
 */
 function PositionUtil(){}

PositionUtil.getObjectPosition = function(obj){
	return new ObjectPosition(obj);
}

PositionUtil.getDisplayHeight = function() {
	if (window.innerHeight) return parseInt(window.innerHeight);
	if (document.body.clientHeight) return parseInt(document.body.clientHeight);
	return -1;
}


PositionUtil.getDisplayWidth = function() {
	if (document.body.clientWidth) return parseInt(document.body.clientWidth);
	if (window.innerWidth) return parseInt(window.innerWidth);
	return -1;
}

function ObjectPosition(obj) {
	this.top = 0;
	this.left = 0;

	do {
		this.top += (isNaN(parseInt(obj.offsetTop))) ? 0 : parseInt(obj.offsetTop);
		this.left += (isNaN(parseInt(obj.offsetLeft))) ? 0 : parseInt(obj.offsetLeft);
	} while (obj = obj.offsetParent)
}	