  function treeMenu_init(menu, data) {
    var items = menu.getElementsByTagName("li");
    
    for(var i = 0; i < items.length; i++) {
      items[i].onclick = treeMenu_handleClick;
      if((!treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")) && (items[i].getElementsByTagName("ul").length > 0)) {
        var classes = treeMenu_getClasses(items[i]);
        if(items[i].id == data) {
          classes.push("treeMenu_opened");
        }
        else {
          classes.push("treeMenu_closed");
        }
        items[i].className = classes.join(" ");
      }
    }
  }
  

  function treeMenu_handleClick(event) {
    if(event == null) { //Workaround für die fehlenden DOM Eigenschaften im IE
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
      event.cancelBubble = true;
    }
    else {
      event.stopPropagation();
    }
    var array = treeMenu_getClasses(event.currentTarget);
    for(var i = 0; i < array.length; i++) {
      if(array[i] == "treeMenu_closed") {
        array[i] = "treeMenu_opened";
      }
      else if(array[i] == "treeMenu_opened") {
        array[i] = "treeMenu_closed";
      }
    }
    event.currentTarget.className = array.join(" ");
  }
  

  function treeMenu_getClasses(element) {
    if(element.className) {
      return element.className.match(/[^ \t\n\r]+/g);
    }
    else {
      return new Array(0);
    }
  }
  

  function treeMenu_contains(array, element) {
    for(var i = 0; i < array.length; i++) {
      if(array[i] == element) {
        return true;
      }
    }
    return false;
  }
  

  function treeMenu_store(menu) {
    var result = new Array();
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      if(treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")) {
        result.push(i);
      }
    }
    return result.join(" ");
  } 
  
  
  
  //------------------------------------------------------------------------------------------//
  
  
    
  function treeMenu_init1(menu1, data1) {
    var items1 = menu1.getElementsByTagName("li");
    
    for(var i = 0; i < items1.length; i++) {
      items1[i].onclick = treeMenu_handleClick;
      if((!treeMenu_contains(treeMenu_getClasses(items1[i]), "treeMenu_opened")) && (items1[i].getElementsByTagName("ul").length > 0)) {
        var classes = treeMenu_getClasses(items1[i]);
        if(items1[i].id == data1) {
          classes.push("treeMenu_opened");
        }
        else {
          classes.push("treeMenu_closed");
        }
        items1[i].className = classes.join(" ");
      }
    }
  }
  
  
  function treeMenu_init2(menu2, data2) {
    var items2 = menu2.getElementsByTagName("li");
    
    for(var i = 0; i < items2.length; i++) {
      items2[i].onclick = treeMenu_handleClick;
      if((!treeMenu_contains(treeMenu_getClasses(items2[i]), "treeMenu_opened")) && (items2[i].getElementsByTagName("ul").length > 0)) {
        var classes = treeMenu_getClasses(items2[i]);
        if(items2[i].id == data2) {
          classes.push("treeMenu_opened");
        }
        else {
          classes.push("treeMenu_closed");
        }
        items2[i].className = classes.join(" ");
      }
    }
  }
  

  function treeMenu_handleClick(event) {
    if(event == null) { //Workaround für die fehlenden DOM Eigenschaften im IE
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
      event.cancelBubble = true;
    }
    else {
      event.stopPropagation();
    }
    var array = treeMenu_getClasses(event.currentTarget);
    for(var i = 0; i < array.length; i++) {
      if(array[i] == "treeMenu_closed") {
        array[i] = "treeMenu_opened";
      }
      else if(array[i] == "treeMenu_opened") {
        array[i] = "treeMenu_closed";
      }
    }
    event.currentTarget.className = array.join(" ");
  }
  

  function treeMenu_getClasses(element) {
    if(element.className) {
      return element.className.match(/[^ \t\n\r]+/g);
    }
    else {
      return new Array(0);
    }
  }
  

  function treeMenu_contains(array, element) {
    for(var i = 0; i < array.length; i++) {
      if(array[i] == element) {
        return true;
      }
    }
    return false;
  }
  

  function treeMenu_store(menu) {
    var result = new Array();
    var items2 = menu.getElementsByTagName("li");
    for(var i = 0; i < items2.length; i++) {
      if(treeMenu_contains(treeMenu_getClasses(items2[i]), "treeMenu_opened")) {
        result.push(i);
      }
    }
    return result.join(" ");
  }   