
var x, y;
var intervalAcronym;

function checkAcronym () {
	var o = document.getElementsByTagName("acronym");
	if ( navigator.appName.substr(0,2) != "Mi" ) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = setMousePosition;
	for ( var i=0; i < o.length; i++ ) {
		o[i].onmouseover = displayDivOnAcronym;
		o[i].onmouseout = hideDivOnAcronym;
		o[i].style.zIndex = 1;
	}
}

function setMousePosition (e) {
  var DocRef; // Variable pour IE uniquement

  // L'événement est passée à la fonction donc tous sauf IE…
  if(e){ // Dans ce cas on obtient directement la position dans la page
    x = e.pageX;
    y = e.pageY;
  }
  else{ // Dans ce cas on obtient la position relative à la fenêtre d'affichage
    x = event.clientX;
    y = event.clientY;

    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
      DocRef = document.documentElement; // Dans ce cas c'est documentElement qui est réfèrence
    else
      DocRef = document.body; // Dans ce cas c'est body qui est réfèrence

    //-- On rajoute la position liée aux ScrollBars
    x += DocRef.scrollLeft;
    y += DocRef.scrollTop;
  }
}

function displayDivOnAcronym () {
	var text = this.title;
	this.oldTitle = text;
	document.getElementById("defAcronym").innerHTML = text;
	this.title = "";
	document.getElementById("defAcronym").style.display = "block";
  document.getElementById("defAcronym").style.left = x - 20 + "px";
	document.getElementById("defAcronym").style.top = y + 20 + "px";
  intervalAcronym = setInterval("changePosition()", 50);
}

function changePosition () {
	document.getElementById("defAcronym").style.left = x - 20 + "px";
	document.getElementById("defAcronym").style.top = y + 20 + "px";
}

function hideDivOnAcronym () {
	clearInterval(intervalAcronym);
	document.getElementById("defAcronym").style.display = "none";
	this.title = this.oldTitle;


}
