/* Les Mystérieuses Cités d'Or
   Affichage de bulles d'aide
   Copyright (c) Gwenaël Longo 1998-2000
   Droits hautement réservés dans toutes les contrées, dont la vôtre.
   Toute utilisation non autorisée entrainera la mort par décapitation. */

// Cette version de bulles.js n'est plus compatible avec Netscape 4.
// ... et c'est volontaire.

function e_mouse(e) {
if (is_ie5up){
		var pos = pop_position(	event.clientX, event.clientY, bul.clientWidth, bul.clientHeight, document.body.scrollLeft, document.body.scrollTop, document.body.clientWidth, document.body.clientHeight, 15, 10);
		if (pos["display"]) { bul.style.left = pos["x"]; bul.style.top = pos["y"];}
		else { bul.style.left = - 100; bul.style.top = - 100; }
		}
}

function pop_position 	// Trouve une position pour la boite qui ne dépasse pas de la zone cliente
						// Toutes les coordonnées doivent être données relativement à BODY
	(msX,		// position X 	de la souris
	 msY, 		// position Y 	--
	 boxW,		// largeur 		de la boite
	 boxH,		// hauteur 		--
	 minX,		// bord gauche 	de la zone cliente
	 minY, 		// bord haut 	--
	 maxW, 		// largeur 		de la zone cliente
	 maxH,		// hauteur		--
	 absX,		// décalage horizontal à partir de msX
	 absY)		// décalage vertical   --          mxY
{
	var pos = new Array("x","y");

	// Si la boite est plus grande que la zone cliente, annuler.
	if ((boxW > minX + maxW) || (boxH > minY + maxH)) { pos["display"] = false; return pos; }

	// Par défaut: en bas à droite
	posX = msX + minX + absX;
	posY = msY + minY + absY;

	// Modifier la position si la boite dépasse du cadre
	if (posX + boxW > minX + maxW) posX = minX + maxW - boxW;
	if (posY + boxH > minY + maxH) posY = minY + maxH - boxH;

	// Si la souris se trouve dans la boite, annuler.
	if (((msX + minX >= posX) && (msX + minX <= posX + boxW)) &&
		((msY + minY >= posY) && (msY + minY <= posY + boxH)))
	{ pos["display"] = false; return pos; }

	pos["x"] 	= posX;
	pos["y"] 	= posY;
	pos["display"] = true;

	// window.status="posX: " +posX + " posY:  " + posY + " msX: " + msX + " msY: " + msY+ " boxW: " +boxW+ " boxH: " +boxH+ " minX: " +minX+ " minY: " +minY+ " maxW: " +maxW+ " maxH: " +maxH+ " " +absX+ " " +absY;
	return pos;
}

function popup(msg,largeur,classe) {
if (!is_ie5up) return;
// Cacher la bulle
popout();

// Création du HTML à insérer dans bul
if (!classe) classe = "clsBulle";
if (!largeur) largeur = "0";

if (largeur != 0) html_largeur = 'WIDTH="' + largeur + '"';
else {	// Déterminer la largeur optimale
	bul.style.top="-100";
	bul.style.left="0";
	bul.style.width="";
	bul.innerHTML = msg;
	bul.style.visibility = "hidden";
	bul.style.display = "block";
	largeur = bul.clientWidth + 50;
	html_largeur = 'WIDTH="' + largeur + '"';
	bul.style.display = "none"; bul.style.visibility = "visible";
}
html_out = '<TABLE ID="tbl_bulle" ' + html_largeur + ' CLASS="'+ classe +'" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD WIDTH="5" HEIGHT="5"><IMG SRC="'+ root +'menus/pop_01.gif" WIDTH="5" HEIGHT="5"></TD><TD WIDTH="100%" BACKGROUND="'+ root +'menus/pop_02.gif"><IMG SRC="'+ root +'images/espaceur.gif" WIDTH="1" HEIGHT="1"></TD><TD WIDTH="5" HEIGHT="5"><IMG SRC="'+ root +'menus/pop_03.gif" WIDTH="5" HEIGHT="5"></TD></TR><TR><TD WIDTH="5" BACKGROUND="'+ root +'menus/pop_04.gif"><IMG SRC="'+ root +'images/espaceur.gif" WIDTH="1" HEIGHT="1"></TD><TD WIDTH="100%" BGCOLOR="#FFB13D">'+ msg +'</TD><TD WIDTH="5" BACKGROUND="'+ root +'menus/pop_05.gif"><IMG SRC="'+ root +'images/espaceur.gif" WIDTH="1" HEIGHT="1"></TD></TR><TR><TD WIDTH="5" HEIGHT="5"><IMG SRC="'+ root +'menus/pop_06.gif" WIDTH="5" HEIGHT="5"></TD><TD WIDTH="100%" BACKGROUND="'+ root +'menus/pop_07.gif"><IMG SRC="'+ root +'images/espaceur.gif" WIDTH="1" HEIGHT="1"></TD><TD WIDTH="5" HEIGHT="5"><IMG SRC="'+ root +'menus/pop_08.gif" WIDTH="5" HEIGHT="5"></TD></TR></TABLE>'


// Eliminer les éventuels tooltips gérés par le navigateur
if (window.event.srcElement.alt) window.event.srcElement.alt = "";

// Afficher la bulle
bul.style.width = largeur;
bul.innerHTML = html_out;
bul.style.display = "block";
}

function popout() { if (is_ie5up) { bul.style.display  = "none"; } }

if (is_ie5up) {
	bul = document.all.bulle;
	document.onmousemove = e_mouse;
	bul.style.display = "none";
	bul.style.visibility = "visible";
}