//------------------------------------------------
//               Code-Source du menu
//              Nicolos - version 1.0
//         ! Ne rien modifier ci-dessous !
//------------------------------------------------

var sousmenu_bas;
var menu_deroulement = false;
var menu_dernier_ouvert = -1;
var menu_nouveau_ouvert = -1;
var sousmenu_dernier_ouvert = -1;
var z = 0;
var menu_bordure_min = Math.min(menu_bordure_taille, sousmenu_bordure_taille);

var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);


//-----------------------------------------------------------------
//           Fonctions d'accès au propriétés des calques
//------------------------------------------------------------------

function Element(e) { return eval('window.' + e); }

function DivMenu(d) { return Element('div_menu' + d); }
function DivMenuHauteur(d) { return Element('div_menu' + d).clientHeight; }
function DivMenuHaut(d, y) { if (y) Element('div_menu' + d).style.pixelTop = y; else return Element('div_menu' + d).style.pixelTop; }
function DivMenuBas(d) {	return DivMenuHaut(d) + DivMenuHauteur(d); }

function DivSousmenu(e) { return Element('div_sousmenu' + e); }
function DivSousmenuHauteur(e) { return Element('div_sousmenu' + e).clientHeight; }
function DivSousmenuHaut(e, y) { if (y) Element('div_sousmenu' + e).style.pixelTop = y; else return Element('div_sousmenu' + e).style.pixelTop; }
function DivSousmenuBas(e) { return DivSousmenuHaut(e) + DivSousmenuHauteur(e); }

//function getRef(id) {
//	if (isDOM) return document.getElementById(id);
//	if (isIE4) return document.all[id];
//	if (isNS4) return document.layers[id];
//}

//function getSty(id) {
//	return (isNS4 ? getRef(id) : getRef(id).style);
//}


//------------------------------------------------
//           Fonctions des menus principaux
//------------------------------------------------

function MenuDessus(d){
  if (navigator.appName == 'Netscape') {
    this.bgColor = menu_couleur_survol;
  } else {
	Element('td_menu' + d).style.cursor = 'hand';
	Element('td_menu' + d).style.backgroundColor = menu_couleur_survol;
	Element('font_menu' + d).style.color = menu_police_couleur_survol;
	if (Element('img_menu' + d)) Element('img_menu' + d).src = menu_image_survol;
	if (!Element('description' + d)) {
		if (affiche_status == 'url' && Element('url' + d)) status = Element('url' + d);
		if(affiche_status == 'menu') status = Element('menu' + d);
	} else status = Element('description' + d);
  }
}

function MenuQuitte(d) {
	Element('td_menu' + d).style.backgroundColor = menu_couleur;
	Element('font_menu' + d).style.color = menu_police_couleur;
	if (Element('img_menu' + d)) Element('img_menu' + d).src = menu_dernier_ouvert == d ? menu_image_clique : menu_image;
	status = '';
}



//----------------------------------------------------------
//         Fonctions de gestion d'ouverture des menus
//----------------------------------------------------------

function MenuClic(d) {
	if (Element('url' + d)) AccedePage(Element('url' + d), Element('cible' + d) ? Element('cible' + d) : url_cible);
	if (!menu_deroulement) {
		menu_nouveau_ouvert = d;
		MenuFerme();
	}
}

function MenuFerme() {
	if(DivSousmenu(menu_dernier_ouvert) && menu_dernier_ouvert > -1) {
		menu_deroulement = true;
		if(sousmenu_dernier_ouvert >= 0) {
			Element('img_sousmenu' + menu_dernier_ouvert + '_' + sousmenu_dernier_ouvert).src = sousmenu_image;
			sousmenu_dernier_ouvert = -1;
		}
		Element('img_menu' + menu_dernier_ouvert).src = menu_image;
		sousmenu_bas = DivSousmenuHauteur(menu_dernier_ouvert);
		MenuEnroule();
	} else MenuOuvre();
}

function MenuEnroule() {
	sousmenu_bas -= menu_deroulement_distance;
	DivSousmenu(menu_dernier_ouvert).style.clip = 'rect(0px ' + largeur + 'px ' + sousmenu_bas + 'px 0px)';
	u = menu_dernier_ouvert + 1;
	while (DivMenu(u)){
		DivMenuHaut(u, u == menu_dernier_ouvert + 1 && sousmenu_bas > 0?  DivSousmenuHaut(menu_dernier_ouvert) + sousmenu_bas : DivMenuBas(u-1) - menu_bordure_taille);
		u++;
	}
	if (sousmenu_bas > 0) setTimeout('MenuEnroule()', menu_deroulement_interval);
	else MenuOuvre();
}

function MenuOuvre(){
	if (DivSousmenu(menu_nouveau_ouvert) && menu_dernier_ouvert != menu_nouveau_ouvert) {
		sousmenu_bas = 0;
		menu_deroulement = true;
		menu_dernier_ouvert = menu_nouveau_ouvert;
		Element('img_menu' + menu_nouveau_ouvert).src = menu_image_clique;
		DivSousmenu(menu_nouveau_ouvert).style.visibility = 'visible';
		MenuDeroule();
	} else {
		menu_dernier_ouvert = -1;
		menu_deroulement = false;
	}
}

function MenuDeroule() {
	sousmenu_bas += menu_deroulement_distance;
	DivSousmenu(menu_nouveau_ouvert).style.clip = 'rect(0px ' + largeur + 'px ' + sousmenu_bas + 'px 0px)';
	u = menu_nouveau_ouvert + 1;
	while (DivMenu(u)){
		DivMenuHaut(u, u == menu_nouveau_ouvert + 1 ? sousmenu_bas < DivSousmenuHauteur(menu_nouveau_ouvert) ? DivSousmenuHaut(menu_nouveau_ouvert) + sousmenu_bas : DivSousmenuBas(menu_nouveau_ouvert) - menu_bordure_min : DivMenuBas(u-1) - menu_bordure_taille);
		u++;
	}
	if (sousmenu_bas < DivSousmenuHauteur(menu_nouveau_ouvert)) setTimeout('MenuDeroule()', menu_deroulement_interval);
	else menu_deroulement = false;
}


//----------------------------------------------------------
//                   Fonctions des sous-menus
//----------------------------------------------------------

function SousmenuDessus(d, e){
	Element('td_sousmenu' + d + '_' + e).style.cursor = 'hand';
	Element('td_sousmenu' + d + '_' + e).style.background = sousmenu_couleur_survol;
	Element('font_sousmenu' + d + '_' + e).style.color = sousmenu_police_couleur_survol;
	Element('window.img_sousmenu' + d + '_' + e).src = sousmenu_image_survol;
	if (!Element('description' + d + '_' + e)) {
		if (affiche_status == 'url' && Element('url' + d + '_' + e)) status = Element('url' + d + '_' + e);
		if(affiche_status == 'menu') status = Element('sousmenu' + d + '_' + e);
	} else status = Element('description' + d + '_' + e);
}

function SousmenuQuitte(d, e) {
	Element('td_sousmenu' + d + '_' + e).style.background = sousmenu_couleur;
	Element('font_sousmenu' + d + '_' + e).style.color = sousmenu_police_couleur;
	Element('img_sousmenu' + d + '_' + e).src = sousmenu_dernier_ouvert == e ? sousmenu_image_clique : sousmenu_image;
	status = '';
}

function SousmenuClic(d, e) {
	if (Element('url' + d + '_' + e)) {
		AccedePage(Element('url' + d + '_' + e), Element('cible' + d + '_' + e) ? Element('cible' + d + '_' + e) : url_cible);
		if (sousmenu_dernier_ouvert >= 0) Element('img_sousmenu' + d + '_' + sousmenu_dernier_ouvert).src = sousmenu_image;
		Element('img_sousmenu' + d + '_' + e).src = sousmenu_image_clique;
		sousmenu_dernier_ouvert = e;
	}
}

function AccedePage(page, cible) {
	if (cible == '_self' || cible == '') self.location.href = page;
	else if (cible == '_parent') parent.location.href = page;
	else if (cible == '_top') top.location.href = page;
	else if (cible == '_blank') window.open(page);
	else eval('parent.' + cible).location.href = page;
}


//----------------------------------------------------------
//                   Ecriture du menu
//----------------------------------------------------------

if (navigator.appName == 'Netscape') {
  i = 0;
  while (Element('menu' + i)){
	document.write('<table bgcolor=' + menu_bordure_couleur + ' border=0 cellpading=0 width=100% cellspacing=' + menu_bordure_taille + '>');
	document.write('<tr><td id=td_menu' + i + ' height=' + menu_hauteur_min + ' bgcolor=' + menu_couleur + ' style="cursor:pointer" onMouseOver=javascript:bgColor=menu_couleur_survol onMouseOut=javascript:bgColor=menu_couleur onClick=window.open("' + Element("url"+i) + '","centre")' + (Element('description' + i) ? ' title=' + Element('description' + i) : '') + (!menu_retour_ligne ? ' nowrap' : '') + '>');
	document.write(Element('sousmenu' + i + '_0') ? ('<img id=img_menu' + i + ' src="' + menu_image + '">') : "");
	document.write("<font id=font_menu" + i + " face=" + menu_police + " size=" + menu_police_taille + " color=" + menu_police_couleur + ">" + (menu_police_gras?"<b>":"") + Element("menu"+i) + (menu_police_gras?"</b>":"") + "</font></td></tr></table>");
	if (Element('sousmenu' + i + '_0')) {
	  document.write('<table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=' + sousmenu_couleur + '>');
	  document.write('<tr><td width=' + sousmenu_retrait + '>&nbsp;</td><td width=' + (largeur - sousmenu_retrait) + '>');
	  document.write('<table width=' + (largeur - sousmenu_retrait) + ' border=0 cellpadding=0 cellspacing=' + sousmenu_bordure_taille + ' bgcolor=' + sousmenu_bordure_couleur + '>');
	  j = 0;
	  while (Element('sousmenu' + i + '_' + j)) {
		document.write('<tr><td id=td_sousmenu' + i + '_' + j + ' height=' + sousmenu_hauteur_min + ' bgcolor=' + sousmenu_couleur + ' style="cursor:pointer" onMouseOver=javascript:bgColor=sousmenu_couleur_survol onMouseOut=javascript:bgColor=sousmenu_couleur onClick=window.open("' + Element("url"+i+"_"+j) + '","centre")' + (Element('description' + i + '_' + j) ? ' title="' + Element('description' + i + '_' + j) + '"' : '') + (!sousmenu_retour_ligne ? 'nowrap' : '') + '>');
		document.write('<img id=img_sousmenu' + i + '_' + j + ' src="' + sousmenu_image + '"><font id=font_sousmenu' + i + '_' + j + ' face=' + sousmenu_police + ' size=' + sousmenu_police_taille + ' color=' + sousmenu_police_couleur + '>' + (sousmenu_police_gras?'<b>':'') + '<a>' + Element('sousmenu'+i+'_'+j) + '</a>' + (sousmenu_police_gras?'</b>':'') + '</font></td></tr>');
		j++;
	  }
	  document.write('</table></td></tr></table>');
	}
	i++;
  }
}
else {
  document.write('<div id=div_global style="position:absolute; top:' + pos_y + '; left:' + pos_x + '; width:' + largeur + '; height:' + hauteur + '; background-color:' + fond_couleur + '; overflow:hidden">');
  i = 0;
  while (Element('menu' + i)){
	document.write('<div id=div_menu' + i + ' style="position:absolute; width:' + largeur + '; top:' + (i ? DivMenuBas(i-1) - menu_bordure_taille : 0) + '; overflow:visible">');
	document.write('<table bgcolor=' + menu_bordure_couleur + ' border=0 cellpading=0 width=100% cellspacing=' + menu_bordure_taille + '>');
	document.write('<tr><td id=td_menu' + i + ' height=' + menu_hauteur_min + ' bgcolor=' + menu_couleur + ' onMouseOver=MenuDessus(' + i + ') onMouseOut=MenuQuitte(' + i + ') onClick=MenuClic(' + i + ')' + (Element('description' + i) ? ' title=' + Element('description' + i) : '') + (!menu_retour_ligne ? ' nowrap' : '') + '>');
	document.write(Element('sousmenu' + i + '_0') ? ('<img id=img_menu' + i + ' src="' + menu_image + '">') : "");
	document.write("<font id=font_menu" + i + " face=" + menu_police + " size=" + menu_police_taille + " color=" + menu_police_couleur + ">" + (menu_police_gras?"<b>":"") + Element("menu"+i) + (menu_police_gras?"</b>":"") + "</font></td></tr></table>");
	document.write("</div>");
	if (Element('sousmenu' + i + '_0')) {
	  document.write('<div id=div_sousmenu' + i + ' style="position:absolute; width:' + largeur + '; top:' + (DivMenuBas(i) - menu_bordure_min) + '; visibility:hidden; overflow:visible; z-index:' + --z + '">');
	  document.write('<table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=' + sousmenu_couleur + '><tr><td width=' + sousmenu_retrait + '>&nbsp;</td><td width=' + (largeur - sousmenu_retrait) + '><table width=' + (largeur - sousmenu_retrait) + ' border=0 cellpadding=0 cellspacing=' + sousmenu_bordure_taille + ' bgcolor=' + sousmenu_bordure_couleur + '>');
	  j = 0;
	  while (Element('sousmenu' + i + '_' + j)) {
		document.write('<tr><td id=td_sousmenu' + i + '_' + j + ' height=' + sousmenu_hauteur_min + ' bgcolor=' + sousmenu_couleur + ' onMouseOver="SousmenuDessus(' + i + ',' + j + ')" onMouseOut="SousmenuQuitte(' + i + ',' + j + ')" onClick="SousmenuClic(' + i + ',' + j + ')" ' + (Element('description' + i + '_' + j) ? ' title="' + Element('description' + i + '_' + j) + '"' : '') + (!sousmenu_retour_ligne ? 'nowrap' : '') + '>' +
						 '<img id=img_sousmenu' + i + '_' + j + ' src="' + sousmenu_image + '"><font id=font_sousmenu' + i + '_' + j + ' face=' + sousmenu_police + ' size=' + sousmenu_police_taille + ' color=' + sousmenu_police_couleur + '>' + (sousmenu_police_gras?'<b>':'') + Element('sousmenu'+i+'_'+j) + (sousmenu_police_gras?'</b>':'') + '</font></td></tr>');
		j++;
	  }
	  document.write('</table></td></tr></table>');
	  document.write('</div>');
	}
  i++;
  }
document.write('</div>');
}
