<!--
	var TimeoutObj=null;
	var subTimeoutObj=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);
	}

	/**************************************************************************/
	/* 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; 
	}
		
	/**************************************************************************/
	/* 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<15;i++)
		{
			navi = document.getElementById("NaviLayer" + i);
			if(navi)
			{
				navi.style.visibility = "hidden";				
			}
		}
		
		navi = document.getElementById("NaviLayer" + LayerID);
		navi.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";
	}

	/**************************************************************************/
	/* 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); 
	}

//-->


		// 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';		
					
			}
		}
	
	
	// 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';		
					
			}
		}
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 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 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); 
}	

function subsetNaviTimeout(subLayerID)
{
	var subTimeout=100; 
	// Nur Timeout anlegen, wenn es noch keinen gibt
	if(subTimeoutObj == null)
		subTimeoutObj=setTimeout("subNaviLayerOff(" + subLayerID + ")", subTimeout);
}

function subcancelNaviTimeout()
{
	// Loeschen der aktuellen Timeout-Referenz
	clearTimeout(subTimeoutObj);
	// Timeout-Referenz wieder initialisieren
	subTimeoutObj = null; 
}

function get_left(o) {
	var left = 0;
	if(!o.offsetLeft) return;	
	while (o) {		
		left += parseInt(o.offsetLeft );
		o = o.offsetParent;
	}
	return left;
}
function get_top(o) {
	if(!o.offsetTop) return;
	var top = 0;
	while (o) {
		top += parseInt(o.offsetTop );
		o = o.offsetParent;
	}
	return top;
}	
