// 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 = -60;
decal_y = 20;

// 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(titre,message) {

// Formatage de l'infobulle (ici un tableau bleu)

var contenu ="<table cellpadding=1 cellspacing=0 border=0 width=280><tr><td bgcolor='#A1B39A'><table border=0 width=100% cellpadding=3 cellspacing=0><tr><td bgcolor='#E6FFDB'><font face=verdana size=1 color=green><b>" + titre + "</b></font></td></tr><tr><td bgcolor='#FEFFDB'><font face=verdana size=1 color=black>" + message + "</font></td></tr></table></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";
		}
	}
