 // Detect if the browser is IE or not.
 // If it is not IE, we assume that the browser is NS.
 var IE = document.all?true:false;

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE)
	document.captureEvents(Event.MOUSEMOVE);

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;

// Main function to retrieve mouse x-y pos.s
function getMouseXY(e)
{
	if (IE)
   	{
   		// grab the x-y pos.s if browser is IE
      	tempX = event.clientX + getScrollPosition().x;
      	tempY = event.clientY + getScrollPosition().y;
    }
    else
    {
    	// grab the x-y pos.s if browser is NS
      	tempX = e.pageX;
      	tempY = e.pageY;
    }
    // catch possible negative values in NS4
   	if (tempX < 0)
   	{
   		tempX = 0;
   	}
   	if (tempY < 0)
   	{
   		tempY = 0;
   	}
   	return true;
}

function getMouseX()
{
   	return tempX;
}

function getMouseY()
{
   	return tempY;
}

function  getScrollPosition()
{

        var x = 0;
        var y = 0;

        if( typeof( window.pageYOffset ) == 'number' ) {
            x = window.pageXOffset;
            y = window.pageYOffset;
        } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
            x = document.documentElement.scrollLeft;
            y = document.documentElement.scrollTop;
        } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            x = document.body.scrollLeft;
            y = document.body.scrollTop;
        }

        var position = {
            'x' : x,
            'y' : y
        }

        return position;

    }

function goToTop()
{
	window.scrollTo(0,0);
}
