var site = {
	height:0,
	width:0,
	initiate:function() {
		try {
			var intHeight = window.innerHeight;
			var intWidth  = window.innerWidth;
			
			if (!intHeight)
				intHeight = document.documentElement.clientHeight;

			if (!intWidth)
				intWidth = document.documentElement.clientWidth;
			
			if (!intHeight)
				intHeight = document.body.clientHeight;

			if (!intWidth)
				intWidth = document.body.clientWidth;
			
			this.height = parseInt(intHeight);
			this.width = parseInt(intWidth);
		}
		catch(e) {
			window.alert("site.initiate: " + e.message);
		}
	}
	,
	getObjectHeight:function(strObject) {
		try {
			var obj = document.getElementById(strObject);
			var intHeight = 0;

			intHeight = parseInt(obj.offsetHeight);
			return intHeight;					
		}
		catch (e) {
			window.alert("site.getObjectHeight: " + e.message);
			return 0;
		}			
	}
	,
	getObjectWidth:function(strObject) {
		try {
			var obj = document.getElementById(strObject);
			var intWidth = 0;

			intWidth = obj.offsetWidth;
			return intWidth;					
		}
		catch (e) {
			window.alert("site.getObjectWidth: " + e.message);
			return 0;
		}			
	}
	,
	getObjectCentered:function(strObjectId) {
		try {
			var obj = document.getElementById(strObjectId);
			
			if (!obj)
				return null;

			obj.style.position = "absolute";
			obj.style.top = ((this.height - this.getObjectHeight(obj.id)) / 2) + "px";
			obj.style.left = ((this.width - this.getObjectWidth(obj.id)) / 2) + "px";

			return true;
		}
		catch (e) {
			window.alert("site.getObjectCentered: " + e.message);
			return null;
		}
	}
	,
	getObjectOffsetTop:function(strId) {
		var obj = document.getElementById(strId);
		var intOffsetTop = obj.offsetTop;
		
		while ((obj = obj.offsetParent) != null) { 
			intOffsetTop += obj.offsetTop; 
		}
		
		return intOffsetTop;
	}
	,
	getObjectOffsetLeft:function(strId) {
		var obj = document.getElementById(strId);
		var intOffsetLeft = obj.offsetLeft;
		
		while ((obj = obj.offsetParent) != null) { 
			intOffsetLeft += obj.offsetLeft; 
		}
		
		return intOffsetLeft;
	}
}