// 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 = document.all("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

// Fonction d'affichage de l'infobulle image
function afficheImg(message, source,decalage) {

// Formatage de l'infobulle
	if(decalage!='') {decal_y = eval(decalage);}
	else {decal_y = -25}
	var contenu = "<table bgcolor='#FFFFFF' border='1' bordercolor='#000000' cellspacing='0' cellpadding='4'><tr><th>" + message + "</th></tr><tr><td><img border='0' src='../img/" + source + "'></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";
		}
	}

// Fonction d'affichage de l'infobulle texte
function afficheText(titre,message,decalage) {
// Formatage de l'infobulle
	if(decalage!='') {decal_y = eval(decalage);}
	else {decal_y = -25}
	decal_x = 10;
	var contenu = "<table bgcolor='#FFFFFF' border='0' bordercolor='#000000' cellspacing='0' cellpadding='4'>"
	if (titre!=''){contenu +="<tr><th>" + titre + "</th></tr>";}
	contenu +="<tr><td class='textenonjustifie'>" + 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 + 'px';
		calque.top  = y + decal_y - 155 + 'px';
		}

// Pour les autres cas, decallage normal du calque par rapport au pointeur
	else {
		calque.left = x + decal_x + 'px';
		calque.top  = y + decal_y + 'px';
		}
	}

// Fonction pour masquer le calque
function mask() {

// 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";
		}
	}
document.onmousemove = suivre_souris;
