// abendsportfest.de JavaScript-Bibliothek
// (c) 2009 Raphael Schmitt Web- und Printdesign

	function framecheck ()
	{
		if (top.frames.length > 0)
			top.location.href = self.location;	
	}
	
	function changeimage (name,newimage)
	{
		changepic = new Image();
		changepic.src = newimage;
		document.images[name].src = changepic.src;
	}
	
	function changedisplaymode (element) 
	{
		if (document.getElementById(element).style.display == "block") 
		{
			document.getElementById(element).style.display = "none";
		}
		else 
		{
			document.getElementById(element).style.display = "block";
		}
	}
	
	function cleartext(element)
	{
		if (document.getElementById(element).value == "Absender" ||
		    document.getElementById(element).value == "eMail-Adresse Absender" ||
		    document.getElementById(element).value == "Empfänger" ||
		    document.getElementById(element).value == "eMail-Adresse Empfänger" ||
		    document.getElementById(element).value == "Gib hier Deinen Kartentext ein!") 
		{
			document.getElementById(element).value = "";
		}
	}

	function preload_background (pfad)
	{
		var newimage = new Array();
		newimage[0] = new Image(); newimage[0].src = pfad + "images/bg_mainheader.gif";
		newimage[1] = new Image(); newimage[1].src = pfad + "images/bg_mainfooter.gif";
	}
	
	function popup (name,breite,hoehe,x,y)
	{
		var fenster = window.open(name,'','scrolling=no,toolbar=0,location=no,directories=no,status=0,menubar=no,scrollbars=0,resizable=no,copyhistory=no,width=' + breite + ',height=' + hoehe + ',screenX=' + x + ',screenY=' + y + ',top=' + y + ',left=' + x);
	}	
	
	function popupt (name,breite,hoehe,x,y,sekunden)
	{
		var s = sekunden * 1000;
		var fenster = window.open(name,'','scrolling=no,toolbar=0,location=no,directories=no,status=0,menubar=no,scrollbars=0,resizable=no,copyhistory=no,width=' + breite + ',height=' + hoehe + ',screenX=' + x + ',screenY=' + y + ',top=' + y + ',left=' + x);
		fenster.setTimeout('window.close()',s);
	}
	
	function scrollpopup (name,breite,hoehe,x,y)
	{
		var fenster = window.open(name,'','scrolling=yes,toolbar=yes,location=no,directories=no,status=0,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + breite + ',height=' + hoehe + ',screenX=' + x + ',screenY=' + y + ',top=' + y + ',left=' + x);
	}
	
	// Funktionen für das horizontale Scrollen eines div-Elements

	var scrollers = new Array();

	function scroll_layer(element)
	{
		this.contentframe = document.getElementById(element);
		this.scrollframe = document.getElementById('scrollframe_' + element);
		this.scrollwidth = this.contentframe.offsetWidth - this.scrollframe.offsetWidth;
		this.contentframe.style.position = 'relative';
		this.scrollframe.style.position = 'absolute';
	}

	function start_scroll(element, speed)
	{
		scrollers[element] = new scroll_layer(element);
		scrollers[element].timer = window.setInterval("scroll('" + element + "', " + speed + ");", 20);
	}

	function stop_scroll(element) 
	{
		window.clearInterval(scrollers[element].timer);
	}

	function scroll(element, speed)
	{
		x = scrollers[element].contentframe.offsetLeft + speed;
		if (x <= 0 && x >= -scrollers[element].scrollwidth)
		{
			scrollers[element].contentframe.style.left = x;
		}
		else
		{
			width = 0;
			if (x < -scrollers[element].scrollwidth)
			{
				width = scrollers[element].scrollwidth;
			}
			stop_scroll(element);
			start_scroll(element, width + x);
		}
	}
	
	// Funktionen für das vertikale Scrollen eines div-Elements
	
	function vscroll_layer(element)
	{
		this.contentframe = document.getElementById(element);
		this.scrollframe = document.getElementById('scrollframe_' + element);
		this.scrollheight = this.contentframe.offsetHeight - this.scrollframe.offsetHeight;
		this.contentframe.style.position = 'relative';
		this.scrollframe.style.position = 'absolute';
	}

	function start_vscroll(element, speed)
	{
		scrollers[element] = new vscroll_layer(element);
		scrollers[element].timer = window.setInterval("vscroll('" + element + "', " + speed + ");", 20);
	}

	function stop_vscroll(element) 
	{
		window.clearInterval(scrollers[element].timer);
	}

	function vscroll(element, speed)
	{
		x = scrollers[element].contentframe.offsetTop + speed;
		if (x <= 0 && x >= -scrollers[element].scrollheight)
		{
			scrollers[element].contentframe.style.top = x;
		}
		else
		{
			height = 0;
			if (x < -scrollers[element].scrollheight)
			{
				height = scrollers[element].scrollheight;
			}
			stop_vscroll(element);
			start_vscroll(element, height + x);
		}
	}
