/*****************************************************
 *
 *	Window properties
 *
 *****************************************************/


var Window = {
	'pageWidth': 0, 
	'pageHeight': 0, 
	'width': 0, 
	'height': 0, 
	
	'getPageWidth': function() {
		Window.setPageSize();
		
		return Window.pageWidth;
	},
	
	'getPageHeight': function() {
		Window.setPageSize();
		
		return Window.pageHeight;
	}, 
	
	'getWidth': function() {
		Window.setPageSize();
		
		return Window.width;
	}, 
	
	'getHeight': function() {
		Window.setPageSize();
		
		return Window.height;
	},
	
	'setPageSize': function () {
		var xScroll, yScroll;
	
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
	
		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
	
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
		
		Window.pageWidth = pageWidth;
		Window.pageHeight = pageHeight;
		Window.width = windowWidth; 
		Window.height = windowHeight;
	}, 
	
	resizeTo: function (width, height) {
		if (parseInt(navigator.appVersion) > 3) {
			if (navigator.appName == "Netscape") {
				if (top.screenX > 0 || top.screenY > 0) top.moveTo(0,0);
				
			    top.outerWidth = width+30;
			    top.outerHeight = height+30;
			} else {
				top.moveTo(-4,-4);
				top.resizeTo(width+30, height+30);
			}
		}
	}
}

