var mousePos = {x:95, y:200};
var mouseOffset = null;

document.onmousemove = mouseMove;



function mouseMove(ev){
	ev           = ev || window.event;
	mousePos = mouseCoords(ev);

}



function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}











function getMouseOffset(target, ev){

	
	ev = ev || window.event;



	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);




	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}


function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}