﻿globalXMousePos = 0;
globalYMousePos = 0;
if (document.layers)
{
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = captureMousePosition;
}
else if (document.all)
{
	document.onmousemove = captureMousePosition;
}
else if(document.getElementById)
{
	document.onmousemove = captureMousePosition;
}

function captureMousePosition(e)
{
  if (document.layers)
  {
      globalXMousePos = e.pageX;
      globalYMousePos = e.pageY;
  }
  else if (document.all)
  {
      globalXMousePos = window.event.x + document.body.scrollLeft;
      globalYMousePos = window.event.y + document.body.scrollTop;
  }
  else if (document.getElementById)
  {
      globalXMousePos = e.pageX;
      globalYMousePos = e.pageY;
  }

  if( navigator.userAgent.indexOf('Firefox') != -1 )
  {
  	// firefox places the element relative to contentwrapper, so reduce the offset
		/*var content = document.getElementById( 'content' );
		var contentwrapper = document.getElementById( 'contentwrapper' );
		if ((typeof(content) !== 'undefined') && (content != null))
			globalYMousePos -= content.offsetTop;
		if ((typeof(contentwrapper) !== 'undefined') && (contentwrapper != null))
			globalXMousePos -= contentwrapper.offsetLeft;*/
  }
  else if(navigator.userAgent.indexOf('MSIE') == -1 /* beware of IE error message */ && window.opera != 'undefined')
  {
  	// opera places the element at the wrong place after scrolling -> fix it
		globalXMousePos -= window.pageXOffset;
		globalYMousePos -= window.pageYOffset;
  }
}