var cmxdocument = new cmxDocument();

function cmxDocument()
{
	this.body = function()
	{
		if (cmxbrowser.opera && document.compatMode && document.compatMode != "BackCompat")
			return document.documentElement;
		else
			return document.body;
	};

	this.clientWidth = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return window.innerWidth;
			
		if (cmxbrowser.ie)
			return document.body.clientWidth;
			
		return -1;
	};

	this.clientHeight = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return window.innerHeight;
			
		if (cmxbrowser.ie)
			return document.body.clientHeight;
			
		return -1;
	};
		
	this.scrollWidth = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return document.width;
			
		if (cmxbrowser.ie)
			return document.body.scrollWidth;
			
		return -1;
	};

	this.scrollHeight = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return document.height;
			
		if (cmxbrowser.ie)
			return document.body.scrollHeight;
			
		return -1;
	};

	this.scrollLeft = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return window.pageXOffset;
			
		if (cmxbrowser.ie)
			return document.documentElement.scrollLeft;
			
		return -1;
	};

	this.scrollTop = function()
	{
		if (cmxbrowser.supportsLayers || cmxbrowser.supportsDOM && !cmxbrowser.ie)
			return window.pageYOffset;
			
		if (cmxbrowser.ie)
			return document.documentElement.scrollTop;
			
		return -1;
	};
}
