

function jslib_getElementPosX ( element )
{
	return jslib_getElementPos ( element, "offsetLeft" );
}

function jslib_getElementPosY ( element )
{
	return jslib_getElementPos ( element, "offsetTop" );
}

function jslib_getElementPos ( element, propName )
{
	var pos = 0;

	while ( element )
	{
		// Add this delta
		pos += element [ propName ]

		// Update
		element = element.offsetParent ? element.offsetParent : null;
	}

	return pos;
}

function jslib_updateMousePosition ( event )
{
	mouseX = event.clientX;
	mouseY = event.clientY;
}

function jslib_initialize ()
{
	// Keep track of the mouse
	if ( document.addEventListener )
	{
		// DOM 2
		document.addEventListener ( "mousemove", jslib_updateMousePosition, true );
	}
	else if ( document.attachEvent )
	{
		// IE 5+
		document.attachEvent ( "onmousemove", jslib_updateMousePosition );
	}

}
