function GetId(id) {
    return document.getElementById(id);
}

// La variable infobulle nous dit si la bulle est visible ou non.
var infobulle = false;

function move(e) {
    if(infobulle) {  // Si la bulle est visible, on calcul en temps reel sa position ideale.
	GetId("curseur").style.visibility = "visible";
	if (navigator.appName != "Microsoft Internet Explorer") { // Si on est pas sous IE.
	    GetId("curseur").style.left = e.pageX + 5 + "px";
	    GetId("curseur").style.top = e.pageY + 10 + "px";
	}
	else {
	    if(document.documentElement.clientWidth > 0) {
		GetId("curseur").style.left = 20 + event.x + document.documentElement.scrollLeft + "px";
		GetId("curseur").style.top = 10 + event.y + document.documentElement.scrollTop + "px";
	    }
	    else {
		GetId("curseur").style.left = 20 + event.x + document.body.scrollLeft + "px";
		GetId("curseur").style.top = 10 + event.y + document.body.scrollTop + "px";
	    }
	}
    }
}

function montre(text) {
    if(infobulle == false) {
	GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche).
	infobulle = true;
    }
}

function cache() {
    if(infobulle == true) {
	GetId("curseur").style.visibility = "hidden"; // Si la bulle etais visible on la cache.
	infobulle = false;
    }
}

document.onmousemove = move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.

