function GetId(id)
{
	return document.getElementById(id);
}
var infobulle_visible=false; // La variable infobulle_visible nous dit si la bulle est visible ou non
 
function move(e) {
	if(infobulle_visible) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
		var largeur = 0, hauteur = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			largeur = window.innerWidth;
			hauteur = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			largeur = document.documentElement.clientWidth;
			hauteur = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			largeur = document.body.clientWidth;
			hauteur = document.body.clientHeight;
		}else {
			largeur = -1;
			hauteur = -1;
		}
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX + 1+"px";
			GetId("curseur").style.top=e.pageY + 1+"px";
			if(e.pageX>largeur-80)
				GetId("curseur").style.left=e.pageX - 80 + 1+"px"
		}
		else { // Modif proposé par TeDeum, merci à   lui
			if(document.documentElement.clientWidth>0) {
				GetId("curseur").style.left=2 + event.x + document.documentElement.scrollLeft+"px";
//alert(event.y+' + '+document.body.scrollTop+' + '+document.documentElement.scrollTop);
				GetId("curseur").style.top=1 + event.y + document.body.scrollTop + document.documentElement.scrollTop+"px";
				if(event.x+document.documentElement.scrollLeft>largeur-80)
					GetId("curseur").style.left=event.x-80+document.documentElement.scrollLeft+"px";
			} else {
				GetId("curseur").style.left=2 + event.x + document.body.scrollLeft+"px";
				GetId("curseur").style.top=1 + event.y + document.body.scrollTop + document.body.scrollTop+"px";
				if(event.x+document.body.scrollLeft>largeur-80)
					GetId("curseur").style.left=event.x-80+document.body.scrollLeft+"px";
			}
		}
	}
}
 
function montre(text) {
	if(infobulle_visible==false) {
		GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
		GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
		infobulle_visible=true;
	}
}

function cache() {
	if(infobulle_visible==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
		infobulle_visible=false;
	}
}
document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à  jour la position de la bulle.

