// Detection des navigateurs
nc4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
nc6 = (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')? true:false;

// Decallage de l'infobulle par rapport au pointeur en X et en Y (en pixels)
decal_x = 3;
decal_y = -25;

// Creation d'un raccourci pour manipuler le calque
if (nc4) {
	var calque = document.bulle;
	}
if (ie4) {
	var calque = bulle.style;
	}
if (nc6) {
	var calque = document.getElementById('bulle').style;
	}

// Interception des mouvements du pointeur
// Instruction pour Netscape
if (nc4) document.captureEvents(Event.MOUSEMOVE);

//Instruction equivalente pour Netscape 6.x et sup.
if (nc6) {
	document.addEventListener("mousemove",document.onmousemove,true);
	suivre_souris;
	}

// Instruction equivalente pour Internet Explorer
document.onmousemove = suivre_souris;

// Fonction d'affichage de l'infobulle
function pop(message) {

// Formatage de l'infobulle (ici un tableau bleu)
	var contenu = "<table border='0' cellspacing='0' cellpadding='5' width='50'><tr><td bgcolor='#CCCCFF'>" + message + "</td></tr></table>";


// Instructions pour Netscape
	if (nc4) {
		calque.document.write(contenu);
		calque.document.close();
		calque.visibility = "visible";
		}

// Instructions equivalentes pour Internet Explorer
	if (ie4) {
		document.all("bulle").innerHTML = contenu;
		calque.visibility = "visible";
		}

//Instructions equivalentes pour Netscape 6.x et sup.
	if (nc6) {
		document.getElementById("bulle").innerHTML = contenu;
		calque.visibility = "visible";
		}
	}

// Gestion du pointeur
function suivre_souris(e) {

// Creation des variables de decallage
// Instructions pour Netscape 4 et 6
	if (nc4 || nc6) {
		var x = e.pageX;
		var y = e.pageY;
		}

// Instructions equivalentes pour Internet Explorer
	if (ie4) {
		var x = event.x + document.body.scrollLeft;
		var y = event.y + document.body.scrollTop;
		}

// Cas particulier pour Internet Explorer sur Mac (les coordonnees de decallages sont modifiees)
	if ( (navigator.userAgent.indexOf('Mac') != -1) && (navigator.userAgent.indexOf('MSIE') != -1) ) {
		calque.left = x + decal_x - 135;
		calque.top  = y + decal_y - 155;
		}

// Pour les autres cas, decallage normal du calque par rapport au pointeur
	else {
		calque.left = x + decal_x;
		calque.top  = y + decal_y;
		}
	}

// Fonction pour masquer le calque
function disparaitre() {

// Instructions pour Netscape
	if (nc4) {
		calque.document.write('');
		calque.document.close();
		calque.visibility = "hidden";
		}

// Instructions equivalentes pour Internet Explorer
	if (ie4) {
		document.all("bulle").innerHTML = '';
		calque.visibility = "hidden";
		}

//Instructions equivalentes pour Netscape 6.x et sup.
	if (nc6) {
		document.getElementById("bulle").innerHTML = '';
		calque.visibility = "hidden";
		}
	}