// JavaScript Document
	
	/*scroll to page position:
	?scrollTop
	?scrollUnderTop
	?scrollUnderBanner
	?scrollMid
	?scrollBottom
	*/

<!--

var currentSubmenuItem = "";

//siten, in denen das menü geschlossen wird:
var sitesToCloseMenu = new Array("imprint","sitemap", "confirm", "unsubscribe", "eventapply");



//check if link contains subpage to load in frame (if given a link to page):
function checkSiteToLoad()
{
	
	if (window.location.search != "")
	{
		var searchParameter = window.location.search;
		
		if(searchParameter.match("siteToLoad"))
		{
			searchParameter = searchParameter.split("=");
			siteToLoad = searchParameter[1];
			if(siteToLoad.match("&")) { siteToLoad = siteToLoad.split("&"); siteToLoad=siteToLoad[0]; }

			//nur laden, wenn auf "home":
			if(currentSubmenuItem == "") { top.setContentAndMenu(siteToLoad); }
		}
		
	}
}



function findSiteToCloseMenu(site)
{

	var found = 0;
	var findWord = "";
	
	if(site)
	{		
		for(var i=0; i<=sitesToCloseMenu.length-1; i++)
		{
			findWord = sitesToCloseMenu[i];
			if(site.match(findWord)) { found=sitesToCloseMenu[i]; }
		}
	}
	
    return found;
}


function setContentAndMenu(contentPath)
{
	
	contentPath = contentPath.replace("lang", currentLanguage);
	
	
	//bei imprint uns sitemap das menu zumachen:
	if( findSiteToCloseMenu(contentPath) ){
		setMenu(0);
	}else{
		setMenu(contentPath);
	}
	
	document.getElementById('iFrameContent').src = "content_" + currentLanguage + "/" + contentPath;
	//document.getElementById('iFrameContent').src = contentPath;
	
	//index neu aufrufen, um location search loszuwerden, wenn "home" aufgerufen wird.
	if (window.location.search!="" && window.location.search!="?siteLanguage="+currentLanguage && contentPath.match("content_"+currentLanguage+"_1") )
	{
		//document.location.href = "content_" + currentLanguage + "/index.html";
		//alert(window.location.search);
		document.location.href = "index.php?siteLanguage="+currentLanguage;
	}
	
}


function setMenu(site)
{

	if(site!=0)
	{
		var layer = site.split("_");
		layer = layer[2];
	
		var subLayer = layer.split(".");
		subLayer = "sub"+subLayer[0];
		
		if(subLayer!="sub1")
		{
			layer = layer.split("-");
			layer = "sub"+layer[0];
			
			if(document.getElementById(layer).style.display != "block") toggleSubNavigation(layer);
			setToActive(subLayer);
		}
		else 
		{
			layer = "sub1";
			toggleSubNavigation(layer);
		}
	}
	else
	{
		//close menu (imprint/sitemap):
		toggleSubNavigation("sub1");
		document.getElementById("main_1_link").className="menuInActive";
	}
	
	//createCookie("userLocation",site,1);
	
}


//bei update oder vor/zurück prüfen ob menü richtig aufgeklappt.
function checkMenu(documentHref)
{
	//bei imprint uns sitemap das menu zumachen:
	if( findSiteToCloseMenu(documentHref) )
	{
		setMenu(0);
	}
	else
	{
	
		var layer = documentHref.split("_");
		layer = layer[layer.length-1];
		layer = layer.split(".");
		layer = layer[0];
		var subLayer = "sub"+layer;
	
		if(subLayer!="sub1")
		{
			layer = layer.split("-");
			layer = "sub"+layer[0];
			
			if(document.getElementById(layer).style.display != "block") toggleSubNavigation(layer);
			setToActive(subLayer);
		}
		else 
		{
			layer = "sub1";
			if(document.getElementById("main_1_link").className=="menuInActive") toggleSubNavigation(layer);
		}
	}
	

}


//Navigation:
function toggleSubNavigation(layer)
{

	var activeLayer = layer.substring(3,4);

	//open-close clicked:
	if(layer!="sub1")
	{
		if(document.getElementById(layer).style.display=='block')
		{
			document.getElementById(layer).style.display = 'none';
		}
		else
		{
			document.getElementById(layer).style.display = 'block';
		}
		
		
		//sub-items activation:
		if(currentSubmenuItem != "") document.getElementById(currentSubmenuItem).className="menuSubInActive";
		currentSubmenuItem = "sub" + activeLayer + "-1";
		document.getElementById(currentSubmenuItem).className="menuSubActive";

	}
	

	//close not clicked:
	var elementExists = "";
	var zahler = 2;

	while (elementExists != null)
	{
		if(zahler!=activeLayer) document.getElementById("sub"+zahler).style.display = 'none';

		zahler++;
		
		elementExists = document.getElementById("sub"+zahler);
	}

	
	//adjust spacing:
	for (var i=2; i<zahler-1; i++)
	{
		if(document.getElementById("sub"+i).style.display == 'none')
		{
		document.getElementById("space"+i).height = 19;
		}
		else document.getElementById("space"+i).height = 0;
	}

	
	//adjust color:
	for (var j=1; j<zahler; j++)
	{

		if(activeLayer == j)
		{
		document.getElementById("main_"+j+"_link").className="menuActive";
		}
		else document.getElementById("main_"+j+"_link").className="menuInActive";
	}
	

}



//menu sub-items hover:
function changeToInactive(imgID)
{
	//document.getElementById(imgID).src = "pictures_de/menu/" + imgID + ".gif";
	//document.getElementById(currentSubmenuItem).src = "pictures_de/menu/" + currentSubmenuItem + "active.gif";
}

function changeToActive(imgID)
{
	//erstmal nichts, aber falls doch.
}

function setToActive(imgID)
{
	//document.getElementById(currentSubmenuItem).src = "pictures_de/menu/" + currentSubmenuItem + ".gif";
	//document.getElementById(imgID).src = "pictures_de/menu/" + imgID + "active.gif";
	document.getElementById(currentSubmenuItem).className="menuSubInActive";
	document.getElementById(imgID).className="menuSubActive";
	currentSubmenuItem = imgID;
}


//offset from top (of frame) of an object:
function getObjectOffsetTop(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop
		}
	}
	return curtop;
}


function iFrameSetHeight(obj)
{

	//get offset of "end"-object
	height = getObjectOffsetTop(obj);

	if(height){

		height = height + 20;
		
		document.getElementById('iFrameContent').style.height = height + 'px';
		
		//standard: scoll top
		//window.scrollTo(0,0);
		
		//scroll to page position:
		if(document.getElementById('iFrameContent').src.match("scrollTop")) { window.scrollTo(0,0); }
		if(document.getElementById('iFrameContent').src.match("scrollUnderTop")) { window.scrollTo(0,20); }
		if(document.getElementById('iFrameContent').src.match("scrollUnderBanner")) { window.scrollTo(0,370); }
		if(document.getElementById('iFrameContent').src.match("scrollMid")) { window.scrollTo(0,height/2); }
		if(document.getElementById('iFrameContent').src.match("scrollBottom")) { window.scrollTo(0,height); }
	
		
		if(document.getElementById('iFrameContent').src.match("anker"))
		{
			searchParameter = document.getElementById('iFrameContent').src.split("?");
			ankerName = searchParameter[1];
			
	
			ankerPos = getObjectOffsetTop(top.frames['inlineFrameContent'].document.getElementById(ankerName))+335;
			window.scrollTo(0,ankerPos);
		}
	}
}



function switchDisplayInContent(layer)
{
	
	var dipsStyle = "";

	if(parent.frames['inlineFrameContent'].document.getElementById(layer).style.display=="block")
	{
		parent.frames['inlineFrameContent'].document.getElementById(layer).style.display = "none";
		
	}
	else
	{
		parent.frames['inlineFrameContent'].document.getElementById(layer).style.display = "block";
		dipsStyle = "block";
	}
	
	
	iFrameSetHeight(parent.frames['inlineFrameContent'].document.getElementById('end'));
	
	
	var tablePos= getObjectOffsetTop(parent.frames['inlineFrameContent'].document.getElementById(layer));

	
	scrollY = top.document.documentElement.scrollTop;
	
	//scrollDown:
	if(dipsStyle=="block")
	{
		for(scrollY; scrollY<=tablePos+90; scrollY++)
		{
			window.scrollTo(0,scrollY);
		}
	}
	else window.scrollTo(0,0);
	
	
	
}

function scrollDownToLayer(layer)
{
	
	iFrameSetHeight(parent.frames['inlineFrameContent'].document.getElementById('end'));
	var tablePos= getObjectOffsetTop(parent.frames['inlineFrameContent'].document.getElementById(layer));
	scrollY = top.document.documentElement.scrollTop;
	
	for(scrollY; scrollY<=tablePos+180; scrollY++)
	{
		window.scrollTo(0,scrollY);
		scrollY = scrollY + 1;
	}
	
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}





//-->
