$(document).ready(function() {
	if (navigator.appName.substring(0,3) == "Net")
		document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = Pos_Souris;
});
/*position de la souris*/
var mouseX = 0;
var mouseY = 0;
var DivActive = null;
/*
* Récupère la position réelle d'un objet dans la page (en tenant compte de tous ses parents)
* Obj => Javascript Object ; Prop => Offset voulu (offsetTop,offsetLeft,offsetBottom,offsetRight)
*/
function GetDomOffset( Obj, Prop ) {
	var iVal = 0;
	while (Obj && Obj.tagName != 'BODY') {
		alert('ici');
		eval('iVal += Obj.' + Prop + ';');
		Obj = Obj.offsetParent;
	}
	return iVal;
}

/*
* capture la position de la souris
*/
function Pos_Souris(e)
{
	mouseX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.documentElement.scrollLeft;
	mouseY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.documentElement.scrollTop;
	placeDiv(DivActive);
}

/*
* place la div à coté de la souris (affectation du top et left de la div)
*/
function placeDiv(obj)
{
	if (obj) {
		obj.style.left = mouseX+10+"px";
		obj.style.top = mouseY+"px";
		
		//check si le cadre ne sort pas de l'ecran
		//sinon on applique les nouvelles valeurs (top et/ou left)
		var oRight = (navigator.appName.substring(0,3) == "Net") ? window.innerWidth-obj.offsetWidth-mouseX-10 : document.body.clientWidth-obj.offsetWidth-mouseX-10;
		var oBottom = (navigator.appName.substring(0,3) == "Net") ? window.innerHeight-obj.offsetHeight-mouseY : document.body.clientHeight-obj.offsetHeight-mouseY;
		
		if (oRight < 0) {
			obj.style.left = mouseX - 5 - obj.offsetWidth+"px";
		}
		if (oBottom < 0) {
			obj.style.top = mouseY - obj.offsetHeight+"px";
		}
		
	}
}

/*
* affiche la div dont le nom est placé en parametre
*/
function afficheDiv(divName)
{
	DivActive = document.getElementById(divName);
	DivActive.style.display = "block";
}

/*
* mask la div qui est active (celle affichée)
*/
function maskDiv()
{
  if (DivActive)
	   DivActive.style.display = "none";
	DivActive = null;
}

