var buildtime = 1250;
var tout
var navString = "";
var anzahlNavPunkte = 25;
var nav2active = false;
var mg_aktiverPunkt = null;
var mg_geklickterPunkt = null;
var mg_geklickterPunktNav3 = null;
var mg_aktiverPunktNav3 = null;
var mg_nav3 = false;
var buildNav = false;

function navNode(id, text, breite, child, parent, page, name) {
	this.id = id;
	this.text = text;
	this.breite = breite + 4;
	this.child = child;
	this.parent = parent;
	this.page = page;
	this.name = name;
}

function startNav() {
	/*
	if ( document.menue.mid.value != "null" ) {
		mg_geklickterPunkt = document.menue.mid.value;
	}
	if ( document.menue.id.value != "null" ) {
		mg_geklickterPunktNav3 = document.menue.id.value;
	}
	clearNav1();
	if ( buildNav == false ) {
		drawNav1();
		buildNav = true;
		if ( mg_nav3 == "true" ) {
			buildNav3();
		}
	}
	if ( mg_aktiverPunkt != null ) {
		viewNav();
	} else {
		if ( mg_geklickterPunkt != null ) {
			mg_aktiverPunkt = mg_geklickterPunkt;
			viewNav();
		}
	}
	*/
	return;
}

function viewNav() {
var gefunden = "false";
     for( var i = 0; i < navEintraege.length; i++ ) {
          if ( navEintraege[i].id == mg_aktiverPunkt ) {
               gefunden = "true";
               break;
          }
     }
     if ( gefunden == "true" || navEintraege[i] != null ) {
          var modulo = navEintraege[i].id % 10000;
          if ( modulo == 0 ) {
               setNav1pointActive(mg_aktiverPunkt);
               if ( navEintraege[i].id == mg_aktiverPunkt && navEintraege[i].child == 1 ) {
                    drawNav2(mg_aktiverPunkt);
               }
          }
          else {
               setNav1pointActive(navEintraege[i].parent);
               drawNav2(navEintraege[i].parent);
               setNav2pointActive(navEintraege[i].id);
               if ( mg_nav3 == "true" ) {
                    clearNav3();
                    if ( mg_aktiverPunktNav3 != null ) {
                         setNav3pointActive(mg_aktiverPunktNav3);
                    }
                    else {
                         if ( mg_geklickterPunktNav3 != null ) {
                              setNav3pointActive(mg_geklickterPunktNav3);
                         }
                    }
               }
          }
     }
}

function drawNav1() {
        var summe = 186 ;
        var abstandshalter = 12;
        for ( var i = 0; i < navEintraege.length; i++ ) {
              var modulo = navEintraege[i].id % 10000;
              if ( modulo == 0 ) {
                   navString = navString + "<div id=\"div" + navEintraege[i].id + "\" class=\"nav1\" ";
                   navString = navString + "style=\"width:" + navEintraege[i].breite + "px; left:" + summe + "px;\">";
                   //navString = navString + "<a href=\"javascript:setClick(" + navEintraege[i].id + "," + navEintraege[i].page + ")\" class=\"nav1\" id=\"href" + navEintraege[i].id + "\" ";
				   navString = navString + "<a href=\"/"+navEintraege[i].name+"_" + navEintraege[i].page + "_0_0.html\" class=\"nav1\" id=\"href" + navEintraege[i].id + "\" ";
				   navString = navString + "onClick=\"setClick(" + navEintraege[i].id + "," + navEintraege[i].page + ");\" onMouseout=\"return out(" + navEintraege[i].id + ");\" onMouseover=\"return over(" + navEintraege[i].id + ");\" ";
                   navString = navString + "<nobr>" + navEintraege[i].text + "</nobr>" ;
                   navString = navString + "</a>";
                   navString = navString + "</div>";
                   summe = summe + navEintraege[i].breite + abstandshalter;
              }
        }
        document.getElementById("navigation1").innerHTML = navString;
}

function drawNav2(aktiverMenupunkt) {
        var nav2String = "";
        var abstandshalter = 14;
        clearNav2();
        for ( var i = 0; i < navEintraege.length; i++ ) {
              var modulo = navEintraege[i].id % 10000;
              if ( modulo == 0 && navEintraege[i].id == aktiverMenupunkt ) {
                   summeNav2 = berechneNav2Breite(i, aktiverMenupunkt);
                   document.getElementById("eckeLinksNav2").style.left = summeNav2 - 12;
                   document.getElementById("sepp").style.left = summeNav2;
                   var j = 0;
                   var sepCounter = 0;
                   for ( j = i; j < navEintraege.length; j++ ) {
                         var moduloNav2 = navEintraege[j].id % 10000;
                         if ( moduloNav2 != 0 && navEintraege[j].id < aktiverMenupunkt + 10000 && navEintraege[j].parent == aktiverMenupunkt ) {
                                   nav2String = nav2String + "<div id=\"div" + navEintraege[j].id + "\" class=\"nav2\" ";
                                   nav2String = nav2String + "style=\"width:" + navEintraege[j].breite + "px; left:" + summeNav2 + "px; text-align:center\">";
                                   //nav2String = nav2String + "<a href=\"javascript:setClick(" + navEintraege[j].id + "," + navEintraege[j].page + ")\" class=\"nav2\" id=\"href" + navEintraege[j].id + "\" ";
                                   nav2String = nav2String + "<a href=\"/"+navEintraege[j].name+"_" + navEintraege[j].page + "_0_0.html\" class=\"nav2\" id=\"href" + navEintraege[j].id + "\" ";
								   nav2String = nav2String + "onClick=\"setClick(" + navEintraege[j].id + "," + navEintraege[j].page + ");\" onMouseout=\"return out(" + navEintraege[j].id + ");\" onMouseover=\"return over(" + navEintraege[j].id + ");\" ";
                                   nav2String = nav2String + "<nobr>" + navEintraege[j].text + "</nobr>" ;
                                   nav2String = nav2String + "</a>";
                                   nav2String = nav2String + "</div>";
                              var moduloNav2Next = navEintraege[j+1].id % 10000;
                              if ( moduloNav2Next != 0 ) {
                                   summeNav2 = summeNav2 + navEintraege[j].breite;
                                   document.getElementById("sepNav" + sepCounter).style.left = summeNav2;
                                   summeNav2 = summeNav2 + abstandshalter ;
                              } else {
                                   summeNav2 = summeNav2 + navEintraege[j].breite;
                              }
                         }
                         else {
                           if ( navEintraege[j].id >= aktiverMenupunkt + 10000 ) {
                                break;
                           }
                         }
                         sepCounter++;
                   }
                   document.getElementById("eckeRechtsNav2").style.left = summeNav2;
                   document.getElementById("navigation2").innerHTML = nav2String;
                   nav2active = true;
              }
        }
}

function berechneNav2Breite(i, aktiverMenupunkt) {
        var summeNav2 = 0;
        var gesamtBreite = Fensterweite();
        var activeMenu = parseInt(document.getElementById("div" + aktiverMenupunkt).style.left);
        var breiteNav2Ecken = 24;
        var nav2Breite = 0;
        var breiteRechtesBild = 110 + 15;
        var abstandshalter = 14;
        var maxBreite = gesamtBreite - activeMenu - breiteNav2Ecken - breiteRechtesBild;
           var k = 0;
           for ( k = i; k < navEintraege.length; k++ ) {
                 var moduloNav2 = navEintraege[k].id % 10000;
                 if ( moduloNav2 != 0 && navEintraege[k].id < aktiverMenupunkt + 10000 && navEintraege[k].parent == aktiverMenupunkt ) {
                      var moduloNav2Next = navEintraege[k+1].id % 10000;
                      if ( moduloNav2Next != 0 ) {
                           nav2Breite = nav2Breite + navEintraege[k].breite + abstandshalter;
                      } else {
                           nav2Breite = nav2Breite + navEintraege[k].breite;
                        }
                 }
           }
           if ( nav2Breite <= maxBreite ) {
                summeNav2 = activeMenu + 12;
           }
           else {
                summeNav2 = gesamtBreite - nav2Breite - breiteNav2Ecken - breiteRechtesBild;
           }
           document.getElementById("sepp").style.width = nav2Breite;
           return summeNav2;
}

function setClick(aktiverMenupunkt,mg_geklickterPunktNav3) {
         document.menue.mid.value = aktiverMenupunkt;
         document.menue.id.value = mg_geklickterPunktNav3;
         mg_geklickterPunkt = aktiverMenupunkt;
         var rt = document.forms["menue"].submit();
}

function out(aktiverMenupunkt) {
         mg_aktiverPunkt = mg_geklickterPunkt;
         goTime('startNav();',buildtime);
         return true;
}

function over(aktiverMenupunkt) {
        if ( ( aktiverMenupunkt % 10000 ) == 0 ) {
               clearNav1();
               setNav1pointActive(aktiverMenupunkt);
               for( var i = 0; i < navEintraege.length; i++ ) {
                    var modulo = navEintraege[i].id % 10000;
                    if ( modulo == 0  && navEintraege[i].id == aktiverMenupunkt && navEintraege[i].child == 1 ) {
                         drawNav2(aktiverMenupunkt);
                         break;
                    }
               }
        } else {
          clearNav2(aktiverMenupunkt);
          setNav2pointActive(aktiverMenupunkt);
        }
        return true;
}

function setNav1pointActive(aktiverMenupunkt){
      mg_aktiverPunkt = aktiverMenupunkt;
      var menuPunktLeft = parseInt(document.getElementById("div" + aktiverMenupunkt).style.left)
      var menuPunktRight = menuPunktLeft + parseInt(document.getElementById("div" + aktiverMenupunkt).style.width);
      var imgLeft = menuPunktLeft - 12;
      document.getElementById("eckeLinksNav1").style.left = imgLeft;
      document.getElementById("div" + aktiverMenupunkt).style.backgroundColor = '#2653A2';
      document.getElementById("eckeRechtsNav1").style.left = menuPunktRight;

}

function setNav2pointActive(aktiverMenupunkt){
      mg_aktiverPunkt = aktiverMenupunkt;
      var menuPunktLeft = parseInt(document.getElementById("div" + aktiverMenupunkt).style.left)
      var menuPunktRight = menuPunktLeft + parseInt(document.getElementById("div" + aktiverMenupunkt).style.width);
      var imgLeft = menuPunktLeft - 12;
      document.getElementById("eckeSchwarzLinksNav2").style.left = imgLeft;
      document.getElementById("div" + aktiverMenupunkt).style.backgroundColor = '#000000';
      document.getElementById("eckeSchwarzRechtsNav2").style.left = menuPunktRight;
}

function goTime(action,zeit) {
        window.clearTimeout(tout);
        tout=window.setTimeout(action,zeit);
}

function clearNav1() {
    document.getElementById("eckeLinksNav1").style.left = '-200px';
    document.getElementById("eckeRechtsNav1").style.left = '-200px'
    document.getElementById("eckeLinksNav2").style.left = '-200px';
    document.getElementById("eckeRechtsNav2").style.left = '-200px'
    document.getElementById("eckeSchwarzLinksNav2").style.left = '-200px';
    document.getElementById("eckeSchwarzRechtsNav2").style.left = '-200px';
    document.getElementById("sepp").style.width = "0px";
    document.getElementById("sepp").style.left = "-200px";
    document.getElementById("navigation2").innerHTML = "";
    for( var i = 0; i < navEintraege.length; i++ ) {
         var modulo = navEintraege[i].id % 10000;
         if ( modulo == 0 && document.getElementById("href" + navEintraege[i].id) != null) {
              document.getElementById("href" + navEintraege[i].id).style.fontWeight = 'normal';
              document.getElementById("div" + navEintraege[i].id).style.backgroundColor = '';
         }
         if ( document.getElementById("sepNav" + i) != null ) {
              document.getElementById("sepNav" + i).style.left = '-200px';
         }
    }
}

function clearNav2() {
       for( var i = 0; i < navEintraege.length; i++ ) {
              var modulo = navEintraege[i].id % 10000;
              if ( modulo != 0 && document.getElementById("href" + navEintraege[i].id) != null) {
                        document.getElementById("href" + navEintraege[i].id).style.fontWeight = 'normal';
                        document.getElementById("div" + navEintraege[i].id).style.backgroundColor = '';
              }
        }
}

function Fensterweite() {
    if (window.innerWidth) {
        return window.innerWidth;
    } else if (document.body && document.body.offsetWidth) {
        return document.body.offsetWidth;
    } else {
        return 0;
    }
}

function Fensterhoehe() {
    if (window.innerHeight) {
        return window.innerWidth;
    } else if (document.body && document.body.offsetHeight) {
        return document.body.offsetHeight;
    } else {
        return 0;
    }
}

function neuAufbau() {
    if (Weite != Fensterweite() || Hoehe != Fensterhoehe()) {
        window.history.go(0);
    }
}

function setWidth() {
        if (Weite >= 1280) {
             document.getElementById("tableId").style.width = 1264;
        } else {
             if (Weite >= 800) {
                document.getElementById("mainId").style.width = (Weite - 16 - 209 - 264);
             }
        }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
