// JavaScript Document


	var TimeoutObj=null;
	var subTimeoutObj=null;
//	var subsubTimeoutObj=null;
	/**************************************************************************/
	/* Datum: 07.08.2003                                                      */
	/* Funktion: setNaviTimeout                                               */
	/* Aufgabe: Blendet den angegebenen Layer nach der angegebenen Zeit aus   */
	/* Parameter: LayerID: Array-ID des Layers, der ausgeblendet werden soll  */
	/*                                                                        */
	/**************************************************************************/
	function setNaviTimeout(LayerID)
	{
		var Timeout=100; 
		// Nur Timeout anlegen, wenn es noch keinen gibt
		if(TimeoutObj == null)
			TimeoutObj=setTimeout("NaviLayerOff(" + LayerID + ")", Timeout);
	}
	//function subsetNaviTimeout(subLayerID)
//	{
//		var subTimeout=100; 
//		// Nur Timeout anlegen, wenn es noch keinen gibt
//		if(subTimeoutObj == null)
//			subTimeoutObj=setTimeout("subNaviLayerOff(" + subLayerID + ")", subTimeout);
//	}
	//function subsubsetNaviTimeout(subsubLayerID)
//	{
//		var Timeout=100; 
//		// Nur Timeout anlegen, wenn es noch keinen gibt
//		if(subsubTimeoutObj == null)
//			subsubTimeoutObj=setTimeout("subsubNaviLayerOff(" + subsubLayerID + ")", Timeout);
//	}	

	/**************************************************************************/
	/* Datum: 07.08.2003                                                      */
	/* Funktion: cancelNaviTimeout                                            */
	/* Aufgabe:  Loescht den zur Zeit laufenden Navi-Timeout                  */
	/* Parameter: keine                                                       */
	/*                                                                        */
	/**************************************************************************/
	function cancelNaviTimeout()
	{
		// Loeschen der aktuellen Timeout-Referenz
		clearTimeout(TimeoutObj);
		// Timeout-Referenz wieder initialisieren
		TimeoutObj = null; 
	}
//	function subcancelNaviTimeout()
//	{
//		// Loeschen der aktuellen Timeout-Referenz
//		clearTimeout(subTimeoutObj);
//		// Timeout-Referenz wieder initialisieren
//		subTimeoutObj = null; 
//	}
	//function subsubcancelNaviTimeout()
//	{
//		// Loeschen der aktuellen Timeout-Referenz
//		clearTimeout(subsubTimeoutObj);
//		// Timeout-Referenz wieder initialisieren
//		subsubTimeoutObj = null; 
//	}
		
	/**************************************************************************/
	/* Datum: 07.08.2003                                                      */
	/* Funktion: NaviLayerOn                                                  */
	/* Aufgabe: Schaltet den jeweiligen Navigations-Layer sichtbar            */
	/* Parameter: LayerID: Array-ID des Layers, der aktiviert werden soll     */
	/*                                                                        */
	/**************************************************************************/
	function NaviLayerOn(LayerID)
	{
		// Zuerst mal alle Navigations-Timeouts loeschen
		// (diese Funktion setzt ja sowieso nur den Layer visible, der 
		// angezeigt werden soll ;-)
		cancelNaviTimeout(); 
		
		// Auslesen aller Navigationslayer in ein Array
		/*var LayerArr = getElements("NaviLayer"); 

		for(i=0; i < LayerArr.length; i++)
		{
			// Layer Visible oder Hidden setzen
			LayerArr[i].style.visibility = (i == LayerID)?"visible":"hidden"; 
		}*/
		
		for(i=0;i<9;i++)
		{
			navi = document.getElementById("NaviLayer" + i);
			if(navi)
			{
				navi.style.visibility = "hidden";				
			}
		}
		
		navi = document.getElementById("NaviLayer" + LayerID);
		navi.style.visibility = "visible";
	}
	
//	function subNaviLayerOn(subLayerID)
//	{
		// Zuerst mal alle Navigations-Timeouts loeschen
		// (diese Funktion setzt ja sowieso nur den Layer visible, der 
		// angezeigt werden soll ;-)
	//	subcancelNaviTimeout(); 
		
		// Auslesen aller Navigationslayer in ein Array
		/*var LayerArr = getElements("NaviLayer"); 

		for(i=0; i < LayerArr.length; i++)
		{
			// Layer Visible oder Hidden setzen
			LayerArr[i].style.visibility = (i == LayerID)?"visible":"hidden"; 
		}*/
		
	//	for(i=0;i<100;i++)
//		{
//			nav = document.getElementById("subNaviLayer" + i);
//			if(nav)
//			{
//				nav.style.visibility = "hidden";				
//			}
//		}
//		
//		nav = document.getElementById("subNaviLayer" + subLayerID);
//		nav.style.visibility = "visible";
//	}
	//function subsubNaviLayerOn(subsubLayerID)
//	{
		// Zuerst mal alle Navigations-Timeouts loeschen
		// (diese Funktion setzt ja sowieso nur den Layer visible, der 
		// angezeigt werden soll ;-)
	//	subsubcancelNaviTimeout(); 
		
		// Auslesen aller Navigationslayer in ein Array
	//	var LayerArr = getElements("NaviLayer"); 
//
//		for(i=0; i < LayerArr.length; i++)
//		{
//			// Layer Visible oder Hidden setzen
//			LayerArr[i].style.visibility = (i == LayerID)?"visible":"hidden"; 
//		}
		
		//for(i=0;i<50;i++)
//		{
//			nav = document.getElementById("subsubNaviLayer" + i);
//			if(nav)
//			{
//				nav.style.visibility = "hidden";				
//			}
//		}
		
	//	nav = document.getElementById("subsubNaviLayer" + subsubLayerID);
//		nav.style.visibility = "visible";
//	}
	
	/**************************************************************************/
	/* Datum: 07.08.2003                                                      */
	/* Funktion: NaviLayerOff                                                 */
	/* Aufgabe: Blendet den jeweiligen Navigations-Layer aus                  */
	/* Parameter: LayerID: Array-ID des Layers, der deaktiviert werden soll   */
	/*                                                                        */
	/**************************************************************************/
	function NaviLayerOff(LayerID)
	{
		// Auslesen aller Navigationslayer in ein Array
		/*var LayerArr = getElements("NaviLayer"); 

		LayerArr[LayerID].style.visibility = "hidden"; */
		
		navi = document.getElementById("NaviLayer" + LayerID);
		navi.style.visibility = "hidden";
	}
//	function subNaviLayerOff(subLayerID)
//	{
//		// Auslesen aller Navigationslayer in ein Array
//		/*var LayerArr = getElements("NaviLayer"); 
//
//		LayerArr[LayerID].style.visibility = "hidden"; */
//		
//		nav = document.getElementById("subNaviLayer" + subLayerID);
//		nav.style.visibility = "hidden";
//	}
	//function subsubNaviLayerOff(subsubLayerID)
//	{
		// Auslesen aller Navigationslayer in ein Array
		/*var LayerArr = getElements("NaviLayer"); 

		LayerArr[LayerID].style.visibility = "hidden"; */
		
	//	nav = document.getElementById("subsubNaviLayer" + subsubLayerID);
//		nav.style.visibility = "hidden";
//	}

	/**************************************************************************/
	/* Datum: 12.09.2003                                                      */
	/* Funktion: getElements                                                  */
	/* Aufgabe: Liest die angegebenen HTML-Elemente je nach Browser aus und   */
	/*          gibt sie als Array zurueck                                    */
	/* Parameter: ElementName: Name des jeweiligen HTML-Elements              */
	/* Rueckgabe: Array mit allen HTML-Elementen mit dem Namen ElementName    */
	/*                                                                        */
	/**************************************************************************/
	function getElements(ElementName)
	{
		if(navigator.userAgent.indexOf("MSIE") != -1 && 
			navigator.userAgent.indexOf("Mac") != -1)
		{
			// Macintosh-Internet-Explorer
			var HtmlElementsArray = eval("document.all." + ElementName); 
		}
		else
		{
			// Alles andere
			var HtmlElementsArray = document.getElementsByName(ElementName); 
		}
		return(HtmlElementsArray); 
	}
	
//	function subgetElements(ElementName)
//	{
//		if(navigator.userAgent.indexOf("MSIE") != -1 && 
//			navigator.userAgent.indexOf("Mac") != -1)
//		{
//			// Macintosh-Internet-Explorer
//			var HtmlElementsArray = eval("document.all." + ElementName); 
//		}
//		else
//		{
//			// Alles andere
//			var HtmlElementsArray = document.getElementsByName(ElementName); 
//		}
//		return(HtmlElementsArray); 
//	}
	




		// Klappmenü für den FasAccessTeaser
		// STATE = False ist Zustand beim Laden
		function ChangeTFA(state)
		{
			if(!state)
			{
				document.getElementById('teaser_fast_access_off').style.display='block';
				document.getElementById('teaser_fast_access_on').style.display='none';
				
				
			}
			else
			{
				document.getElementById('teaser_fast_access_off').style.display='none';
				document.getElementById('teaser_fast_access_on').style.display='block';		
					
			}
		}
//		function subChangeTFA(state)
//		{
//			if(!state)
//			{
//				document.getElementById('teaser_fast_access_off').style.display='block';
//				document.getElementById('teaser_fast_access_on').style.display='none';
//				
//				
//			}
//			else
//			{
//				document.getElementById('teaser_fast_access_off').style.display='none';
//				document.getElementById('teaser_fast_access_on').style.display='block';		
//					
//			}
//		}
//	
	
	// Klappmenü für die Subheadings
		// STATE = False ist Zustand beim Laden
		function ChangeSH(state)
		{
			if(!state)
			{
				document.getElementById('subheadings_off').style.display='block';
				document.getElementById('subheadings_on').style.display='none';
				
				
			}
			else
			{
				document.getElementById('subheadings_off').style.display='none';
				document.getElementById('subheadings_on').style.display='block';		
					
			}
		}
		
		
	
	