/**
 *		Constructor for PageContext instance
 */

PageContext = function() {	
	this.viewport	= new Array();		
	this.update();	
};

PageContext.prototype.toString = function() {
	return "[PageContext object]";
};

PageContext.prototype.update = function() {	
	getViewportDimensions.call(this);	
};

getViewportDimensions = function() {	
	var pageBody	= document.body;
	var viewport	= this.viewport;	
	if(pageBody.offsetWidth && pageBody.offsetHeight) {
		viewport["width"]		= pageBody.offsetWidth;
		viewport["height"]	= pageBody.offsetHeight;
	} else if(window.innerWidth && window.innerHeight) {
		viewport["width"]		= window.innerWidth;
		viewport["height"]	= window.innerHeight;		
	}	
};
