var LineHeight=32;
var borderWidth=1;
var borderHeight=1;
var oMenu,oSSMenu;
var oMenuStyle,oSSMenuStyle;
var szVisible="visible";
var szHidden="hidden";
var versdroite=0;
var versgauche=1;
var XORG=0;
var LargeurParent=0;

/* LIENS */
zlien = new Array;
zlien[0] = new Array;
zlien[1] = new Array;
zlien[2] = new Array;
zlien[3] = new Array;
zlien[4] = new Array;

function patchSelectIE()
{
	if (ie)
	{
		fHideSelect(oSSMenu,(oSSMenuStyle.visibility=="visible"));
		fHideSelect(oMenu,(oMenuStyle.visibility=="visible"));
	}
}
function showMenu()
{
	oMenu = document.getElementById("menu1-menu");
	oSSMenu=document.getElementById("menu1-ssmenu");
	oMenuStyle=oMenu.style;
	oSSMenuStyle=oSSMenu.style;
	if (null!=(oDiv=document.getElementById(szDivNameCloseMenu))) oDiv.onmouseover= kill;
	document.body.onclick= kill;
}
var tOldOver=new Array(null,null,null);
var tOldClass=new Array(null,null,null);

function menuMouseOver(o,id,szClass)
{
	if (null!=tOldOver[id]) tOldOver[id].className=tOldClass[id];
	tOldOver[id]=o;
	tOldClass[id]=o.className;
	o.className=szClass;
}
/*******************************************/
function pop(msg,nivo,ssnivo,iTop,pos,reverse,largeurParent)
{
	if (ssnivo==0) killSSMenu();
	a=true;
	var classlvl=(ssnivo+1);
	var content = "<ul class='menu-lvl"+classlvl+"'>";
	pass = ssnivo;
	if (msg) {
		while (pass < msg.length)
		{
			if (msg[pass][0]==undefined ||msg[pass][0].length==1)
			{
				content += "<li class='item-lvl"+classlvl+"' onMouseOver=\"menuMouseOver(this,"+(ssnivo+1)+",'item-lvl"+classlvl+" item-over item-lvl"+classlvl+"-over');";
				if (ssnivo==0) content+="killSSMenu();";
				content +="\">"+msg[pass]+"</li>";
			}
			else
			{
				content += "<li class='item-lvl"+classlvl+"' onMouseOver=\"menuMouseOver(this,"+(ssnivo+1)+",'item-lvl"+classlvl+" item-over item-lvl"+classlvl+"-over');";
				if (ssnivo==0) content+="killSSMenu();";
				content +="pop(zlien["+nivo+"]["+pass+"],"+classlvl+",1,this.offsetTop-borderHeight,XORG,versdroite,LargeurParent);\" ";
				content +=">"+msg[pass][0]+"</li>";
			}
			pass++;
		}
	}	
	content += "</ul>";
	oDiv=(ssnivo==0 ? oMenu:oSSMenu);
	oDivStyle=(ssnivo==0 ? oMenuStyle:oSSMenuStyle);
	oDivStyle.visibility = szHidden;
	oDiv.innerHTML = content;
	larg=oDiv.clientWidth;
	if (reverse)
	{
			pos-=larg;
			r1=/\'item\-lvl(.)/g;
			content=content.replace(r1,"'item-lvl$1 item-reverse");
			r2=/\ item-over\ /g;
			content=content.replace(r2," item-over-reverse ");
			r3=/versdroite/g;
			content=content.replace(r3,"versgauche");
			r4=/XORG/g;
			content=content.replace(r4,pos);
	}
	else
	{
		if (larg+pos>XMax || reverse)
		{
			r1=/\'item\-lvl(.)/g;
			content=content.replace(r1,"'item-lvl$1 item-reverse");
			r2=/\ item-over\ /g;
			content=content.replace(r2," item-over-reverse ");
			r3=/versdroite/g;
			content=content.replace(r3,"versgauche");
			pos-=larg;
			pos-=(ssnivo==0 ? -largeurParent:largeurParent);
			r4=/XORG/g;
			content=content.replace(r4,pos);
		}
		else
		{
			r4=/XORG/g;
			content=content.replace(r4,pos+"+this.offsetWidth+borderWidth");
		}
	}
	content=content.replace("LargeurParent",larg);
	haut=oDiv.clientHeight;
	while (iTop>0 && iTop+haut>YMax) {iTop-=LineHeight};
	oDivStyle.left= pos+xmenu+"px";
	oDivStyle.top= iTop+ymenu+"px";
	oDiv.innerHTML = content;
	oDivStyle.visibility = szVisible;
	patchSelectIE();
}
/*******************************************/
function killSSMenu()
{
	if (oSSMenuStyle)
		oSSMenuStyle.visibility = szHidden;
	patchSelectIE();	
}
/*******************************************/
function kill()
{
	killSSMenu();
	oMenuStyle.visibility = szHidden;
	patchSelectIE();
}
/*******************************************/