/*-*-*-*-*-*-*-*-*-*-*-*-*-*-* AUTEUR: Matthieu Beunon    *-*-//-*-* SOCIETE : CYBER STUDIO            *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-* DATE DE CREATION: 30/11/00 *-*-//-*-* DERNIERE MISE A JOUR : 19/01/01   *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

/************************************/
	var sz = parseInt(taille)+1;var sz2 = sz+7;var sz3 = (estce.mac&&estce.ns)?sz2-7:(estce.mac&&estce.ie4)?sz2-6:sz2-5;
	var szi = sz+"px";var szi2 = sz2+"px";var szi3 = sz3+"px";
/************************************/

/*******************************************************************************************************************/
/******************************************** GESTION DES STYLES ***************************************************/
/*******************************************************************************************************************/

paramStylesInternes = "";
	
	// titre du menu de gauche (template education)
	paramStylesInternes+=cssFont2("classtitre","Times new roman,Times,arial","18px","800",Cindent,coultitre);
	// texte central (defaut) (template education)
	paramStylesInternes+=cssFont2("txt",(estce.ns)?"verdana,"+police:police,szi3,"0",indent,"black");
	// lettrine du texte central (template education)
	paramStylesInternes+=cssFont2("lettrine",police,szi2,"800",indent,"#F88719");
	// titre des encradrés de couleurs (template education) 
	paramStylesInternes+=cssFont2("titrecadre","verdana,"+police,taille,"800",indent,"#F88719");
	// texte des cadres à droite (template education)
	paramStylesInternes+=cssFont2("txtcadre",Cpolice,Ctaille,Cgras,Cindent,"#000000");
	// fond de cellule des encadrés à droite (template education)
	paramStylesInternes+=cssBG("tab","#FDD7BA");
	// titre du texte situé au dessous des encadrés de couleurs (template education & template fm_services)
	paramStylesInternes+=cssFont2("titrebleu","verdana,"+police,taille,"800",indent,"#3CA4CC");
	paramStylesInternes+=cssFont2("titrerouge","verdana,"+police,taille,"800",indent,"#900000");
	paramStylesInternes+=cssFont2("titrevert","verdana,"+police,taille,"800",indent,"#009000");
	// copyright (template education & template fm_services)
	paramStylesInternes+=cssFont2("copy",police,taille,"0",indent,"#636A9A");	



/************************/
/* Génération dynamique */
function css(){
	var styles="<STYLE>\n";				
	var Ypos = YposInit;	
	var ssm_off ="";
	var ssm_on  ="";
	var simul   ="";
	var conten  ="";
	var txtssm  ="";
	styles += cssDiv("filetCal",(Ypos-10),(XposInit+(LargeurCell-7)),"visible",0);
	styles += cssDiv("hautCal",(YposInit-63),(XposInit+1),60,"visible",0);
	styles += cssDiv("basCal",YposInit,(XposInit+1),80,"visible",0);
	styles += '.form   {font-family:Arial, Helvetica; font-size:8pt; font-weight:0; color:#636A9A; line-height:7pt}'
	for(var i=1; i<=m.nb; i++)
	{	 	
		var idOff = eval('m.ssmenu'+i+'.calOff');
		var idOn = eval('m.ssmenu'+i+'.calOn');
		var sOn = 'simOn'+i+'Cal';
		var couleur = eval('m.ssmenu'+i+'.couleur');
		// styles recursifs		
		ssm_off +=cssDiv(idOff,Ypos,XposInit,"hidden",1)+"\n";
		ssm_on +=cssDiv(idOn,Ypos,XposInit,"hidden",2)+"\n";
		simul +=cssDiv(sOn,Ypos,XposInit,"visible",3)+"\n";
		if(estce.win&&estce.ie4)conten +=cssDiv3("contssm"+i+"Cal",Ypos,XposInit,"hidden",4)+"\n";
		else conten +=cssDiv("contssm"+i+"Cal",Ypos,XposInit,"hidden",4)+"\n";			
		// styles ON des items du menu de gauche
		txtssm+=cssFont2("ssmOn"+i,police,taille,gras,indent,couleur)+"\n";
	}	
	// style OFF des items du menu de gauche
	styles+=cssFont2("ssmOff",police,taille,gras,indent,off);
	styles+=paramStylesInternes;
	styles+=txtssm;		
    // background
	styles+=cssBG("gris",gris);
	styles+=cssBG("bleu",bleu);
	styles+=cssBG("vert",vert);
	styles+=cssBG("violet",violet);
	styles+=cssBG("orange",orange);
	styles+=cssBG("rouge",rouge);
	styles+=cssBG("indigo",indigo);
	styles+=cssBG("jaune",jaune)+'\n';
	// sous-menus off/on/simulation/contenu
	styles+=ssm_off+'\n'+ssm_on+'\n'+simul+'\n'+conten;
	styles+=css2();
	styles+="</STYLE>";
	//alert(styles)
	document.write(styles);
}


/*******************************************************************************************************************/
/********************************************* FONCTIONS COMMUNES **************************************************/
/*******************************************************************************************************************/

/***********************************/
function precharge(iObj,iSrc) {
	if (document.images) {
		eval(iObj+' = new Image()')
		eval(iObj+'.src = "'+iSrc+'"')}
}

/***********************************/
function CCCalque(calque,cparent,contenu) {			
	if (document.layers)
	{
		var objet = (cparent)? eval('document.'+cparent+'.document.'+calque+'.document') : document.layers[calque].document
		objet.open()
		objet.write(contenu)
		objet.close()
	}
	else if (document.all) document.all[calque].innerHTML = contenu
}

/***********************************/
function roll2(calque,nom,iObj) {
		if (document.images){
		   if (document.layers && calque!=null) eval('document.'+calque+'.document.images["'+nom+'"].src = '+iObj+'.src')
		   else document.images[nom].src = eval(iObj+".src");}}

/***********************************/
function longueur(calque){
	var yPos;
	if(estce.ns)yPos = document.layers[calque].document.height
	else if(estce.ie)yPos = document.all[calque].offsetHeight
	return yPos
}

/***********************************/
function openWindow(url,nom,large,haut)
{	
	var MinWin, winOpts="width="+large+",height="+haut+",scrollbars=1,left=150,top=100,menubar=0,toolbar=0";
	MinWin = window.open(url, nom, winOpts);
	if (navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
	   MinWin = window.open(url, nom, winOpts);
	if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) >=3 ))
	   MinWin.focus()
}
		   

/*******************************************************************************************************************/
/********************************************** CLASS CALQUE *******************************************************/
/*******************************************************************************************************************/
function Calque(nom,cparent) {																			   
	if(estce.ie)
	{
		 this.doc = document;
		 this.cal = document.all[nom];
		 this.css = this.cal.style;
 		 this.h = this.cal.offsetHeight;
		 this.w = this.cal.offsetWidth;
		 this.x = this.css.pixelLeft;
		 this.y = this.css.pixelTop;
	}
    else if(estce.ns)
	{
   		 if(estce.ns4)
		 {
		  	  if (!cparent)cparent=''
			  else cparent='document.'+cparent+'.'	
		  	  this.css=eval(cparent+"document.layers." +nom)								
   		      this.cal=this.css;
			  this.doc = this.css.document;
		      this.x = this.css.left;
		      this.y = this.css.top;
		 }
         else if(estce.ns5)
		 {
			  this.doc = this.document;
			  this.cal = document.getElementById(nom);
			  this.css = this.cal.style;
		 }
 		 this.h=this.css.document.height
		 this.h=this.css.document.width
		 this.x = this.css.left;
		 this.y = this.css.top;
	}
	this.z = this.css.zIndex;
	this.cparent = cparent;
	this.nom = nom;
	this.objet = nom + "Calque";
	this.act = false;
	eval (this.objet + "=this");
}

/***********************************/
function methode_montrer() {
	this.css.visibility = (estce.ns)? "show" : "visible"
}

/***********************************/
function methode_cacher() {	
	this.css.visibility = (estce.ns)? "hide" : "hidden"
}

/***********************************/
function methode_bougerA(x,y) {				 
	if (x!=null)
	{
		this.x = x
		if (estce.ns) this.css.left = this.x
		else this.css.pixelLeft = this.x
	}
	if (y!=null)
	{
		this.y = y
		if (estce.ns) this.css.top = this.y
		else this.css.pixelTop = this.y
	}
}

/***********************************/
function methode_bougerDe(x,y) {
	this.bougerA(this.x+x,this.y+y)	
}

/***********************************/
function methode_clipage(h,d,b,g){
	if(estce.ns4){
		 this.css.clip.top=h;
		 this.css.clip.right=d;
		 this.css.clip.bottom=b;
		 this.css.clip.left=g
	}else 
		 this.css.clip="rect("+h+","+d+","+b+","+g+")";
}

/***********************************/
Calque.prototype.montrer = methode_montrer
Calque.prototype.cacher = methode_cacher
Calque.prototype.bougerA = methode_bougerA
Calque.prototype.bougerDe = methode_bougerDe
Calque.prototype.clipage = methode_clipage



/*******************************************************************************************************************/
/*********************************************** MENU GAUCHE *******************************************************/
/*******************************************************************************************************************/
// nombre de sous-menus
var NB=menu.length-1
m = new menuGen(NB);
css();

/*******************/
/* CLASS SUPERIEUR */
function menuGen(nbssm){
	this.nb = nbssm;
	 	for(var i=1; i<=nbssm; i++)
		{
		 	 var tmp = eval('contenu'+i+'.length');
			 if(tmp>0) var etat = 1
			 else var etat = 0
			 eval('this.ssmenu'+i+' = new ssmenu('+i+','+etat+')');
		}
}	

/**************************/
/* CLASSES DES SOUS MENUS */
function ssmenu(id,etat){
	/* parametres nav */
	this.id = id
	this.txt = menu[id];
	this.url = lien[id];
	/* parametres graphiques */
	this.styleOn = "ssmOn"+id;
	this.styleOff = "ssmOff";
	this.couleur = coul[id]; 
	this.imgOn = roll[id];
	this.imgOff = ioff;
	/* parametres calque */
	this.obj = "ssm"+id;
	this.objOn = this.obj+"On";
	this.calOff = this.obj+"Cal";
	this.calOn = this.objOn+"Cal";
	this.on = new Object(); 
	this.off = new Object();	  
	/* parametres contenu */
	this.nbssmenu = eval('contenu'+id+'.length')-1;	
	if(etat!=0)
	{
	 	objetX = new contssm(id,this.nbssmenu,this.couleur); 
	 	eval('this.contenu'+id+' = objetX');
		delete objetX
    }
}

/***********************/
/* CLASSE DES CONTENUS */
function contssm(id,nbitem,couleur){
    this.obj = "contssm"+id;
	this.cal = this.obj+"Cal";
	this.pere = id;
    this.nb = nbitem
	this.couleur = couleur
	for(var i=1; i<=this.nb; i++)
	{	
	    var texte = eval('contenu'+id+'['+i+']');
		var lien  = eval('url_web'+id+'['+i+']');
		//var txt = "this.txt"+i
	 	eval("this.txt"+i+"=\""+texte+"\"");
	 	eval("this.url"+i+"=\""+lien+"\"");					
	}
}


/*********************************************************************************************************************************/
/*********************************************** GABARITS HTML MENU GAUCHE *******************************************************/
/*********************************************************************************************************************************/

/**************************************/
/* GENERATION HTML DES SOUS MENUS OFF */
function htmlOff(i){
var id = eval('m.ssmenu'+i+'.calOff');
var style = eval('m.ssmenu'+i+'.styleOff');
var texte = eval('m.ssmenu'+i+'.txt');
var url = eval('m.ssmenu'+i+'.url');
var texte = eval('m.ssmenu'+i+'.txt');
var image = eval('m.ssmenu'+i+'.imgOff');
var over = 'overOff('+i+')';
if(estce.mac && estce.ie4)ppix=pixel(1,2)
if(estce.mac && estce.ie5)ppix=pixel(1,3)
if(estce.mac && estce.ns)ppix=pixel(1,2)
if(estce.win && estce.ns)ppix=pixel(1,1)
if(estce.win && estce.ie)ppix=""
// html
var contenu = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH='+(LargeurCell+5)+' HEIGHT='+HauteurCell+'>\n'
			+ '  <TR>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' ALIGN="right" WIDTH="'+(LargeurCell-(Limg+5))+'">'+ppix+'<SPAN CLASS="'+style+'">'+texte+'</SPAN></TD>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' WIDTH="'+3+'"><IMG SRC="'+cheminImage+'pix.gif" BORDER=0 WIDTH=1 HEIGHT=1></TD>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' WIDTH="'+(Limg+5)+'">'+image+'</TD>\n'
			+ '  </TR>\n'			
			+ '</TABLE>\n';
//alert(contenu);			
return contenu;
}

/*************************************/
/* GENERATION HTML DES SOUS MENUS ON */
function htmlOn(i){
var id = eval('m.ssmenu'+i+'.calOn');
var style = 'ssmOn'+i;
var texte = eval('m.ssmenu'+i+'.txt');
var url = eval('m.ssmenu'+i+'.url');
var texte = eval('m.ssmenu'+i+'.txt');
var image = eval('m.ssmenu'+i+'.imgOn');
var over = 'overOn('+i+')';
if(estce.mac && estce.ie4)ppix=pixel(1,2)
if(estce.mac && estce.ie5)ppix=pixel(1,3)
if(estce.mac && estce.ns)ppix=pixel(1,2)
if(estce.win && estce.ns)ppix=pixel(1,1)
if(estce.win && estce.ie)ppix=""
var contenu = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH='+(LargeurCell+5)+' HEIGHT='+HauteurCell+'>\n'
			+ '  <TR>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' ALIGN="right" WIDTH="'+(LargeurCell-(Limg+5))+'">'+ppix+'<SPAN CLASS="'+style+'">'+texte+'</SPAN></TD>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' WIDTH="'+3+'"><IMG SRC="'+cheminImage+'pix.gif" BORDER=0 WIDTH=1 HEIGHT=1></TD>\n'
			+ '      <TD VALIGN="top" HEIGHT='+HauteurCell+' WIDTH="'+(Limg+5)+'">'+image+'</TD>\n'
			+ '  </TR>\n'			
			+ '</TABLE>\n';
//alert(contenu);			
return contenu;
}

/*************************************/
/* HTML DE SIMULATION DES SOUS-MENUS */
function simuleOn(longue,i){
var url = eval('m.ssmenu'+i+'.url');
/* evenements */
var event1 = 'cacheAll('+i+');cont'+i+'.montrer();';
var event2 = 'if(cont'+i+'.act==false){cont'+i+'.cacher();m.ssmenu'+i+'.on.cacher();}';
var simulate = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH='+(LargeurCell+5)+' HEIGHT='+longue+'>\n'
			 + '  <TR>\n'
			 + '      <TD VALIGN="top" HEIGHT='+longue+' WIDTH="'+(LargeurCell+5)+'"><A HREF="'+url+'" onmouseover = "'+event1+'" onmouseout="'+event2+'"><IMG SRC="'+cheminImage+'pix.gif" BORDER=0 WIDTH='+(LargeurCell+5)+' HEIGHT='+longue+'></A></TD>\n'
			 + '  </TR>\n'			
			 + '</TABLE>\n';
return simulate
}

/**********************************/
/* ACTIVATION HTML DES SOUS-MENUS */
function htemele(i,j){
if(j==0)var ze = htmlOff(i)
else var ze = htmlOn(i)
return ze
}

/************************************/
/* HTML DES CONTENUS DES SOUS-MENUS */
function contHTML(i){
var contenu = "";
var contTXT = "";
var color = 'BGCOLOR="'+coul[i]+'"';
var nb=eval('contenu'+i+'.length')-1;
if(nb==-1)color="";
// haut de gabarit
var contTXT = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>\n'
			+ '<TR>\n'
			+	'<TD VALIGN="top" HEIGHT=4 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=4></TD>\n'
			+	'<TD VALIGN="top" HEIGHT=4 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=7 HEIGHT=4></TD>\n'
			+	'<TD VALIGN="top" HEIGHT=4 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=4></TD>\n'
			+	'<TD VALIGN="top" HEIGHT=4 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=4></TD>\n'
			+	'<TD VALIGN="top" HEIGHT=4><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=4></TD>\n'
			+ '</TR>\n';
// sous-items de contenus				
if(estce.ie4 && estce.win){
	for(var j=1;j<=nb; j++)
	{
 	var txt = eval("contenu"+i+"["+j+"]");
	var url = eval("url_web"+i+"["+j+"]");
	var over = 'fuzz=false;';
	var out = 'fuzz=false;';	
	contTXT += '<TR>\n'+'<TD VALIGN="top" HEIGHT=10 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'+'<TD VALIGN="top" CLASS="txtcont" HEIGHT=10 '+color+'><A HREF="'+url+'" CLASS="txtcont" onMouseover="'+over+'"; onMouseout="'+out+'">-</A></TD>\n'+'<TD VALIGN="top" CLASS="txtcont" HEIGHT=10 '+color+'><A HREF="'+url+'" onMouseover="'+over+'"; onMouseout="'+out+'" CLASS="txtCont">'+txt+'&nbsp;&nbsp;</A></TD>\n'+'<TD VALIGN="top" HEIGHT=10 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD><TD VALIGN="top" HEIGHT=4><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=1></TD>\n</TR>\n';
    }
}else {
for(var j=1;j<=nb; j++)
{
 	var txt = eval("contenu"+i+"["+j+"]");
	var url = eval("url_web"+i+"["+j+"]");
	var over = 'fuzz=true';
	var out = 'fuzz=false';	
	contTXT += '<TR>\n'+'<TD VALIGN="top" HEIGHT=10 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'+'<TD VALIGN="top" CLASS="txtcont" HEIGHT=10 '+color+'>-</TD>\n'+'<TD VALIGN="top" CLASS="txtcont" HEIGHT=10 '+color+'><A HREF="'+url+'" onMouseover="'+over+'"; onMouseout="'+out+'" CLASS="txtCont">'+txt+'&nbsp;&nbsp;</A></TD>\n'+'<TD VALIGN="top" HEIGHT=10 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n<TD VALIGN="top" HEIGHT=4><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=1></TD>\n</TR>\n';
}
}
// fin de gabarits
contTXT += '<TR>\n'
		+	'<TD VALIGN="top" HEIGHT=5 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'
		+	'<TD VALIGN="top" HEIGHT=5 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'
		+	'<TD VALIGN="top" HEIGHT=5 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'
		+	'<TD VALIGN="top" HEIGHT=5 '+color+'><IMG SRC="'+cheminImage+'pix.gif" WIDTH=1 HEIGHT=1></TD>\n'
		+	'<TD VALIGN="top" HEIGHT=4><IMG SRC="'+cheminImage+'pix.gif" WIDTH=5 HEIGHT=1></TD>\n'
		+ '</TR>'
		+'</TABLE>';
// retour html		
return contTXT;
}
var fuzz = false
/***********************************/
function pixel(l,h){
var pix = '<IMG SRC="'+cheminImage+'pix.gif" BORDER=0 HEIGHT='+h+' WIDTH='+l+'><BR>';
return pix 
}

/************************/
/* CONTENU HTML GENERAL */
function CONTENU (nb){
var html = "";
for(var i=1; i<=nb; i++)
{
    html  += '\<DIV ID="simOn'+i+'Cal"\></DIV>'
	html  += '\<DIV ID="ssm'+i+'Cal"\>'+htemele(i,0)+'\</DIV\>\n'+'\<DIV ID="ssm'+i+'OnCal"\>'+htemele(i,1)+'\</SCRIPT\>\</DIV\>\n';
	html  += '\<DIV ID="contssm'+i+'Cal"\>'+contHTML(i)+'\</DIV\>\n';
}
    html  += '\<DIV ID="filetCal"\>&nbsp;\</DIV\>\n';
	html  += '\<DIV ID="hautCal"\>'+haut+'\</DIV\>\n';
	html  += '\<DIV ID="basCal"\>'+bas+'\</DIV\>\n';
document.write(html);
}
	
/*******************************************************************************************************************/
/***************************************** INITIALISATION GENERALE *************************************************/
/*******************************************************************************************************************/
function init(){
var Ypos = YposInit;
var lon = 0;
var basC = new Calque("basCal");
   for(var i=1; i<=m.nb; i++)
   {
   	   // string Objets 
	   var tmpOn = 'new Calque("ssm'+i+'OnCal")';
   	   var tmpOff = 'new Calque("ssm'+i+'Cal")';
   	   var tmpc = 'new Calque("contssm'+i+'Cal")';
	   var simulaOn = 'new Calque("simOn'+i+'Cal")';	   
	   // objets simulation
	   eval('simOn'+i+"="+simulaOn);	    
	   // affectation objets classes
	   eval('m.ssmenu'+i+'.on = '+tmpOn);
   	   eval('m.ssmenu'+i+'.off = '+tmpOff);	 	   
	   eval("cont"+i+"="+tmpc);	   
	   eval('m.ssmenu'+i+'.off.montrer()');
	   // longueur
	   eval('var tmp'+i+' = longueur(\'ssm'+i+'Cal\')');
	   var longue = eval('tmp'+i);
	   lon += longue;
	   var POS = Ypos+eval('tmp'+i);
	   var Ycpos = Ypos;
	   // placements
	   eval('m.ssmenu'+i+'.on.bougerA('+XposInit+',Ypos)');
	   eval('m.ssmenu'+i+'.off.bougerA('+XposInit+',Ypos)');
	   eval('simOn'+i+'.bougerA('+XposInit+',Ypos)'); 
	   eval('cont'+i+'.bougerA('+(XposInit+LargeurCell+5)+',Ycpos)');
   	   CCCalque ('simOn'+i+'Cal',null,simuleOn(longue,i)); 
	   Ypos+= eval('tmp'+i);
	   // capture	  
	   var ContTab = new Array();
	   ContTab[i]='contssm'+i+'Cal';
       if (estce.ns)
       {   	 
   		   eval('document.layers["'+ContTab[i]+'"].onmouseout = mouseOut_'+i);
		   eval('document.layers["'+ContTab[i]+'"].onmouseover = mouseOver_'+i);
		   eval('document.layers["'+ContTab[i]+'"].captureEvents(Event.MOUSEUP | Event.MOUSEDOWN)');   
       }
       else if(estce.ie)
	   {
   		   if(estce.ie4 && estce.win)eval('document.all["'+ContTab[i]+'"].onmousemove = mousemo_'+i);
   		   eval('document.all["'+ContTab[i]+'"].onmouseout = mouseOut_'+i);
		   eval('document.all["'+ContTab[i]+'"].onmouseover = mouseOver_'+i);
       }   
	   if(i==m.nb)lon -= eval('tmp'+i);
	}
	basC.bougerA(0,(Ycpos+40));
	CCCalque ('filetCal',null,'<IMG SRC="'+cheminImage+'filet_m.gif" border=0 width=2 height='+(lon+15)+'>');
	init2();
}

				

/*******************************************************************************************************************/
/********************************************** CAPTURE EVENTS *****************************************************/
/*******************************************************************************************************************/
function largueur(calque){
	var yPos;
	if(estce.ns)yPos = document.layers[calque].document.width
	else if(estce.ie)yPos = document.all[calque].offsetWidth
	return yPos
}

function fuZZ(i){
if(fuzz==true)eval('cont'+i+'.montrer()');
if(fuzz==false){;eval('cont'+i+'.cacher()');}
else eval('cont'+i+'.montrer()');}

if(estce.win && estce.ie4){
	for(var i=1; i<=m.nb; i++)
	{
	 		var OutFonctions = 'function mousemo_'+i+'() {'
						   + 'lon =  longueur("contssm'+i+'Cal");'
						   + 'lar =  largueur("contssm'+i+'Cal");'
						   + 'le = parseInt(document.all["contssm'+i+'Cal"].style.left);'
						   + 'to = parseInt(document.all["contssm'+i+'Cal"].style.top);'
						   //+ 'alert(le + "  " +eval(lar+le));'
						   //+ 'alert(to + "  " +eval(lon+to));'
						   + 'if(event.x<(le)||event.x>eval(le+lar)||event.y<(to)||event.y>eval(to+lon)){;'					   		  
	                 	   //+ 'alert("ok");'
						   + 'cont'+i+'.cacher();'
					 	   + 'cacherAll();'
				     	   + 'cont'+i+'.act = false;}'	
					 	   + 'return false;'
				     	   + '}'+'\n'
						   + 'function mouseOut_'+i+'() {'
						   + 'lon =  longueur("contssm'+i+'Cal");'
						   + 'lar =  largueur("contssm'+i+'Cal");'
						   + 'le = parseInt(document.all["contssm'+i+'Cal"].style.left);'
						   + 'to = parseInt(document.all["contssm'+i+'Cal"].style.top);'
						   //+ 'alert(le + "  " +eval(lar+le));'
						   //+ 'alert(to + "  " +eval(lon+to));'
						   + 'if(event.x<(le)||event.x>eval(le+lar)||event.y<(to)||event.y>eval(to+lon)){;'					   		  
	                 	   //+ 'alert("ok");'
						   + 'cont'+i+'.cacher();'
					 	   + 'cacherAll();'
				     	   + 'cont'+i+'.act = false;}'	
					 	   + 'return false;'
				     	   + '}';

			var OverFonctions = 'function mouseOver_'+i+'() {'
					  		  + 'fuzz=false;'
					  		  + 'cont'+i+'.montrer();'
					  		  + 'm.ssmenu'+i+'.on.montrer();'
				      		  + 'cont'+i+'.act = true;'
					  		  + 'return false;'					  	
				      		  + '}';
		    var fOut = eval(OutFonctions);
			var fOver = eval(OverFonctions);      
	}
}else {

	  for(var i=1; i<=m.nb; i++)
	  {
	   	  var OutFonctions = 'function mouseOut_'+i+'() {'
	                 	   + 'cont'+i+'.cacher();'
					 	   + 'cacherAll();'
				     	   + 'cont'+i+'.act = false;'	
					 	   + 'return false;'
				     	   + '}';

	      var OverFonctions = 'function mouseOver_'+i+'() {'
					  		+ 'cont'+i+'.montrer();'
					  		+ 'm.ssmenu'+i+'.on.montrer();'
				      		+ 'cont'+i+'.act = true;'
					  		+ 'return false;'					  	
				      		+ '}';
	      var fOut = eval(OutFonctions);
	      var fOver = eval(OverFonctions);      
      }	 
}

/************/
/* méthodes */
function cacheAll(i){
	eval('m.ssmenu'+i+'.on.montrer()');
	for(var a=1; a<=m.nb; a++)
	{
	    if(a!=i){eval('m.ssmenu'+a+'.on.cacher()');eval('cont'+a+'.cacher()');}
	}
}
function cacherAll(){
	for(var a=1; a<=m.nb; a++) eval('m.ssmenu'+a+'.on.cacher()');
}