// fonctions pour obtenir la position de la souris
var isIE = document.all?true:false;
if (!isIE) document.captureEvents(Event.MOUSEMOVE);
var x, y;
document.onmousemove = getMousePosition;
function getMousePosition(e) {
	var _x;
	var _y;
	if (!isIE) {
		_x = e.pageX;
		_y = e.pageY;
 	}
	if (isIE) {
		_x = event.clientX;
		_y = event.clientY;
	}
	x = _x;
	y = _y;
	return true;
}
function getXMousePosition(){
	return x;
}
function getYMousePosition(){
	return y;
}

function getXObjPosition(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
{
	if (MyObject.offsetParent)
		return (MyObject.offsetLeft + getXObjPosition(MyObject.offsetParent));
	else
		return (MyObject.offsetLeft);
}

function getYObjPosition(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
{
	if (MyObject.offsetParent)
		return (MyObject.offsetTop + getYObjPosition(MyObject.offsetParent));
	else
		return (MyObject.offsetTop);
}

function isOverX(elt){
	posXMin = getXObjPosition(elt);
	posXMax = posXMin + elt.offsetWidth;
	xMouse = getXMousePosition();
	return ((xMouse>posXMin)&&(xMouse<posXMax))
}
function isOverY(elt){
	posYMin = getYObjPosition(elt);
	posYMax = posYMin + elt.offsetHeight;
	yMouse = getYMousePosition();
	return ((yMouse>posYMin)&&(yMouse<posYMax))
}
function isOver(elt){
	return (isOverX(elt) && isOverY(elt));
}
/*----------------------------------------------*/
/*----   fonction de test ----------------------*/
/*----------------------------------------------*/

//var nbTest = 20;
function fewTest(){
	test();
	nbTest = nbTest - 1;
	if (nbTest > 0)
		setTimeout("fewTest()", 1000);
}
function test(){
//	debug("x->" + getXMousePosition() + " y->" + getYMousePosition());
	testDiv = document.getElementById("testOver");
	debug(isOver(testDiv));
	debug("-------------");
}
//setInterval("test()", 1000);
//setTimeout("fewTest()", 1000);

function debug(txt){
	trace = document.getElementById("debug");
	trace.innerHTML = trace.innerHTML + txt + "<br>";
}