ScreenController = function(){}

ScreenController.prototype.resolution = function(){return (screen.width + "x" + screen.height);}
ScreenController.prototype.resolutionY = function(){return (screen.height);}
ScreenController.prototype.resolutionX = function(){return (screen.width);}

ScreenController.prototype.availSize = function(){return (screen.availWidth + "x" + screen.availHeight )}
ScreenController.prototype.availY = function(){return (screen.availHeight);}
ScreenController.prototype.availX = function(){return (screen.availWidth);}

ScreenController.prototype.viewportSize = function(d){
	
	
	var x,y;

	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}

	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	switch (d){
		case "y":
			return y;
		break;
		case "x":
			return x;
		break;
		default:
			return (x + "x" + y )
		break;
	}
}
ScreenController.prototype.viewportY = function(){return this.viewportSize("y")}
ScreenController.prototype.viewportX = function(){return this.viewportSize("x")}

ScreenController.prototype.scrollOffset = function(d){
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	
	switch (d){
		case "y":
			return y;
		break;
		case "x":
			return x;
		break;
		default:
			return (x + "x" + y )
		break;
	}
}
ScreenController.prototype.scrollOffsetY = function(){return this.scrollOffset("y")}
ScreenController.prototype.scrollOffsetX = function(){return this.scrollOffset("x")}

ScreenController.prototype.pageSize =function(d){
	var x,y;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2)
	{
		x = document.body.scrollWidth;
		y = document.body.scrollHeight;
	}
	else 
	{
		x = document.body.offsetWidth;
		y = document.body.offsetHeight;
	}
	switch (d){
		case "y":
			return y;
		break;
		case "x":
			return x;
		break;
		default:
			return (x + "x" + y )
		break;
	}
}
ScreenController.prototype.pageSizeY=function(){return this.pageSize("y");}
ScreenController.prototype.pageSizeX=function(){return this.pageSize("x");}

/*
Nathan Kurach Addition
8/15/08
Function to determine if a users screen resolution is acceptable
*/
ScreenController.prototype.testScreen=function(X, Y){return ((this.resolutionX() >= X) && (this.resolutionY() >= Y))}

/*
Nathan Kurach Addition
8/15/08
Function to hide the invalid resolution content
*/
ScreenController.prototype.setValidContent=function(divID){
		var screenDiv = document.getElementById(divID);
		screenDiv.style.display = "none"
}

/*
Nathan Kurach Addition
8/15/08
Function to show the invalid resolution content
*/
ScreenController.prototype.setInvalidContent=function(sURL){
		/*var screenDiv = document.getElementById(sdivID);
		screenDiv.style.display = "block"
		var screenDiv = document.getElementById(fdivID);
		screenDiv.style.display = "none"
		*/
		
		location.href = sURL
}
var ScreenControl = new ScreenController();
