var toggleMode = new Array('collapse', 'collapse', 'collapse', 'collapse', 'collapse');

 function getBereichsindexFormName(name) {
   if(name == 'konsumenten' || name == 'consumers') {
     return 0;
   } else if(name == 'industrie' || name == 'businesses') {
     return 1;
   } else if(name == 'allgemein' || name == 'general') {
     return 2;
   } else if(name == 'marktteilnehmer' || name == 'market_players') {
     return 3;
   } else if(name == 'econtrol' || name == 'econtrol_en') {
     return 4;
   }
 }
 
 function toggleLabel(element, lang) {
     
   var text1, text2;
   
   if(lang == "d") {
   	 text1 = "alles anzeigen";
   	 text2 = "schlie&szlig;en";
   } else {
   	 text1 = "show all";
   	 text2 = "close";
   }
   
   var showAllLabel = text1 + ' <img src="/appl/img/layout/content/plus.gif" alt="'+text1+'"/>';
   var hideAllLabel = text2 + ' <img src="/appl/img/layout/content/minus.gif" alt="'+text2+'"/>';
   
   if(element.innerHTML.search(/anzeigen/) > -1 || element.innerHTML.search(/show/) > -1) {
     element.innerHTML = hideAllLabel;
   } else {
     element.innerHTML = showAllLabel;
   }
   
 }
 
 function getElementsByName_iefix(name) {
   var elem = document.getElementsByTagName("ul");
   var arr = new Array();
   for(i = 0,iarr = 0; i < elem.length; i++) {
		att = elem[i].getAttribute("name");
		if(att == name) {
			 arr[iarr] = elem[i];
			 iarr++;
		}
   }
   return arr;
  }
  
  function expandNode(uniqueId) {
    var element = getElementsByName_iefix(uniqueId);
    var arrow = document.getElementById("arrow_" + uniqueId);

    if(element[0]) {
      arrow.src = "/appl/img/layout/subnav/arrows1/subnav_arrow_light_blue_down.gif";
      for (i=0;i<element.length; i++) {
        element[i].style.display = "";
      }
    }
  }
  
  function toggleAll(bereich) {
     var allDivs = document.getElementsByTagName("ul");

     for(var i = 0; i < allDivs.length; i++) {
       var theName = allDivs[i].getAttribute("name");
       
       if(theName) {
         //alert(theName.search(bereich));
         if(theName.search(bereich) != -1) {
           if(toggleMode[getBereichsindexFormName(bereich)] == "collapse") {
             collapseNode(theName);
           } else {
             expandNode(theName);
           }
         }
       }
     }
	 
	 if(toggleMode[getBereichsindexFormName(bereich)] == "collapse") {
       toggleMode[getBereichsindexFormName(bereich)] = "expand";
     } else {
       toggleMode[getBereichsindexFormName(bereich)] = "collapse";
     }
   }
  
  function collapseNode(uniqueId) {
    var element = getElementsByName_iefix(uniqueId);
    var arrow = document.getElementById("arrow_" + uniqueId);

    if(element[0]) {
      arrow.src = "/appl/img/layout/subnav/arrows1/subnav_arrow_light_blue_right.gif";
      element[0].style.display = "none";
    }
  }
   
   function toggleNode(uniqueId) {
     var element = getElementsByName_iefix(uniqueId);
     var arrow = document.getElementById("arrow_" + uniqueId);
     
     if(element[0]) {
       if(element[0].style.display == "")  {
         collapseNode(uniqueId);
       }
       else {
         expandNode(uniqueId);
       }
     }
   }
   
   function toggleAll(bereich) {
     var allDivs = document.getElementsByTagName("ul");

     for(var i = 0; i < allDivs.length; i++) {
       var theName = allDivs[i].getAttribute("name");
       
       if(theName) {
         if(theName.search(bereich) != -1) {
           if(toggleMode[getBereichsindexFormName(bereich)] == "collapse") {
             collapseNode(theName);
           } else {
             expandNode(theName);
           }
         }
       }
     }
	 
	 if(toggleMode[getBereichsindexFormName(bereich)] == "collapse") {
       toggleMode[getBereichsindexFormName(bereich)] = "expand";
     } else {
       toggleMode[getBereichsindexFormName(bereich)] = "collapse";
     }
   }
   
   function collapseAll(bereich) {
     toggleMode[getBereichsindexFormName(bereich)] = "collapse";
	 toggleAll(bereich);
   }
   
   function expandAll(bereich) {
     toggleMode[getBereichsindexFormName(bereich)] = "expand";
	 toggleAll(bereich);
   }
   
   
   
   function collapseGlobal() {
	  collapseAll("konsumenten");
    collapseAll("industrie");
    collapseAll("allgemein");
    collapseAll("marktteilnehmer");
    collapseAll("econtrol");
    collapseAll("consumers");
    collapseAll("businesses");
    collapseAll("general");
    collapseAll("market_players");
    collapseAll("econtrol_en");
   }
   
   function expandGlobal() {
	  expandAll("konsumenten");
    expandAll("industrie");
    expandAll("allgemein");
    expandAll("marktteilnehmer");
    expandAll("econtrol");
    expandAll("consumers");
    expandAll("businesses");
    expandAll("general");
    expandAll("market_players");
    expandAll("econtrol_en");
   }
