var nCurrentLevel;
var OldSelect;
var oldSelect2;
var oldLevel;
var oldParent=0;
var TimeOut=0;

function CacheMenu()
{
//	Clear2("0","0","0");
//alert("out");
}

 function ClearSubSection(sId)
 {

 }

 function ClearAll()
{

	obj=document.all.tags("TABLE");
	for (i=0;i < obj.length;i++)
	{
		try
		{
				if ((obj[i].getAttribute("MENULEVEL")>1))
				{
						obj[i].style.display="none";
						obj[i].setAttribute("ISOPEN","0");
				}

		}
		catch(e)
		{
		}
	}
	
}

 function StopMenu()
 
 {
 	if (TimeOut=="1")
	{
		ClearAll();
		DeSelect(1);
		TimeOut=0;
	}
 }

function SetTimeOut()
{
	TimeOut=1;
	window.setTimeout ("StopMenu();",1000);
}


function DeSelect(nLevel)
{
	obj=document.all.tags("TR");
	var s;

	for (i=0;i < obj.length;i++)
	{
		try
		{
				if (obj[i].getAttribute("MENUTYPE") == "SECTION")
				{
					obj[i].bgColor=ColorMenuBack;
				}
				if (obj[i].getAttribute("MENUTYPE") == "SERVICES")
				{
					obj[i].bgColor=ColorMenuServices;
				}
				if (obj[i].getAttribute("MENUTYPE") == "SITEIN")
				{
					obj[i].bgColor=ColorMenuSiteIn;
					//alert("SiteIn");
				}
				if (obj[i].getAttribute("MENUTYPE") == "SITEOUT")
				{
					obj[i].bgColor=ColorMenuSiteOut;
				}
				if (obj[i].getAttribute("MENUTYPE") == "SOLVAY")
				{
					obj[i].bgColor=ColorMenuSolvay;
				}

				if (obj[i].getAttribute("MENUTYPE") == "HOME")
				{
					obj[i].bgColor=ColorMenuHome;
				}
		}

		catch(e)
		{
		}
	}
}

function Clear2(sId,sParentId,nCurrentLevel)
{
	window.event.cancelBubble = true;
	obj=document.all.tags("TABLE");


	for (i=0;i < obj.length;i++)
	{
		try
		{
				if (obj[i].getAttribute("MENULEVEL")>1) 
				{
					if (obj[i].getAttribute("MENULEVEL") >= nCurrentLevel) 
					{
						if (obj[i].id == sId)
						{
						}
						else
						{
							if (obj[i].id == sParentId)
							{
							}
							else
							{
								if (obj[i].getAttribute("STOPCLOSE") == "1")
								{
									obj[i].style.display="";
								}
								else
								{
									obj[i].style.display="none";
								}
							}
						}
					}
				}

		}
		catch(e)
		{
		}
	}
}


	
function Clear3(sId,sParentId,nCurrentLevel)
{
	window.event.cancelBubble = true;
	obj=document.all.tags("TABLE");


	for (i=0;i < obj.length;i++)
	{
		try
		{
				if ((obj[i].getAttribute("MENULEVEL")>1) && (obj[i].getAttribute("MENULEVEL")>=nCurrentLevel))
				{
					if (obj[i].id!=sParentId)
					{
						obj[i].style.display="none";
						obj[i].setAttribute("ISOPEN","0");
					}
				}

		}
		catch(e)
		{
		}
	}
}


function test(sId,sParentId)
{
var s;
var nIncrement;
var nHeight;
var nParent;
		window.event.cancelBubble = true;
try{
		TimeOut=0;
			if(sId=="MENULIGNE")
			{
				return;
			}		
			if(sId==OldSelect)
			{
				return;
			}
		
		OldSelect="0";
		
		/*Text1.value=sId;
		Text2.value=sParentId;
		Text3.value=OldSelect;
		Text4.value=oldSelect2;
		Text5.value=event.srcElement.tagName;
		*/
		
		if (event.srcElement.tagName =="TD")
		{
			
			nCurrentLevel=event.srcElement.parentElement.getAttribute("MENULEVEL");
			nIncrement=event.srcElement.parentElement.getAttribute("INCREMENT");
			nHeight=event.srcElement.parentElement.clientHeight;
			nParent=event.srcElement.parentElement.getAttribute("PARENTITEM");
		}
		else
		{
            if (event.srcElement.tagName =="SUP")
            {
               return;
            }
            else
            {
				nCurrentLevel=event.srcElement.parentElement.parentElement.getAttribute("MENULEVEL");
				nIncrement=event.srcElement.parentElement.parentElement.getAttribute("INCREMENT");
				nHeight=event.srcElement.parentElement.parentElement.clientHeight;
				nParent=event.srcElement.parentElement.parentElement.getAttribute("PARENTITEM");
			}
		}



		/*Text6.value=nCurrentLevel;
		Text7.value=nIncrement;
		Text8.value=nParent;*/
			
			DeSelect(nCurrentLevel);
						
			if (event.srcElement.parentElement.parentElement.tagName=='TR')
			{
				if (event.srcElement.parentElement.parentElement.getAttribute("MENUTYPE")=='SERVICES')
				{
					event.srcElement.parentElement.parentElement.bgColor=ColorServicesSelect;
	
				}
				else
				{
						
	
					event.srcElement.parentElement.parentElement.bgColor=ColorMenuSelect;

				}
			}
			else
			{


				if (event.srcElement.parentElement.getAttribute("MENUTYPE")=='SERVICES')					
				{
					event.srcElement.parentElement.bgColor=ColorServicesSelect;
				}
				else
				{
					event.srcElement.parentElement.bgColor=ColorMenuSelect;

				}
			}
			


		Clear3(sId,sParentId,nCurrentLevel);

		if (document.all(sId).getAttribute("ISOPEN")=="0")
		{
			var posY =( event.clientY+document.body.scrollTop - event.offsetY )- 3; //pourquoi -3 pfffff
			
			if (document.all(sId).getAttribute("MENULEVEL")==3)
			{
				if (document.all(sId).getAttribute("MENUTYPE")=='SERVICES')
				{
					document.all(sId).style.posTop=((nIncrement-1) * (nHeight + 1));  //+1 a cause de la ligne de separation
				}
				else
				{
					document.all(sId).style.posTop=((nIncrement-1) * (nHeight + 1));  //+1 a cause de la ligne de separation
				}
			}
			else
			{ 
				if (document.all(sId).getAttribute("MENULEVEL")>3)
				{
					document.all(sId).style.posTop=((nIncrement-1) * (nHeight + 1));  //+1 a cause de la ligne de separation
				}
				else
				{
					document.all(sId).style.posTop=posY;
				}
			}
			
			
			document.all(sId).setAttribute("ISOPEN","1");
			
			if (document.all(sId).getAttribute("MENULEVEL")>2)
			{
				document.all(sId).style.posLeft=document.all(sId).parentElement.parentElement.clientWidth;
			//} else if (document.all(sId).getAttribute("MENULEVEL")>3) {
			//	document.all(sId).style.posLeft=document.all(sId).parentElement.parentElement.clientWidth; //ajout acb 16/12/2002
			} else {
				document.all(sId).style.posLeft=GetDivLeft(sParentId)+185;//145;  modif provenant de SLVITMenu
			}
			
			document.all(sId).style.display="";

			oldSelect2=OldSelect;
			OldSelect=sId;
			oldLevel=nCurrentLevel;	
			oldParent=nParent;
		}

}
catch(e)
{
}
}


function GetDivLeft(param_divId) {
	var num_x = 0;
	var el;

	if(GetBrowser() == "ie4"){
		el = document.all[param_divId];
	}
	if((GetBrowser() == "ie5") || (GetBrowser() == "ns6")){
		el = document.getElementById(param_divId);
	}

	if((GetBrowser() == "ie4") || (GetBrowser() == "ie5") || (GetBrowser() == "ns6")){
		while (el != null) {
			num_x += el.offsetLeft;
			el = el.offsetParent;
		}
	}
	return parseInt(num_x);
}

function GetBrowser(){
	if(document.layers){
		return "ns4";
	}
	if((document.all) && (!document.getElementById)){
		return "ie4";
	}
	if((document.all) && (document.getElementById)){
		return "ie5";
	}
	if((document.getElementById) && (!document.layers) && (!document.all)){
		return "ns6";
	}
}
