

function CGlobal(objectName)
{
	this.oName=objectName;
	
	//	Init
	this.Init=CGlobal_Init;
	
	//	Mouse coord vars and functions
	this.mouseX=0;
	this.mouseY=0;
	this.SaveMouse=CGlobal_SaveMouse;
	this.SaveMouseX=CGlobal_SaveMouseX;
	this.SaveMouseY=CGlobal_SaveMouseY;
	
	//	Init !
	this.Init();
}

//////////////
//	Initialize
function CGlobal_Init()
{
	var toEval=
		'document.onmousemove=function(evt){'+this.oName+'.SaveMouse(evt);}';
	eval(toEval);
}

////////////////////////////////////////////
//	Event Handler for saving cursor position
function CGlobal_SaveMouse(evt)
{
	this.SaveMouseX(evt);
	this.SaveMouseY(evt);
}

///////////////////////////
//	Grabs cursor position X
function CGlobal_SaveMouseX(evt)
{
	if(!evt){
		evt = window.event;
	}
	
	if(evt.pageX){
		this.mouseX=evt.pageX;
	}
	else if (evt.clientX){
		this.mouseX=evt.clientX;
		if(document.documentElement.scrollLeft){
			this.mouseX+=document.documentElement.scrollLeft;
		}
		else{
			this.mouseX+=document.body.scrollLeft;
		}
	}
	else{
		this.mouseX=0;
	}
	
	return;
}

///////////////////////////
//	Grabs cursor position Y
function CGlobal_SaveMouseY(evt)
{
	if(!evt){
		evt = window.event;
	}
	
	if(evt.pageY){
		this.mouseY=evt.pageY;
	}
	else if (evt.clientY){
		this.mouseY=evt.clientY;
		if(document.documentElement.scrollTop){
			this.mouseY+=document.documentElement.scrollTop;
		}
		else{
			this.mouseY+=document.body.scrollTop;
		}
	}
	else{
		this.mouseY=0;
	}
	
	return;
}
 



