var menuCourant = new Array();
//LOGICA Correction MANTIS 1229
//var decalage = [0,40, 10, 30,20];
var decalage = [0,25, 20, 35,25];
//var decalageTot = [0,40, 50, 80,100];
var decalageTot = [0,15, 35, 55,75];
//LOGICA Fin Correction MANTIS 1229
var MY_CONTEXT;
function Menu( nomMenu, libelle, lien) {
this.nomMenu = nomMenu;
this.menuParent = null;
this.libelleMenu = libelle;
this.niveauMenu = 0;
this.listeFilles = new Array();
this.lien = lien;
this.ouvert = false;
this.estSelectionne = false;
this.ajouter = menu_ajouterFille;
this.afficher = menu_afficher;
this.ouvrir = menu_ouvrir;
this.fermer = menu_fermer;
this.initialiser = menu_initialiser;
}
function menu_initialiser() {
var ascendant = new Array();
if (this.niveauMenu > 1) {
this.estSelectionne = true;
}
ascendant[ascendant.length] = this;
var monParent = this.menuParent;
while (monParent!=null) {
if(monParent != null) {
ascendant[ascendant.length] = monParent;
monParent = monParent.menuParent;
}
}
for(j=ascendant.length-1;j>=0;j--) {
if( ascendant[j].niveauMenu > 0) {
ascendant[j].ouvrir();
}
}
}
function menu_ajouterFille(menuItem) {
menuItem.niveauMenu = this.niveauMenu + 1;
menuItem.menuParent = this;
this.listeFilles[this.listeFilles.length] = menuItem;
}
function menu_afficher(dernier) {
var myHtml = "<TABLE cellspacing=0 cellpadding=0 border=0 " + ((this.niveauMenu == 1) || ((this.niveauMenu == 2)&&(!dernier))?"style='border-bottom:dotted 1px #555555'":"") + " " + (this.niveauMenu==0?" class='menuGaucheGlobal' width='210'":"") + ">";
if (this.niveauMenu > 0) {
if (this.listeFilles.length>-1) {
myHtml += "<TR><TD width='" + decalage[this.niveauMenu] + "' id='" + this.nomMenu + "c1'" + ((this.niveauMenu==1&&this.ouvert)?"class=lien1":"") +" align='right' style='cursor:pointer;padding-top:" + (this.niveauMenu==1?"2":(this.niveauMenu==2?"2":"2")) + "px'  id='" + this.nomMenu + "icone' onclick='" + (this.listeFilles.length>0?(this.nomMenu + ".ouvrir()"):"") +"'>"
if(this.niveauMenu == 1) {
myHtml += "<img style='vertical-align:middle' src='" + MY_CONTEXT + "/css/images/menu/fleche_marron.png'>";
} else {
myHtml += "<img style='vertical-align:middle' src='" + MY_CONTEXT + "/css/images/menu/triangle_bleu_droite.png'>";
}
myHtml += "</TD>";
} else {
myHtml += "<TD width='" + decalage[this.niveauMenu] + "'>&nbsp;</TD>";
}
myHtml += "<TD width='" + (200-decalageTot[this.niveauMenu]) + "'  height=" + (this.niveauMenu < 3?"30":"15") +" id='" + this.nomMenu + "c2'" + ((this.niveauMenu==1&&this.ouvert)?" class=lien1":"") +" style='padding-left:7px'><a href='" + this.lien + "' " + (this.niveauMenu > 1?" style='color:" + (this.estSelectionne?"#E89C25":"#0D8AA8")+ "'":"") + ">" + this.libelleMenu + "</a></TD></TR>";
}
myHtml += "<TR><TD valign='top' colspan=2 id='" + this.nomMenu + "filles' class='niveau" + (this.niveauMenu+1) + "' style='font-size:1px;height:1px;'>&nbsp;</TD></TR></TABLE>";
return myHtml;
}
function menu_ouvrir() {
if(!this.ouvert) {
if ((menuCourant[this.niveauMenu] != null) && (menuCourant[this.niveauMenu].nomMenu!=this.nomMenu)) {
menuCourant[this.niveauMenu].fermer();
}
menuCourant[this.niveauMenu] = this;
this.ouvert = true;
var myHtml = "";
for( i=0; i<this.listeFilles.length; i++) {
myHtml += this.listeFilles[i].afficher(i==(this.listeFilles.length-1));
}
var tempFilles = document.getElementById(this.nomMenu + "filles");
if (tempFilles) {
tempFilles.innerHTML = myHtml;
if (this.niveauMenu == 1) {
tempFilles.style.borderTop = "dotted 1px #555555";
document.getElementById(this.nomMenu + "c1").className = "lien1";
document.getElementById(this.nomMenu + "c2").className = "lien1";
tempFilles.className = "contenu1";
}
}
var tempIcone = document.getElementById(this.nomMenu + "c1");
if (tempIcone) {
if(this.niveauMenu > 1) {
tempIcone.innerHTML = "<img style='vertical-align:middle' src='" + MY_CONTEXT + "/css/images/menu/triangle_bleu_bas.png'>";
}
}
} else {
this.fermer();
}
}
function menu_fermer() {
this.ouvert = false;
for(i=this.niveauMenu;i<menuCourant.length;i++) {
if( menuCourant[i] != null) {
menuCourant[i].ouvert = false;
}
menuCourant[i] = null;
}
document.getElementById(this.nomMenu + "filles").innerHTML = "";
document.getElementById(this.nomMenu + "filles").className = "niveau" + (this.niveauMenu+1);
if(this.niveauMenu > 1) {
document.getElementById(this.nomMenu + "c1").innerHTML = "<img style='vertical-align:middle' src='" + MY_CONTEXT + "/css/images/menu/triangle_bleu_droite.png'>";
} else {
document.getElementById(this.nomMenu + "c1").className = "";
document.getElementById(this.nomMenu + "c2").className = "";
}
}

