var optionTab=[];
var corpSitesStatus=false;


function initMenu() {

	var i = 1;

	while (i<=layRmax) {

		optionTab[i]=document.getElementById("option"+i+"Div");
		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(oDiv) {

	if (!oDiv)
		return 0;

	if (document.all)
		return oDiv.style.pixelTop;

	else
		return parseInt(oDiv.style.top);

}


function setYPos(oDiv,iValue) {

	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(oDiv,iValue) {

	if (!oDiv)
		return null;
		var y=getYPos(oDiv);

	if (iValue==0)
		return y;
		y+=iValue;
		return setYPos(oDiv,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 (!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(optionTab[layNumber+1])<=layOrig[layNumber]+layHeight[layNumber]) {

		isRunning = true; i = layNumber + 1;
		while (i<=layLast)
			incYPos(optionTab[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 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(optionTab[layLast]);

	if (curPos>layOrig[layLast]) {
		isRunning = true; i = layNumber + 1;
		while (i<=layLast)
			incYPos(optionTab[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.length>2)
	{
		layNumber = parseInt(layNumber.substring(0,2));
	}
	if (layNumber>layLmax) {
		folder='d';layLast=layRmax;
	}

	else {
		folder='g';layLast=layLmax;
	}

	diff=parseInt((layOrig[layNumber]+layHeight[layNumber]-getYPos(optionTab[layNumber+1]))/10)+1;
	isRunning = true; i = layNumber + 1;
	while (i<=layLast){
		incYPos(optionTab[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;

		};

