if (disableFoldingMenu) { 
//  alert("noch ein kleiner Test");
} else {
  document.write ('<style type="text/css">#website .toggle-menu-button {display: block;}</style>'); 
  document.write ('<style type="text/css">.menubox-bottomleft-hassub .left-menu-l1-item {background: #0C3F97 url(fileadmin/template/img/fold_this_out.gif) no-repeat right bottom}.left-menu-l2 {display: none;}.menubox-bottomleft-hassub-act .left-menu-l2 {display: block; background-image: none;}</style>');
  document.write ('<style type="text/css">#website .menubox-bottomleft-hassub .left-menu-l1-item-up {background: #0C3F97 url(fileadmin/template/img/fold_this_in.gif) no-repeat right bottom}</style>');
  document.write ('<style type="text/css">#website .menubox-bottomleft-hassub .left-menu-l1-item-up-hover {background: #0C3F97 url(fileadmin/template/img/fold_this_in_hover.gif) no-repeat right bottom}</style>');
  document.write ('<style type="text/css">#website .menubox-bottomleft-hassub .left-menu-l1-item-down-hover {background: #0C3F97 url(fileadmin/template/img/fold_this_out_hover.gif) no-repeat right bottom}</style>'); 
} 
//window.document.cookie = "menuFoldedList=menubox-bottom-left_12 menubox-bottom-left_166";

//window.document.cookie = "menuFoldedList=";


var iSubMenuIndex = 1;


function doMenuStuff() {
 
  if (disableFoldingMenu) return false;
  
  var curElemId = "";
  var curElemIdNum = "";
  var rootNode = document.getElementById("left-menu-wrap");
  var foldedBoxes = get_cookie("menuFoldedList");
  var ignoreDefault = get_cookie("menuIgnoreDefaultList");
  
  var aBoxes = getElementsByClass("menubox-bottomleft-hassub", rootNode, "div");
  // es sieht so aus, als ob der Aufruf von getElementsByClass den Wert von "i" beeinflusst - KRASS 
  for (n = 0; n < aBoxes.length; n++) {
    curElemId = aBoxes[n].id     
    curElemIdNum = curElemId.split("_")[1];        
    curElemHeadline = document.getElementById("left-menu-l1-item_" + curElemIdNum);
    curElemButton = document.getElementById("toggle-menu-button_" + curElemIdNum);
//    curElemSubMenu = document.getElementById("menubox-innen-breite_" + curElemIdNum).childNodes[iSubMenuIndex];

    curElemInnenBreite = document.getElementById("menubox-innen-breite_" + curElemIdNum);    
    aChildren = getElementsByClass("left-menu-l2", curElemInnenBreite, "div");    
    
    if (aChildren[0]) {
      curElemSubMenu = aChildren[0]
    } 
     
    bActiv = hasClass(aBoxes[n], "menubox-bottomleft-hassub-act") ? true : false;
        
    if ( (!hasClass(aBoxes[n], "defaultfolded") || ignoreDefault.indexOf(curElemId) != -1) && foldedBoxes.indexOf(curElemId) == -1 ) {
        
        if (!bActiv) {
          addClass(curElemHeadline, "left-menu-l1-item-up");
          try{
            curElemButton.title = sFoldThisInText;
            curElemButton.alt = sFoldThisInText;
          } catch(e){}     
        }
        
        curElemSubMenu.style.display = "block";                          
    } else {
      try{
        curElemButton.title = sFoldThisOutText;
        curElemButton.alt = sFoldThisOutText;
      } catch(e){}     
    }
        
    if (bActiv) {
      /// aus  menuFoldedList entfernen (für gute Userexperience auch mal testen dies abzustellen)
      removeFromFoldedList(curElemId);
      addToIgnoreDefaultList(curElemId); 
      removeClass(aBoxes[n], "defaultfolded");
    }

    delete aChildren;
  }
}

function menuButtonMouseOver(sIdString) {
    var elemHeadline = document.getElementById("left-menu-l1-item_" + sIdString);

    if (hasClass(elemHeadline, "left-menu-l1-item-up")) {
      addClass(elemHeadline, "left-menu-l1-item-up-hover");    
    } else {
      addClass(elemHeadline, "left-menu-l1-item-down-hover");    
    } 
}

function menuButtonMouseOut(sIdString) {
    var elemHeadline = document.getElementById("left-menu-l1-item_" + sIdString);
    
    removeClass(elemHeadline, "left-menu-l1-item-up-hover");
    removeClass(elemHeadline, "left-menu-l1-item-down-hover");
}

function toggleMenu(sIdString, elem) {
    var elemInnenBreite = document.getElementById("menubox-innen-breite_" + sIdString);    
    var elemHeadline = document.getElementById("left-menu-l1-item_" + sIdString);
    var elemButton = document.getElementById("toggle-menu-button_" + sIdString);
    
    var aChildren = getElementsByClass("left-menu-l2", elemInnenBreite, "div");    
    if (aChildren[0]) {
      elemSubMenu = aChildren[0]
    } 
    
    if (hasClass(elemHeadline, "left-menu-l1-item-up")) {
      // falte EIN
      elemSubMenu.style.display = "none";
      removeClass(elemHeadline, "left-menu-l1-item-up");
      addToFoldedList("menubox-bottom-left_" + sIdString);
      removeFromIgnoreDefaultList("menubox-bottom-left_" + sIdString); 
      try{
        elemButton.title = sFoldThisOutText;
        elemButton.alt = sFoldThisOutText;
      } catch(e){}     
    } else {
      // falte AUF
      elemSubMenu.style.display = "block";
      addClass(elemHeadline, "left-menu-l1-item-up");
      removeFromFoldedList("menubox-bottom-left_" + sIdString);
      try{
        elemButton.title = sFoldThisInText;
        elemButton.alt = sFoldThisInText;
      } catch(e){}         
    }
    
    elem.blur();
}

function removeFromFoldedList(idString) {
  var foldedBoxes = get_cookie("menuFoldedList");

  if (foldedBoxes.indexOf(idString) != -1) {
    var reg = new RegExp('(\\s|^)'+idString+'(\\s|$)');
    foldedBoxes = foldedBoxes.replace(reg,' ');  
  }
  
  window.document.cookie = "menuFoldedList="+ foldedBoxes.trim();     
}

function addToFoldedList(idString) {
  var foldedBoxes = get_cookie("menuFoldedList");

  if (foldedBoxes.indexOf(idString) == -1) {
    foldedBoxes = foldedBoxes + " " + idString ;  
  }
  
  window.document.cookie = "menuFoldedList="+ foldedBoxes.trim();     
}

function removeFromIgnoreDefaultList(idString) {
  var foldedBoxes = get_cookie("menuIgnoreDefaultList");

  if (foldedBoxes.indexOf(idString) != -1) {
    var reg = new RegExp('(\\s|^)'+idString+'(\\s|$)');
    foldedBoxes = foldedBoxes.replace(reg,' ');  
  }
  
  window.document.cookie = "menuIgnoreDefaultList="+ foldedBoxes.trim();     
}

function addToIgnoreDefaultList(idString) {
  var foldedBoxes = get_cookie("menuIgnoreDefaultList");

  if (foldedBoxes.indexOf(idString) == -1) {
    foldedBoxes = foldedBoxes + " " + idString ;  
  }
  
  window.document.cookie = "menuIgnoreDefaultList="+ foldedBoxes.trim();     
}


/*
window.onclick = function() {
  alert(get_cookie("menuFoldedList"));
  alert(get_cookie("clr"));
  alert(window.document.cookie);
}
*/
