//Globales Flag fr aktives Untermen
var staticActiveObj=null;
function activateLink(lnkObj,override)
{
	var i;
	// Alle Ebenen deaktivieren und Divider wiederherstellen
	deactivateLinks();
	// Falls es einen aktiven Navipunkt gibt, diesen erstmal deaktivieren
	if (staticActiveObj!=null)
	{
		staticActiveObj.className="mainNavInact hasDivider";
		if (staticActiveObj.previousSibling)
		{
			var preObj=staticActiveObj.previousSibling;
			// Firefox-Unsinn...liefer zu DIV einen Zwischenknoten namens text
			if (preObj.nodeName=="#text") preObj=preObj.previousSibling;
			// Nur Umschreiben wenn die mouseout-Begrenzungen links und rechts nicht angewhlt wurden
			if(preObj.className!="sideBlock") if (preObj) preObj.className="mainNavInact hasDivider";
		}
	}
	// Falls aktuelles Objekt einen Divider hat diesen wegnehmen
	if (lnkObj.className.indexOf("hasDivider")!=-1) lnkObj.className="mainNavAct";
	// Andernfalls einen Divider setzen
	else lnkObj.className="mainNavAct hasDivider";
	// Letzter Navieintrag darf keinen nachfolgenden Divider haben, bergibt override
	if (override==true)	lnkObj.className="mainNavAct";
	// Falls ein vorhergehendes Schwesterelement vorhanden ist dieses inaktiv setzen, ohne Divider
	if (lnkObj.previousSibling)
	{
		var preObj=lnkObj.previousSibling;
		// Firefox-Unsinn...liefer zu DIV einen Zwischenknoten namens text
		if (preObj.nodeName=="#text") preObj=preObj.previousSibling;
		// Nur Umschreiben wenn die mouseout-Begrenzungen links und rechts nicht angewhlt wurden
		if(preObj.className!="sideBlock") if (preObj) preObj.className="mainNavInact";
	}
	// Alle Subdivs verstecken
	for (i=1;i<=6;i++)
	{
		document.getElementById("sub0" + i).className="navDivSub divHidden";
	}
	// Richtigen Subdiv anzeigen
	document.getElementById("sub0"+lnkObj.id.substr(5,lnkObj.id.length)).className="navDivSub divVisible";
}

function deactivateSUBLinks()
{
// Alle Subdivs verstecken
	for (i=1;i<=6;i++)
	{
		document.getElementById("sub0" + i).className="navDivSub divHidden";
	}
}







function deactivateLinks()
{
	var obj=document.getElementById("main01");
	var i;
	// Mainnav inaktiv setzen und Divider richtig setzen, auch hier wieder Firefox-DOM beachten
	var classWithDivider="mainNavInact hasDivider";
	var classWithoutDivider="mainNavInact";
	do
	{
		if (obj.nodeName!="#text" && obj.nextSibling.nextSibling) obj.className="mainNavInact hasDivider";
		else if (obj.nodeName!="#text" && !obj.nextSibling.nextSibling) obj.className="mainNavInact";
		obj=obj.nextSibling;
	}
	while (obj.nextSibling)
	// Letzter Mainnavi-Eintrag ohne Divider und wieder mal Firefox-DOM.
	if(navigator.appName.indexOf("Explorer") == -1)
	{
		obj.previousSibling.previousSibling.previousSibling.className="mainNavInact";
	}
	// Subnavs verstecken
	for (i=1;i<=6;i++)
	{
		document.getElementById("sub0" + i).className="navDivSub divHidden";
	}
	// Aktuellen Navieintrag wieder herstellen
	if (staticActiveObj!=null)
	{
		staticActiveObj.className="mainNavAct";
		if (staticActiveObj.previousSibling)
		{
			var preObj=staticActiveObj.previousSibling;
			// Firefox-Unsinn...liefer zu DIV einen Zwischenknoten namens text
			if (preObj.nodeName=="#text") preObj=preObj.previousSibling;
			// Nur Umschreiben wenn die mouseout-Begrenzungen links und rechts nicht angewhlt wurden
			if(preObj.className!="sideBlock") if (preObj) preObj.className="mainNavInact";
		}
		document.getElementById("sub0"+staticActiveObj.id.substr(5,staticActiveObj.id.length)).className="navDivSub divVisible";
	}
	else
	{
		// Leeren Home-Subnav einblenden
		document.getElementById("sub01").className="navDivSub divVisible";
	}
}
//Tooltip Funktion OK und PW
function Klapp(welcher,linkpos) 
{
	var objLabels = document.getElementById(welcher); 
	var objLink = document.getElementById(linkpos); 
	getRealLeft(objLink);
	xPos = xPos + "px";
	document.getElementById(welcher).style.left=xPos;
	getRealTop(objLink);
	yPos = yPos + "px";
	document.getElementById(welcher).style.top=yPos;	
	var controlVis = false;
	if (objLabels.style.display == "block") 
	{
		controlVis = true;
		objLabels.style.display = "none";
	}
	else if (controlVis != true) 
	{
		objLabels.style.display = "block";
	}
	else objLabels.style.display = "none";
}
function getRealLeft(imgElem) 
{
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) 
	{
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}
function getRealTop(imgElem) 
{
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) 
	{
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}
// XHTML Target _bland Ersatz 
// mediaman
// added by mm o.klar 05.10.2006
function addEvent(elm, evType, fn, useCapture) {
  // cross-browser event handling fr IE5+, NS6 und Mozilla 
  // von Scott Andrew 
  if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    return true; 
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    return r; 
  } else {
    elm['on' + evType] = fn;
  }
}
// Funktion parsed alle Links der Seite 
// nach dem REL-Attribut
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "extern")
     anchor.target = "_blank";
 }
}

// EVENTListener Start
addEvent(window, 'load', externalLinks ); 