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?true:false

	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 + document.body.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;