var mouse_x = 0;
var mouse_y = 0;
var mouse_x_abs = 0;
var mouse_y_abs = 0;

function get_mouse_button(e) {
	if (DOM && !MS) return e.which;
	if (NS || OP)  return e.which;
	if (MS) return window.event.button;
}

function traque_mouse(p1,p2,p3,e)
{
  var X = get_mouse_x_abs(e);
  var Y = get_mouse_y_abs(e);
	set_xy_div(p1,p2,p3,X,Y);
}

function traque_mouse1(p1,p2,p3,speed)
{
  var X = mouse_x_abs;
  var Y = mouse_y_abs;
	var x = get_x_div(p1,p2,p3);
	var y = get_y_div(p1,p2,p3);
	var xbis = x+(((X-x)+20)/speed);
	var ybis = y+(((Y-y)+20)/speed);
	set_xy_div(p1,p2,p3,xbis,ybis);
}

function init_coord_mouse(ev) {
	mouse_x = get_mouse_x(ev);
	mouse_y = get_mouse_y(ev);
	mouse_x_abs = get_mouse_x_abs(ev);
	mouse_y_abs = get_mouse_y_abs(ev);
}

function get_mouse_x(ev) {
	return (MS)?window.event.clientX:ev.screenX;
}

function get_mouse_y(ev) {
	return (MS)?window.event.clientY:ev.screenY;
}

function get_mouse_x_abs(ev) {
	return (MS)?left_fenetre()+window.event.clientX:ev.pageX;
}

function get_mouse_y_abs(ev) {
	return (MS)?top_fenetre()+window.event.clientY:ev.pageY;
}
