var menue0=0;menue1=0;menue2=0;
var lay=new Array ();
var eintraege=new Array ();
var divs= new Array();
var element;
var menu=new Array();
var menuover = 0
var menuClock = 0
var menuopen=new Array();
var aktStamm;
var ausgeklappt=new Array();
var aktMenue;
var MausDrueber;


function MeinMenue (div, offen, HatSubMenue, SubMenue, MausDrueber) {
				 this.div = div;
				 this.offen = offen;
				 this.HatSubMenue = HatSubMenue;
				 this.SubMenue = SubMenue;
				 this.MausDrueber = MausDrueber;
				 this.unsichtbar = function(){
				 								 this.div.style.visibility = 'hidden';
												
												for (element in lay){
  											 		 if (lay[element].div.getAttribute("id") == this.SubMenue){
  									 				 		 lay[element].unsichtbar();
  									 					 }
												}
												
												this.SubMenue = 'nothing';
												this.HatSubMenue = false;
												this.offen = false;
												return true;}
																						
				 this.sichtbar = function(){
				                this.div.style.visibility = 'visible'; 
												this.offen = true;
												return true;
												}
												
				 this.id = function() {return this.div.getAttribute("id");}
				 this.ebene = function() {return this.div.getAttribute("ebene");}
				 
				 this.StammMenue = function() {
				 			 var st = this.div.getAttribute("stamm");
							 var i = st.indexOf("_");
							 i = st.length-i-1;
							 return st.substring(0,i);
							 }
}


function abfrage () {
 divs = document.getElementsByTagName("div");
for (element in divs) {
 	if (divs[element].className=="MenuPanel") {
		 if (divs[element].getAttribute("id") != "Menu1"){
		 		el = new MeinMenue(divs[element], false, false, 'nothing', false)}
				else {
				el = new MeinMenue(divs[element], true, true, 'nothing', false)}
	lay.push(el);
   		}
	 }
}

function Menue(id){
				 					 for (element in lay) {
									 
									 		 if (lay[element].id()==id){
									 		 return lay[element]
											 }
									    }
                    }



function menue_einblenden (id, me) {
 			
			
			aktStamm = me;
			aktMenue = id;
			
			menuover=1;
			
			//Menue(me).HatSubMenue = true;
			
			Menue(me).SubMenue = id;
			MausDrueber = Menue(me);
						
			 if(id != "0"){
			
				 for (element in lay) {
					if(lay[element].id()!="Menu1"){
    				if ((pbIstSelberStamm(id, lay[element].id())!=1||pbIstSelbeEbene(id, lay[element].id())==1)) {
    					if (lay[element]!=MausDrueber) {
								 if (lay[element].id!=id){
      					lay[element].unsichtbar();
								}
  					   }
						 }
						}
					}
					
					if (id!='0'){
			 Menue(id).sichtbar();
			 Menue(id).offen = true;}
		}	
		 
		if (id == "0") {KeinSubMenue(Menue(me).div.getAttribute("ebene"));}
}
			
					
function pbHideMenu() {
var st
 for (element in lay) {

		
				if (lay[element].id()!="Menu1") {
				
				el = lay[element]
				el.unsichtbar();
				el.offen = false;
				 }
	    menuover=0;
	 }
 }

function pbResetMenu() {
    if(menuover==0) {	
	pbHideMenu();
    }
    menuClock  = 0;
}

function pbMenuOver() {
    menuover=1;
}

function pbMenuOut(id) {
    
			for (element in lay) {
  		
			if (lay[element].MausDrueber==true){
  		lay[element].MausDrueber=false;
			}
		}
		aktStamm=""
				
		menuover=0;
    
		if(menuClock) {
		clearTimeout(menuClock);
			menuClock  = 0;
    }
		
    menuClock = setTimeout("pbResetMenu()",500);
		MausDrueber = false;
}

function KeinSubMenue(ebene) {
var ebe
ebene = parseInt(ebene)
			for (element in lay) {
  		ebe = parseInt(lay[element].div.getAttribute("ebene"))
  			if (ebe>ebene&&lay[element].offen==true){
    		lay[element].unsichtbar();
				}
			}
}

function pbIstSelberStamm(id1, id2) {
if (id1!='0'){
 if (document.getElementById(id1).getAttribute("stamm")==document.getElementById(id2).getAttribute("stamm")) {
 return 1;
  }
 return 0;
}
}

function pbIstSelbeEbene(id1, id2) {

if (id1!='0'){
if (document.getElementById(id1).getAttribute("ebene")==document.getElementById(id2).getAttribute("ebene")) {
 return 1;
  }
	
 return 0;
}
}

function pbIstOffen(id) {
if (menuopen!=null){
 for (element in menuopen) {

 if (menuopen[element].getAttribute("id")==id) {
  return menuopen[element];
  break;}
  
 return 0;
  }
}
return 0;
}


function SubMenueOffen () {
var Offen = true
for (element in divs) {
		if (divs[element].style.visibility == 'visible'&&divs[element].getAttribute("id")!="Menu"){
		Offen =true;
		break;
	}
}
return Offen;
}

function BildAnzeige(Quelle, breite, hoehe) {
var Bild = new Image();
Bild.src = Quelle;
breite = breite + 20;
hoehe = hoehe + 20;
var parameter="dependent=yes, resizeable=yes,width="+breite+",height="+hoehe;
var win=window.open(Bild.src, "Bild", parameter);
win.resizeTo(breite, hoehe);
win.focus();
}