//SmartMenu2 version beta III
//Copyright © 2000-2003, Iwaweb
//Ce menu est diffusé gratuitement sur Iwaweb(http://www.iwaweb.net/)

function gestion_calque(indice_tableau_nom2,typelien2)
{
	visibilitecalque("s2xx_menu","hidden");
	if(!indiquervisibilite("cache")){visibilitecalque("cache","visible")}	
	var liste_menus_temp=new Array();
	for(i=0;i<liste_menus_ouverts.length;i++)
	{
		if(liste_menus_ouverts[i].length>=tableau_nom[indice_tableau_nom2].menu_a_ouvrir.length)
		{
			visibilitecalque(liste_menus_ouverts[i]+"espace","hidden");
			visibilitecalque(liste_menus_ouverts[i]+"bordure","hidden");
			visibilitecalque(liste_menus_ouverts[i]+"marge","hidden");
			visibilitecalque(liste_menus_ouverts[i]+"texte","hidden");			
		}
		else
		{
			liste_menus_temp[i]=liste_menus_ouverts[i];
		}
	}
	liste_menus_ouverts=new Array();
	if(typelien2==1)
	{
		liste_menus_temp[liste_menus_temp.length]=tableau_nom[indice_tableau_nom2].menu_a_ouvrir;
		visibilitecalque(tableau_nom[indice_tableau_nom2].menu_a_ouvrir+"espace","visible");
		visibilitecalque(tableau_nom[indice_tableau_nom2].menu_a_ouvrir+"bordure","visible");					
		visibilitecalque(tableau_nom[indice_tableau_nom2].menu_a_ouvrir+"marge","visible");
		visibilitecalque(tableau_nom[indice_tableau_nom2].menu_a_ouvrir+"texte","visible");
	}
	
	for(i=0;i<liste_menus_temp.length;i++){liste_menus_ouverts[i]=liste_menus_temp[i]}	
	
}
function gestion_apparence(indice_tableau_nom2,parametre)
{
	if(indice_precedent!=-1 && !traiter_precedent)
	{
		traiter_precedent=1;
		gestion_apparence(indice_precedent,1);
		indice_precedent=indice_tableau_nom2;		
	}
	else
	{
		indice_precedent=indice_tableau_nom2;
		traiter_precedent=0;		
	}
	
	if(tableau_nom[indice_tableau_nom2].param8=="" || parametre){copieparam1=tableau_nom[indice_tableau_nom2].param5}
	else{copieparam1=tableau_nom[indice_tableau_nom2].param8}

	if(tableau_nom[indice_tableau_nom2].param9=="" || parametre){copieparam2=tableau_nom[indice_tableau_nom2].param6}
	else{copieparam2=tableau_nom[indice_tableau_nom2].param9}
		
	if(tableau_nom[indice_tableau_nom2].param10=="" || parametre){copieparam3=tableau_nom[indice_tableau_nom2].param7}
	else{copieparam3=tableau_nom[indice_tableau_nom2].param10}

	if(tableau_nom[indice_tableau_nom2].contenu_pg_souris=="" || parametre){copieparam4=tableau_nom[indice_tableau_nom2].contenu_normal}
	else{copieparam4=tableau_nom[indice_tableau_nom2].contenu_pg_souris}
		
	if(!tableau_nom[indice_tableau_nom2].type_menu)
	{
		var ancien_calque=lire_contenucalque(tableau_nom[indice_tableau_nom2].nom_menu);
		var calque_temp=ancien_calque.substring(ancien_calque.indexOf("style=\"")+7,ancien_calque.length);
		calque_temp=calque_temp.substring(0,calque_temp.indexOf("\""));
		var interieur_calque=ancien_calque.substring(0,ancien_calque.indexOf("style=\"")+7)+"font:"+copieparam1+";color:"+copieparam2+";text-decoration:"+copieparam3+" "+ancien_calque.substring(ancien_calque.substring(0,ancien_calque.indexOf("style=\"")+7).length+calque_temp.length,ancien_calque.indexOf(">")+1)+copieparam4+"</a>";
		contenucalque(tableau_nom[indice_tableau_nom2].nom_menu,interieur_calque);
	}
	else
	{
		var ancien_calque=lire_contenucalque(tableau_nom[indice_tableau_nom2].nom_menu+"texte");
		var t_listeparties=new Array();
		var indic_fin=0;
		var cpt=0;
		var calque_copie=ancien_calque;
		while(!indic_fin)
		{
			if(ancien_calque.indexOf("</a>")!=-1)
			{
				t_listeparties[cpt]=calque_copie.substring(0,calque_copie.indexOf("</a>")+4);
			}
			else
			{
				t_listeparties[cpt]=calque_copie.substring(0,calque_copie.indexOf("</A>")+4);
			}	
			if(t_listeparties[cpt].length==calque_copie.length){indic_fin=1}
			else
			{
				calque_copie=calque_copie.substring(t_listeparties[cpt].length,calque_copie.length);						
			}
			cpt++;
		}
		var partie_calque=t_listeparties[tableau_nom[indice_tableau_nom2].numero];
		var calque_temp=partie_calque.substring(partie_calque.indexOf("style=\"")+7,partie_calque.length);
		calque_temp=calque_temp.substring(0,calque_temp.indexOf("\""));
		var interieur_calque=partie_calque.substring(0,partie_calque.indexOf("style=\"")+7)+"font:"+copieparam1+";color:"+copieparam2+";text-decoration:"+copieparam3+" "+partie_calque.substring(partie_calque.substring(0,partie_calque.indexOf("style=\"")+7).length+calque_temp.length,partie_calque.indexOf("\">")+2)+copieparam4+"</a>";
		calque_copie=interieur_calque;
		interieur_calque="";
		for(i=0;i<cpt;i++)
		{
			if(i<tableau_nom[indice_tableau_nom2].numero){interieur_calque+=t_listeparties[i]}
			else
			{
				if(i>tableau_nom[indice_tableau_nom2].numero){interieur_calque+=t_listeparties[i]}
				else
				{
					interieur_calque+=calque_copie;
				}
			}
		}
		contenucalque(tableau_nom[indice_tableau_nom2].nom_menu+"texte",interieur_calque);
	}			
}

function recentrage_menu()
{
	position_finale=(lire_largeurfenetre()-taille_menu_principal)/2;
	if(position_finale<decalage_fleche){position_finale=decalage_fleche}
	for(i=0;i<indice_tableau_calque;i++)
	{
			positioncalque_x(tableau_calque[i].nom,tableau_calque[i].distance_gauche+position_finale);	
	}
	largeur_cache=lire_largeurfenetre();
	if((taille_menu_principal+position_finale)>largeur_cache){largeur_cache=taille_menu_principal+position_finale}
	largeurcalque("cache",largeur_cache);
	largeurcalque("bordure_principal",largeur_cache);
}

function cachertout()
{
	for(i=0;i<liste_menus_ouverts.length;i++)
	{
		visibilitecalque(liste_menus_ouverts[i]+"espace","hidden");
		visibilitecalque(liste_menus_ouverts[i]+"bordure","hidden");
		visibilitecalque(liste_menus_ouverts[i]+"marge","hidden");
		visibilitecalque(liste_menus_ouverts[i]+"texte","hidden");		
	}
	liste_menus_ouverts=new Array();
	visibilitecalque("s2xx_menu","hidden");	
	visibilitecalque("cache","hidden");	
}

function ges_calque_xx()
{
	visibilitecalque("s2xx_menu","visible");
}
	
function SmartMenu2()
{
	
	function entree(nom,distance_gauche)
	{
		this.nom=nom;
		this.distance_gauche=distance_gauche;		
	}
					
	function entree2(NomMenu,MenuAOuvrir,param5,param6,param7,param8,param9,param10,ContenuNormal,ContenuPgSouris,TypeDeMenu,Numero)
	{
		this.nom_menu=NomMenu;
		this.menu_a_ouvrir=MenuAOuvrir;
		this.param5=param5;
		this.param6=param6;
		this.param7=param7;
		this.param8=param8;
		this.param9=param9;
		this.param10=param10;
		this.contenu_normal=ContenuNormal;
		this.contenu_pg_souris=ContenuPgSouris;
		this.type_menu=TypeDeMenu;
		this.numero=Numero;
	}
	function compter_elements(element_a_chercher,chaine)
	{
		//retourne dans un tableau les emplacements ou l'élément a été trouvé
		var copiechaine=chaine;
		var elements_trouve=new Array();
		var tableausupprime=0;
		var j=0;
		while(copiechaine.length>0)
		{
			trouve=copiechaine.indexOf(element_a_chercher);
			if(trouve==-1)
			{
				copiechaine="";
			}
			else
			{
				elements_trouve[j]=trouve+tableausupprime;
				copiechaine=copiechaine.substring(trouve+1,copiechaine.length);
				tableausupprime+=trouve+1;
			}
			j++;
		}
		return elements_trouve;
	}

	
	function nom_lien(chaine)
	{
		var emplacement=chaine.indexOf(separateur_lien);
		if(emplacement!=-1)
		{
			nom=chaine.substring(0,emplacement);
			lien=chaine.substring(emplacement+separateur_lien.length,chaine.length);
			var type_temp=0;
		}
		else
		{
			var emplacement=chaine.indexOf(separateur_nouveaumenu);		
			if(chaine.indexOf(separateur_nouveaumenu)!=-1)
			{	
				nom=chaine.substring(0,emplacement);
				lien=chaine.substring(emplacement+separateur_nouveaumenu.length,chaine.length);
				var type_temp=1;
			}
			else
			{
				nom=chaine.substring(0,chaine.length);
				lien="#";
				var type_temp=2;
			}
		}
		return type_temp;
	}
	function analyse_param()
	{
		//cette fonction permet de récupérer les différents paramètres des 1ère 2ème et 3ème groupe de parenthèses
		
		for(i=0;i<11;i++){param[i]=""} 
		for(i=0;i<=nbvirgules_parenthese1.length;i++)
		{
			if(!i && i==nbvirgules_parenthese1.length)
			{
				param[0]=contenu_parenthese1;
			}
			else
			{
				if(!i)
				{
					param[0]=contenu_parenthese1.substring(0,nbvirgules_parenthese1[0]);
				}
				else
				{
					if(i==nbvirgules_parenthese1.length)
					{
						param[i]=contenu_parenthese1.substring(nbvirgules_parenthese1[i-1]+1,contenu_parenthese1.length);
					}
					else
					{
						param[i]=contenu_parenthese1.substring(nbvirgules_parenthese1[i-1]+1,nbvirgules_parenthese1[i]);					
					}
				}
			}
		}
		if(param[0]=="")
		{
			param[0]=0;
		}
		else
		{
			param[0]=parseInt(param[0]);		
		}
		if(param[1]=="")
		{
			param[1]=0;
		}
		else
		{
			param[1]=parseInt(param[1]);		
		}
		if(param[2]=="")
		{
			param[2]=0;
		}
		else
		{
			param[2]=parseInt(param[2]);		
		}
		
		for(i=0;i<=nbvirgules_parenthese2.length;i++)
		{
			if(!i && i==nbvirgules_parenthese2.length)
			{
				param[5]=contenu_parenthese2;
			}
			else
			{
				if(!i)
				{
					param[5]=contenu_parenthese2.substring(0,nbvirgules_parenthese2[0]);
				}
				else
				{
					if(i==nbvirgules_parenthese2.length)
					{
						param[i+5]=contenu_parenthese2.substring(nbvirgules_parenthese2[i-1]+1,contenu_parenthese2.length);
					}
					else
					{
						param[i+5]=contenu_parenthese2.substring(nbvirgules_parenthese2[i-1]+1,nbvirgules_parenthese2[i]);					
					}
				}
			}
		}

		for(i=0;i<=nbvirgules_parenthese3.length;i++)
		{
			if(!i && i==nbvirgules_parenthese3.length)
			{
				param[8]=contenu_parenthese3;
			}
			else
			{
				if(!i)
				{
					param[8]=contenu_parenthese3.substring(0,nbvirgules_parenthese3[0]);
				}
				else
				{
					if(i==nbvirgules_parenthese3.length)
					{
						param[i+8]=contenu_parenthese3.substring(nbvirgules_parenthese3[i-1]+1,contenu_parenthese3.length);
					}
					else
					{
						param[i+8]=contenu_parenthese3.substring(nbvirgules_parenthese3[i-1]+1,nbvirgules_parenthese3[i]);					
					}
				}
			}
		}		
	}

	//création des calques
	//1ère étape : vérification des erreurs : calcul du nombre de parenthèses et du nombres de virgules dans chaque parenthèses
	//et vérification des données de la seconde parenthèses
	var liste_menus=["menu"];
	var liste_gauche=new Array();
	var liste_hauteur=new Array();
	var liste_noms=new Array();
	var liste_largeur=new Array();
	var element_a_traiter=new Array();
	var avancement_traitement=new Array();
	//initialise le tableau
	for(i=0;i<50;i++){avancement_traitement[i]=0}
	indice_tableau_calque=0;
	var indice_lien=0;
	indice_precedent=-1;
	traiter_precedent=0;
	var decalage_gauche=0;
	var copieparam=new Array();
	//Attention,ces deux variables sont définies de façon globale
	tableau_calque=new Array();
	tableau_nom=new Array();
	liste_menus_ouverts=new Array();
	var hauteur_cache=0;
	taille_menu_principal=0;
	var indice_tableau_nom=0;
	//création d'un calque temporaire
	creercalque("temp","","",0,0,"red","","","hidden",zindice);
	creercalque("s2xx",19,13,0,0,"","onmouseover='cachertout();ges_calque_xx()'","","visible",zindice+1);
	creercalque("s2xx_menu",50,25,0,0,"","","","hidden",zindice+1);

	//variable qui permet de déplacer légèrement le menu vers la droite pour pouvoir placer la touche de promotion,
	//merci de ne pas modifier cette variable globale
	decalage_fleche=20;
	
	while(liste_menus.length>0)
	{
		indice_dernier=liste_menus.length-1;		
		dernier_element=eval(liste_menus[indice_dernier]);
			//traitement des données
			//1ère étape compter le nombre de virgules dans les accolades

			var accolade_ouvert=new Array();
			var accolade_ferme=new Array();
			accolade_ouvert=compter_elements("{",dernier_element);
			accolade_ferme=compter_elements("}",dernier_element);
			var contenu_accolade=new Array();

			contenu_accolade[0]=dernier_element.substring(accolade_ouvert[0]+1,accolade_ferme[0]);
			contenu_accolade[1]=dernier_element.substring(accolade_ouvert[1]+1,accolade_ferme[1]);
			
			var nbvirgules_accolade=new Array();
			nbvirgules_accolade[0]=compter_elements(",",contenu_accolade[0]);
			nbvirgules_accolade[1]=compter_elements(",",contenu_accolade[1]);

			element_a_traiter[indice_dernier]=nbvirgules_accolade[0].length;
			
			//2ème étape compter le nombre de virgules dans le 1er groupe de parenthèses
			var parentheses_ouvert=new Array();
			var parentheses_ferme=new Array();
			parentheses_ouvert=compter_elements("(",dernier_element);
			parentheses_ferme=compter_elements(")",dernier_element);

			var nbvirgules_parenthese1=new Array();
			var nbvirugules_parenthese2=new Array();
			var nbvirgules_parenthese3=new Array();	
			
			var contenu_parenthese1=dernier_element.substring(parentheses_ouvert[0]+1,parentheses_ferme[0]);
			var contenu_parenthese2=dernier_element.substring(parentheses_ouvert[1]+1,parentheses_ferme[1]);
			var contenu_parenthese3=dernier_element.substring(parentheses_ouvert[2]+1,parentheses_ferme[2]);
			var nbvirgules_parenthese1=compter_elements(",",contenu_parenthese1);
			var nbvirgules_parenthese2=compter_elements(",",contenu_parenthese2);
			var nbvirgules_parenthese3=compter_elements(",",contenu_parenthese3);

			//3è étape mettre dans un tableau les différents paramètres
			var param=new Array();
			analyse_param();
			

			for(i=avancement_traitement[indice_dernier];i<=element_a_traiter[indice_dernier];i++)
			{
				//1ère étape on extrait une sous chaîne
				//3 type de sous chaînes différentes
				var nom;
				var lien;
				var nom2;
				var nom_copie;
				var lien_copie;
				var souschaine=new Array();
				
				for(j=0;j<2;j++)
				{
					if(!i && !nbvirgules_accolade[j].length)
					{
						souschaine[j]=contenu_accolade[j];						
					}
					else
					{
						if(!i)
						{
							souschaine[j]=contenu_accolade[j].substring(0,nbvirgules_accolade[j][0]);
						}
						else
						{
							if(i==nbvirgules_accolade[j].length)
							{
								souschaine[j]=contenu_accolade[j].substring(nbvirgules_accolade[j][i-1]+1,contenu_accolade[j].length);
							}
							else
							{
								if(!isNaN(nbvirgules_accolade[j][i-1]) && !isNaN(nbvirgules_accolade[j][i]))
								{
									souschaine[j]=contenu_accolade[j].substring(nbvirgules_accolade[j][i-1]+1,nbvirgules_accolade[j][i]);
								}
								else
								{
									souschaine[j]="";
								}								
							}
						}
					}					
				}
				//vérifié
				//2è étape séparer les noms des liens
				var typelien=new Array();
				typelien[0]=nom_lien(souschaine[0]);
				nom_copie=nom;
				lien_copie=lien;
				typelien[1]=nom_lien(souschaine[1]);
				nom2=nom;
				nom=nom_copie;
				lien=lien_copie;
				//vérifié
				
				//3è étape, on crée un calque si en terme d'avancement on est à 0
				if(!avancement_traitement[indice_dernier] && liste_menus[indice_dernier]=="menu")
				{
					creercalque("bordure_principal",largeur_fenetre,"",0,distance_haut,param[3],"","","visible",zindice);
				}
				if(!avancement_traitement[indice_dernier] && liste_menus[indice_dernier]!="menu")
				{
					var tableau_temp=new Array();
					var nom_temp=nom; //effectue des copies de sauvegardes des variables
					var lien_temp=lien;
					var t1=0; //variable temporaire
					for(j=0;j<=nbvirgules_accolade[0].length;j++)
					{
						if(!j && !nbvirgules_accolade[0].length)
						{
							t1=nom_lien(contenu_accolade[0]);
							tableau_temp[0]=nom;
						}
						else
						{
							if(!j)
							{
								t1=nom_lien(contenu_accolade[0].substring(0,nbvirgules_accolade[0][0]));
								tableau_temp[0]=nom;
							}
							else
							{
								if(j==nbvirgules_accolade[0].length)
								{
									t1=nom_lien(contenu_accolade[0].substring(nbvirgules_accolade[0][j-1]+1,contenu_accolade[0].length));
									tableau_temp[j]=nom;
								}
								else
								{
									t1=nom_lien(contenu_accolade[0].substring(nbvirgules_accolade[0][j-1]+1,nbvirgules_accolade[0][j]));
									tableau_temp[j]=nom;
								}
							}
						}
					}
					nom=nom_temp;
					lien=lien_temp;
					
					var largeur_max=0;
					for(j=0;j<=nbvirgules_accolade[0].length;j++)
					{
						var interieur_calque="<a id=templink href='#' style='font:"+param[5]+";text-decoration:"+param[7]+"'>"+tableau_temp[j]+"</a>";
						contenucalque("temp",interieur_calque);
							
						if(lire_largeurcalque("temp")>largeur_max)
						{
							largeur_max=lire_largeurcalque("temp");
							var indice_chaine_max=j;
						}
					}					
					
					var interieur_calque="<a id=templink href='#' style='font:"+param[5]+";text-decoration:"+param[7]+"'>"+tableau_temp[indice_chaine_max]+"</a>";
					contenucalque("temp",interieur_calque);	
					var nom_temp=liste_noms[indice_dernier-1]+"espace";
					var nom_temp1=liste_noms[indice_dernier-1]+"bordure";
					var nom_temp2=liste_noms[indice_dernier-1]+"marge";
					var nom_temp3=liste_noms[indice_dernier-1]+"texte";
										
					if(liste_menus[indice_dernier-1]=="menu"){tableau_calque[indice_tableau_calque]=new entree(nom_temp,liste_gauche[indice_dernier-1])}
					else{tableau_calque[indice_tableau_calque]=new entree(nom_temp,liste_gauche[indice_dernier-1]-espace_menu)}
					
					tableau_calque[indice_tableau_calque+1]=new entree(nom_temp1,liste_gauche[indice_dernier-1]);
					tableau_calque[indice_tableau_calque+2]=new entree(nom_temp2,liste_gauche[indice_dernier-1]+param[0]);
					tableau_calque[indice_tableau_calque+3]=new entree(nom_temp3,liste_gauche[indice_dernier-1]+param[0]);
					indice_tableau_calque+=4;
					
					
					if(liste_menus[indice_dernier-1]=="menu")
					{
						creercalque(nom_temp,0,espace_menu,liste_gauche[indice_dernier-1],liste_hauteur[indice_dernier-1],"","","","hidden",zindice);
						creercalque(nom_temp1,"","",liste_gauche[indice_dernier-1],liste_hauteur[indice_dernier-1]+espace_menu,param[4],"","","hidden",zindice);
						creercalque(nom_temp2,"","",liste_gauche[indice_dernier-1]+param[0],liste_hauteur[indice_dernier-1]+param[0]+espace_menu,param[3],"","","hidden",zindice+1);
						creercalque(nom_temp3,largeur_max+2*param[1],"",liste_gauche[indice_dernier-1]+param[0],liste_hauteur[indice_dernier-1]+param[0]+param[2]+espace_menu,param[3],"","","hidden",zindice+2);
					}
					else
					{
						creercalque(nom_temp,espace_menu,0,liste_gauche[indice_dernier-1]-espace_menu,liste_hauteur[indice_dernier-1],"","","","hidden",zindice);
						creercalque(nom_temp1,"","",liste_gauche[indice_dernier-1],liste_hauteur[indice_dernier-1],param[4],"","","hidden",zindice);
						creercalque(nom_temp2,"","",liste_gauche[indice_dernier-1]+param[0],liste_hauteur[indice_dernier-1]+param[0],param[3],"","","hidden",zindice+1);
						creercalque(nom_temp3,largeur_max+2*param[1],"",liste_gauche[indice_dernier-1]+param[0],liste_hauteur[indice_dernier-1]+param[0]+param[2],param[3],"","","hidden",zindice+2);					
					}			

										
					liste_gauche[indice_dernier]=liste_gauche[indice_dernier-1]+lire_largeurcalque("temp")+(param[0]+param[1])*2+espace_menu;	
				}
				avancement_traitement[indice_dernier]++;
				if(liste_menus[indice_dernier]=="menu")
				{
					var nom_calque="calque"+i;
					liste_noms[indice_dernier]=nom_calque+"-"+i;					
					decalage_gauche+=param[1];
					var lien_reel=lien;
					if(typelien[0]==1){lien_reel="#"}
					
					var interieur_calque="<a class=l"+indice_lien+" href='"+lien_reel+"' style='font:"+param[5]+";color:"+param[6]+";text-decoration:"+param[7]+"' onmouseover='gestion_calque("+indice_tableau_nom+","+typelien[0]+");if("+indice_tableau_nom+"!=indice_precedent){gestion_apparence("+indice_tableau_nom+",0)}'>"+nom+"</a>";
					contenucalque("temp",interieur_calque);
						
					creercalque(nom_calque,lire_largeurcalque("temp")+2*param[1],"",decalage_gauche-param[1],distance_haut+param[2],param[3],"",interieur_calque,"visible",zindice);
					tableau_calque[indice_tableau_calque]=new entree(nom_calque,decalage_gauche-param[1]);
					tableau_nom[indice_tableau_nom]=new entree2(nom_calque,liste_noms[indice_dernier],param[5],param[6],param[7],param[8],param[9],param[10],nom,nom2,0,i);
					

					liste_hauteur[indice_dernier]=distance_haut+param[2]*2+lire_hauteurcalque(nom_calque);
					liste_gauche[indice_dernier]=decalage_gauche-param[1];
					if((liste_hauteur[indice_dernier]+distance_haut)>hauteur_cache){hauteur_cache=distance_haut+liste_hauteur[indice_dernier]}
					
					liste_largeur[indice_dernier]=lire_largeurcalque("temp");			
					
					decalage_gauche+=param[1]+liste_largeur[indice_dernier];
					taille_menu_principal=decalage_gauche;
					indice_tableau_calque++;
					indice_tableau_nom++;
					indice_lien++;
					if(typelien[0]==1){break}
				}
				else
				{
					liste_noms[indice_dernier]=liste_noms[indice_dernier-1]+"-"+i;

					if(!i && ie>0){hauteur_calque=0}
					else{hauteur_calque=lire_hauteurcalque(liste_noms[indice_dernier-1]+"texte")}

					liste_hauteur[indice_dernier]=liste_hauteur[indice_dernier-1]+param[0]+param[2]+hauteur_calque+espace_menu;					
					
					var sauter_ligne="";
					if(i<element_a_traiter[indice_dernier])
					{
						sauter_ligne="<br>";
					}
					var lien_reel=lien;
					if(typelien[0]==1){lien_reel="#"}
					
					var interieur_calque="<a class=l"+indice_lien+" href='"+lien_reel+"' style='font:"+param[5]+";color:"+param[6]+";text-decoration:"+param[7]+"' onmouseover='gestion_calque("+indice_tableau_nom+","+typelien[0]+");if("+indice_tableau_nom+"!=indice_precedent){gestion_apparence("+indice_tableau_nom+",0)}'>"+nom_copie+"</a>"+sauter_ligne;
					var nom_temp=liste_noms[indice_dernier-1]+"texte";
					contenucalque(nom_temp,lire_contenucalque(nom_temp)+interieur_calque);

					tableau_nom[indice_tableau_nom]=new entree2(liste_noms[indice_dernier-1],liste_noms[indice_dernier],param[5],param[6],param[7],param[8],param[9],param[10],nom,nom2,1,i);
					
					indice_lien++;
					indice_tableau_nom++;
					if(typelien[0]==1){break}					
				}				
								
			}
			if(typelien[0]==1){liste_menus[liste_menus.length]=lien}
			else
			{
				if(liste_menus[indice_dernier]!="menu")
				{
					nom_temp1=liste_noms[indice_dernier-1]+"marge";
					nom_temp2=liste_noms[indice_dernier-1]+"bordure";
					largeurcalque(nom_temp1,lire_largeurcalque(liste_noms[indice_dernier-1]+"texte"));
					hauteurcalque(nom_temp1,lire_hauteurcalque(liste_noms[indice_dernier-1]+"texte")+param[2]*2);
					hauteurcalque(nom_temp2,lire_hauteurcalque(nom_temp1)+param[0]*2);
					largeurcalque(nom_temp2,lire_largeurcalque(nom_temp1)+param[0]*2);
					if(liste_menus[indice_dernier-1]=="menu"){largeurcalque(liste_noms[indice_dernier-1]+"espace",lire_largeurcalque(liste_noms[indice_dernier-1]+"bordure"))}
					else{hauteurcalque(liste_noms[indice_dernier-1]+"espace",lire_hauteurcalque(liste_noms[indice_dernier-1]+"bordure"))}

					if((lire_positioncalque_y(nom_temp2)+lire_hauteurcalque(nom_temp2)+distance_haut)>hauteur_cache){hauteur_cache=distance_haut+lire_hauteurcalque(nom_temp2)+lire_positioncalque_y(nom_temp2)}
					
				}
				else
				{
					hauteurcalque("bordure_principal",lire_hauteurcalque(nom_calque)+param[2]*2);
					positioncalque_y("s2xx",distance_haut+(lire_hauteurcalque("bordure_principal")-13)/2);
					positioncalque_y("s2xx_menu",distance_haut+lire_hauteurcalque("bordure_principal"));
				}
				liste_menus=liste_menus.slice(0,liste_menus.length-1);
				avancement_traitement[indice_dernier]=0;
			}
			
		
	}
	position_finale=(lire_largeurfenetre()-taille_menu_principal)/2;
	if(position_finale<decalage_fleche){position_finale=decalage_fleche}
				
	for(i=0;i<indice_tableau_calque;i++)
	{
			//alert(tableau_calque[i].distance_gauche);
			positioncalque_x(tableau_calque[i].nom,tableau_calque[i].distance_gauche+position_finale);
	}
	if(hauteur_cache<lire_hauteurfenetre()){hauteur_cache=lire_hauteurfenetre()}
	else{hauteur_cache+=100}
	var largeur_cache=lire_largeurfenetre();
	if((taille_menu_principal+position_finale)>largeur_cache){largeur_cache=taille_menu_principal+position_finale}
	creercalque("cache",largeur_cache,hauteur_cache,0,0,"","onmouseover='cachertout();if(indice_precedent!=-1){gestion_apparence(indice_precedent,1)}indice_precedent=-1'","","hidden",zindice-1);
	largeurcalque("bordure_principal",largeur_cache);
}
SmartMenu2();
window.onresize=recentrage_menu;
