/*
  Hold the values of the current mouse position
  
  Usage:
  
  var m = getObject("MousePointer");
  alert("x=" + m.getX() + " ; y=" + m.getY());
*/

function MousePointer()
{
	this.X = 0;
	this.Y = 0;
	
	this.getX = MousePointer_getX;
	this.getLeft = MousePointer_getX;
	
	this.getY = MousePointer_getY;
	this.getTop = MousePointer_getY;
}

function MousePointer_getX()
{
	x = this.X;
	return x + "px";
}

function MousePointer_getY()
{
	y = this.Y + document.body.scrollTop;
	return y + "px";
}


function setMouseXY(PointerEvent)
{
	Pointer = getObject("MousePointer");
	
	if (document.all)
	{
		Pointer.X = window.event.x;
		Pointer.Y = window.event.y;
	}
	else if (document.addEventListener)
	{
		Pointer.X = PointerEvent.clientX;
		Pointer.Y = PointerEvent.clientY;
	}
	else
	{
		Pointer.X = PointerEvent.x;
		Pointer.Y = PointerEvent.y;
	}
	
	return true;
}

/* Install event handlers for updating mouse position */
if (document.layers) document.captureEvents(Event.MOUSEMOVE);
if (document.all || document.layers) document.onmousemove = setMouseXY;
if (document.addEventListener) document.addEventListener('mousemove', setMouseXY, true);

