//Définition des variables

var Liste=new Menu();		//Menu contenant les menus princpaux

var Largeur=200;			//Largeur des menus et sous menus

var Hauteur=20;				

var DivTop=20;

var DivLeft=15;				//Position du menu par rapport au bord de la feuille (en pixels)

var Open;					//Variable contenant la liste des sous menus affichés

var MOut='#E7E7E8';				//Couleur des menus non survolés

var MOver='#e8b010';				//Couleur des menus survolés

var SMOut='#E7E7E8';				//Couleur des sous menus non survolés

var SMOver='#E7E7E8';			//Couleur des sous menus survolés

var Timer='100',Time;		//Timer : Temps à attendre pour que le menu s'efface (nul => désactivé)

var LgID;

var Affichage,Com,tmp;



//Définition des menus et sous menus

Liste.State=1;

Liste.nb=0;

Liste.ID=Open="Liste";

LgID=Open.length;



Liste.AddM("Piloter ma recherche");

	Liste.SMenu[0].AddM("Mon projet","http://www.conseil-carriere.com/recherche/projet.html");

	Liste.SMenu[0].AddM("Mon plan d'action","http://www.conseil-carriere.com/recherche/plan.html");

	Liste.SMenu[0].AddM("Mon CV","http://www.conseil-carriere.com/recherche/cv.html");

	Liste.SMenu[0].AddM("Mes spontanées","http://www.conseil-carriere.com/recherche/candidatures.html");

	Liste.SMenu[0].AddM("Mes réponses","http://www.conseil-carriere.com/recherche/annonces.html");

	Liste.SMenu[0].AddM("Mes entretiens","http://www.conseil-carriere.com/recherche/entretiens.html");

	Liste.SMenu[0].AddM("Mes propositions","http://www.conseil-carriere.com/recherche/proposition.html");
	
	Liste.SMenu[0].AddM("Mon choix mobilite","http://www.conseil-carriere.com/recherche/choix_mobilite.html");

	Liste.SMenu[0].AddM("Mon contrat","http://www.conseil-carriere.com/recherche/negociation.html");

	Liste.SMenu[0].AddM("Mon intégration","http://www.conseil-carriere.com/recherche/integration.html");



Liste.AddM("Ma boite à outils");

	Liste.SMenu[1].AddM("Exemples de CV","http://www.conseil-carriere.com/outils/cv.html");

	Liste.SMenu[1].AddM("Exemples de lettres","http://www.conseil-carriere.com/outils/lettres.html");

	Liste.SMenu[1].AddM("Tester mon Anglais","http://www.conseil-carriere.com/outils/test.html");

	

Liste.AddM("E-recrutement");

	Liste.SMenu[2].AddM("Avant de se lancer","http://www.conseil-carriere.com/erecrutement/preambule.html");

	Liste.SMenu[2].AddM("Diffuser mon CV","http://www.conseil-carriere.com/erecrutement/diffuser_cv.html");

	Liste.SMenu[2].AddM("Trouver des offres","http://www.conseil-carriere.com/erecrutement/offres_emploi.html");

	Liste.SMenu[2].AddM("Cibler des entreprises","http://www.conseil-carriere.com/erecrutement/entreprises.html");



Liste.AddM("Outplacement");

	Liste.SMenu[3].AddM("Definition","http://www.conseil-carriere.com/outplacement/outplacement.htm");

	Liste.SMenu[3].AddM("Déroulement","http://www.conseil-carriere.com/outplacement/outplacement_deroul.htm");

	Liste.SMenu[3].AddM("Bénéfices","http://www.conseil-carriere.com/outplacement/outplacement_benef.htm");

	Liste.SMenu[3].AddM("Choisir un consultant","http://www.conseil-carriere.com/outplacement/outplacement_consult.htm");

	Liste.SMenu[3].AddM("Choisir un cabinet","http://www.conseil-carriere.com/outplacement/outplacement_cabinet.htm");

	Liste.SMenu[3].AddM("Transaction","http://www.conseil-carriere.com/outplacement/outplacement_transac.htm");

	Liste.SMenu[3].AddM("Cas pratiques","http://www.conseil-carriere.com/outplacement/outplacement_cas.htm");

	Liste.SMenu[3].AddM("L'approches LHH","http://www.conseil-carriere.com/outplacement/outplacement_lhh_approche.htm");

	Liste.SMenu[3].AddM("Les solutions LHH","http://www.conseil-carriere.com/outplacement/outplacement_lhh_solutions.htm");

	Liste.SMenu[3].AddM("Les moyens LHH","http://www.conseil-carriere.com/outplacement/outplacement_lhh_moyens.htm");

	

Liste.AddM("Bilan de carrière");

	Liste.SMenu[4].AddM("Definition","http://www.conseil-carriere.com/bilan/bilan.htm");

	Liste.SMenu[4].AddM("Déroulement","http://www.conseil-carriere.com/bilan/bilan_deroul.htm");

	Liste.SMenu[4].AddM("Bénéfices","http://www.conseil-carriere.com/bilan/bilan_benef.htm");

	Liste.SMenu[4].AddM("Choisir un consultant","http://www.conseil-carriere.com/bilan/bilan_consult.htm");

	Liste.SMenu[4].AddM("Cas pratiques","http://www.conseil-carriere.com/bilan/bilan_cas.htm");

	Liste.SMenu[4].AddM("L'approches LHH","http://www.conseil-carriere.com/bilan/bilan_lhh_approche.htm");

	Liste.SMenu[4].AddM("Les solutions LHH","http://www.conseil-carriere.com/bilan/bilan_lhh_solutions.htm");



Liste.AddM("Coaching / Leadership");

	Liste.SMenu[5].AddM("Definition","http://www.conseil-carriere.com/coaching/coaching.htm");

	Liste.SMenu[5].AddM("Déroulement","http://www.conseil-carriere.com/coaching/coaching_deroul.htm");

	Liste.SMenu[5].AddM("Bénéfices","http://www.conseil-carriere.com/coaching/coaching_benef.htm");

	Liste.SMenu[5].AddM("Choisir un consultant","http://www.conseil-carriere.com/coaching/coaching_consul.htm");

	Liste.SMenu[5].AddM("Cas pratiques","http://www.conseil-carriere.com/coaching/coaching_cas.htm");

	Liste.SMenu[5].AddM("L'approches LHH","http://www.conseil-carriere.com/coaching/coaching_lhh_approche.htm");

	Liste.SMenu[5].AddM("Les solutions LHH","http://www.conseil-carriere.com/coaching/coaching_lhh_solutions.htm");

	



//Définition des fonctions

	//Définition de l'objet Menu

function Menu(){

	this.Titre;				//Titre du menu

	this.State;				//Positif : Menu affiché ; Négatif : Menu masqué

	this.nb;				//Nombre de sous menus

	this.ID;				//Identifiant du menu ou sous menu

	this.SMenu=new Array();

	this.Lvl=Level;

	this.AddM=AddMenu;

	this.Aff=AffMenu;

	this.AffB=AffBetween;

}



	//Fonction chargée de créer les sous menus

		//Nom : Texte qui sera affiché sur la page HTML

		//Lien (optionel) : Lien hypertexte associé à l'entrée du menu

		//Dest (optionel) : Frame cible du lien

function AddMenu(Nom,Lien,Dest){

	this.SMenu[this.nb]=new Menu();

	if(Lien)

		if(Dest)this.SMenu[this.nb].Titre='&nbsp;&nbsp;<a href="'+Lien+'" target="'+Dest+'">'+Nom+'</a>';

		else this.SMenu[this.nb].Titre='&nbsp;&nbsp;<a href="'+Lien+'">'+Nom+'</a>';

	else this.SMenu[this.nb].Titre=Nom;

	this.SMenu[this.nb].State=-1;

	this.SMenu[this.nb].nb=0;

	this.SMenu[this.nb].ID=this.ID+'.SMenu['+this.nb+']';

	this.nb++;

}



	//Fonction chargée de donner le nombre de sous niveaux maximum

		//Level de l'objet

function Level(Lvl){

	var i;

	LvlMax=Lvl?LvlMax:0;

	LvlMax=LvlMax<Lvl?Lvl:LvlMax;

	if(this.nb)

		for(i=0;i<this.nb;i++){

			this.SMenu[i].Lvl(Lvl+1);

		}

	return LvlMax;

}



	//Fonction chargée d'afficher ou masquer les menus

		//Level : Place de la case en largeur

		//Num : Place de la case en hauteur

function AffMenu(Level,Num){

	var i,ColorOut,ColorOver;

	ColorOut=(Level)?SMOut:MOut;

	ColorOver=(Level)?SMOver:MOver;

	document.getElementById('ListeLvl'+Level).style.top=Num*Hauteur+DivTop+"px";

	Affichage="";

	if(this.State>0){

		Affichage="<table bgColor="+ColorOut+" class=\"table_menu\">";

		for(i=0;i<this.nb;i++){

			Affichage+="<tr bgColor='";

			Affichage+=this.SMenu[i].State>0?ColorOver:ColorOut;

			Affichage+="' ";

			Affichage+="onMouseOut='"+this.SMenu[i].ID+".State>0?this.setAttribute(\"bgColor\",\""+ColorOver+"\"):this.setAttribute(\"bgColor\",\""+ColorOut+"\");";

			Affichage+=Timer?"Time=setTimeout(\""+Open.substring(0,LgID)+".AffB(0,0)\","+Timer+")' ":"' ";

			Affichage+="onMouseOver='this.setAttribute(\"bgColor\",\""+ColorOver+"\");";

			Affichage+=Timer?"clearTimeout(Time);":"";

			Affichage+=this.SMenu[i].Lvl(0)?this.SMenu[i].ID+".AffB("+(Level+1)+","+(Num+i)+")' ":"' ";

			Affichage+="><td width=\""+(Largeur-12)+"px\" height=\""+Hauteur+"px\">";

			Affichage+=this.SMenu[i].Titre;

			Affichage+="</td><td width=\"10px\">";

			Affichage+=this.SMenu[i].nb?"":"";

			Affichage+="</td></tr>";

		}

	Affichage+="</table>";

	}

	document.getElementById('ListeLvl'+Level).innerHTML=Affichage;

	document.getElementById('ListeLvl'+Level).style.visibility="visible";

}



//Affichage+=this.SMenu[i].nb?">":"";



	//Fonction chargée d'afficher le sous menu sélectionné

		//Level : Niveau du sous menu à afficher

		//Num : Numéro du sous menu à afficher

function AffBetween(Level,Num){

	for(i=(LgID+Level*9),j=0;i<=Open.length;i+=9,j++)eval(Open.substring(0,i)+".State=-1");

	this.State=-this.State;

	if(LgID+Level*9<=Open.length){

		if(Level>1){

			Com=Open.substring(0,LgID+(Level-1)*9)+".State=1;"+Open.substring(0,LgID+(Level-1)*9)+".Aff("+(Level-1)+",(";

			for(i=12;i<LgID+(Level-1)*9;i+=9)Com+=Open.charAt(i)+"+";

			Com+="0))";

		}

		else Com=Open.substring(0,LgID)+".State=1;"+Open.substring(0,LgID)+".Aff(0,0)";

		eval(Com);

	}

	for(i=Level;i<Liste.Lvl(0);i++){

		document.getElementById('ListeLvl'+i).style.visibility="hidden";

	}

	this.Aff(Level,Num);

	Open=this.ID;

}



	//Fonction chargée d'afficher les menus au chargement de la page

function InitMenu(){

	var i;

	for(i=0;i<Liste.Lvl(0);i++){

		tmp = (i*(Largeur-30)+DivLeft)

		document.write("<div ID='ListeLvl"+i+"' style='position: absolute; left:"+tmp+"px; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;'></div>");

	}

	Liste.Aff(0,0);

}
