var selectedNodeId;
var	selectedDepth;
var oldContent;
var navItems;
var isThereASubnav;
var wscPrefix = "";
var activeButton;
var active2ndRow;
var navId;
var nonSelected=1;
var out=0;
var navRow2graphic=0;


// set wsc prefix if this js file was included by wsc
function setWscFlag()
{
	if(getObject('wscCtr'))
	{
	  wscPrefix = "wsc_";
	}
}

//Initialisiert das Array NavItems mit den Haupt und Unterpunkten der Mainnav 
function initNavArray (navItems) {
	navItems=navItems;
}

//setzt Höhe der HelpCtr (hideMainNav...) auf die Höhe der mainnavArea
function setHlpCtrHeight()
{
	window.setTimeout(function ()
	{
		var height=getElementHeight(getObject(wscPrefix+'mnvCtr'));
		setElementHeight(getObject('hideMainNavLft'),height);
		setElementHeight(getObject('hideMainNavRgt'),height);
	}, 2000);
}

function initSubNav() { 
	isThereASubnav=0;
	for (var p=0;p<navItems.length;p++) {
		if (navItems[p].subNav.length>0) {
			isThereASubnav=1;
		}
	}
	if (isThereASubnav==1) {
		writeNav(); 
	} else {
		isThereASubnav=0;
		// modifying of the visibility of the subselected empty button is not needed at the moment
		// 
		//document.getElementById('subselectedEmpty').style.display="none";
	}
}
function initImgSubNav() { 
	navRow2graphic=1;
	isThereASubnav=0;
	for (var p=0;p<navItems.length;p++) {
		if (navItems[p].subNav.length>0) {
			isThereASubnav=1;
		}
	}
	if (isThereASubnav==1) {
		writeImgNav();
	} else {
		isThereASubnav=0;
		// modifying of the visibility of the subselected empty button is not needed at the moment
		// 
		//document.getElementById('subselectedEmpty').style.display="none";
	}
}
function getRow2state() {
	return this.navRow2graphic;
}


function writeNav() {
	for (var p=0;p<navItems.length;p++) {
	document.write ('<div class="surroundingNav2Container" id="surroundingNav2Container'+navItems[p].id+'"><span id="sub'+navItems[p].id+'" style="display:none;">');
	if (navItems[p].subNav.length==0) {
	} else { 
		for (var i=0; i<navItems[p].subNav.length; i++) {
			document.write("<div class='unselected' id='_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div onmouseover='changeStyleModBtn(1,this); setVarfor2Row();' onmouseout='changeStyleModBtn(0,this);' class='"+wscPrefix+"mnvBtnRow02Area' id='"+wscPrefix+"mnvBtnRow02Area_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvBtnRow02BdrHorz' id='"+wscPrefix+"mnvBtnRow02BdrHorz_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvBtnRow02BdrVert' id='"+wscPrefix+"mnvBtnRow02BdrVert_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"ctlMnvBtnRow02'><div class='"+wscPrefix+"ctlBdrIn'><div class='"+wscPrefix+"ctlRoundCornLT' id='"+wscPrefix+"mnvBtnRow02RoundCornLT_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"ctlRoundCornRT' id='"+wscPrefix+"mnvBtnRow02RoundCornRT_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"ctlRoundCornLB' id='"+wscPrefix+"mnvBtnRow02RoundCornLB_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"ctlRoundCornRB' id='"+wscPrefix+"mnvBtnRow02RoundCornRB_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvBtnRow02Ctr'><div class='"+wscPrefix+"mnvBtnRow02Cnt' id='"+wscPrefix+"mnvBtnRow02Cnt_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvBtnRow02Lft' id='"+wscPrefix+"mnvBtnRow02Lft_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvBtnRow02Rgt' id='"+wscPrefix+"mnvBtnRow02Rgt_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='pad'><a id='"+wscPrefix+"mnvBtnRow02Lnk_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn' class='"+wscPrefix+"mnvBtnRow02Lnk' href='"+navItems[p].subNav[i].uri+"'><span class='background'><span class='text'>"+navItems[p].subNav[i].title+"</span></span></A></div></div></div></div></div></div></div></div></div></div></div></div></div><div class='ctlFloatClr'><div class='ctlEmptyBox'><span>&nbsp;</span></div></div></div></div>"); 
		}
	}
	document.write('<div class="ctlFloatClr"><div class="ctlEmptyBox"><span>&nbsp;</span></div></div></span></div>');
	}
	document.getElementById("surrounding2RowCtr").style.display="none";
}

function writeImgNav() {
	for (var p=0;p<navItems.length;p++) {
	document.write ('<div class="surroundingNav2Container" id="surroundingNav2Container'+navItems[p].id+'"><span id="sub'+navItems[p].id+'" style="display:none;">');
	if (navItems[p].subNav.length==0) {
	} else { 
		for (var i=0; i<navItems[p].subNav.length; i++) {
			var write="<div class='unselected' id='_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div onmouseover='changeStyleModBtn(1,this); setVarfor2Row();' onmouseout='changeStyleModBtn(0,this);' class='"+wscPrefix+"mnvImgBtnRow02Area' id='"+wscPrefix+"mnvImgBtnRow02Area_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn'><div class='"+wscPrefix+"mnvImgBtnRow02Ctr'><div class='pad'><a id='"+wscPrefix+"mnvImgBtnRow02Lnk_"+navItems[p].id+"_"+navItems[p].subNav[i].id+"_dyn' class='"+wscPrefix+"mnvImgBtnRow02Lnk' href='"+navItems[p].subNav[i].uri+"'>";
			if (navItems[p].subNav[i]) {
				write=write+"<img alt='"+navItems[p].subNav[i].title+"'";
			}
			if (navItems[p].subNav[i].link[0]) {
				write=write+"src='"+navItems[p].subNav[i].link[0].src+"' style='width:"+navItems[p].subNav[i].link[0].width+"px; height:"+navItems[p].subNav[i].link[0].height+"px;' /></A></div></div><div class='ctlFloatClr'><div class='ctlEmptyBox'><span>&nbsp;</span></div></div></div></div>";
			} else {
				write=write+"/></A></div></div><div class='ctlFloatClr'><div class='ctlEmptyBox'><span>&nbsp;</span></div></div></div></div>";
			}
			document.write(write); 
		}
	}
	document.write('</span></div>');
	}
}

//Funktion, die bei onmouseover der mainnav 1.Zeile die 2.Zeile des Menüpunktes anzeigt
function shownav (element, controltest) {
		if(document.getElementById("mnvBtnRow01Area"+element)) {
		if ((document.getElementById("mnvBtnRow01Area"+element).parentNode.className != "selected") || (nonSelected == 0) || (out==1)) {
			if (nonSelected==0) {
				nonSelected=1;
			} else {
				out=1;
			}
			if (element!="_"+active2ndRow) {
				hidenav();
				if (document.getElementById('subselected')) {
					document.getElementById('subselected').style.display="none";
				}
				
				if(controltest.parentNode.className!="selected") {
					if(document.getElementById('secondRowControl')) {
						document.getElementById('secondRowControl').style.display="none";
					}
				}
				if(controltest.parentNode.className=="selected") {
					if (document.getElementById('secondRowControl')) {
						document.getElementById('secondRowControl').style.display="";
					}
				}
				displaySubNav();
				//Bei onmouseover wird der Funktion der ItemCnt übergeben ("_XX"), durch split wird die Zahl selber in
				//Variable showel gespeihert (damit man weiß, welche unterpunkte ausgegeben werden müssen)
				var splitElement=element.split("_");
				var showel=splitElement[1];	
				//Die While Schleife durchsucht das Array nach dem gewünschten Menüpunkt
				if (document.getElementById('sub'+showel+'')){
					var show=document.getElementById('sub'+showel+'').style.display="";
				}
			}
		else {
			if (nonSelected!=1) {
				hidenav();
			}
		}
	}
	}
}
//Funktion die bei verlassen des Menübereiches wieder den Inhalt des ausgewählten Menüpunktes einlädt
function hidenav() {
	if(document.getElementById('secondRowControl')) {
		document.getElementById("secondRowControl").style.display="";
	}
	if(navItems) {
		for (var i=0;i<navItems.length;i++) {
			if (document.getElementById('subselected')) {
				document.getElementById('subselected').style.display="";
			}
			if (navItems[i].subNav.length > 0) {
				if (document.getElementById("sub"+navItems[i].id+"")) {
					document.getElementById("sub"+navItems[i].id+"").style.display="none";
				}
			}
		}
	}
}

function standardCase() {
	if (document.getElementById('_'+activeButton+'')) {
		if (document.getElementById('_'+activeButton+'').className!="selected") {
			document.getElementById('_'+activeButton+'').className="unselected";
		}
	}
}
function displaySubNav() {
	for (var i=0;i<navItems.length;i++) {
		if (navItems[i].subNav.length > 0) {
			if (i<=9) {
				if (document.getElementById("sub0"+i+"")) {
					document.getElementById("sub0"+i+"").style.display="none";
				}
			} else {
				if (document.getElementById("sub"+i+"")) {
					document.getElementById("sub"+i+"").style.display="none";
				}
			}
		}
	}
}

function changeAllStylesOut(mouse,object,self)
{
	var selfButton=self.split("_")[1];
	for (var i=0;i<navItems.length;i++) {
		if (i<=9) {
			var self="0"+i+"";
			if (self != selfButton) {
			if (document.getElementById('_0'+i+'')) {
				var buttonClass=document.getElementById('_0'+i+'').className
			}
				if (buttonClass!="selected") {
					if (document.getElementById('_0'+i+'')) {
						document.getElementById('_0'+i+'').className="unselected";
					}
				}
			}
		}
		else {
			var self=i;
			if (self != selfButton) {
				var buttonClass=document.getElementById('_'+i+'').className;
				if (buttonClass!="selected") {
					buttonClass = buttonClass.replace(/\bmouseOver\b/, 'unselected');
				}
			}
		}
	}
	changeStyleModBtn(mouse,object);
}

function changeAllStylesOver(mouse,object) {
	for (var i=0;i<=navItems.length;i++) {
		if (i<=9) {
			if (document.getElementById('_0'+i+'')) {
				var buttonClass=document.getElementById('_0'+i+'').className
			}
			if (buttonClass!="selected") {
				if (document.getElementById('_0'+i+'')) {
					document.getElementById('_0'+i+'').className="unselected";
				}
			}
		}
		else {
			var buttonClass=document.getElementById('_'+i+'').className;
			if (buttonClass!="selected") {
				buttonClass = buttonClass.replace(/\bmouseOver\b/, 'unselected');
			}
		}
	}
	changeStyleModBtn(mouse,object);		
}

function setVarfor2Row() {
	var2Row="OK";
}

function saveActive()
{
  window.setTimeout(function ()
  {
	if (document.getElementsByName("mnvselected")[0]) {
		active2ndRow=document.getElementsByName("mnvselected")[0].id;
		active2ndRow=active2ndRow.split("_")[1];
	}
  }, 100);
}

function setButtonHeightRow2() {
	if ((navigator.userAgent.match("IE 7")) || (navigator.userAgent.match("IE 6"))) {	
		var allDivs=document.getElementsByTagName("a");
		if (document.getElementById("mnvBtnRow01Area_01")) {
			var height=document.getElementById("mnvBtnRow01Area_01").offsetHeight;
			for (var i=0;i<allDivs.length;i++) {
				if (allDivs[i].className=="mnvBtnRow02Lnk") {
					allDivs[i].style.height=height+"px";	
					allDivs[i].style.styleFloat="left";	
				}
			}
		}	 
	}
}
function showImgNav (element, controltest) {
		if(document.getElementById("mnvImgBtnRow01Area"+element)) {
		if ((document.getElementById("mnvImgBtnRow01Area"+element).parentNode.className != "selected") || (nonSelected == 0) || (out==1)) {
			if (nonSelected==0) {
				nonSelected=1;
			} else {
				out=1;
			}
			if (element!="_"+active2ndRow) {
				hidenav();
				if (document.getElementById('subselected')) {
					document.getElementById('subselected').style.display="none";
				}
				
				if(controltest.parentNode.className!="selected") {
					if(document.getElementById('secondRowControl')) {
						document.getElementById('secondRowControl').style.display="none";
					}
				}
				if(controltest.parentNode.className=="selected") {
					if (document.getElementById('secondRowControl')) {
						document.getElementById('secondRowControl').style.display="";
					}
				}
				displaySubNav();
				//Bei onmouseover wird der Funktion der ItemCnt übergeben ("_XX"), durch split wird die Zahl selber in
				//Variable showel gespeihert (damit man weiß, welche unterpunkte ausgegeben werden müssen)
				var splitElement=element.split("_");
				var showel=splitElement[1];	
				//Die While Schleife durchsucht das Array nach dem gewünschten Menüpunkt
				if (document.getElementById('sub'+showel+'')){
					var show=document.getElementById('sub'+showel+'').style.display="";
				}
			}
		else {
			if (nonSelected!=1) {
				hidenav();
			}
		}
	}
	}
}


