//* Perfect BurgMenue v1.2
//* von Michael van Golden
var Layer_width=198;	// Default
var Layer_height=20;	// Default
var Menugruppe="";
var Elterngruppe=0;
var Browser ="";
var Version ="";
var Menueitem = new Array();
var menuesichtbar = new Array();
var ExterneRoutinenAuf = new Array();
var ExterneRoutinenZu = new Array();
var untermenue_zu_parentmenue = new Array();
var untermenue_items = new Array();
var menue_geaendert = false;
var aktiv;
var aufklappenaktiv;
var schliessenstr="";
var zeitsek = 600;
var zeitaufklappen = 0;
var BrowserOK= false;
var CoordinatenOffsets = false;
var startwidth=0
var OffsetX=0;
var OffsetY=0;
var Ref_objekt;
var ReferenzPos=0;
var zeitsek2=0;
var MaxBreite=0;
function makelayer(menuid,ID_num,posx,posy,active,inactive,hrefurl,fgcolor,stylestr,width,height,target) {
	if (active.slice(active.length-4,active.length-3)==".") {
		if (Browser != "Netscape") {
		 	document.write("\n<div "+stylestr+"><table border='0' cellspacing='0' cellpadding='0' width='"+width+"' Height='"+height+"'><td><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target="+target+" onMouseOver='BurgMenue_auf("+menuid+","+ID_num+")' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")'><img name='bild"+ID_num+"' src='"+active+"' border=0></a></td></table></div>");
		}
		else {
			if (Version >=5) {
			document.write("\n<div id='links"+ID_num+"'><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target='"+target+"' onMouseOver='BurgMenue_auf("+menuid+","+ID_num+")' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")'><span style='background-color:"+fgcolor+"; cursor:hand; padding:0mm; position:absolute; top:0px; left:0px; width:"+(width-2)+"px'><table border='0' cellspacing='0' cellpadding='0' width='"+width+"' Height='"+height+"'><td><img src='"+active+"' name='bild"+ID_num+"' border=0></td></table></span></a></div>");
				}
			else {
			document.write("\n<layer "+stylestr+"><table border='0' cellspacing='0' cellpadding='0' width='"+width+"' Height='"+height+"'><tr><td><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target='"+target+"' onMouseOver='BurgMenue_auf("+menuid+","+ID_num+")' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")'><img src='"+active+"' name='bild"+ID_num+"' border='0'></a></td></tr></table></layer>");
				}
			}
		}
	else {
			if (Browser != "Netscape") {
		 		document.write("\n<div "+stylestr+"><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target='"+target+"' onMouseOver='BurgMenue_auf("+menuid+","+ID_num+") ' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")'><span style='background-color:"+fgcolor+"; cursor:hand; padding:0mm; position:absolute; top:0px; left:0px; width:"+(width-2)+"px'>"+inactive+"</span></a></div>");
			}
		else {
			if (Version >=5) {
				document.write("\n<div id='links"+ID_num+"'><span style='background-color:"+fgcolor+"; cursor:hand; padding:0mm; position:absolute; top:0px; left:0px; width:"+(width-2)+"px'><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target='"+target+"' onMouseOver='BurgMenue_auf("+menuid+","+ID_num+")' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")'>"+inactive+"</span></a></div>");
				}
				else {
				document.write("\n<layer "+stylestr+"  onMouseOver='BurgMenue_auf("+menuid+","+ID_num+")' onMouseOut='BurgMenue_zu("+menuid+","+ID_num+")' ><span style=' bgcolor='"+fgcolor+"'; cursor=hand; padding=0mm; position=absolute; top=0px; left=0px; width="+(width-2)+"px'><a name='link"+ID_num+"' class='"+fgcolor+"' href='"+hrefurl+"' target='"+target+"'>"+inactive+"</a></span></layer>")
			}
		}
	}
	return ID_num
}
function gehe(Ereignis) {
	id = this.name.slice(5,this.name.length);
	document.location.href = Menueitem[id].href ;
	}
function lieferestylestr (id,posx,posy,bgcolor,width,height) {
	var str = "";
	if (Browser == "Netscape" && Version <5) {
		str = "name='links"+id+"'; position=absolute; cursor=hand; left="+posx+"; top="+posy+"; width="+width+"; height="+height+"; bgcolor='"+bgcolor+"'; z-index=1; visibility=hide;";
	}
	else {
		str = "id='links"+id+"' style='position:absolute; cursor:hand; left:"+posx+"; top:"+posy+"; width:"+width+"; height:"+height+"; background-color:"+bgcolor+"; z-index:1; visibility:hidden;'";
	}
	return str
}
function zeigebild(id_num,flag) {
	if (Menueitem[id_num].img) {
		if (flag==1) {
			if (Browser =="Netscape" && Version <5) {
				document ["bild"+id_num].src = Menueitem[id_num].active;
				}
			else {
				document.images["bild"+id_num].src = Menueitem[id_num].active;
			}
		}
		else {
			if (Browser =="Netscape" && Version <5) {
				document ["bild"+id_num].src = Menueitem[id_num].inactive;
				}
			else {
				document.images["bild"+id_num].src = Menueitem[id_num].inactive;
			}
		}
	}
	else {
		//* kein image
		if (flag==1) {
			if (Menueitem[id_num].swaptext) {
				if (Browser =="Netscape" && Version <5) {
					}
				else {
					if (Version >= 5) {
					}
				}
				if (Browser != "Netscape") {
				}
			}		 
			else {	
				if (Browser =="Netscape" && Version <5) {
					styleid=Menueitem[id_num].cssstyle;
					document.layers["links"+styleid].bgColor=Menueitem[id_num].activeback;
					}
				else {
					if (Version >= 5) {
						styleid=Menueitem[id_num].cssstyle;
						document.getElementById("links"+styleid).style.background =Menueitem[id_num].activeback ;
					}
				}
				if (Browser != "Netscape") {
						styleid=Menueitem[id_num].cssstyle;
						mystyleobj = eval("links"+styleid);
						mystyleobj.style.background = Menueitem[id_num].activeback ;
					}
				}
			}
		//* flag = 0
		else {
			if (Menueitem[id_num].swaptext) {
				if (Browser =="Netscape" && Version <5) {
						}
				else {
					if (Version >= 5) {
					}
				}
				if (Browser != "Netscape") {
					}
				}
			else {
				if (Browser =="Netscape" && Version <5) {
					styleid=Menueitem[id_num].cssstyle;
					document.layers["links"+styleid].bgColor =Menueitem[id_num].inactiveback;
					}
				else {
					if (Version >= 5) {
						styleid=Menueitem[id_num].cssstyle;
						document.getElementById("links"+styleid).style.background =Menueitem[id_num].inactiveback ;
					}
				}
				if (Browser != "Netscape") {
						styleid=Menueitem[id_num].cssstyle;
						mystyleobj = eval("links"+styleid);
						mystyleobj.style.background = Menueitem[id_num].inactiveback;
				}
			}
		}
	}
}
function funztbrowser(name) {
	name = name.toLowerCase();
	switch (name)
	{
		case "ns6","ns61","ns47":
			return true
			break;
		case "ie5","ie55","ie6":
			return true
			break;
		case "op50":
			return true
			break
		default:
			return false
			break;
		}
	return false
}
function NS6makestyle (id,posx,posy,bgcolor,width,height,target) {
		if (Version <5) {
			document.write("\n<style> #links"+id+" {position:absolute; left:"+posx+"; top:"+posy+"; width:"+width+"; height:"+height+"; background-color:"+bgcolor+"; z-index:1; visibility:hide;}</style>");
			}
			else {
			document.write("\n<style> #links"+id+" {position:absolute; cursor=hand; left:"+posx+"; top:"+posy+"; width:"+width+"; height:"+height+"; background-color:"+bgcolor+"; z-index:1; visibility:hidden;}</style>");
			}
	return id
}
function makemenueitem(menuid,ID_num,UID_num,posx,posy,active,inactive,adress,bgcolor,fgcolor,width,height,target) {
var str;
	if (BrowserOK==true) {
		if (!target) {
			target="#";
			}
		if (!width) {
			width=Layer_width;
		}
		if (!height) {
			height = Layer_height;
			}
		this.menuitemid = ID_num;
		if (menuid != Menugruppe) {
			this.menugroup=menuid;
			Menugruppe=menuid;
			}
		else {
			this.menugroup=Menugruppe;
			}
		if (UID_num!=0) {		
			untermenue_zu_parentmenue[UID_num]=menuid;
		}
		if (untermenue_zu_parentmenue[menuid]) {
			this.parentid=untermenue_zu_parentmenue[menuid];	
		} else {
			this.parentid=0;
		}
		this.untermenuid=UID_num;
		this.wegtimer="";
		this.display="nein";
		this.posx=posx;
		this.posy=posy;
		this.inactiveback=bgcolor;
		this.activeback=active;
		this.height=height;
		this.width=width;
		this.offsetx=0;
		this.bewegung=0;
		this.swaptext = (active.slice(0,1)!="#")
		this.img = (active.slice(active.length-4,active.length-3)==".");
		this.active=inactive;
		this.inactive=active;
		this.href=adress;
		this.cssstyle = ID_num;
		if (Browser == "Netscape" && Version >=5) {
			this.cssstyle = NS6makestyle (ID_num,this.posx,this.posy,bgcolor,width,height);
			str="";
			}
		else 
			{
			str = lieferestylestr(ID_num,this.posx,this.posy,bgcolor,width,height);
			}
		this.layerid = makelayer(menuid,ID_num,this.posx,this.posy,active,inactive,adress,fgcolor,str,width,height,target);
		
		return ID_num
	}
}
function AktiviereBurgMenue(Menueindex,ExterneRoutineAuf,ExterneRoutineZu) {
	if (BrowserOK==true) {
		ExterneRoutinenAuf[Menueindex] = ExterneRoutineAuf;
		if ( zeitaufklappen > 0 && !(navigator.userAgent.indexOf("Opera")!=-1) ) {
			AnzItems = Menueitem.length;	
			for (i=0; i < AnzItems; i++) {
				if (Menueitem[i]) {
					ind=Menueitem[i].menugroup;
					if (Menueitem[i].display == 'ja') {
						ausblenden(i);
					}
					menuesichtbar[i]=0;
					Menueitem[i].display = 'nein';
					if (ExterneRoutinenZu[ind]) {
						eval(ExterneRoutinenZu[ind]);
						ExterneRoutinenZu[ind] = ""
					}
				}
				if (Browser=="Netscape" && Version>=5) {
					if (aufklappenaktiv) clearTimeout(aufklappenaktiv);
					bearbeiter(0);
				}
			}
			if (aufklappenaktiv) clearTimeout(aufklappenaktiv);
			ExterneRoutinenZu[Menueindex] = ExterneRoutineZu;
			tmp_aufklapp_string = "BurgMenue_auf("+Menueindex+");";
			aufklappenaktiv = setTimeout(tmp_aufklapp_string,zeitaufklappen);
		} else {
			ExterneRoutinenZu[Menueindex] = ExterneRoutineZu;
			BurgMenue_auf(Menueindex);
		}
	}
}
function DeaktiviereBurgMenue(Menueindex) {
	if (BrowserOK==true) {
		if (zeitaufklappen > 0) clearTimeout(aufklappenaktiv);
		BurgMenue_zu(Menueindex);
	}
}
function BurgMenue_auf(Menueindex,Indexnummer) {
var ind;
	if (BrowserOK==true) {
	
		menue_geaendert = (menue_geaendert || (menuesichtbar[Menueindex]!=1));
		menuesichtbar[Menueindex]=1;
		if (Indexnummer) {
			zeigebild(Indexnummer,1);
			if (Menueitem[Indexnummer].untermenuid!=0) {		
				menuesichtbar[Menueitem[Indexnummer].untermenuid]=0;
				untermenue_items[Menueitem[Indexnummer].untermenuid]=Indexnummer;
				menue_geaendert = (menue_geaendert || (menuesichtbar[Menueitem[Indexnummer].untermenuid]!=1));
				menuesichtbar[Menueitem[Indexnummer].untermenuid]=1;
			} else {
			if (Menueitem[Indexnummer].parentid!=0) {	
				zeigebild(untermenue_items[Menueindex],1);
				menue_geaendert = (menue_geaendert || (menuesichtbar[Menueitem[Indexnummer].parentid]!=1));
				menuesichtbar[Menueitem[Indexnummer].parentid]=1;
				}
			}
		}
		if (untermenue_items[Menueindex]) {
		zeigebild(untermenue_items[Menueindex],1);
		}
		if (untermenue_zu_parentmenue[Menueindex]) {
			menue_geaendert = (menue_geaendert || (menuesichtbar[untermenue_zu_parentmenue[Menueindex]]!=1));
			menuesichtbar[untermenue_zu_parentmenue[Menueindex]]=1;
			ind=untermenue_zu_parentmenue[Menueindex];
					BurgMenue_auf(ind);
					if (untermenue_zu_parentmenue[ind]) {
						menue_geaendert = (menue_geaendert || (menuesichtbar[untermenue_zu_parentmenue[ind]]!=1));
						menuesichtbar[untermenue_zu_parentmenue[ind]]=1;
						BurgMenue_auf(ind);
					}			
		}
		bearbeiter(0);
	}
}

function BurgMenue_zu(Menueindex,Indexnummer) {

	if (BrowserOK==true) {
			menue_geaendert = (menue_geaendert || (menuesichtbar[Menueindex]!=0));
			menuesichtbar[Menueindex]=0;
			if (Indexnummer) {
				zeigebild(Indexnummer,0)
				if (Menueitem[Indexnummer].untermenuid!=0) {
					menue_geaendert = (menue_geaendert || (menuesichtbar[Menueindex]!=0));
					menuesichtbar[Menueindex]=0;
					menue_geaendert = (menue_geaendert || (menuesichtbar[Menueitem[Indexnummer].untermenuid]!=0));
					menuesichtbar[Menueitem[Indexnummer].untermenuid]=0;
				} else {
					if (Menueitem[Indexnummer].parentid!=0) {
						menue_geaendert = (menue_geaendert || (menuesichtbar[Menueitem[Indexnummer].parentid]!=0));
						menuesichtbar[Menueitem[Indexnummer].parentid]=0;
						menue_geaendert = (menue_geaendert || (menuesichtbar[Menueindex]!=0));
						menuesichtbar[Menueindex]=0;
					}
				}
			}
		if (untermenue_zu_parentmenue[Menueindex]) {
				menue_geaendert = (menue_geaendert || (menuesichtbar[untermenue_zu_parentmenue[Menueindex]]!=0));
				menuesichtbar[untermenue_zu_parentmenue[Menueindex]]=0;
				ind=untermenue_zu_parentmenue[Menueindex];
					if (untermenue_zu_parentmenue[ind]) {
						menue_geaendert = (menue_geaendert || (menuesichtbar[untermenue_zu_parentmenue[ind]]!=0));
						menuesichtbar[untermenue_zu_parentmenue[ind]]=0;
						BurgMenue_zu(ind);
					}			
			}
	
	}
}

function bearbeiter(flag) {
	var ind;
	if (menue_geaendert) {
		AnzItems = Menueitem.length;	
		for (i=0; i < AnzItems; i++) {
			if (Menueitem[i]) {
				ind=Menueitem[i].menugroup;
				if (menuesichtbar[ind]==1) {
					if (ExterneRoutinenAuf[ind]) {
						eval(ExterneRoutinenAuf[ind]);
						ExterneRoutinenAuf[ind] = ""
					}
					if (Menueitem[i].display == 'nein') {
						einblenden(i);
					}
				}
				else {
					if (Menueitem[i].display == 'ja') {
						ausblenden(i);
					}
					if (ExterneRoutinenZu[ind]) {
						eval(ExterneRoutinenZu[ind]);
						ExterneRoutinenZu[ind] = ""
					}
				}
			}
		}
		menue_geaendert=false;
	}

	if (aktiv) {
		clearTimeout(aktiv);
	}
	aktiv=window.setTimeout("bearbeiter()",zeitsek);	
}
function einblenden (i) {
		styleid=Menueitem[i].cssstyle;
		Menueitem[i].display="ja";
		if (Browser != "Netscape" ) {
			mystyleobj = eval("links"+styleid);
			mystyleobj.style.visibility ="visible";
			}
		else {
		 	if (Version >=5) {
				document.getElementById("links"+styleid).style.visibility ="visible" ;	
				}
		 	}
			if (Browser=="Netscape" && Version <5) {
				mystyleobj = document.layers["links"+styleid];
				mystyleobj.visibility="show";
			}
}
function ausblenden (i) {		
		zeigebild(i,0);
		// übergeordnetes menü?
		if (Menueitem[i].parentid!=0) {
			zeigebild(untermenue_items[Menueitem[i].menugroup],0);
		}

		styleid=Menueitem[i].cssstyle;
		Menueitem[i].display="nein";	
		if (Browser != "Netscape" ) {
			mystyleobj = eval("links"+styleid);
			mystyleobj.style.visibility ="hidden";		
			}
		else {
		 	if (Version >=5) {
				document.getElementById("links"+styleid).style.visibility ="hidden" ;
				}
		 	}
			if (Browser=="Netscape" && Version <5) {
				mystyleobj = document.layers["links"+styleid];
				mystyleobj.visibility ="hide";
			}
}

function Browserversion() {
	Version = parseInt(navigator.appVersion);
	Browser = navigator.appName;
	
	if (Browser=="Netscape") {
		BVersion=navigator.appVersion.substr(0,4);
		testname="ns"+BVersion.toString(2);
		zeitsek2=zeitsek2/2;
		zeitsek=zeitsek/2;
		
		if (BVersion < "4.62") {
			
			BrowserOK= false;
		} else {
			BrowserOK = true;
		}
	} 
	if (Browser=="Microsoft Internet Explorer") {
		BVersion=navigator.appVersion.substr(22,3);
		testname="ie"+BVersion;
		if (BVersion < "4.0") {			
				BrowserOK= false;
			} else {
				BrowserOK = true;
			}
		}
	}

function werte_sind_offsets(objektname) {
	CoordinatenOffsets=true;
	Ref_objekt=objektname;
	var i=0;
	if (BrowserOK==true) {
		AnzItems = Menueitem.length;	
		for (i=0; i < AnzItems; i++) {
			if (Menueitem[i]) {
				if (Browser != "Netscape" ) {
					Menueitem[i].offsetx=document.body.offsetWidth;
				} else {
					if (Version >=5) {
						Menueitem[i].offsetx= window.innerWidth;
						}
					if (Browser=="Netscape" && Version <5) {
						Menueitem[i].offsetx= window.innerWidth;
						}
					}			
			}
		if (Browser != "Netscape" ) {
			startwidth=document.body.offsetWidth;
			mystyleobj=eval(objektname);
			//mystyleobj=document.getElementById(objektname);
			ReferenzPos=mystyleobj.left;
			}
		else {
			if (Version >=5) {
				startwidth=window.innerWidth;
				ReferenzPos=document.getElementById(objektname).style.left
				}
			}
		if (Browser=="Netscape" && Version <5) {
			startwidth=window.innerWidth;
			ReferenzPos = document.layers[objektname].left;
			}
		}
	if (Browser=="Netscape" && Version<5) {
		window.onresize=NS_Reload;
	} else {
		window.onresize=RefreshMenuPosition;
		RefreshMenuPosition();
		}
	}
}

function NS_Reload () {
		document.location.reload();			
}

function RefreshMenuPosition() {
	var tempwidth = 0;
	var tempstr ="";
	if (BrowserOK==true) {
		AnzItems = Menueitem.length;
		for (i=0; i < AnzItems; i++) {
		if (Menueitem[i]) {
			styleid=Menueitem[i].cssstyle;
				if (Browser != "Netscape" ) {
					tempwidth=document.body.offsetWidth;
					mystyleobj=eval("links"+styleid);
					//mystyleobj=document.getElementById("links"+styleid);
					tempstr=tempstr+" i="+i+","+mystyleobj.style.left;
					if (tempwidth-MaxBreite>0) {
							//mystyleobj.style.left=Menueitem[i].posx-32;
							mystyleobj.style.left=((tempwidth-MaxBreite)/2)+Menueitem[i].posx;
							
						}
				} else {
		 			if (Version >=5) {
						tempwidth=window.innerWidth;
						mystyleobj=document.getElementById("links"+styleid);
						tempstr=tempstr+" i="+i+","+mystyleobj.style.left;
						
						if ((tempwidth-MaxBreite)+20>0) {
							//mystyleobj.style.left=Menueitem[i].posx-30;
							mystyleobj.style.left=((tempwidth-MaxBreite)/2)+Menueitem[i].posx;
							
							}
		 				}
					if (Browser=="Netscape" && Version<5) {
						
						tempwidth=window.innerWidth;
						mystyleobj = document.layers["links"+styleid];
						tempstr=tempstr+" i="+i+","+mystyleobj.left;
						if ((tempwidth-MaxBreite)+20>0) {
							mystyleobj.left=((tempwidth-MaxBreite)/2)+Menueitem[i].posx;
							}
						}

					}
				}
		}
	
	
	}
	
}

function Hauptroutine() {
	if (BrowserOK==true) {
	var positiony=0;
	var positionx=0;
		aktiv=window.setTimeout("bearbeiter()",zeitsek);
		if (Browser=="Netscape" && Version<5) {
			window.onresize=NS_Reload;
			}
	}
}

