var mousePositionX;
var mousePositionY;

var docEl =
	(typeof document.compatMode != "undefined" &&
		document.compatMode != "BackCompat") ?
	"documentElement" : "body";

function initMouseMoveCapture()
{
    if (document.layers)
	{
		document.captureEvents(Event.MOUSEMOVE);
	}

    document.onmousemove = captureMousePosition;
}

function captureMousePosition(e)
{
    mousePositionX = e ? e.pageX : window.event.x;
	mousePositionY = e ? e.pageY : window.event.y;

	if (document.all && ! document.captureEvents)
	{
	    mousePositionX += document[docEl].scrollLeft;
	    mousePositionY += document[docEl].scrollTop;
    }

    if (document.layers)
	{
		routeEvent(e);
	}
}

