﻿
	var MenueAusAktiv;
	var AktivesMenue;
	var GrundPosition;
	var BildModus;
	var xx = 0, yy = 0;

	if (BlockHintergrundBild != "" && BlockHintergrundBild != null)
		{
		BildModus = true;
		if (SubMenueHintergrundBild == "" || SubMenueHintergrundBild == null)
			{SubMenueHintergrundBild = BlockHintergrundBild;}
		}
	else
		{BildModus = false;}



	function GetPos(lyr,lid)
		{
 		if(document.layers)
 			{
  			xx = document.images[lyr].x;
  			yy = document.images[lyr].y;
 			}
 		else
 			{
  			obj = document.getElementById(lid);
  			while(obj)
  				{
   				xx += obj.offsetLeft;
   				yy += obj.offsetTop;
   				obj = obj.offsetParent;
  				}
 			}

 		return yy;
		}


	// Navigation erstellen
	function NaviCreate()
		{

		GrundPosition = GetPos('bname','bid') + VertikalKalibrierung;
		// alert(GrundPosition);

		if (navigator.appName == "Netscape")
		{
		document.captureEvents(Event.MOUSEOVER);
		}

		// !! Achtung !!
		// Es mu? ein Baustein plaziert werden, der als Platzhalter f?r die Navigation dient.
		// Der Platzhalter mu? die id: NaviDummy haben.
		// Beispiel: <div id='NaviDummy'></div>

		var ErsteUeberschrift = false;

		// Indizies mit Untergeordneten Links erfassen. Ergebnis ist: Unter[x] = true/false
		var Unter = new Array();

		for (x = 0; x < Link.length; x++){Unter[x] = false;}
		for (x = 0; x < Link.length; x++){Teil = Link[x].split("|"); if (Teil[0] != "-1") {Unter[Teil[0]] = true;}}

		Dummy = "";

		Dummy = Dummy + "<table border='0' cellpadding='0' cellspacing='0' style='margin: 0px; padding: 0px; border-collapse: collapse;'><tr><td><table style='";

		if (FesteBreiteNavi != -1)
		   	{Dummy = Dummy + "width: " + FesteBreiteNavi + "px";}

		Dummy = Dummy + "; border-color: " + BlockRahmenFarbe;
		Dummy = Dummy + "; border-style: solid";
        Dummy = Dummy + "; border-width: " + BlockRahmenDicke;

		if (BildModus != true)
			{
		Dummy = Dummy + "; background-color: " + BlockHintergrundFarbe;
			}
		Dummy = Dummy + "; margin: " + Aussenabstand;


		if (BildModus == true)
			{
			Dummy = Dummy + "; background-image:url(" + BlockHintergrundBild + "); background-position: right top;";
			}

		Dummy = Dummy + ";'>";

		for (x = 0; x < Link.length; x++)
			{
			Teil = Link[x].split("|");
			TeilLaenge = Teil.length;

			if (TeilLaenge > 1)
				{
				// Wenn es eine ?berschrift ist
				if (Teil[2] == "1")
					{
					if (ErsteUeberschrift == false)
						{Dummy = Dummy + "<tr>"; ErsteUeberschrift = true;}
					else
						{
						Dummy = Dummy + "<tr><td style='height: 1px;'><hr style='padding: 0px; margin: 0px;'></td></tr><tr>";
						}

					Dummy = Dummy + "<td><a style='font-family: " + UeberSchriftart;
					Dummy = Dummy + "; color: " + UeberSchriftFarbe;
					Dummy = Dummy + "; font-size: " + UeberSchritgroesse;
					Dummy = Dummy + "; font-weight: " + UeberSchriftGewicht;
					Dummy = Dummy + "; font-style: " + UeberSchriftStil;
					Dummy = Dummy + ";'";

					Dummy = Dummy + ">" + Teil[1] + "</a>";
					Dummy = Dummy + "</td>";
					Dummy = Dummy + "</tr>";
					}

				// Wenn es keine ?berschrift ist
				if ((Teil[2] == "0" || Teil[2] == "") && Teil[0] == "-1")
					{
					Dummy = Dummy + "<tr";

					if (Unter[x] == true)
					{Dummy = Dummy + " style='background-image:url(" + SubPfeilBild + "); background-repeat: no-repeat; background-position: right;'"}
					Dummy = Dummy + ">";
					Dummy = Dummy + "<td";

					if (Teil[3] == "-" || Teil[3] == "")
						{Dummy = Dummy + " title='" + Teil[1] + "'";}
					else
						{Dummy = Dummy + " title='" + Teil[3] + "'";}

					Dummy = Dummy + " id='Link" + x + "'";
					Dummy = Dummy + " onMouseOver='LinkAktiv(this.id)";

					if (Unter[x] == true)
						{Dummy = Dummy + "; MenueAktiv(this);if (MenueAusAktiv) window.clearTimeout(MenueAusAktiv);'";}
					else
						{Dummy = Dummy + "; SubMenueAus(-1);'";}

					Dummy = Dummy + "'";
					Dummy = Dummy + " onMouseOut='LinkInaktiv(this.id)'";
					Dummy = Dummy + " onClick='LinkClick(this.id)'";
					Dummy = Dummy + " style='cursor: pointer";
					if (BildModus != true)
						{
					Dummy = Dummy + "; border-color: " + InAktivRahmen;
					Dummy = Dummy + "; border-style: solid";
					Dummy = Dummy + "; border-width: " + InAktivRahmenDicke;
						}
					Dummy = Dummy + ";'>";

					Dummy = Dummy + "<nobr><a ";
					Dummy = Dummy + "id='_Link" + x + "' ";
					Dummy = Dummy + "style='font-family: " + LinkSchriftart;
					Dummy = Dummy + "; color: " + LinkSchriftFarbe;
					Dummy = Dummy + "; font-size: " + LinkSchritgroesse;
					Dummy = Dummy + "; font-weight: " + LinkSchriftGewicht;
					Dummy = Dummy + "; font-style: " + LinkSchriftStil;
					Dummy = Dummy + ";'";
					Dummy = Dummy + " href='" + Teil[4] + "'";

					if (Teil[3] == "-" || Teil[3] == "")
						{Dummy = Dummy + " title='" + Teil[1] + "'";}
					else
						{Dummy = Dummy + " title='" + Teil[3] + "'";}

					Dummy = Dummy + " target='" + Teil[5] + "'";
					Dummy = Dummy + ">" + Teil[1] + "</a></nobr>";

					Dummy = Dummy + "</td>";
					Dummy = Dummy + "</tr>";
					}
				}
			}

		Dummy = Dummy + "";
		Dummy = Dummy + "</table></td><td><div id='Menue'></div></td></tr></table>";
		Dummy = Dummy + "";
		document.getElementById('NaviDummy').innerHTML = Dummy;
		}


	// Navigation in Aktion

	function LinkAktiv(Index)
        {
        // document.getElementById(Index).className = "navi_hover";
        if (BildModus != true)
        	{
        document.getElementById(Index).style.backgroundColor = AktivHintergrund;
        document.getElementById(Index).style.borderColor = AktivRahmen;
        document.getElementById(Index).style.borderStyle = "solid";
        document.getElementById(Index).style.borderWidth = AktivRahmenDicke;
        	}
        else
        	{
        document.getElementById("_" + Index).style.fontStyle = AktivSchriftStil;
        document.getElementById("_" + Index).style.fontWeight = AktivSchriftGewicht;
        document.getElementById("_" + Index).style.color = AktivSchriftFarbe;
        	}

        x = Index.substr(4, Index.length - 4);
        Dummy = Link[x].split("|");
        window.defaultStatus = Dummy[3];
        }

    function LinkInaktiv(Index)
        {
        // document.getElementById(Index).className = "navi_link";
        if (BildModus != true)
        	{
        document.getElementById(Index).style.backgroundColor = InAktivHintergrund;
        document.getElementById(Index).style.borderColor = InAktivRahmen;
        document.getElementById(Index).style.borderStyle = "solid";
        document.getElementById(Index).style.borderWidth = InAktivRahmenDicke;
        	}
        else
        	{
        document.getElementById("_" + Index).style.fontStyle = LinkSchriftStil;
        document.getElementById("_" + Index).style.fontWeight = LinkSchriftGewicht;
        document.getElementById("_" + Index).style.color = LinkSchriftFarbe;
        	}

        }

    function LinkClick(Index)
        {Dummy = "_" + Index; document.getElementById(Dummy).click();}


	function findPosY(obj)
		{
		var curtop = 0;
		if (obj.offsetParent)
			{
			while (obj.offsetParent)
				{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
				}
			}
		else if (obj.y) curtop += obj.y;
		return curtop;
		}


	function MenueAktiv(Element)
		{
		DieID = Element.id;
		Index = DieID.substr(4, DieID.length - 4);

		if (AktivesMenue != Index) SubMenueJetztAus(AktivesMenue);

		if (navigator.appName == "Netscape")
			{
			BildSY = findPosY(Element);
			BildSY = BildSY - document.body.scrollTop;
			PlatzNachUnten = window.innerHeight - BildSY;
			PlatzNachOben = window.innerHeight - (window.innerHeight - BildSY);
			}
		else
			{
			BildSY = window.event.clientY;
			PlatzNachUnten = document.documentElement.clientHeight - BildSY;
			PlatzNachOben = document.documentElement.clientHeight - (document.documentElement.clientHeight - BildSY);
			}

		// Anzahl Elemente und H?he ermitteln
		Zaehler = 0;
		HoeheEinblend = 0;
		for (x = 0; x < Link.length; x++)
			{
			Teil = Link[x].split("|");
			if (Teil[0] == Index)
				{
				Zaehler = Zaehler + 1;

				if (navigator.appName == "Netscape") Summand1 = 15;

				if (navigator.appName == "Microsoft Internet Explorer") Summand1 = 12;


				// H?he festhalten
				if (Teil[2] == "0")
					{
					HoeheEinblend = HoeheEinblend + Summand1 + parseInt(LinkSchritgroesse.substr(0, LinkSchritgroesse.length - 2));
					// HoeheEinblend = HoeheEinblend + 2;
					}
				if (Teil[2] == "1")
					{
					HoeheEinblend = HoeheEinblend + Summand1 + parseInt(UeberSchritgroesse.substr(0, UeberSchritgroesse.length - 2));
					// HoeheEinblend = HoeheEinblend + 2;
					}
				}
			}
		HoeheEinblend = HoeheEinblend + 4

		if (HoeheEinblend >= PlatzNachUnten) NachUnten = false;
		if (HoeheEinblend < PlatzNachUnten) NachUnten = true;

		KoorX = Element.offsetWidth + 5 + HorizontalKalibrierung;
        KoorY = Element.offsetTop + GrundPosition;

		if (NachUnten == false) KoorY = (KoorY - HoeheEinblend) + 50;

		AktivesMenue = Index;

		Dummy = "";
		Dummy = Dummy + "<div id='Testerle' style='position:absolute; left: ";
		Dummy = Dummy + KoorX;
		Dummy = Dummy + "px;";
		Dummy = Dummy + " top: ";
		Dummy = Dummy + KoorY;
		Dummy = Dummy + "px;";
		Dummy = Dummy + "'";
		Dummy = Dummy + " onMouseOver=\"";

		if (BildModus != true)
			{
		Dummy = Dummy + "document.getElementById('Link" + Index + "').style.backgroundColor = '" + AktivHintergrund + "';";
			}
		else
			{
		Dummy = Dummy + "document.getElementById('_Link" + Index + "').style.color = '" + AktivMenueSchriftFarbe + "';";
			}

		Dummy = Dummy + " if (MenueAusAktiv) window.clearTimeout(MenueAusAktiv);\" onMouseOut=\"SubMenueAus(" + Index + ");\"";
		Dummy = Dummy + ">";


		var ErsteUeberschrift = false;

		Dummy = Dummy + "<table style='";

		if (FesteBreiteSub != -1)
			{Dummy = Dummy + "width: " + FesteBreiteSub;}

		Dummy = Dummy + "; border-color: " + BlockRahmenFarbe;
        Dummy = Dummy + "; border-style: solid";
        Dummy = Dummy + "; border-width: " + BlockRahmenDicke;

		if (BildModus != true)
			{
		Dummy = Dummy + "; background-color: " + BlockHintergrundFarbe;

			}
		else
			{
			Dummy = Dummy + "; background-image:url(" + SubMenueHintergrundBild + "); background-position: right top;";
			}
		Dummy = Dummy + "; margin: " + Aussenabstand;
		Dummy = Dummy + ";'>";

		for (x = 0; x < Link.length; x++)
			{
			Teil = Link[x].split("|");
			TeilLaenge = Teil.length;

			if (TeilLaenge > 1 && Teil[0] == Index)
				{
				// Wenn es eine ?berschrift ist
				if (Teil[2] == "1")
					{
					if (ErsteUeberschrift == false)
						{Dummy = Dummy + "<tr>"; ErsteUeberschrift = true;}
					else
						{Dummy = Dummy + "<tr><td><hr style='padding: 0px; margin: 0px;'></td></tr><tr>";}

					Dummy = Dummy + "<td><a style='font-family: " + UeberSchriftart;
					Dummy = Dummy + "; color: " + UeberSchriftFarbe;
					Dummy = Dummy + "; font-size: " + UeberSchritgroesse;
					Dummy = Dummy + "; font-weight: " + UeberSchriftGewicht;
					Dummy = Dummy + "; font-style: " + UeberSchriftStil;
					Dummy = Dummy + ";'";

					if (Teil[3] == "-" || Teil[3] == "")
						{Dummy = Dummy + " title='" + Teil[1] + "'";}
					else
						{Dummy = Dummy + " title='" + Teil[3] + "'";}

					Dummy = Dummy + ">" + Teil[1] + "</a>";
					Dummy = Dummy + "</td>";
					Dummy = Dummy + "</tr>";
					}

				// Wenn es keine ?berschrift ist
				if (Teil[2] == "0" || Teil[2] == "")
					{
					Dummy = Dummy + "<tr";

					Dummy = Dummy + ">";
					Dummy = Dummy + "<td ";

					if (Teil[3] == "-" || Teil[3] == "")
						{Dummy = Dummy + " title='" + Teil[1] + "'";}
					else
						{Dummy = Dummy + " title='" + Teil[3] + "'";}

					Dummy = Dummy + "id='Link" + x + "'";
					Dummy = Dummy + " onMouseOver='LinkAktiv(this.id)";

					Dummy = Dummy + "'";
					Dummy = Dummy + " onMouseOut='LinkInaktiv(this.id)'";
					Dummy = Dummy + " onClick='LinkClick(this.id)'";
					Dummy = Dummy + " style='cursor: pointer";
					if (BildModus != true)
						{
					Dummy = Dummy + "; border-color: " + InAktivRahmen;
					Dummy = Dummy + "; border-style: solid";
					Dummy = Dummy + "; border-width: " + InAktivRahmenDicke;
						}
					Dummy = Dummy + ";'>";

					Dummy = Dummy + "<nobr><a ";
					Dummy = Dummy + "id='_Link" + x + "' ";
					Dummy = Dummy + "style='font-family: " + LinkSchriftart;
					Dummy = Dummy + "; color: " + LinkSchriftFarbe;
					Dummy = Dummy + "; font-size: " + LinkSchritgroesse;
					Dummy = Dummy + "; font-weight: " + LinkSchriftGewicht;
					Dummy = Dummy + "; font-style: " + LinkSchriftStil;
					Dummy = Dummy + ";'";
					Dummy = Dummy + " href='" + Teil[4] + "'";

					if (Teil[3] == "-" || Teil[3] == "")
						{Dummy = Dummy + " title='" + Teil[1] + "'";}
					else
						{Dummy = Dummy + " title='" + Teil[3] + "'";}

					Dummy = Dummy + " target='" + Teil[5] + "'";
					Dummy = Dummy + ">" + Teil[1] + "</a></nobr>";

					Dummy = Dummy + "</td>";
					Dummy = Dummy + "</tr>";
					}
				}
				}


		Dummy = Dummy + "</table></div>";

		document.getElementById('Menue').innerHTML = Dummy;
		if (NachUnten == false)
			{
			if (navigator.appName != "Netscape")
				{
				document.getElementById('Testerle').style.top = (Element.offsetTop + GrundPosition + 20) - Testerle.offsetHeight;
				}
			}
		}

function SubMenueAus(Index)
	{
	if (Index == -1) Index = AktivesMenue;
	if (MenueAusAktiv) window.clearTimeout(MenueAusAktiv);
	MenueAusAktiv = window.setTimeout("SubMenueJetztAus(" + Index + ")", MenueAusblendVerzoegerung);

	}

function SubMenueJetztAus(Index)
	{
	if(Index == "" || Index == null) return;
	if (MenueAusAktiv) window.clearTimeout(MenueAusAktiv);
	if (BildModus != true)
		{
	document.getElementById('Link' + Index).style.backgroundColor = InAktivHintergrund;
		}
	else
		{
	document.getElementById('_Link' + Index).style.color = LinkSchriftFarbe;
		}
	document.getElementById('Menue').innerHTML = "";
	}
