var id_mouse_position_X = 0
var id_mouse_position_Y = 0
var getMousePosition_handers = Array();
function getMousePosition(e)
{
	// Detect if the browser is IE or not.
	// If it is not IE, we assume that the browser is NS.
	var IE = (document.all || (navigator.userAgent.indexOf('MSIE') !=-1))?true:false

	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)	{
		if (window.pageYOffset)
			ScrollTop = window.pageYOffset;
		else
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}

	if (IE) { // grab the x-y pos.s if browser is IE
		id_mouse_position_X = event.clientX + document.body.scrollLeft
		id_mouse_position_Y = event.clientY + ScrollTop
	} else {  // grab the x-y pos.s if browser is NS
		id_mouse_position_X = e.pageX
		id_mouse_position_Y = e.pageY
	}  
	if (id_mouse_position_X < 0){id_mouse_position_X = 0}
	if (id_mouse_position_Y < 0){id_mouse_position_Y = 0}  
	var handler = function() {};
	for(i in getMousePosition_handers) {
		hander = getMousePosition_handers[i];
		hander();
	}
	//document.getElementById("output").innerHTML = id_mouse_position_X+","+id_mouse_position_Y;
}

if (typeof(loadmodules)=='undefined') id_addEvent(document,"mousemove",getMousePosition);

function getMousePosition_addHandler(hander) {
	getMousePosition_handers.push(hander);
}

loaded=true;