/*
a#ueberlink
a#unterlink

sind an klassen zu definieren
*/


sfHover = function() {
	var sfEls = document.getElementById("navigation").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}





	//findet das letzte Vorkommen eines Slashs oder eines backslashs
	function findLast(url)
	{
		
		var lastSlash = url.lastIndexOf("/");
		var lastBackSlash = url.lastIndexOf("\\");
		var lastSlashOrBackslash=Math.max(lastSlash,lastBackSlash);

	return lastSlashOrBackslash+1;
	}


	//Generiert den Seitentitel aus der URL
	function getPage(page)
	{
		page=unescape(page);
		
		var laenge=page.length;
		var last=findLast(page);

		var seitenname=page.substring(last, laenge);
		var upper=seitenname.toUpperCase();
		
		return upper;
	}

	
	//ID setzen -> wenn ID leer, dann fett machen
	function highlight(element, neueID)
	{
		if (neueID=="fett") 
		{
		element.style.fontWeight='bold'
		return;
		} else	element.id=neueID;
		
	}
				

				
	//Geht alle Links durch und färbt den, der aktiv ist
	function markActiveLink(aktiv_id_unter_link,aktiv_id_ueber_link)
	{

		var url=getPage(document.URL);

		
		
		for (var i=0;i<document.getElementsByTagName("a").length;i ++) 
		{
		
			var currentLink=document.getElementsByTagName("a")[i];
			var currentLinkHref=currentLink.href;
			var link=getPage(currentLinkHref);
			
			
			
			//link gefunden
			if (url==link) 
			{
	
				//ganz normaler unterlink: Oberlink färben
				if (currentLink.className == "sublink" || currentLink.parentNode.className=="hauptmenue")
				{

					if (currentLink.parentNode.className!= "hauptmenue")
					{
					
					if (currentLink.parentNode.className== "lisublink")	var oberLI=currentLink.parentNode.parentNode.parentNode;
					else var oberLI=currentLink.parentNode.parentNode;
					
						//unterlink selbst highlighten
						if (aktiv_id_unter_link==null)
						{
							highlight(currentLink);
						}
						else
						{
							//normaler unterlink
							highlight(currentLink,aktiv_id_unter_link);
						}
						

						for (var i=0;i<=oberLI.childNodes.length;i++) 
						{
							var currentElement=oberLI.childNodes[i];
							if (currentElement.className == "sublink") 
							{
								//highlighten
								if (aktiv_id_ueber_link==null) 
								{
								highlight(currentElement);
								}
								else 
								{
								highlight(currentElement,aktiv_id_ueber_link);
								break;
								}
							}
						}
					return;
					}
					//oberlink
					else if (currentLink.parentNode.className=="hauptmenue")
					{
						//ueberlink highlighten
						if (aktiv_id_ueber_link==null)
						{
							highlight(currentLink);
						}
						else
						{
							highlight(currentLink,aktiv_id_ueber_link);
						}
						return;
							
					}
					
					
				}
					
					
			} 

				
		}
	}


	//onload-event anhaengen
	function addOnloadEvent(fnc)
	{
		  if ( typeof window.addEventListener != "undefined" )
		    window.addEventListener( "load", fnc, false );
		  else if ( typeof window.attachEvent != "undefined" ) {
		    window.attachEvent( "onload", fnc );
		  }
		  else {
		    if ( window.onload != null ) {
		      var oldOnload = window.onload;
		      window.onload = function ( e ) {
		        oldOnload( e );
		        window[fnc]();
		      };
		    }
		    else
		      window.onload = fnc;
		  }
	}


	//highlighter callen
	function setLoad()
	{
	
		var aktiv_id_unter_link="unterlink";
		var aktiv_id_ueber_link="ueberlink";
	
		markActiveLink(aktiv_id_unter_link,aktiv_id_ueber_link);
	}
	
	//an den onload anhaengen
	addOnloadEvent(setLoad);
	addOnloadEvent(sfHover);
	
	
	
