document.onclick = OnKlickHandler;

function dieseSeite(){
var ergebnis = document.URL;
if (!document.all) ergebnis = "../"+ ergebnis.slice(ergebnis.lastIndexOf("xertifix.de")+12);
return(ergebnis);
}

function OnKlickHandler(Ereignis){
  subEin();
}

function subEin(id){
var AnzahlRubriken = document.getElementById("mainnav").childNodes.length;
var top_korrektur = -25;
var left_korrektur = 0;
var subOffsetTop;
var subOffsetLeft;
var sub_id;

document.getElementById("close_subnav").style.visibility = "visible"; 
document.getElementById("close_subnav").style.display = "block"; 

for (var i = 0; i < AnzahlRubriken; i++){
	if (document.getElementById("mainnav").childNodes[i].id)
	subnavAus(document.getElementById("mainnav").childNodes[i].id)
	}
if (id){
	if (document.all) { top_korrektur = top_korrektur+5; left_korrektur = left_korrektur-3;}
	subOffsetTop = document.getElementById(id).offsetHeight+document.getElementById(id).offsetTop + top_korrektur;
	subOffsetLeft = document.getElementById(id).offsetLeft + left_korrektur;
	sub_id = "sub"+id;
	document.getElementById(sub_id).style.visibility = "visible";
	document.getElementById(sub_id).style.display = "block";
	document.getElementById(sub_id).style.top = subOffsetTop + "px";
	document.getElementById(sub_id).style.left = subOffsetLeft + "px";
	}
}

function subnavSchliesserAus(){
navAus("close_subnav");
}

function subnavAus(id) {
var sub_id = "sub"+id;
navAus(sub_id);
}

function navAus(id){
if (document.getElementById(id)) {
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).style.display = "none";
	}
}

function vorigeSeite(){
var aktuelleSeite = dieseSeite();
var AnzahlLinks = document.getElementsByTagName("a").length;
for (var i = 0; i < AnzahlLinks; i++){ 
	if(aktuelleSeite == document.getElementsByTagName("a")[i].getAttribute("href")) {
		if (document.getElementsByTagName("a")[i-1].parentNode.parentNode.parentNode.id =="subnav")
		window.location.href = document.getElementsByTagName("a")[i-1].getAttribute("href");
		}
	}
}

function naechsteSeite(){
var aktuelleSeite = dieseSeite();
var AnzahlLinks = document.getElementsByTagName("a").length;
for (var i = 0; i < AnzahlLinks; i++){ 
	if(aktuelleSeite == document.getElementsByTagName("a")[i].getAttribute("href")) {
		if (document.getElementsByTagName("a")[i+1].parentNode.parentNode.parentNode.id =="subnav"){
		window.location.href = document.getElementsByTagName("a")[i+1].getAttribute("href");}
		}
	}
}

function dieseSeite(){
var ergebnis = document.URL;
if (!document.all) ergebnis = "../"+ ergebnis.slice(ergebnis.lastIndexOf("xertifix.de")+12);
return(ergebnis);
}

function elternElement(LinkNr){
var elternElementID;
if (document.getElementsByTagName("a")[LinkNr].parentNode.parentNode.id == "mainnav") 
elternElementID = document.getElementsByTagName("a")[LinkNr].parentNode.id;
if (document.getElementsByTagName("a")[LinkNr].parentNode.parentNode.parentNode.id == "subnav") 
elternElementID = document.getElementsByTagName("a")[LinkNr].parentNode.parentNode.id;
}


function markiereAktivenLink(){
var aktuelleSeite = dieseSeite();
var AnzahlLinks = document.getElementsByTagName("a").length;
for (var i = 0; i < AnzahlLinks; i++){ 
	if(aktuelleSeite == document.getElementsByTagName("a")[i].getAttribute("href")) {
	
	/* Hauptmenü gewählt */
		if (document.getElementsByTagName("a")[i].parentNode.parentNode.id == "mainnav"){
		if (document.getElementsByTagName("a")[i].parentNode.className == "navrubrik")
		
		/* aktiver Hauptmenü-Punkt Text-Link inaktiv setzen 
		document.getElementsByTagName("a")[i].style.backgroundColor = "#01A0C6";
		document.getElementsByTagName("a")[i].setAttribute("class","inaktiv");*/
		document.getElementsByTagName("a")[i].removeAttribute("href");
		break;}
		
	/* Submenü gewählt */
		if (document.getElementsByTagName("a")[i].parentNode.parentNode.parentNode.id =="subnav"){

		/* aktiver Submenü-Punkt Text-Link durch Text "ersetzen" */
		var LinkText = document.getElementsByTagName("a")[i].firstChild.cloneNode(true);
		document.getElementsByTagName("a")[i].parentNode.appendChild(LinkText);
		document.getElementsByTagName("a")[i].style.display="none";		
		
		/* aktiver Submenü-Punkt formatieren */
		document.getElementsByTagName("a")[i].parentNode.style.background = "#990000";
		document.getElementsByTagName("a")[i].parentNode.style.color = "#ffffff";
			
		/* Hauptmenü-Punkt des aktiven Submenü-Punkts formatieren 
		var HauptmenuID = document.getElementsByTagName("a")[i].parentNode.parentNode.id.slice(3);
		document.getElementById(HauptmenuID).firstChild.style.backgroundColor = "#FBC5C6";
		document.getElementById(HauptmenuID).firstChild.style.color = "black";
		break;*/	}
		}
	}
}


function navHilfe(hoverSpan){
if(dieseSeite() == hoverSpan.firstChild.getAttribute("href")) return;
hoverSpan.style.backgroundColor ="#FBC5C6";
hoverSpan.firstChild.style.backgroundColor ="#FBC5C6";
hoverSpan.firstChild.style.color = "#800000";
hoverSpan.firstChild.style.textDecoration = "underline";
hoverSpan.style.cursor ="hand";
if(!document.all) hoverSpan.style.cursor ="pointer";

if(hoverSpan.className == "navrubrik") {
	hoverSpan.style.backgroundColor ="white";	
	hoverSpan.firstChild.style.backgroundColor ="white";
hoverSpan.firstChild.style.textDecoration = "none";
	subEin(hoverSpan.id);
	}
}


function navHilfeOff(hoverSpan){
if(dieseSeite() == hoverSpan.firstChild.getAttribute("href")) return;
hoverSpan.style.backgroundColor ="";
hoverSpan.firstChild.style.backgroundColor ="";
hoverSpan.firstChild.style.color = "black";
hoverSpan.firstChild.style.textDecoration = "none";
if(hoverSpan.className == "navrubrik") {
hoverSpan.firstChild.style.color = "white";
	}
}

function klickHilfe(hoverSpan){
if(hoverSpan.firstChild.getAttribute("href")){
	if(dieseSeite() == hoverSpan.firstChild.getAttribute("href")) return;
	location.href = hoverSpan.firstChild.getAttribute("href");
	}
}


function js_navigation_einschalten (){
var anzahlDivs = document.getElementsByTagName("div").length;
for (var i = 0; i < anzahlDivs; i++){
	if (document.getElementsByTagName("div")[i].className == "subnav_class_on") {				
		document.getElementsByTagName("div")[i].className = "subnav_class";
		}
	}
}


function LinkText_in_Breadcrumb(){
var aktuelleSeite = dieseSeite();
var AnzahlLinks = document.getElementsByTagName("a").length;
var LinkDateiText = "";
var LinkPfadText = "";
var linkurl;

aktuelleSeite = aktuelleSeite.split("?");
aktuelleSeite = aktuelleSeite[0];


for (var i = 0; i < AnzahlLinks; i++){ 
	linkurl = document.getElementsByTagName("a")[i].getAttribute("href");
	linkurl = linkurl.split("?");
	linkurl = linkurl[0];
	
	if (aktuelleSeite == linkurl) {
		LinkDateiText = " > " + document.getElementsByTagName("a")[i].firstChild.nodeValue;
		
		/* index-Datei einer Rubrik gewählt, aber nicht Home-Rubrik */
		if (aktuelleSeite.search(/index.shtml/)>-1 && aktuelleSeite.search(/home/)<0) {
			LinkPfadText = " > " + document.getElementById("breadcrumbpfadname").childNodes[1].firstChild.nodeValue;
			document.getElementById("breadcrumbpfadname").firstChild.nodeValue = LinkPfadText;
			document.getElementById("breadcrumbpfadname").childNodes[1].firstChild.nodeValue ="";
			LinkDateiText = "";
			}
			
		/* index-Datei der Home-Rubrik gewählt */
		if (aktuelleSeite.search(/index.shtml/)>-1 && aktuelleSeite.search(/home/)>-1){
			LinkPfadText = document.getElementById("breadcrumb").childNodes[1].firstChild.nodeValue;
			document.getElementById("breadcrumb").childNodes[1].firstChild.nodeValue ="";
			document.getElementById("breadcrumb").childNodes[2].firstChild.nodeValue ="";
			document.getElementById("breadcrumb").firstChild.nodeValue = document.getElementById("breadcrumb").firstChild.nodeValue + LinkPfadText;
			LinkDateiText = "";
			}
			
		document.getElementById("breadcrumbdateiname").firstChild.nodeValue = LinkDateiText;
		break;
		}
	}
}


function setupNavigation(){
js_navigation_einschalten();
LinkText_in_Breadcrumb();
markiereAktivenLink();
}