<!--
var timeoutHandler = new Array();



function EventListener(ListenerType, Element, EventType, funct, useCaption)
{
	switch (ListenerType)
	{
		case "add":		addEvent(Element, EventType, funct, useCaption);
						break;
		case "remove":	removeEvent(Element, EventType, funct, useCaption);
						break;
	}
	
	
	
	function addEvent(Element, EventType, funct, useCaption)
	{
		if (Element.addEventListener)
		{
			Element.addEventListener(EventType, funct, useCaption);
			return true;
		}
		else if (Element.attachEvent)
		{
			var retVal = Element.attachEvent("on"+EventType, funct);
			return retVal;
		}
		else
		{
			return false;
		}
	}
	
	
	
	function removeEvent(Element, EventType, funct, useCaption)
	{
		if (Element.removeEventListener)
		{
			Element.removeEventListener(EventType, funct, useCaption);
		}
		else if (Element.detachEvent)
		{
			var retVal = detachEvent("on"+EventType, funct);
			return retVal;
		}
		else
		{
			return false;
		}
	}
}



function createRandomNumber(Min, Max)
{
	return (Min + parseInt(Math.random() * (Max - Min + 1)));
}



function randomFade(elementID, repeatMin, repeatMax, opacityMin, opacityMax, timerMin, timerMax, mode, repeat)
{
	var fadingHandler;
	var timerHandler;
	
	for (i = 0; i < createRandomNumber(repeatMin, repeatMax); i++)
	{
		switch (mode)
		{
			case "async":	if (createRandomNumber(0, 10) < 9)
							{
								var opacityValue1 = createRandomNumber(opacityMin, opacityMax);
								var opacityValue2 = opacityValue1;
							}
							else
							{
								var opacityValue1 = createRandomNumber(opacityMin, opacityMax);
								var opacityValue2 = createRandomNumber(opacityMin, opacityMax);
							}
							break;
			case "sync":	var opacityValue1 = createRandomNumber(opacityMin, opacityMax);
							var opacityValue2 = opacityValue1;
							break;
			default:		var opacityValue1 = createRandomNumber(opacityMin, opacityMax);
							var opacityValue2 = createRandomNumber(opacityMin, opacityMax);
		}
		
		fadingHandler = setTimeout("this.randomFading()", i * 100);
		
		
		
		this.randomFading = function()
		{
			opacity(elementID, 100, opacityValue1, 1000);
			opacity(elementID, opacityValue2, 100, 1000);
		}
	}
	
	clearTimeout(fadingHandler);
	
	if (repeat != "off")
	{
		if (repeat == "timer")
		{
			timerHandler = createRandomNumber(0, 1000);
			repeat = repeat+timerHandler;
		}
		
		//window.setInterval("randomFade()", 5000);
		timeoutHandler[repeat] = setTimeout("randomFade('"+elementID+"', "+repeatMin+", "+repeatMax+", "+opacityMin+", "+opacityMax+", "+timerMin+", "+timerMax+", '"+mode+"', '"+repeat+"')", createRandomNumber(timerMin, timerMax));
	}
	
	return repeat;
}



function disableSubmit(FormID, ButtonName, ButtonValue)
/**	disableSubmit
	Funktion zum deaktivieren eines Buttons
	
	FormID		-> Form-Element in dem der Button deaktiviert werden soll um ein Hidden-Element zu erstellen
	ButtonName	-> Name des zu deaktivierenden Buttons
	ButtonValue	-> Wert des zu deaktivierenden Buttons um diesen an das Hidden-Elemenmt zu übergeben
*/
{
	var submitForm = window.document.getElementById(FormID);
	
	window.document.getElementsByName(ButtonName)[0].disabled = true;
	loadingScreen();
	
	createInput(FormID, 'hidden', ButtonName, ButtonName, ButtonValue);
	
	submitForm.submit();
	return true;
}



function loadingScreen()
/**	loadingScreen
	Funktion zum Animieren des Ladebildschirmes
	
	loadingPicture	-> Name der Lade-Animation
*/
{
	var divContent = document.getElementById("content");
	
	var divOverlay = document.createElement("div");
	divOverlay.setAttribute('id','overlayDiv');
	divOverlay.style.display = 'none';
	divOverlay.style.position = 'absolute';
	divOverlay.style.top = divContent.scrollTop + 'px';
	divOverlay.style.left = divContent.scrollLeft + 'px';
	divOverlay.style.width = '100%';
	divOverlay.style.height = '100%';
	divOverlay.style.zIndex = '99';
	transparentImage = new Image();
	transparentImage.src = 'pictures/etc/transparent.png';
	divOverlay.style.backgroundImage = 'url('+transparentImage.src+')';
	divOverlay.style.textalign = 'center';
	divOverlay.style.verticalalign = 'center';
	divContent.appendChild(divOverlay);
	
	var loadingImage = document.createElement("img");
	loadingImage.src = 'pictures/etc/loading.gif';
	loadingImage.setAttribute('id','loadingImage');
	loadingImage.style.display = 'none';
	loadingImage.style.position = 'absolute';
	loadingImage.style.top = ((309 - loadingImage.height) / 2) + 'px';
	loadingImage.style.left = ((381 - loadingImage.width) / 2) + 'px';
	loadingImage.style.zIndex = '150';
	divOverlay.appendChild(loadingImage);
	
	divOverlay.style.display = 'block'; 
	loadingImage.style.display = 'block';

	return true;
}



function deleteLoadingScreen()
/**	deleteLoadingScreen
	Funktion zum Löschen des Ladebildschirms
*/
{
	var Child = window.document.getElementById('overlayDiv');
	var Parent = Child.parentNode;
		
	Parent.removeChild(Child);
	
	return true;
}



function createInput(FormID, InputType, InputID, InputName, InputValue)
/**	createInput
	Funktion zum erstellen eines Input-Elementes
	
	FormID 		-> Form-Element zu dem das Input-Element hinzugefügt werden soll
	InputType	-> Art des Input-Elements
	InputID		-> ID des Input-Elements
	InputName	-> Name des Input-Elements
	InputValue	-> Wert des Input-Elements
*/	
{
	var submitForm = window.document.getElementById(FormID);
	var submitInput = document.createElement("input");
	
	var submitType = document.createAttribute("type");
	submitType.nodeValue = InputType;
	submitInput.setAttributeNode(submitType);
	
	var submitID = document.createAttribute("id");
	submitID.nodeValue = InputID;
	submitInput.setAttributeNode(submitID);
	
	var submitName = document.createAttribute("name");
	submitName.nodeValue = InputName;
	submitInput.setAttributeNode(submitName);
	
	var submitValue = document.createAttribute("value");
	submitValue.nodeValue = InputValue;
	submitInput.setAttributeNode(submitValue);
	
	submitForm.appendChild(submitInput);
	
	return true;
}



function facebookLikeButton(d, s, id)
{
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}
//-->
