document.onclick = OnKlickHandler;

function OnKlickHandler(Ereignis){
  subEin();
}

function subEin(id){
var AnzahlRubriken = document.getElementById("mainnav").childNodes.length;
var top_korrektur = -205;
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;
	if (document.getElementById(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("nordsuedforum.de")+17);
	}
	
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 */
		switch(document.URL.split("/")[3]){
		case "nosfo":
			document.getElementsByTagName("a")[i].parentNode.style.background = "darkorange";
			document.getElementsByTagName("a")[i].parentNode.style.color = "#FFE6B7";
			break;
		case "hamupa":
			document.getElementsByTagName("a")[i].parentNode.style.background = "#838400";
			document.getElementsByTagName("a")[i].parentNode.style.color = "#FFFFDB";
			break;
		case "made_by_kinderhand":
			document.getElementsByTagName("a")[i].parentNode.style.background = "#3d527d";
			document.getElementsByTagName("a")[i].parentNode.style.color = "#c9d2e5";
			break;
		}
			
		/* 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;
if(hoverSpan.className == "navrubrik") {
	hoverSpan.className = "navrubrik hoverspan";
	subEin(hoverSpan.id);
	}	
if(hoverSpan.className == "navlink") {hoverSpan.className = "navlink hoverspan";}
}


function navHilfeOff(hoverSpan){
if(dieseSeite() == hoverSpan.firstChild.getAttribute("href")) return;
if(hoverSpan.className == "navrubrik hoverspan") {hoverSpan.className = "navrubrik";}
if(hoverSpan.className == "navlink hoverspan") {hoverSpan.className = "navlink";}
}

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 = "";

for (var i = 0; i < AnzahlLinks; i++){ 
	if (aktuelleSeite == document.getElementsByTagName("a")[i].getAttribute("href")) {
		LinkDateiText = " > " + document.getElementsByTagName("a")[i].firstChild.nodeValue;
		/*alert(LinkDateiText);*/
		
/* 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 externeLinksMarkieren(){
var AnzahlLinks = document.getElementsByTagName("a").length;
for (var i = 0; i < AnzahlLinks; i++){ 
	if (document.getElementsByTagName("a")[i].getAttribute("href").indexOf("http://")==0 && document.getElementsByTagName("a")[i].getAttribute("href").indexOf("nordsuedforum.de")<0){
		document.getElementsByTagName("a")[i].setAttribute("class", "extern");
		}
	}
}

function setupNavigation(){
js_navigation_einschalten();
LinkText_in_Breadcrumb();
markiereAktivenLink();
externeLinksMarkieren();
}