// variable où est stocké le layer affiché
layencour=0;

// initialise la variable de temporisation
tmp=false;


//Calcul la hauteur des layers
function calcheight(nomdulayer){
	HduLayer = eval ("(document.layers) ? document.lay.document."+nomdulayer+".document.height: (document.all)?document.all."+nomdulayer+".offsetHeight:document.getElementById(\""+nomdulayer+"\").offsetHeight;;");
	return HduLayer;
}

// cree un objet pour acces au style
function makeobj(lay){
	mkobj=eval("(document.all)?document.all."+lay+".style:(document.layers)?document.lay.document."+lay+":document.getElementById(\""+lay+"\").style;");
	return mkobj;
}
 
// au démarage
function init(){
	tmp=false;
	// position de départ des layers
	Tposlay=new Array(0,0);
	for(i=2; i<9; i++){
		Tposlay[0]+= eval ("calcheight('lay"+(i-1)+"');");
		Tposlay[i]= Tposlay[0];
	}	
	objlay = (document.all)?document.all.lay.style:(document.layers)?document.lay.document.marsb:document.getElementById("lay").style;
	if (document.all) objlay.top=196;
	// hauteur des layers de sous rubrique
	Thlays=new Array("",calcheight('lays1'),calcheight('lays2'),calcheight('lays3'),calcheight('lays4'),calcheight('lays5'),calcheight('lays6'),calcheight('lays7'));		
	reposition();
	if (rubrique) ouvre(rubrique);
}

// remet les layer dans leur état de départ
function reposition(){
	//pour les sous niveaux
	for(i=1; i<8; i++){
			obj=eval("makeobj('lays"+i+"')");
			obj.top=Tposlay[i+1];
			obj.visibility='hidden';		
	}
	//pour les niveaux
	for(i=1; i<8; i++){
		obj=eval("makeobj('lay"+i+"')");
		obj.top=Tposlay[i];
		obj.visibility='visible';
	}
	layencour=0;
	//pour les rollovers rubrique
	//for(i=1; i<7; i++) IS(i,'off');		
}

// ouvre le layer. ferme le précedent si le cas se présente.
function ouvre(layaouvrir){
	if (layencour==layaouvrir) reposition();
	else {
		if (layaouvrir) reposition();
		 if (layaouvrir<Thlays.length) {
		for(i=layaouvrir+1; i<8; i++){
			obj=eval("makeobj('lay"+i+"')");
			obj.top=parseInt(obj.top)+Thlays[layaouvrir];	
		}	
		obj=eval("makeobj('lays"+layaouvrir+"')");
		obj.visibility='visible';	
		layencour=layaouvrir;}
		//IS(layaouvrir,'on');
	}
}

// roll rubrique
function IS(m,n) {
	objimg=eval("(document.layers)?document.lay.document.lay"+m+".document.nav"+m+":document.nav"+m+";");
	objimg.src = eval("nav"+n+m+".src");
}

// annule la tempo
function fix(){
	if (tmp) clearTimeout(tmp);
}

// met en marche la tempo
function tempo(){
tmp=setTimeout('init()',2000);
}


// POPUP Plan du site
function popup_plan_site(){
newWin = window.open("/outils/plan_site/index.php","Plan","width=770,height=400,left=20,top=20,resizable=0,toolbar=0,scrollbars=0,status=0,menubar=0");
newWin.focus();
}