/*
Gestion des menus - Les Mystérieuses Cités d'Or
(c) Gwenaël Longo, 1998
Tous droits réservés
*/

/* Gestion de l'intervention de l'utilisateur */

var idMenu = "";
var exObj, exSrc;
var io = "OFF";

function ClicIE()
{
	if (window.event.srcElement.id != "BTN") { FermerMenuPrecedent(); idMenu=""; }
	else
		{
			eSrc=window.event.srcElement;
			window.event.cancelBubble;
			window.event.returnValue=false;
			OuvrirMenu(eSrc.name);
		}
}

function ClicNS(e)
{

	l = e.pageX; t = e.pageY;
	quelArticle(l,t);
    
    if (quelleIm)
    {
    	FaireMenu(quelleIm);
    	OuvrirMenu(quelleIm);
    	return false;
    }
    
    FermerMenuPrecedent();
    idMenu="";
    
	return true;

}

function quelArticle(l,t)
{
quelleIm=null;

    for (i=0; i<menuIndex; i++)
    {
    	var ID = mesMenus[i].id;
    	var cetArticle = document.images[ID.substr(1)];
    	
        imX1 = cetArticle.x;
        imX2 = imX1 + cetArticle.width;
        imY1 = cetArticle.y;
        imY2 = imY1 + cetArticle.height;
        if ((l >= imX1 && l <= imX2) && (t >= imY1 && t<= imY2))
        {
        	quelleIm = ID.substr(1);
        	break;
        } 
    }
}

function FermerMenuPrecedent()
{
if (idMenu)
	{
		if (IE4) { idMenu.style.display="none"; }
		if (NS4) { idMenu.visibility="HIDE"; }
	}
}

function OuvrirMenu(clicMenu)
{

if (IE4)
{
	// Si le menu n'a pas encore été créé, le faire maintenant.
	if (!document.all['M' + clicMenu]) { FaireMenu(clicMenu); }
	
	ceMenu = document.all['M' + clicMenu];
	FermerMenuPrecedent();
	if (idMenu == ceMenu) { idMenu=""; return; }
	idMenu="";
	if (ceMenu)
	{		
		ceMenu.style.pixelTop=document.body.scrollTop + event.clientY - event.offsetY;
		ceMenu.style.pixelLeft=document.body.scrollLeft + event.clientX - event.offsetX + 123;
		ceMenu.style.display="block";
		idMenu=ceMenu;
	}
}

if (NS4)
{
	// Tous les menus sont déjà créés
	
	ceMenu = document.layers['DM' + clicMenu];
	FermerMenuPrecedent();
	if (idMenu == ceMenu) { idMenu=""; return; }
	idMenu="";
	if (ceMenu)
	{
		ceMenu.visibility = "SHOW";
		ceMenu.top=t - 10; // Ca c'est pas bien, mais je sais pas comment faire autrement.
		ceMenu.left=135; 
		idMenu = ceMenu;
	}
}

}

/* Cosmétique */

function EclaireArticle(obj)
{
if (document.images)
	{
		EteintPrecedent(); io = 'ON'; Ornement();
		
		imageOut = document[obj].src;
		document[obj].src = root + "menus/menub" + imageOut.substring(imageOut.indexOf("_"));
		exSrc = imageOut; exObj = obj;
	}
}

function EteintPrecedent() { if (exObj) { document[exObj].src = root + "menus/menu" + exSrc.substring(exSrc.indexOf("_")); } }

function EteintArticle(obj) { if (document.images) { EteintPrecedent(); io = 'OFF'; setTimeout('Ornement();', 2000); } }

function Ornement ()
{
if (io == 'OFF') { document.DECO_1.src = root + "menus/menu_a.gif"; document.DECO_2.src = root + "menus/menu_o.gif"; }
if (io == 'ON')  { document.DECO_1.src = root + "menus/menub_a.gif"; document.DECO_2.src = root + "menus/menub_o.gif"; }
}

/* Brancher les routines de traitement des événements. */

if (IE4) { document.onload = document.onclick=ClicIE; }
if (NS4) { var quelleIm, l, t; document.captureEvents(Event.MOUSEDOWN); document.onmousedown = ClicNS; }