function closeAll() {

	 var anzDivs = document.getElementsByTagName("div").length;

	  for (var i=0 ; i<anzDivs ; i++) {
		  act_div = document.getElementsByTagName("div")[i];

		  if (act_div.id.indexOf("navi_") >= 0) {
			  if (act_div.id.indexOf("Main") < 0 && act_div.id.indexOf("Sub") < 0) {
				  act_div.style.display = "none";
			  }
		  }
	  }
}

function removeTag() {

	var anzDivs = document.getElementsByTagName("div").length;

	for (var i=0 ; i<anzDivs ; i++) {
		act_div = document.getElementsByTagName("div")[i];

		if (act_div.id.indexOf("Selected") > 0 && act_div.id.indexOf("SubSelected") < 0 ) {
			 act_div.id = act_div.id.substring(0,act_div.id.indexOf("Selected"));
		}
	}
}

var lastID = "leer";
var lastSub = "leer";
var lastMain = "leer";

function toggleSub(which,mainnode) {

	 if (which != "navi_"+mainnode+"_SubSelected")
	{
		  if(document.getElementById("navi_"+lastMain+"_Sub"+"Selected")) {
                document.getElementById("navi_"+lastMain+"_Sub"+"Selected").id = lastSub;
                }
				lastSub = which;
                lastMain = mainnode;
                var newID = "navi_"+mainnode+"_Sub"+"Selected";
                document.getElementById(which).id = newID;
            }
}

function toggleMe(which) {

	if (document.getElementById(which)) // Der aktuelle Menupunkt HAT Subpunkte
    {
		myDiv = document.getElementById(which);

		if (lastID == myDiv.id) { // Der aktuelle Menupunkt wurde erneut angeklickt
                if (myDiv.style.display == "none" || myDiv.style.display == "") { // unsichtbar -> wird eingeblendet
                    removeTag();
                    document.getElementById(myDiv.id+"Main").id = myDiv.id+"Main"+"Selected";
                    myDiv.style.display = "block";
                } else { // sichtbar -> wird ausgeblendet
                    removeTag();
                    if(document.getElementById("navi_"+lastMain+"_Sub"+"Selected")) {
                        document.getElementById("navi_"+lastMain+"_Sub"+"Selected").id = lastSub;
                    }
                    myDiv.style.display = "none";
                }
            }
            else { // ein neuer Menupunkt wurde ausgewählt
                closeAll();
                removeTag();
                if(document.getElementById("navi_"+lastMain+"_Sub"+"Selected")) {
                document.getElementById("navi_"+lastMain+"_Sub"+"Selected").id = lastSub;
                }
                document.getElementById(myDiv.id+"Main").id = myDiv.id+"Main"+"Selected";
                myDiv.style.display = "block";
            }

 lastID = myDiv.id;
      }
      else //Der aktuelle Menupunkt hat KEINE Subpunkte
      {
            if (lastID == which) // Der aktuelle Menupunkt wurde erneut angeklickt
            {
                if (document.getElementById(which+"Main") ) { // unsichtbar -> wird eingeblendet
                    closeAll();
                    removeTag();
                    document.getElementById(which+"Main").id = which+"Main"+"Selected";
                } else { // sichtbar -> wird ausgeblendet
                closeAll();
                removeTag();
                }

            } else { // ein neuer Menupunkt wurde ausgewählt
                closeAll();
                removeTag();
                document.getElementById(which+"Main").id = which+"Main"+"Selected";
            }

            lastID = which;
      }
}














