var intCount = 0;

//-Fonction d'ajout d'entrées principales-------------------------
function DynamicMenu_addParent(strName) {
  var strID = 'ID' + intCount++; 

  var strTemp = '<DIV ID="' + strID + '" CLASS="parent"';
      strTemp += ' onClick="expandCollapse(this);">';
      strTemp += '<IMG SRC="./images/pictos/moins.gif" >';
      strTemp += '&nbsp;' + strName ;
      strTemp += '<DIV STYLE="display: XXX" CLASS="child"></DIV>';
      strTemp += '</DIV>';

  this.div.innerHTML += strTemp;  
  this.currentChild = document.getElementById(strID);
}

//-Fonction d'ajout de liens dans le menu-------------------------
function DynamicMenu_addChild(strName,strURL) {
  var strTemp = '<A HREF="' + strURL + '"'
              + ' onClick="cancelBubble(arguments[0]);">' 
              + strName + '</A><BR>';

  if (document.all) {
    this.currentChild.children[1].innerHTML += strTemp;
  } 
  else {
    this.currentChild.childNodes[2].innerHTML += strTemp;
  }
}

//-inhibe la cascade d'évènements au DIV conteneur----------------
function cancelBubble(netEvent) {
  if (document.all) {
    window.event.cancelBubble = true;
  } 
  else {
    netEvent.cancelBubble = true;
  }
}

//-Contracte ou expanse le menu-----------------------------------
function expandCollapse(objElement) {
  if (document.all) {
    var imgIcon = objElement.children[0];
    objElement = objElement.children[1];
  } 
  else {
    var imgIcon = objElement.childNodes[0];
	
    objElement = objElement.childNodes[2];
  }    

  if (objElement.style.display == "none") {  
    objElement.style.display = "block" ;
    imgIcon.src = "./images/pictos/moins.gif" ;
  } 
  else {
    objElement.style.display = "none" ;
    imgIcon.src = "./images/pictos/plus.gif" ;
  }
}

//-Fonction de création de menu dynamique------------------------- 
function DynamicMenu() {
  var id = "Menu" + intCount++;
  document.write('<DIV ID="' + id + '"></DIV>');

  this.div = document.getElementById(id); 
  this.currentChild = null;

  this.addParent = DynamicMenu_addParent;
  this.addChild = DynamicMenu_addChild;
}
