function initMenu(){
	/* Version 1.0 */
	/* Marc */
	for(var t=0;t<window.Dmc_declars.length;t++){
		addMenu(window.Dmc_declars[t],t); 
	}
}
function addMenu(tableau,t){
	var DmcParent = document.createElement("ol");
	document.body.appendChild(DmcParent);
	DmcParent.id=tableau[0][0];
	DmcParent.className=tableau[0][3];
	DmcParent.Niveau=tableau[0][4];
	DmcParent.style.position = "absolute";
	DmcParent.style.top = "0px";
	DmcParent.style.left= "10px";
	DmcParent.style.zIndex= t+1000;
	DmcParent.style.padding = "0";
	DmcParent.style.width = tableau[0][1][0]+"px";
	DmcParent.style.overflow="hidden"; 
	DmcParent.style.visibility = "hidden";

	DmcParent.hauteur=6;
	
	DmcParent.isSelect="";
	
	var Dmcbordurehaute = document.createElement("li");
	Dmcbordurehaute.className="bordurehaute";
	DmcParent.appendChild(Dmcbordurehaute) 
	
	for(var i=1;i<tableau.length;i++){
		var items=addItem(DmcParent.id,tableau[0][1][0],tableau[i],i)
		DmcParent.appendChild(items)
		items.setStyle();
	}
	var DmcbordureBasse = document.createElement("li");
	DmcbordureBasse.className="bordureBasse";
	DmcParent.appendChild(DmcbordureBasse);
	DmcbordureBasse.previousSibling.style.borderWidth=0;
	DmcbordureBasse.style.top=(DmcParent.hauteur-1)+"px"
	DmcParent.style.height=(parseInt(DmcParent.hauteur)+8)+"px";//

}
function addItem(nom,width,table,index){
	var DmcItem = document.createElement("li");
	DmcItem.id=nom+"_"+index;
	DmcItem.style.zIndex=index;
	DmcItem.style.position = "absolute";
	DmcItem.Url=table[1];
	DmcItem.Target="_self";
	DmcItem.Nom_Fils=table[2];
	DmcItem.style.cursor=setCursor((table[1]!="")? true:false)
	DmcItem.innerHTML ="<a href=\"#\" class=\"lien_menu\" style=\"cursor:"+setCursor((table[1]!="")? true:false)+"\" onclick=\"return false\">"+table[0]+"</a>";
	DmcItem.setStyle=setStyleItem;

  return DmcItem;
}
function setImage(Menu){
		var l=(parseInt(Menu.style.width)-parseInt(Menu.style.padding)-5)
		imagef='<img src="'+window.cheminplus+'images/f.gif" style="float: right;" hspace="'+(2)+'"  vspace="'+(2)+'" />'
		Menu.innerHTML=imagef+Menu.innerHTML;
}
function setStyleItem(){
	this.className=this.parentNode.className;
	this.style.backgroundColor=this.parentNode.style.backgroundColor;
	this.style.left=0;
	this.style.padding = "2px";	
	this.style.borderWidth="0px";
	this.style.borderBottomWidth ="1px";
	this.style.borderStyle = "solid";
	this.style.borderColor = "#9a9a9a";
	if(this.style.zIndex==1){
		this.style.top="6px"
	}else{
		this.style.top=(parseInt(this.previousSibling.offsetHeight)+parseInt(this.previousSibling.style.top))+"px";
	}
	this.style.width=(parseInt(this.parentNode.offsetWidth)-(parseInt(this.style.padding)*2))+"px";
	if(this.Nom_Fils!=""){
		setImage(this)
	}
	this.onmouseover=rollover;
 	this.onmouseout=rollout;
	this.filsVisible = function(){
	if(this.Nom_Fils!=""){
				var DmcCalque=Dmc_Layer.is_object(this.Nom_Fils);
				if(DmcCalque!=false){
						if(Dmc_Layer.DMC_net){
						}else if(Dmc_Layer.DMC_net6 || Dmc_Layer.DMC_ie){
							if(DmcCalque.style.visibility=="visible"){
									this.style.backgroundColor=this.parentNode.backgroundColorOver;
									return
								}else{
									this.style.backgroundColor=this.parentNode.style.backgroundColor;
								}
						}
				}
			}
			this.style.backgroundColor=this.parentNode.style.backgroundColor;
	}
	if(Dmc_Layer.DMC_net){
		this.captureEvents(Event.MOUSEUP);
		this.onmouseup =ouvrePage;
	}else if(Dmc_Layer.DMC_net6){
		this.onclick=ouvrePage;
	}else if(Dmc_Layer.DMC_ie){
		this.onmousedown = ouvrePage;
	}
	this.parentNode.hauteur=this.parentNode.hauteur+parseInt(this.offsetHeight);
}
function rollover(){
	clearTimeout(MenuTimer);
	var ecran =getEcranX();
	if(typeof(EnsembleMenu[this.parentNode.Niveau+1])!="undefined"){
		cacheniveau(this.parentNode.Niveau);
	}	
	
	if(this.parentNode.isSelect!=""){this.parentNode.isSelect.filsVisible();}
	this.style.backgroundColor=this.parentNode.backgroundColorOver;
	if(this.Nom_Fils!=""){
		this.parentNode.isSelect=this;
		EnsembleMenu[this.parentNode.Niveau+1]=this.Nom_Fils;
		var DmcCalque=Dmc_Layer.is_object(this.Nom_Fils);
		if( DmcCalque!=false){
			var longueur=parseInt(this.parentNode.style.width);
			if(is_droit==true){
				if((parseInt(this.parentNode.style.width)*2)+parseInt(this.parentNode.style.left) < ecran ){
						var posx=parseInt(this.parentNode.style.width)+parseInt(this.parentNode.style.left);
						is_droit=true;
				}else{
						var posx=parseInt(this.parentNode.style.left)-parseInt(this.parentNode.style.width);
				}
			}else{
			 	var posx=parseInt(this.parentNode.style.left)-parseInt(this.parentNode.style.width);
			}
			
			var posy=parseInt(this.parentNode.style.top)+parseInt(this.style.top)
			DmcCalque.style.left=(posx-1)+"px";
			DmcCalque.style.top=posy+"px";
			DmcCalque.style.visibility="visible";
		}
	}else{
		this.parentNode.isSelect="";
	}	
}
function rollout(){
	MenuTimer=setTimeout("cacheniveau(-1)",1000);
	if(this.Nom_Fils==""){this.style.backgroundColor=this.parentNode.style.backgroundColor;}
}
function setCursor(action){
	if(!action){
		return "default";
	}else{
		if(Dmc_Layer.DMC_ie){return "hand";}
		else if(Dmc_Layer.DMC_net6){return "pointer";}
		else{return "";}
	}
}
function ouvrePage(){
	if(this.Url!=""){
		if(Dmc_Layer.DMC_net6 && this.Url.indexOf('javascript:')!=-1){eval(this.Url);}
		else{open(window.cheminplus+this.Url,this.Target);}
	}
}
function cacheniveau(Niveau){
	for(var j=Number(Niveau+1);j<EnsembleMenu.length;j++){
		if(EnsembleMenu[j]!="" && typeof(EnsembleMenu[j])!="undefined"){
			var obj= $(EnsembleMenu[j]);
			if(obj){ obj.setStyle({left:"-200px",top:"-200px",visibility:"hidden"});			}
			EnsembleMenu[j]="";
		}
	}
}

function AoMenu_AddOnline(nom,objlien){
	clearTimeout(MenuTimer);
	cacheniveau(-1);
	if(nom!=""){
		var _layer = $(nom);
		if(_layer){
			var position = Element.viewportOffset(objlien);
			var positionOffset =document.viewport.getScrollOffsets()
			pos_y = position.top; pos_x = position.left;
			EnsembleMenu[0]=nom;
			_layer.setStyle({left:pos_x+"px",top:(positionOffset.top+pos_y+35)+"px",display:"block",visibility:"visible"})
		}	
	}
}
/**
	* Cration des sous menus gauche
  */
function creatfils(nom){
	var menu = getArbo(nom);
	if(menu.length>0){
	document.write("<div id=\"sous"+nom+"\"><ol>");
		for(var i=1;i < menu.length;i++){
			var mouseover = "onmouseover= \""+((menu[i][2]!="")? "AoMenu_AddOnlineV('"+menu[i][2]+"',this,'sous')" : "clearTimeout(MenuTimer);cacheniveau(-1);")+"\" ";
			var  mouseout = "onmouseout= \""+((menu[i][2]!="")? "MenuTimer=setTimeout('cacheniveau(-1)',1000);" : "")+"\" ";
			var href="javascript:void(0);"
			if(menu[i][1]!=""){
				href=menu[i][1];
			}
			document.write("<li><a href=\""+window.cheminplus+href+"\" "+mouseover+" "+mouseout+">"+menu[i][0]+"</a></li>");
		}			
	document.write("</ol></div>");
	}
};

function AoMenu_AddOnlineV(nom,objlien){
	clearTimeout(MenuTimer);
	cacheniveau(-1);
	var plus=0;
	if(nom!=""){
		if(arguments[2]=="sous"){plus=5;}
	var _layer = $(nom);
		if(_layer){
			var position = Element.viewportOffset(objlien);
			var positionOffset =document.viewport.getScrollOffsets()
			pos_y = positionOffset.top+position.top; pos_x = position.left;
			EnsembleMenu[0]=nom;
			_layer.setStyle({left:((plus+pos_x)+Element.getWidth(objlien))+"px",top:(pos_y)+"px",display:"block",visibility:"visible"})
		}
	}
}

function deroulefil(nom){
	if(window.oldDeplie!=""){
		var _layer = Dmc_Layer.is_object(window.oldDeplie);
					_layer.style.display ="none";
	}
	var _layer = Dmc_Layer.is_object(nom);
	if(_layer!=false){
			if(_layer.style.display == "none"){
				_layer.style.display = "block";
				window.oldDeplie =nom;
			}else{
				_layer.style.display ="none";
				window.oldDeplie ="";
			}
	}
}

function getEcranX(){
		if (window.innerWidth != null){
		return parseInt(window.innerWidth);}
		if (document.body.clientWidth != null){
		return parseInt(document.body.clientWidth);}
		return (0);
}
function getArbo(nom){
	var result=new Array();
	for(var rt=0;rt<window.Dmc_declars.length;rt++){
		if(window.Dmc_declars[rt][0][0]==nom){
			result=window.Dmc_declars[rt];
			break;
		}
	}
	return result;
}

/*
mm  =open("","mm");
function test(objs){	
var obj =objs;
mm.document.write("<hr>")
	for(var i in obj){
		mm.document.write(i+"="+obj[i]+"<br>")
	}
}
*/
