/* */
var menurub;
var sousmenu;
var limit=780;
var tabmenu=new Array();
var j=-1;
var rubon=-1;//rubrique on
var smon=-1;//Sous menu on
var smencrt=-1;//encourt
var vt = 5;// delta de slide des menus
var tps = 50;//delais de slide des menus
var slideM=null;//timer du slide des menus
var sldrub=0;//Valeur du glissemnt des rubriques
var sldmenu=0;//Valeur du glissemnt des menus
var RAZ=null//timer de remise à zéro
var traz=200//délais de remise à zéro
var origin=-1;//celui qui est ouvert par default

//Initialise le menu
function menu_init(){
//Récupération des objets du menu
	menurubo = getelem('menurub');
	menurubd = getelem('menurub-d');
	menurubg = getelem('menurub-g');


	if(menurubo.offsetWidth>limit){
		menurubd.style.visibility='visible';
	}
	//alert("Taille rubrique="+menurubo.offsetWidth);
}

//Affiche les sous menus
function swap(id){
	Armaz();
	smencrt=id;
	for(var i=0; i<tabmenu.length; i++){
		ssmo = getelem('ssm'+tabmenu[i]);

		if(tabmenu[i]==id){
			ssmo.style.visibility='visible';
			ssmo.style.left='2px';
			sldmenu=0;
			sousmenud = getelem('sousmenu-d');
			sousmenug = getelem('sousmenu-g');
			//alert(ssmo.offsetWidth);
			sousmenud.style.visibility=(ssmo.offsetWidth>limit)?'visible':'hidden';
			sousmenug.style.visibility='hidden';

		} else {
			ssmo.style.visibility='hidden';
		}
	}
}

//Efface affiche les flèches de contrôles
function slideflech(typ,niv){
	if(niv==0){
		flg = getelem('menurub-g');
		fld = getelem('menurub-d');
	} else {
		flg = getelem('sousmenu-g');
		fld = getelem('sousmenu-d');
	}
	flg.style.visibility=(typ)?'visible':'hidden';
	fld.style.visibility=(typ)?'hidden':'visible';
}

//Fait glisser le menu
function slide(lg,ld,objs,sns,coord,niv){//limit gauche, limite droite, nom du div, sens, là où on en est, niv
	objso = getelem(objs);
	step=coord;
	if(step<=lg && step>=ld){
		step = step + sns*vt;
		if(niv==0){sldrub=step}
		if(niv==1){sldmenu=step}
		objso.style.left = eval(step)+'px';
		slideM = setTimeout('slide('+lg+','+ld+',"'+objs+'",'+sns+','+step+','+niv+')',tps);
	} else {
		clearTimeout(slideM);
		if(step<ld){
			if(niv==0){sldrub=ld}
			if(niv==1){sldmenu=ld}
			objso.style.left = eval(step)+'px';
			slideflech(true,niv);
			return;
		}
		if(step>lg){
			if(niv==0){sldrub=0}
			if(niv==1){sldmenu=0}
			sldrub=0;
			objso.style.left = eval(step)+'px';
			slideflech(false,niv);
			return;
		}
	}
}

//Lance le glissement des menus
function menu_ft(sns,id){
	Armaz();
	objsld=(id==0)?'menurub':'ssm'+smencrt;
	objso = getelem(objsld);
	limg=0;
	limd=objso.offsetWidth-limit;

	if(id==0){
		if(sldrub==0){
			menurubg = getelem('menurub-g');
			menurubg.style.visibility='visible';
		} else {
			menurubd = getelem('menurub-d');
			menurubd.style.visibility='visible';
		}
		slide(limg,-limd,objsld,sns,sldrub,0);
	}

	if(id==1){
		if(sldmenu==0){
			sousmenud = getelem('sousmenu-d');
			sousmenud.style.visibility='visible';
		} else {
			sousmenug = getelem('sousmenu-g');
			sousmenug.style.visibility='visible';
		}
		slide(limg,-limd,objsld,sns,sldmenu,1);
	}
}

//arrêt du slide
function mnsld_out(){
	clearTimeout(slideM);
}

//Arrête la remise à zéro
function Armaz(){
	clearTimeout(RAZ);
}

//Lance la remise à zéro
function Lrmaz(){
	RAZ = setTimeout('fRAZ();',traz);
}

//
function fRAZ(){
	clearTimeout(slideM);
	swap(origin);
}