var optionTab=[];
var optionInnerTab=[];
var corpSitesStatus=false;


function initMenu() {
  // on sort de là si on a pas le menu
	if (typeof(layRmax) == 'undefined') { return false; }
	
	var i = 1;

	while (i<=layRmax) {
		optionTab[i]=document.getElementById("option"+i+"Div");
		optionInnerTab[i]=document.getElementById("option"+i+"InnerDiv");
		if (optionTab[i]) {
			//optionTab[i].style.visibility="inherit";
    }	else {
			break;
    }
		i++;

	}

}


function getImageByName(sName) {

	if (document.layers)
		return eval('document.layers[sName.folderlace(/rub/,"option")+"Div"].document.'+sName);
//		return document.getElementById(sName);
	
	else
		return document.images[sName];

}


function getYPos(numDiv) {

	oDiv = optionTab[numDiv];

	if (!oDiv) return 0;

	if (document.all)	return oDiv.style.pixelTop;
	else return parseInt(oDiv.style.top);

}


function setYPos(numDiv,iValue) {

	oDiv = optionTab[numDiv];

	if (!oDiv) return 0;

	if (document.layers) oDiv.style.top=iValue;
	else if (document.all)	oDiv.style.pixelTop=iValue;
	else oDiv.style.top=(iValue+"px");

	return iValue;

}


function incYPos(numDiv,iValue) {

	oDiv = optionTab[numDiv];
	
	if (!oDiv) return null;
		
	var y=getYPos(numDiv); 

	if (iValue==0) return y;
		
	y+=iValue;
	return setYPos(numDiv,y);

}


// Fonction d'affichage des liens vers les sites web du groupe

function showLinks(sObj) {

	var obj=window.document.getElementById(sObj);
	if (corpSitesStatus==false)
		obj.style.visibility="inherit";
	else
		obj.style.visibility="hidden";
	corpSitesStatus=!corpSitesStatus;
}



// Animation des menus ---------------------------------------

var isRunning = false;
var layOpened = 0;
var Path = "/nav/";


//Teste si il faut fermer une rubrique avant d'en ouvrir une nouvelle

function toggle(layNumber) {
	if (optionTab.length ==0) {
		setTimeout("toggle("+layNumber+")", 500);
	} else {
		if (!isRunning) {
	
			if (layOpened==0) {openLay(layNumber);
	
			}
	
			if (layOpened!=0 && layOpened!=layNumber) {
	
				close(layOpened,layNumber);
	
			} 
	
		}
	}

}


//Fonction d'ouverture des rubriques

function openLay(layNumber) {

	var layLast, folder;

	if (layNumber>layLmax) {

		folder='d';layLast=layRmax;

	} 

	else {

		folder='g';layLast=layLmax;

	}

	if (getYPos(layNumber+1)<=layOrig[layNumber]+layHeight[layNumber]) {

		majTabHeight(layNumber);
		
		isRunning = true; i = layNumber + 1;
		while (i<=layLast)
			incYPos(i++,10);
			setTimeout('openLay('+layNumber+')',10);

	} 

	else {

		var oImg=getImageByName("rub"+layNumber);

		if (oImg)
			oImg.src=Path+"nav"+folder+"/tit_"+layNumber+"_on.gif";
		layOpened=layNumber; 
		isRunning = false; 	

	}	

}

// fonction adaptant le contenu d'un menu à l'espace disponible
function majTabHeight(layNumber) {
	var iValue = getYPos(layNumber+1) - getYPos(layNumber)-14;
	oTab = optionInnerTab[layNumber];
//	alert(layNumber+' ('+iValue+') :'+oTab.style.pixelHeight);
	if (document.layers) oTab.style.height=iValue;
	else if (document.all)	oTab.style.pixelHeight=iValue;
	else oTab.style.height=(iValue+"px");
//alert('ok');
}		
	

//Fonction de fermeture des rubriques


function close(layNumber,layToOpen) {
	var layLast, folder;

	if (layNumber>layLmax) {
		folder='d';layLast=layRmax;
	} 

	else {
		folder='g';layLast=layLmax;
	}

	var curPos=getYPos(layLast);

	if (curPos>layOrig[layLast]) {

		majTabHeight(layNumber);

		isRunning = true; i = layNumber + 1;
		while (i<=layLast)
			incYPos(i++,-10);
			setTimeout('close('+layNumber+','+layToOpen+')',10); 
	} 

	else {
		var oImg=getImageByName("rub"+layNumber);

		if (oImg)
			oImg.src=Path+"nav"+folder+"/tit_"+layNumber+"_off.gif";
			layOpened = 0; 
			isRunning = false;
			openLay(layToOpen);
	}	
}


//Fonction rubrique ouverte

function setOpen(layNumber) {

	var layLast, folder, diff;

	if (layNumber>layLmax) {
		folder='d';layLast=layRmax;
	}

	else {
		folder='g';layLast=layLmax;
	}

  diff=parseInt((layOrig[layNumber]+layHeight[layNumber]-getYPos(layNumber+1))/10)+1;
	
	
	
	isRunning = true; i = layNumber + 1;
	while (i<=layLast){
		incYPos(i++,10*diff);
		layOpened=layNumber;
		isRunning = false; }
}

// Initialisation

if (!document.getElementById)

	if (document.all)
		document.getElementById=function(str) {
			return document.all[str];
		};

	else if(document.layers)
		document.getElementById=function(str,obj) {

			var _oResult;
			var _i=0;

			if (!obj)
				obj=window.document;

				if (!obj.layers || !obj.images)
					return null;
				_oResult=obj.images[str] || obj.layers[str] || obj[str];

				while (_oResult==null && _i<obj.layers.length)
					_oResult=document.getElementById(str,obj.layers[_i++].document);

				if (_oResult)
					_oResult.style=_oResult;
				return _oResult;

		};

