function __GetMouseX(evt)
{	
	var iX;
	evt = __GetEvent(evt);
	if (evt.pageX) 
	{	
		iX = evt.pageX;	
	}
	else if (evt.clientX) 
	{
		iX = evt.clientX;	
	}
	if (typeof iX == "undefined" ||
	    iX == "undefined" ||
		iX < 0)
	{
		iX = 0;
	}
	return iX;
}

function __GetMouseY(evt)
{	
	var iY;
	evt = __GetEvent(evt);
	if (evt.pageY) 
	{	
		iY = evt.pageY;	
	}
	else if (evt.clientY) 
	{
		iY = evt.clientY;	
	}
	if (typeof iY == "undefined" ||
		iY == "undefined" ||
		iY < 0)
	{
		iY = 0;
	}
	return iY;
}

function __GetMouseOffsetX(evt, obj)
{
	evt = __GetEvent(evt);
	var iX;
	
	if (evt.pageX) 
	{
		obj = __GetObject(obj);
		iX = evt.pageX - ((obj.offsetLeft) ? obj.offsetLeft : obj.left);
	} 
	else if (evt.offsetX) 
	{
		iX = evt.offsetX - ((evt.offsetX < -2) ? 0 : document.body.scrollLeft);
	}
	return iX;
}

function __GetMouseOffsetY(evt, obj)
{
	evt = __GetEvent(evt);
	var iY;
	
	if (evt.pageY) 
	{
		obj = __GetObject(obj);
		iY = evt.pageY - ((obj.offsetTop) ? obj.offsetTop : obj.top);
	} 
	else if (evt.offsetY) 
	{
		iY = evt.offsetY - ((evt.offsetY < -2) ? 0 : document.body.scrollTop);
	}
	return iY;
}