

// Menu-Events registrieren
if(document.layers) {
  addEvent(window, 'mouseup', hidePulldownMenu);
  addEvent(window, 'mousedown', hidePulldownMenu);
} else {
  addEvent(document, 'mouseup', hidePulldownMenu);
  addEvent(document, 'mousedown', hidePulldownMenu);
}


var objMenueStructure = new Object();
/* Beispiel für Datenstruktur
objMenueStructure['7612f2tz1276t12761'] = new Object(); //Key = ID des ListItems
objMenueStructure['7612f2tz1276t12761']['0'] = new Object();
objMenueStructure['7612f2tz1276t12761']['0']['0'] = new Object();  //0 = level //0=key
*/

var lastLevel = null;

function hidePulldownMenu() {

  //alle ListItemIDs durchlaufen
  for (id in objMenueStructure){
    
    //alle level rückwärts durchlaufen    
    for(l in objMenueStructure[id]) {

      //alle keys rückwärts durchlaufen
      for(k in objMenueStructure[id][l]) {        
        var item;
        item = isObject(objMenueStructure[id][l][k]);
        //objMenueStructure[id][l][k] = null;
        
        if(typeof item!='object') continue;

        setElementDisplay(item,'none');
        
      };
    };
  };

  return false;
};


function showPulldownMenu(source, id, level, key) {

  obj = isObject(id);
  if(!obj) return;

  setElementDisplay(obj,'block');
  
};

function initParentEntryInMenuStructure(listItemID, level){

  if(typeof(objMenueStructure[listItemID])!='object') objMenueStructure[listItemID] = new Object();
  if(typeof(objMenueStructure[listItemID][level])!='object') objMenueStructure[listItemID][level] = new Object();

  return true;
}

function addEntryToMenuStructure(listItemID,subMenuID,level,key){
  
  objMenueStructure[listItemID][level][key] = subMenuID;

  return true;
}