// Alle Punkte die aktuell selektiert sind
var idopArray = new Array();
// Alle <ul> die aktuell aufgeklappt
var idupArray = new Array();
var start = true;

function Vorlauf() {
	// Alle Punkte die beim start selektiert sind
	idopArray = document.getElementById("idop").innerHTML.split("#");
	idopArray.pop();
	// Alle <ul> die beim Start aufgeklappt sind 
	idupArray = document.getElementById("idup").innerHTML.split("#");
	idupArray.pop();
}

// Unterkategorie aufklappen und Punkt auf aktiv 
// Alle Punkte auf gleicher Ebene zuklappen und inaktiv setzen
function showhideKat(idop, idup, indent) {
  if(start) {
    Vorlauf();
    start = false;
  }
  op = document.getElementById(idop);
  up = document.getElementById(idup);
  if(up.style.display == "none")
  { 
	schliessePunkte(indent);
	PunkteInaktivSetzen(indent);
	op.setAttribute("class", "main_menu_" + indent + "_active");
	up.style.display="block";
	idopArray.push(idop);
	idupArray.push(idup);
  }	
  else
  { 
	PunkteInaktivSetzen(indent);
	schliessePunkte(indent);
  }
}

// Punkt auf selektiert setzen
// Auf gleicher Ebene Punkte inaktiv und zuklappen
function showlink(idop, indent) {
  op = document.getElementById(idop);
  op.setAttribute("class", "main_menu_" + indent + "_active"); 
  schliessePunkte(indent)
  PunkteInaktivSetzen(indent);
  idopArray.push(idop);
}  

// Alle Menuepunkte auf gleicher Ebene oder darunter zuklappen 
function schliessePunkte(indent) {
  if(idupArray.length > 0) {
	stufe = indent - 1;
    for (var i = stufe; i < idupArray.length; i++) {
      upalt = document.getElementById(idupArray[i]);
      upalt.style.display="none";
    }
    loeschen = idupArray.length - stufe;
	for (var x = 0; x < loeschen; x++) {
	  idupArray.pop();
	}
  }
}

// Alle Menuepunkte auf gleicher Ebene oder darunter inaktiv setzen
function PunkteInaktivSetzen(indent) {
  if(idopArray.length > 0) {
	stufe = indent - 1;
    for (var i = stufe; i < idopArray.length; i++) {
      opalt = document.getElementById(idopArray[i]);
	  opalt.setAttribute("class", ""); 
    }
    loeschen = idopArray.length - stufe;
	for (var x = 0; x < loeschen; x++) {
	  idopArray.pop();
	}
  }
}
