

function MenuGenSwitchNode(nodeName){
	var id=nodeName+"Button";	
	var obj=new MenuGenGetObj(id);
	var visible=(obj.style.visibility!="hidden");

	if (visible) {
		MenuGenCloseNode(nodeName);
		MenuGenSetVisibilityOf(id,false);
	}	
	else {
		MenuGenSetVisibilityOf(id,true);
		MenuGenOpenNode(nodeName);
	}
}

function MenuGenHideshowNode(nodeName){
  var id=nodeName+"Node";
	var obj=new MenuGenGetObj(id);
	var visible=(obj.style.height!="0px");
	if (visible) obj.style.height="0px"; else obj.style.height="auto";
}


function MenuGenSwitchNodeContent(nodeName){
	var obj=new MenuGenGetObj(nodeName+"NodeContent");
	var visible=(obj.style.display!="none");

	if (visible) MenuGenCloseNode(nodeName); else MenuGenOpenNode(nodeName);
}

function MenuGenOpenNode(name){
var buttonId=name+"Gfx";
var nodeContentId=name+"NodeContent";
changeButtonFace(buttonId,true);
MenuGenSetDisplayOf(nodeContentId,"inline")
}

function MenuGenCloseNode(name){
var buttonId=name+"Gfx";
var nodeContentId=name+"NodeContent";
changeButtonFace(buttonId,false);
MenuGenSetDisplayOf(nodeContentId,"none")
}

function changeButtonFace(id,isOpened){
	var obj=new MenuGenGetObj(id);
	if (!isOpened) obj.style.background="url(/cartes/gui/closed.gif) center center no-repeat"; else obj.style.background="url(/cartes/gui/opened.gif) center center no-repeat";
}

function MenuGenGetObj(name){ 
  try {
  if (document.getElementById)
  {
      this.obj = document.getElementById(name);
      this.style = document.getElementById(name).style; 
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
	}
	catch(e) {
		alert("Objet non identifié : "+name);
	
	}
}

function MenuGenSetDisplayOf(id,value) {
	var obj=new MenuGenGetObj(id);
	obj.style.display=value;
}


function MenuGenSetVisibilityOf(id,visible) {
	var obj=new MenuGenGetObj(id);
	if (visible) obj.style.visibility="visible"; else obj.style.visibility="hidden";

}

