﻿// ============================
// === Navigationssteuerung ===
// ============================
function err() {
	 return true;
}
window.onerror = err;

var subsubNodes = new Array();
var subsubNum = 0;

function SubNavParObj(obj) {
  if (obj.className == "link-subsub") {
    var parentTagID = obj.parentNode.parentNode.parentNode.parentNode.parentNode.getAttributeNode("id").nodeValue;
  } else {
    var parentTagID = obj.parentNode.getAttributeNode("id").nodeValue;
  }
  var parentObj = document.getElementById(parentTagID);
  return parentObj;
}

function SubNavObj(obj) {
  var parentObj = SubNavParObj(obj);
		if (parentObj) {
  var divObj = parentObj.getElementsByTagName("div");
		for (var i = 0; i < subsubNodes.length; i++) {
			 if (obj.firstChild) {
		    if (obj.firstChild.nodeValue == subsubNodes[i][0]) subsubNum = subsubNodes[i][1];
				}
		}
  var navObj = new Array();
  for (var i = 0; i < divObj.length; i++) {
    if (divObj[i].className == "nav-sub") navObj[0] = divObj[i];
				if (divObj[i].className.substr(0,10) == "nav-subsub") {
						for (var j = 0; j < subsubNodes.length; j++) {
								if (divObj[i].className == ("nav-subsub-"+subsubNodes[j][1]) && subsubNum == subsubNodes[j][1]) {
										navObj[1] = divObj[i];
								}
						}
				}
  }
  return navObj;
		}
}

// Funktion fuer hover im Hauptnavigation
function SwapImgs(obj,stat) {
  var parentObj = SubNavParObj(obj);
  var imgObj = parentObj.getElementsByTagName('IMG');
		if (imgObj[0]) {
				if (imgObj[0].className == "imgnormal" && stat) { 
						imgObj[0].className = "imghover";  
						imgObj[0].src = imgObj[0].src.substr(0,imgObj[0].src.lastIndexOf(".")) + "-over.gif";
				} else if (imgObj[0].className == "imghover" && !stat) { 
						imgObj[0].className = "imgnormal"; 
						imgObj[0].src = imgObj[0].src.substr(0,imgObj[0].src.lastIndexOf("-")) + ".gif";
				}
		}
}

// Navigationselemente an
function SubNavOn() {
  var navObj = SubNavObj(this);
  if (this.className == "nav-button" || this.className == "nav-sub") {
    navObj[0].style.display = "block";
  }
  if (this.className.substr(0,10) == "nav-subsub" || this.className == "link-subsub") {
    for (var i = 0; i < navObj.length; i++) {
      if (i == 0) {
								navObj[i].style.display = "block";
						} else {
							 navObj[i].style.display = "block";
						}
    }
  }
  if (this.className != "link-subsub") SwapImgs(this,true);
}

// Navigationselemente aus
function SubNavOff() {
  var navObj = SubNavObj(this); 
  if (this.className.substr(0,10) == "nav-subsub" || this.className == "link-subsub" || this.className == "nav-button" || this.className == "nav-sub") {
    for (var i = 0; i < navObj.length; i++) {
        navObj[i].style.display = "none";
    }
  }
  if (this.className != "link-subsub") SwapImgs(this,false);
}

// Mouseover und -out Funktionen zuweisen
function Init() {
  if (document.getElementById) {
    var divElements = document.getElementsByTagName("div");
    for (var i = 0; i < divElements.length; i++) {
      if (divElements[i].className == "nav-button" || divElements[i].className == "nav-sub" || divElements[i].className.substr(0,10) == "nav-subsub") {
        divElements[i].onmouseover = SubNavOn;
        divElements[i].onmouseout = SubNavOff;
      }
      if (divElements[i].className == "nav-button-single") {
        divElements[i].onmouseover = function() {SwapImgs(this,true);}
        divElements[i].onmouseout = function() {SwapImgs(this,false);}
      } 
    }
    var aElements = document.getElementsByTagName("a");
				var j = 0;
    for (var i = 0; i < aElements.length; i++) {
      if (aElements[i].className == "link-subsub") {
        aElements[i].onmouseover = SubNavOn;
        aElements[i].onmouseout = SubNavOff;
								subsubNodes[j] = new Array();
							 subsubNodes[j][0] = aElements[i].firstChild.nodeValue;
								subsubNodes[j][1] = j+1;
								j++;
      }
    }
  } else {
    alert("Ihr Browser unterstuetzt die Funktionaliaet dieser \nWebsite nicht! Verwenden Sie einen aktuelleren Browser.");
  }
}

window.onload = Init;
