var aktiveNaviEbene2 = "navi2_leer";

var eintraege = new Array(); 
var mouseOverFlag;

function navi3(ebene,subebene,menuepunkt) {

	 	eintraege = navi3_gesamt[ebene][subebene];
	 	links = links_navi3_gesamt[ebene][subebene];
    	html="";
    	for (i=0;i<eintraege.length;i++) {
    	    html+="<div class='menuepunkt";
    	    if(!(i==eintraege.length-1)){
    	     html+=" trenner Pulldown_Rahmen";
    	    }
    	    html+="' id='"+ebene+"_"+subebene+"_"+i+"' onmouseOver='javascript:setBGColor("+ebene+", "+subebene+", "+i+")' onMouseOut='javascript:setBGColorOut("+ebene+", "+subebene+", "+i+")'><a id='text_"+ebene+"_"+subebene+"_"+i+"' class=\"pulldown Pulldown_Text\" href=\""+links[i]+"\">"+eintraege[i]+"</a>";
    	    html+="</div>\n";
    	}

    	if(html != "") {
		   	document.getElementById("navi_ebene3").innerHTML=html;
		    document.getElementById("navi_ebene3").style.display='block';
		    position = getPosition(menuepunkt);
		    ebene3_x = position.x;
		    ebene3_y = position.y + menuepunkt.offsetHeight+7;
		    document.getElementById("navi_ebene3").style.top=ebene3_y +"px";
		    document.getElementById("navi_ebene3").style.left=ebene3_x +"px";
			mouseOverFlag = true;
		}
    }


function setBGColor(ebene, subebene, menuepunkt) {
    if(!(menuepunkt==eintraege.length-1)){
		document.getElementById(ebene+"_"+subebene+"_"+menuepunkt).className = "menuepunkt trenner Pulldown_Aktiv_Hintergrund Pulldown_Rahmen";
	} else {
		document.getElementById(ebene+"_"+subebene+"_"+menuepunkt).className = "menuepunkt Pulldown_Aktiv_Hintergrund ";	
	}
    document.getElementById("text_"+ebene+"_"+subebene+"_"+menuepunkt).className = "pulldown Pulldown_Aktiv_Text";
}
function setBGColorOut(ebene, subebene, menuepunkt) {
    if(!(menuepunkt==eintraege.length-1)){
		document.getElementById(ebene+"_"+subebene+"_"+menuepunkt).className = "menuepunkt trenner Pulldown_Hintergrund Pulldown_Rahmen";
	} else {
		document.getElementById(ebene+"_"+subebene+"_"+menuepunkt).className = "menuepunkt Pulldown_Hintergrund";	
	}
	document.getElementById("text_"+ebene+"_"+subebene+"_"+menuepunkt).className = "pulldown Pulldown_Text";
}

function navi_ebene2_textfarbe_aktiv(i, j)	{
	document.getElementById("navi_ebene2_a_"+i+"_"+j).className = "Navi_Ebene2_Aktiv_Text";
}

function navi_ebene2_textfarbe_inaktiv(i, j)	{
	document.getElementById("navi_ebene2_a_"+i+"_"+j).className = "Navi_Ebene2_Text";
}

function navi3_weg() {
	mouseOverFlag = false;
	window.setTimeout("setMouseOverFlag()", 500);
}
function setMouseOverFlag() {
	if(mouseOverFlag == false) {
		navi3_hidden();
	}
}

function navi3_hidden() {
mouseOverFlag = false;
    document.getElementById("navi_ebene3").style.display='none';
}
function navi3_an() {
	mouseOverFlag = true;
    document.getElementById("navi_ebene3").style.display='block';
}

function getInnerHeight() {
   if (window.innerHeight) // NS
     return window.innerHeight;
   else if (document.body && document.body.clientHeight) // IE
     return document.body.clientHeight;
   else
     return 0; // beide Funktionen unbekannt
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {

    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY" || tagname=="HTML") {
      elem=0;
	}
/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object") {
      if (typeof(elem.offsetParent)=="object") {
        elem=elem.offsetParent;
      }
    }
  }
	
/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}