
var activNavLevel2=0;// speichert den aktiven Navigationspunkt in der zweiten Ebene  
var isNavigationLoaded=0;// speichert ob die Navigationselemente geladen sind  
var isObjNavContInited=0;// speichert ob das ContentNavigationsobjekt initialisiert wurde

var objNavCont = new Navigation("objNavCont");
var enableLayernav=1;

// falls zweite Ebene klickbar sein soll, wird Dummyeintrag der dritten Ebene mit folgenden Wert generiert und ausgeblendet:
var thirdLevelDisabledEntry = "disabled";

// Setzt Navigation auf 100% Höhe

function setNavigationHeight(){
	
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	}
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{ 
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		pageHeight = document.body.offsetHeight + document.body.offsetTop;
	}
	
	document.getElementById('layerNavVertical').style.height = pageHeight-31;
}
  
window.onresize = setNavigationHeight;
  
 
// Initialisiert die Navigation

function init_contentNavigation()
{   	
    if(!isNavigationLoaded) return// abfragen ob Navigation schon angelegt wurde
    // Navi initialisieren:
	objNavCont.init(nav_pos);
	isObjNavContInited=1;
	writeLayer("layerNavVertical",getVerticalNavi(2,5));
	show("layerNavVertical");
	
	setNavigationHeight(); 
}
    
	
// Initialisiert die Navigation für die Uebersichtsseiten
function init_contentNavigationOverview()
{   	
    if(!isNavigationLoaded) return// abfragen ob Navigation schon angelegt wurde
    // Navi initialisieren:
	isObjNavContInited=1;
	writeLayer("layerNavVertical",getVerticalNaviOverview(2,5));
	show("layerNavVertical");
	
	setNavigationHeight(); 
}

	
// Setzt highlight und tauscht die Linien aus


function getVerticalNavi(startlevel,endlevel)
{ 
	var arrNodesFirstLevel  = objNavTop.getDescendants(objNavTop.Tree[0],1);
	var arrNodesSecondLevel = new Array();
	var arrNodesContent = objNavCont.getTreeNaviNodes(startlevel,endlevel);
	
	for(var i=0;i<arrNodesFirstLevel.length;i++)
    {
		if(arrNodesFirstLevel[i].isOnPath){
			arrNodesSecondLevel = objNavTop.getDescendants(objNavTop.Tree[arrNodesFirstLevel[i].nr],1);
		}
	}		
	
    var str = new String();
	
	var k = 0;
	var l = 0;
    str+="<table cellpadding='0' cellspacing='0' border='0' width='170'>";
	
	for(var i=0;i<arrNodesSecondLevel.length;i++)
    {
		var arrNodesThirdLevel = objNavTop.getDescendants(objNavTop.Tree[arrNodesSecondLevel[i].nr],1);
		var arrNodeSecondLevelUrl = "";
		if (arrNodesSecondLevel[i].url.indexOf("javascript")!=-1 ) {arrNodeSecondLevelUrl = arrNodesThirdLevel[0].url} else {arrNodeSecondLevelUrl = arrNodesSecondLevel[i].url};
		
		var linkClassSecondLevel    = (arrNodesSecondLevel[i].isOnPath) ? navConf.classBold : navConf.classNormal;
		
	   
		if(arrNodesSecondLevel[i].isOnPath){		
			str+="<tr><td colspan='3'><table cellpadding='0' cellspacing='0' border='0' width='170'>";
	        str+="<tr><td colspan='3'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>";
			str+="<tr><td colspan='3' bgcolor='#e5e5e5'><img src='"+navConf.urlSpacerGif+"' width='170' height='4' border='0'></td></tr>"; 
	   		str+="<tr>";
			str+="<td bgcolor='#e5e5e5' width='8'><img src='"+navConf.urlSpacerGif+"' width='8' height='1' border='0'></td>";
	    	str+="<td bgcolor='#e5e5e5' width='154'><div style='padding-bottom:1px;'><a href=\""+arrNodeSecondLevelUrl+"\" class='"+linkClassSecondLevel+"'>"+arrNodesSecondLevel[i].name+"</a></div></td>";
			str+="<td bgcolor='#e5e5e5' width='8'><img src='"+navConf.urlSpacerGif+"' width='8' height='1' border='0'></td>";
			str+="</tr>";
			str+="<tr><td colspan='3' bgcolor='#e5e5e5'><img src='"+navConf.urlSpacerGif+"' width='170' height='5' border='0'></td></tr>"; 
			str+="</table></td></tr>";
		} else {
			str+="<tr><td colspan='3'><table cellpadding='0' cellspacing='0' border='0' width='170'>";
	        str+="<tr><td colspan='3'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>"; 
			str+="<tr><td colspan='3' bgcolor='#e5e5e5'><img src='"+navConf.urlSpacerGif+"' width='170' height='4' border='0'></td></tr>"; 
	   		str+="<tr>";
			str+="<td bgcolor='#e5e5e5' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
	    	str+="<td bgcolor='#e5e5e5' width='156'><div style='padding-bottom:1px;'><a href=\""+arrNodeSecondLevelUrl+"\" class='"+linkClassSecondLevel+"'>"+arrNodesSecondLevel[i].name+"</a></div></td>";
			str+="<td bgcolor='#e5e5e5' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
			str+="</tr>";
			str+="<tr><td colspan='3' bgcolor='#e5e5e5'><img src='"+navConf.urlSpacerGif+"' width='170' height='5' border='0'></td></tr>"; 
			str+="</table></td></tr>";
		}
		
		if(arrNodesSecondLevel[i].isOnPath){
  
		    for(var j=0;j<arrNodesContent.length;j++)
		    { 
		        var node=arrNodesContent[j];
		        var linkClass    = (node.isOnPath) ? navConf.classBold : navConf.classNormal;
				
				if(node.name != thirdLevelDisabledEntry){
				
					if(node.level == 3){    
						if (k == 0){
							str+="<tr><td colspan='3'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>"; 
						    str+="<tr><td colspan='3' bgcolor='#f2f2f2'><img src='"+navConf.urlSpacerGif+"' width='170' height='4' border='0'></td></tr>"; 
							str+="<tr>";
							if(objNavCont.isCurrentNode(node)){
								str+="<td bgcolor='#f2f2f2' width='14' valign='top'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'><img src='"+navConf.ContentMenuArrow+"' width='3' height='6' border='0' vspace='3'></td>";
							} else {
								str+="<td bgcolor='#f2f2f2' width='14'><img src='"+navConf.urlSpacerGif+"' width='14' height='1' border='0'></td>";
							}
					    	str+="<td bgcolor='#f2f2f2' width='156' valign='top'><a href=\""+node.url+"\" class='"+linkClass+"'>"+node.name+"</a></td>";
							str+="<td bgcolor='#f2f2f2' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
							str+="</tr>";
							str+="<tr><td colspan='3'><img src='"+navConf.urlSpacerGif+"' width='1' height='5' border='0'></td></tr>"; 
						} else {
							str+="<tr>";
							if(objNavCont.isCurrentNode(node)){
								str+="<td bgcolor='#f2f2f2' width='14' valign='top'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'><img src='"+navConf.ContentMenuArrow+"' width='3' height='6' border='0' vspace='3'></td>";
							} else {
								str+="<td bgcolor='#f2f2f2' width='14'><img src='"+navConf.urlSpacerGif+"' width='14' height='1' border='0'></td>";
							}
					    	str+="<td bgcolor='#f2f2f2' width='156' valign='top'><a href=\""+node.url+"\" class='"+linkClass+"'>"+node.name+"</a></td>";
							str+="<td bgcolor='#f2f2f2' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
							str+="</tr>";
							str+="<tr><td colspan='3'><img src='"+navConf.urlSpacerGif+"' width='1' height='5' border='0'></td></tr>";
						}
						k++;	
					} else if(node.level == 4) {
						str+="<tr>";
						str+="<td bgcolor='f2f2f2' width='14' valign='top'><img src='"+navConf.urlSpacerGif+"' width='14' height='1' border='0'></td>";
						str+="<td valign='top'>";
						str+="<table cellpadding='0' cellspacing='0' border='0'>";
						str+="<tr>";
						if(objNavCont.isCurrentNode(node)){
							str+="<td bgcolor='#f2f2f2' width='7' valign='top'><img src='"+navConf.ContentMenuArrow+"' width='3' height='6' border='0' vspace='3'></td>";
						} else {
							str+="<td bgcolor='#f2f2f2' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
						} 
						str+="<td bgcolor='#f2f2f2' width='149' valign='top'><a href=\""+node.url+"\" class='"+linkClass+"'>"+node.name+"</a></td>";
						str+="</tr>";
						str+="</table></td>";	
						str+="<td bgcolor='#f2f2f2' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
						str+="</tr>";
						str+="<tr><td colspan='3'><img src='"+navConf.urlSpacerGif+"' width='1' height='5' border='0'></td></tr>";			    
					} else if(node.level == 5) {
					 	str+="<tr>";
						str+="<td bgcolor='f2f2f2' width='14' valign='top'><img src='"+navConf.urlSpacerGif+"' width='14' height='1' border='0'></td>";
						str+="<td valign='top'>";
						str+="<table cellpadding='0' cellspacing='0' border='0'>";
						str+="<tr>";
						if(objNavCont.isCurrentNode(node)){
							str+="<td bgcolor='#f2f2f2' width='14' valign='top'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'><img src='"+navConf.ContentMenuArrow+"' width='3' height='6' border='0' vspace='3'></td>";
						} else {
							str+="<td bgcolor='#f2f2f2' width='14'><img src='"+navConf.urlSpacerGif+"' width='14' height='1' border='0'></td>";
						} 
						str+="<td bgcolor='#f2f2f2' width='142' valign='top'><a href=\""+node.url+"\" class='"+linkClass+"'>"+node.name+"</a></td>";
						str+="</tr>";
						str+="</table></td>";	
						str+="<td bgcolor='#f2f2f2' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
						str+="</tr>";
						str+="<tr><td colspan='3'><img src='"+navConf.urlSpacerGif+"' width='1' height='5' border='0'></td></tr>";
					}
				
				}
		  }	       
	        
	    }
		if(!arrNodesSecondLevel[i].isOnPath && (i == arrNodesSecondLevel.length-1)){
		str+="<tr><td colspan='3'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>";
		}
	}
	str+="</table>";
   	return str;
	
} 


function getVerticalNaviOverview(startlevel,endlevel)
{ 
	var arrNodesFirstLevel  = objNavTop.getDescendants(objNavTop.Tree[0],1);
	var arrNodesSecondLevel = new Array();
	
	for(var i=0;i<arrNodesFirstLevel.length;i++)
    {
		if(arrNodesFirstLevel[i].isOnPath){
			arrNodesSecondLevel = objNavTop.getDescendants(objNavTop.Tree[arrNodesFirstLevel[i].nr],1);
		}
	}		
    var str = new String();
	
	var k = 0;
	var l = 0;
    str+="<table cellpadding='0' cellspacing='0' border='0' width='170'>";
	
	for(var i=0;i<arrNodesSecondLevel.length;i++)
    {
		var arrNodesThirdLevel = objNavTop.getDescendants(objNavTop.Tree[arrNodesSecondLevel[i].nr],1);
		
		var arrNodeSecondLevelUrl = "";
		if (arrNodesSecondLevel[i].url.indexOf("javascript")!=-1 ) {arrNodeSecondLevelUrl = arrNodesThirdLevel[0].url} else {arrNodeSecondLevelUrl = arrNodesSecondLevel[i].url};
		
		var linkClassSecondLevel    = (arrNodesSecondLevel[i].isOnPath) ? navConf.classBold : navConf.classNormal;
		
		
		if(arrNodesSecondLevel[i].isOnPath){
			str+="<tr><td colspan='2'><table cellpadding='0' cellspacing='0' border='0' width='170'>";
			str+="<tr><td colspan='2'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>"; 
			str+="<tr>";
			str+="<td bgcolor='#e5e5e5' width='8'><img src='"+navConf.urlSpacerGif+"' width='8' height='1' border='0'></td>";
			str+="<td bgcolor='#e5e5e5' width='162' height='23'><div style='padding-bottom:1px;'><a href=\""+arrNodeSecondLevelUrl+"\" class='"+linkClassSecondLevel+"'>"+arrNodesSecondLevel[i].name+"</a></div></td>";
			str+="</tr>";
			str+="</table></td></tr>";
		} else {
			str+="<tr><td colspan='2'><table cellpadding='0' cellspacing='0' border='0' width='170'>";
			str+="<tr><td colspan='2'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>"; 
			str+="<tr>";
			str+="<td bgcolor='#e5e5e5' width='7'><img src='"+navConf.urlSpacerGif+"' width='7' height='1' border='0'></td>";
			str+="<td bgcolor='#e5e5e5' width='163' height='23'><div style='padding-bottom:1px;'><a href=\""+arrNodeSecondLevelUrl+"\" class='"+linkClassSecondLevel+"'>"+arrNodesSecondLevel[i].name+"</a></div></td>";
			str+="</tr>";
			str+="</table></td></tr>";
		}
		
		
	}
	str+="<tr><td colspan='2'><img src='"+navConf.ContentMenuSeparator+"' width='170' height='3' border='0'></td></tr>";
   	str+="</table>";

   	return str;
	
} 
