// JavaScript Document
function mailOk(){
	alert("Vielen Dank für Ihre Nachricht!");	
}

function mailError(){
	alert("Beim Senden Ihrer Nachricht ist ein Fehler aufgetreten!");	
}

function hideContent(element){
	//hide all
	if(!element){
		for(var i=0;i<document.getElementsByTagName("div").length;i++){
			var tmp=document.getElementsByTagName("div")[i];
			if(tmp.className=="content"){
				hideChilds(tmp)
			}
		}
	}
	else{
		hideChilds(element);
	}
}

function hideChilds(element){
	for(var z=0;z<element.childNodes.length;z++){
		var sub_tmp=element.childNodes[z];
		if(sub_tmp.nodeType==1 && sub_tmp.nodeName!="H3"){
			sub_tmp.style.display="none";	
		}
		if(sub_tmp.nodeType==1 && sub_tmp.nodeName=="H3"){
			sub_tmp.style.cursor="pointer";
			sub_tmp.style.marginBottom="0px";
			sub_tmp.onclick=new Function("showContent('"+element.id+"')");
		}
	}
}

function showContent(id){
	var element=document.getElementById(id);
	for(var i=0;i<element.childNodes.length;i++){
		var tmp=element.childNodes[i];
		if(tmp.nodeType==1 && tmp.style.display && tmp.style.display=="none"){
			tmp.style.display="";
		}
		if(tmp.nodeType==1 && tmp.nodeName=="H3"){
			tmp.style.marginBottom="";
			tmp.onclick=new Function("hideContent(this.parentNode)");
		}
	}
}
var activeElement;
function showInfoBox(element){
	if(document.getElementById("infoBox")){
		document.getElementById("infoBox").parentNode.removeChild(document.getElementById("infoBox"));	
	}
	var referenzen=document.getElementById("col3");
	var leftPos=referenzen.offsetLeft+element.offsetLeft+"px";
	var topPos=referenzen.offsetTop+element.offsetTop-5+"px";
	
	var bgImage="bg_infobox_right.gif";
	var paddingLeft="32px";
	var paddingRight="10px";
	
	bgImage="bg_infobox_left.gif";	
	leftPos=referenzen.offsetLeft+element.offsetLeft-340+"px";
	paddingLeft="10px";
	paddingRight="10px";
	
	//element.style.MozOpacity="1";
	//element.style.filter="Alpha(opacity=100)";
	var infoBox=document.createElement("div");
	infoBox.id="infoBox";
	infoBox.style.width="300px";
	infoBox.style.height="auto";
	infoBox.style.position="absolute";
	infoBox.style.left=leftPos;
	infoBox.style.top=topPos;
	infoBox.style.padding="10px";
	infoBox.style.paddingLeft=paddingLeft;
	infoBox.style.paddingRight=paddingRight;
	infoBox.style.fontFamily="Verdana, Arial, Helvetica, sans-serif";
	infoBox.style.fontSize="0.7em";
	infoBox.style.color="#333333";
	infoBox.style.backgroundColor="#EAEAEA";
	infoBox.style.border="1px dotted #990000";
	infoBox.style.textAlign="left";
	infoBox.style.lineHeight="1em";
	//infoBox.style.MozOpacity="0.9";
	//infoBox.style.filter="Alpha(opacity=90)";
	var infoText=element.title;
	infoHTMLText=infoText.replace(/\|/gi,"<br />");
	infoBox.innerHTML=infoHTMLText;
	document.body.appendChild(infoBox);
	element.title="";
	
	element.onmouseout=function(){
		element.title=infoText;
		//element.style.MozOpacity="0.8";
		//	element.style.opacity="0.8";
		//element.style.filter="Alpha(opacity=80)";
		if(document.getElementById("infoBox")){
			document.getElementById("infoBox").parentNode.removeChild(document.getElementById("infoBox"));	
			element.onmouseover=new Function("showInfoBox(this);");
		}
	}
	
	
}

function addInfoBox(id){
	if(document.getElementById(id)){
		var pElement=document.getElementById(id);
		for(var i=0;i<pElement.getElementsByTagName("img").length;i++){
			var tmp=pElement.getElementsByTagName("img")[i];
			tmp.onmouseover=new Function("showInfoBox(this);");
			//tmp.style.MozOpacity="0.8";
			//tmp.style.filter="Alpha(opacity=80)";
		}
	}	
}

function getWindowSize(mode)
	{
	avail_height=parseInt(document.getElementsByTagName("body")[0].offsetHeight);
	if(window.innerHeight)
		{
		avail_height=parseInt(window.innerHeight);	
		}
	else if (document.documentElement && document.documentElement.clientHeight)
		{
		avail_height=parseInt(document.documentElement.clientHeight);		
		}
	else if (document.body && document.body.clientHeight)
		{
		avail_height=parseInt(document.body.clientHeight);	
		}
	avail_width=parseInt(document.getElementsByTagName("body")[0].offsetWidth);
	
	
	if(mode=="width")
		{
		return avail_width;
		}
	if(mode=="height")
		{
		return avail_height;
		}
	}

function showPopup(width,height,title,content)
	{
	//get viewport width and height
	var avail_width=getWindowSize("width");
	var avail_height=getWindowSize("height");
	
	var scroll_top=0;
	if(window.pageYOffset)
		{
		scroll_top=window.pageYOffset;
		}
	if(document.body && document.body.scrollTop)
		{
		scroll_top=document.body.scrollTop;
		}
	if(document.documentElement && document.documentElement.scrollTop)
		{
		scroll_top=document.documentElement.scrollTop;	
		}
	
	//delete exisiting popup
	if(document.getElementById("popup"))
		{
		document.getElementsByTagName("body")[0].removeChild(document.getElementById("popup"));
		}
	
	//add mask
	var mask=document.createElement("div");
	mask.id="mask";
	mask.style.width=avail_width+"px";
	mask.style.height=document.getElementsByTagName("body")[0].offsetHeight;
	mask.style.left="0px";
	mask.style.top="0px";
			
	//parent div
	var popup=document.createElement("div");
	popup.id="popup";
	popup.style.width=width+"px";
	if(height!="auto")
		{
		popup.style.height=height+"px";	
		}
	else
		{
		popup.style.height="auto";		
		}
			
	//popup headline
	var headline=document.createElement("h5");
	headline.appendChild(document.createTextNode(title));
	headline.onclick=new Function("this.parentNode.parentNode.removeChild(document.getElementById('mask'));this.parentNode.parentNode.removeChild(this.parentNode)");
	popup.appendChild(headline);
	
	//close button
	var closeButton=document.createElement("img");
	closeButton.src="shared/images/open.gif";
	closeButton.style.position="absolute";
	closeButton.style.display="block";
	closeButton.style.margin="3px;"
	closeButton.style.top="2px";
	closeButton.style.right="2px";
	closeButton.style.cursor="pointer";
	closeButton.title="Schließen";
	closeButton.onclick=new Function("this.parentNode.parentNode.removeChild(document.getElementById('mask'));this.parentNode.parentNode.removeChild(this.parentNode)");
	popup.appendChild(closeButton);
	
	//add content
	var textContainer=document.createElement("div");
	textContainer.innerHTML=content;
	popup.appendChild(textContainer);
	
	//add
	document.getElementsByTagName("body")[0].appendChild(mask);
	document.getElementsByTagName("body")[0].appendChild(popup);

	//center
	popup.style.top=(avail_height-parseInt(popup.offsetHeight))/2+scroll_top+"px";
	popup.style.left=(avail_width-parseInt(popup.style.width))/2+"px";
	return false;
	
	}
	
function showElement(id)
	{
	var element=document.getElementById(id);
	if(element.style.display=="none" || element.style.display=="")
		{
		element.style.display="block";
		}
	else
		{
		element.style.display="none";	
		}
	return false;
	}
	
function make(){
	var list = document.getElementById("referenzen");
	for(var i = 0; i < list.getElementsByTagName("a").length; i++){
		
		var elem = list.getElementsByTagName("a")[i];
		var img = elem.getElementsByTagName("img")[0];
		if(img.title){
			var title = img.title.replace(/\|/g, "<br />");
			title = title.replace(/\|\|/g, "<br />");
			
			
			img.alt = img.alt + ": " + img.title;
			img.title = null;
			var span = document.createElement("span");
			span.innerHTML = title;
			elem.appendChild(span);
		}	
	}	
}
