/*	########################################
	MENU DEROULANT MULTI-COLORE POUR LE SITE
	########################################
	Fichier lié : "dmenu.css"
*/

// --
// POSITIONNEMENT ABSOLU
// Note : Fonctionnalité également définie dans "dmenu.css" (cause : compatibilité)
// --

// Récupération de l'espace à gauche du tableau en fonction de la taille de la fenêtre
if (document.body) {
	var larg = (document.body.clientWidth);
	var origLarg = larg; }
 else {
	var larg = (window.innerWidth);
	var origLarg = larg; }

if (larg<=651)
	positionH=127;
else
	positionH=Math.round((larg-651)/2)+127;

positionV = 85;


// --
// INITIALISATIONS DES INTITULES & LIENS ASSOCIES : voir "../includes/manu_deroulant.asp" !
// --


// --
// INITIALISATIONS DES OBJETS
// --

// Initialisation des layers
document.write('<DIV class=sousMenuStyle id=layerSousMenu></DIV>');

// Compatibilité multi-navigateurs
var nava = (document.layers);			// Netscape Navigator
var dom = (document.getElementById);	// Navigateur compatible DOM
var iex = (document.all);				// Internet Explorer

// Récupération de l'objet menu en construction
if (nava) { refSousMenu = document.layerSousMenu }
else if (dom) { refSousMenu = document.getElementById("layerSousMenu").style }
else if (iex) {	refSousMenu = layerSousMenu.style } 

refSousMenu.top = positionV+18;


/*	FONCTION : pop
	--------------
	Synopsys :	Fonction affichant un menu déroulant
	Arguments :	msg - intitulé 
				pos - décalage à droite en pixels 
				couleurBg(ON/OFF) - couleur de fond de cellule pour le rollover
*/

function pop(msg,pos,couleurBgOFF,couleurBgON)
{
	refSousMenu.visibility = "hidden";		// Cache le menu pendant sa construction
	refSousMenu.left = positionH+pos;		// Positionnement relatif au menu précédent
		
	// Mise en forme et style du menu à afficher
	var content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#FFFFFF><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1>";
	pass = 0
		
	// Affiche un par un les items du menu
	while (pass < msg.length) {
		if (document.layers) { // NS4 : version light du menu
			content += "<TR><TD BGCOLOR="+couleurBgOFF+" HEIGHT=18>"+msg[pass]+"</TD></TR>";
			}
		else { // Autres navigateurs
			content += "<TR><TD BGCOLOR="+couleurBgOFF+" onMouseOver=\"this.style.background='"+couleurBgON+"'\" onMouseOut=\"this.style.background='"+couleurBgOFF+"'\" HEIGHT=18>"+msg[pass]+"</TD></TR>";
		}
		pass++;

	}

	// Finalisation de la mise en forme du menu
	content += "</TABLE></TD></TR></TABLE>";
		
	// Faire apparaitre le menu
	if (nava) {
		  refSousMenu.document.write(content);
		  refSousMenu.document.close();
		  refSousMenu.visibility = "visible";
	}
	else if (dom) {
	  document.getElementById("layerSousMenu").innerHTML = content;
	  refSousMenu.visibility = "visible";
  }
	else if (iex) {
	  document.all("layerSousMenu").innerHTML = content;
	  refSousMenu.visibility = "visible";
  }
}


/*	FONCTION : kill
	---------------
	Synopsys :	Fonction masquant le menu déroulant courant
	Arguments :	- 
*/

function kill() {
	refSousMenu.visibility = "hidden";
}

// Synopsys : Fonction affichant un entête de menu principal
function buildTitreMenu(intitule, numMenu, largeur, posxMenu ,url, darkColor, midColor,brightColor) {

	if (document.layers) { // NS4 : version light du menu
			document.write('<TD ALIGN=center BGCOLOR='+darkColor+' WIDTH='+largeur+'><span class=dmenu><A "');
			document.write(' onMouseOver="pop(tabLiens['+numMenu+'],'+posxMenu+',\''+midColor+'\',\''+brightColor+'\')" href=\''+url+'\'>');
			document.write(intitule+'</a></span></TD>');
			}
		else { // Autres navigateurs
			document.write('<TD ALIGN=center BGCOLOR='+darkColor+' onMouseOver="this.style.background=\''+midColor+'\';');
			document.write('pop(tabLiens['+numMenu+'],'+posxMenu+',\''+midColor+'\',\''+brightColor+'\')" ');
			document.write('onMouseOut="this.style.background=\''+darkColor+'\'" WIDTH='+largeur+'><span class=dmenu><A "');
			document.write(' onMouseOver="pop(tabLiens['+numMenu+'],'+posxMenu+',\''+midColor+'\',\''+brightColor+'\')" href=\''+url+'\'>');
			document.write(intitule+'</a></span></TD>');
		}
	return true;
}

// Fixe le bug si l'utilisateur change la taille de la fenêtre
// Note : Sur NS4, recharge le contenu de la fenêtre (bug fix)
function reDo() {

	if (document.layers) 
		location.reload();
	else {
		if (document.body) 
			larg = (document.body.clientWidth);
		 else 
			larg = (window.innerWidth);
		if (larg != origLarg) {
			if (larg<=651)
				positionH=127;
			else
				positionH=Math.round((larg-651)/2)+127;
		}
		kill();
	}
}

// --
// Determination des coordonnées d'affichage des menus déroulants
// --

if (document.layers) { // NS4 : potitionnements différents
	xMco=NS4xMco;
	xMho=NS4xMho;
	xMvi=NS4xMvi;
	xMpr=NS4xMpr;
	xMprl=NS4xMprl;

}
else {
	xMco=IEMxMco;
	xMho=IEMxMho;
	xMvi=IEMxMvi;
	xMpr=IEMxMpr;
	xMprl=IEMxMprl;
}


// Regénérer les coordonnées en cas de redimensionnement
// de la fenêtre par l'utilisateur
window.onresize = reDo;

// Referme le menu par défaut lors d'un clic sur l'écran
// Tout navigateur
document.onclick = kill;
window.onclick = kill;

// Version Spéciale Netscape 4
document.onMouseDown = kill;
window.OnMouseDown = kill;