/*var mm =open("","mm")
function debug(obj){for(i in obj ){mm.document.write(i+"="+obj[i]+"<br>");}}
function test(chaine){mm.document.write(chaine+"<br>");}
*/
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("DIV");
	document.body.appendChild(DmcParent);
	DmcParent.id=tableau[0][0];
	DmcParent.className="ssmenu";
	DmcParent.Niveau=tableau[0][4];
	DmcParent.style.position = "absolute";
	DmcParent.style.zIndex= t+1000;
	DmcParent.style.overflow="hidden"; 
	DmcParent.style.display = "none";
	DmcParent.isSelect="";
	var ul = document.createElement("ul");
	DmcParent.appendChild(ul);
	for(var i=1;i<tableau.length;i++){
		var items=addItem(DmcParent.id,tableau[0][1][0],tableau[i],i)
		if(i==tableau.length-1) {
			items.className = "ssmenulast";
		}
		ul.appendChild(items)
		items.setStyle();
	}
}
function addItem(nom,width,table,index){
	var DmcItem = document.createElement("li");
	DmcItem.id=nom+"_"+index;
	DmcItem.style.zIndex=index;
	
	//Temporaire DmcItem.className= "selected"
	
	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){		
		Menu.style.backgroundImage = "url(images/f.gif)";
		Menu.style.backgroundPosition = "right center";
		Menu.style.backgroundRepeat = "no-repeat";
}
function setStyleItem(){
	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"){
									return
								}else{
									this.className="";
								}
						}
				}
			}
	}
	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;
	}
}
function rollover(){
	clearTimeout(MenuTimer);
	var ecran =getEcranX();
	if(typeof(EnsembleMenu[this.parentNode.parentNode.Niveau+1])!="undefined"){
		cacheniveau(this.parentNode.parentNode.Niveau);
	}
	if(this.parentNode.parentNode.isSelect){
			this.parentNode.parentNode.isSelect.className="";
	}
	this.className="selected";
	if(this.Nom_Fils!=""){
		this.parentNode.parentNode.isSelect=this;
		EnsembleMenu[this.parentNode.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.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=(getPosition(this).x+160)+"px";
			
			DmcCalque.style.top=getPosition(this).y+"px";
			DmcCalque.style.visibility="visible";
			DmcCalque.style.display="block";
		}
	}else{
		this.parentNode.parentNode.isSelect=this;
	}	
}
function rollout(){
	MenuTimer=setTimeout("cacheniveau(-1)",1000);
	if(this.Nom_Fils==""){
		this.parentNode.parentNode.isSelect.className="";
	}
}
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(this.Url,this.Target);}
	}
}

var lienEnCours;
function cacheniveau(Niveau){
	if(lienEnCours != null) {
		lienEnCours.className = "";
	}
	for(var j=Number(Niveau+1);j<EnsembleMenu.length;j++){
		if(EnsembleMenu[j]!="" && typeof(EnsembleMenu[j])!="undefined"){
			var obj=Dmc_Layer.is_object(EnsembleMenu[j]);
			Dmc_Layer.f_cacher(obj);
			if(obj!=false){
				Dmc_Layer.set_posy(obj,-200);
				Dmc_Layer.set_posx(obj,-100);
			}
			EnsembleMenu[j]="";
		}
	}
	
	if(Niveau==-1){
		if(menuDroitSelected!=null){
			menuDroitSelected.className="";
		}
	}
}
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;
}

function AoMenu_AddOnlineH(nom,objli){
	clearTimeout(MenuTimer);
	cacheniveau(-1);
	if(nom!=""){
		var _layer = $(nom);
		if(_layer){
			EnsembleMenu[0]=nom;
			$(objli).className = "selected";
			var lien = $(objli.firstChild)
			var position=lien.cumulativeOffset();
			var width=lien.getWidth();
			_layer.setStyle({left:(position.left+((width-158)/2))+"px",top:"180px"});
			_layer.setStyle({display:"block",visibility:"visible"});
		}
	}
}


function AoMenu_AddOnlineV(nom,objli){
	clearTimeout(MenuTimer);
	cacheniveau(-1);
	 AoMenu_AddOnlineHSelect(objli);
	if(nom!=""){
		var _layer = $(nom);
		
		if(_layer){
			EnsembleMenu[0]=nom;
			
			var position=objli.cumulativeOffset();
			_layer.setStyle({left:(194+position.left)+"px",top:position.top+"px"});
			_layer.setStyle({display:"block",visibility:"visible"});
		}
	}
}

function AoMenu_AddOnlineHSelect(objli){
	if(menuDroitSelected!=null){
		menuDroitSelected.className="";
	}
	menuDroitSelected = $(objli);
	menuDroitSelected.className = "selected";
}
/*
** Retourne la position d'un élément
** en parcourant l'arbre des parents
** et en incrémentant de l'offset
*/
function getPosition(e) {
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;
	
	return {x:left, y:top};
}
