
	/* Menü ein-/ausblenden */
	function menu_an( id )
	{
		document.getElementById( id ).style.visibility = 'visible';
	}
	function menu_aus( id )
	{
		document.getElementById( id ).style.visibility = 'hidden';
	}	



	/* Seite überblenden */
	function blend( was )
	{
		if( parseInt( document.body.clientHeight ) < ( parseInt( document.getElementById('inhalt').offsetHeight ) + parseInt( document.getElementById('inhalt').offsetTop ) ) )
			document.getElementById('ueberblenden').style.height = document.getElementById('inhalt').offsetHeight + document.getElementById('inhalt').offsetTop ;
		else
			document.getElementById('ueberblenden').style.height = document.body.clientHeight;
			
		document.getElementById('ueberblenden').style.width = document.body.clientWidth;
		
		if( was == true )
			document.getElementById('ueberblenden').style.visibility = 'visible';
		else
			document.getElementById('ueberblenden').style.visibility = 'hidden';
	}



	/* Y-Größe ändern */
	var yRollKontroller = 0;	// 0 = frei, 1= aufrollen, 2=zurollen
	var yRollTimeout;

	function yRollen( id, zielgroesse, normalgroesse, zeitaus, speed )
	{			
		/* vergrößern */
		if( document.getElementById( id ).offsetHeight < zielgroesse && yRollKontroller != 2 )
		{
			yRollKontroller = 1;
			
			for( var i = 0 ; i < speed && document.getElementById( id ).offsetHeight < zielgroesse ; i++ )
				document.getElementById( id ).style.height = document.getElementById( id ).offsetHeight + 10;
				
			if( document.getElementById( id ).offsetHeight < zielgroesse )				
				setTimeout( "yRollen( \"" + id + "\", \"" + zielgroesse + "\", \"" + normalgroesse + "\", \"" + zeitaus + "\", \"" + speed + "\" )", 50 );	
			else
			{
				yRollKontroller	= 0;
				yRollTimeout = setTimeout( "yRollen( \"" + id + "\", \"" + normalgroesse + "\", \"" + normalgroesse + "\", \"" + zeitaus + "\", \"" + speed + "\" )", zeitaus );
			}
		}
		
		/* verkleinern */
		if( document.getElementById( id ).offsetHeight > zielgroesse && yRollKontroller != 1 )
		{
			yRollKontroller = 2;
			
			for( var i = 0 ; i < speed && document.getElementById( id ).offsetHeight > zielgroesse ; i++ )
				document.getElementById( id ).style.height = document.getElementById( id ).offsetHeight - 10;
				
			if( document.getElementById( id ).offsetHeight > ( zielgroesse )  )	
			{			
				setTimeout( "yRollen( \"" + id + "\", \"" + normalgroesse + "\", \"" + normalgroesse + "\", \"" + zeitaus + "\", \"" + speed + "\" )", 50 );	
			}
			else
			{
				//alert( "ENDE! " +document.getElementById( id ).offsetHeight + "  ziel: " + zielgroesse );
				yRollKontroller	= 0;
			}
		}	
		
		/* timeout zum automatischen schließen setzen */
		if( document.getElementById( id ).offsetHeight == zielgroesse && yRollKontroller == 0)
		{
			clearTimeout( yRollTimeout );
			yRollTimeout = setTimeout( "yRollen( \"" + id + "\", \"" + normalgroesse + "\", \"" + normalgroesse + "\", \"" + zeitaus + "\", \"" + speed + "\" )", zeitaus );		
		}			
	}



	/* http Anfrage in Element id einfügen*/
	/* es wird immer nur eine anfrage ausgeführt, weitere anfragen warten bis frei ist */
	var httpKontroller = false;
	var http;
	var zeitEnde;
		
	function httpAnfrage( ziel, link, lade, warte, zeit )	// ziel = id des elements   link = adresse   lade = text der beim laden angezeigt wird / false = nix		
	{
		document.body.style.cursor = "wait";	
		if( httpKontroller == true )	// Abfragen ob besetzt => später nochmal versuchen
		{
			setTimeout( "httpAnfrage( \"" + ziel + "\", \"" + link + "\", \"" + lade + "\", \"" + warte + "\", \"" + zeit + "\" )", 20 );
			
			if( warte != "false" )
			{
				document.getElementById( ziel ).innerHTML = warte;
			}
			
		}
		else
		{
			// httpKontroller auf besetzt setzen
			httpKontroller = true;
			
			// httprequest objekt erzeugen
			if( window.XMLHttpRequest )   			// objekt verfügbar? firefox, opera, ie7...
			   	http = new XMLHttpRequest();
			else if( window.ActiveXObject )			// nein => activex verfügbar? ie < 7
				http = new ActiveXObject( "Microsoft.XMLHTTP" );
			
			// Timeout für Zeitüberschreitung	
			zeitEnde = setTimeout( "httpAb( \"" + ziel + "\", \"" + zeit + "\" )", 30000 );
			
			// Datei holen 
			http.open( "GET",  link , true );		
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var auswerten = function () { httpStatus( ziel, lade ); }	
			http.onreadystatechange = auswerten;	// bei Statuswechsel Funktion aufrufen
			http.send( null );
		}
	}	
			
	function httpStatus( ziel,lade )	
	{	
		if( http.readyState == 4 )  	// wenn daten geladen und fertig
	    {	
	    	clearTimeout( zeitEnde );		// Zeitüberschreitung Timeout löschen	    	
	    	document.getElementById( ziel ).innerHTML = http.responseText;	// Daten in Element schreiben
	    	httpKontroller = false;
	    	document.body.style.cursor = "auto";
	    }
	    else if ( lade != "false" )
	    {
	    	document.getElementById( ziel ).innerHTML = lade;
	    }
	}
	
	function httpAb( ziel, zeit )		// timeout => anfrage abbrechen
	{  
	    http.abort();
		document.getElementById( ziel ).innerHTML = zeit;
		httpKontroller = false;
	}    
	
	function httpSYN( ziel, link )
	{
		var httpp;
		document.body.style.cursor = "wait";
		if( window.XMLHttpRequest )   			// objekt verfügbar? firefox, opera, ie7...
		   	httpp = new XMLHttpRequest();
		else if( window.ActiveXObject )			// nein => activex verfügbar? ie < 7
			httpp = new ActiveXObject( "Microsoft.XMLHTTP" );
					
		httpp.open( "GET", link, false );
		httpp.send(null);
		document.getElementById( ziel ).innerHTML = httpp.responseText;	
		document.body.style.cursor = "auto";		
	}



	/* Bilder vergrößern und Kommentare anzeigen */
	
	/* bild + kommentare holen */
	function bild( bild )
	{
		httpAnfrage( "ueberblenden", 'blendBild.php?bild=' + bild , "Lade Inhalt...", "Warte...", "Zeitüberschreitung" );
		blend( true );	
		document.getElementById( "ladeanzeige" ).style.marginTop = document.body.scrollTop + document.body.clientHeight/2;
		document.getElementById( "ladeanzeige" ).style.visibility = "visible";	
	} 
	
	/* bild erst komplett laden, dann sichtbar vergrößern */
	function bildVorladen( bild, x, y )
	{
		document.getElementById(bild).style.visibility = "hidden";								
		var prop = x/y;	
		if( y > document.body.clientHeight - 100  )
		{
			y = document.body.clientHeight - 100;
			x = Math.round( prop * y );
		}
		if( x > document.body.clientWidth - 80 )
		{
			x = document.body.clientWidth - 80;
			y = Math.round( x / prop );
		}
		
		document.images[bild].style.marginTop = 10 + document.body.scrollTop;
			
		if( document.images[bild].complete == true )
		{		
			document.getElementById( "ladeanzeige" ).style.visibility = "hidden";
			document.getElementById(bild).style.visibility = "visible";							
			bildEin( bild, x, y );	
		}
		else
		{		
			var BTIME = setTimeout( "bildVorladen( \"" + bild +"\", \"" + x +"\", \"" + y +"\" )", 100);
		}	
	}	

	var zoomS = false;
	var div;
	/* bild langsam vergrößern */
	function bildEin( bild, x, y )
	{	
		zoomS = true;
	    
		if( document.images[bild].height >= y )
		{
			div = x - document.images[bild].width;
			if( div >= 100 )
			{
				//document.images[bild].style.marginLeft = document.images[bild].offsetLeft -50;
				document.images[bild].width = document.images[bild].width + 100;
				document.getElementById( "bildu" ).style.width = document.getElementById( "bildu" ).offsetWidth + 100;
			}
			else
			{
				//document.images[bild].style.marginLeft = document.images[bild].offsetLeft - Math.round(div/2);
				document.images[bild].width = x;
				document.getElementById( "bildu" ).style.width =  parseInt(x)+40;
		
				if( parseInt( document.body.clientHeight ) < ( parseInt( document.body.scrollTop )  + parseInt( document.getElementById(bild).offsetHeight ) ) )
					document.getElementById('ueberblenden').style.height = parseInt( document.body.scrollTop ) + parseInt( document.getElementById(bild).offsetHeight );				
			}	
		}
						
		div = y - document.images[bild].height;
		
		if( div >= 100 )
		{
			document.images[bild].height = document.images[bild].height + 100;
			document.getElementById( "bildu" ).style.width = 42;	
		}
		else
		{
			document.images[bild].height = y;
			document.getElementById( "bildu" ).style.height = 25;		
			document.getElementById( "bildu" ).style.visibility = "visible";
		}		
					
	   	if( document.images[bild].height < y || document.images[bild].width < x )
			setTimeout("bildEin( \"" + bild +"\", \"" + x +"\", \"" + y +"\" )", 80);
		else
		{
			zoomS = false;
				
		}
	}
	
	function bildAus ()
	{
		if( zoomS == false )
		{
			document.getElementById( "ueberblenden" ).innerHTML = "";
			blend( false );	
		}
		else
			setTimeout( "bildAus()", 500 );
	}		
	



	/* Logindaten checken */
	function checkLogin( warte )
	{
		var checkName = document.forms["login"].name.value;
		var checkPW = document.forms["login"].passwort.value;

		httpSYN( "blendinhalt", "checkLogin.php?name=" + checkName + "&pw=" + checkPW + "" );
									
		if( document.getElementById( "blendinhalt" ).innerHTML == "true" )
			return true;
		else
		{
			if( document.getElementById( "blendinhalt" ).innerHTML == "zeit" )
				alert("Zeitüberschreitung!");
			else
				alert(""+ document.getElementById( "blendinhalt" ).innerHTML );
					
			return false;	
		}
		
		return false;	
	}


	
	var wurdeEingetragen = false;
	function EintragenAus( bereich, wohin )
	{
		document.getElementById("blendinhalt").innerHTML = "";
		document.getElementById("blendinhalt").style.visibility = "hidden";
		if( wohin != "gbuch" )
		{
			//httpAnfrage( "height_" + wohin , "kommentare.php?bereich=news&id=" + wohin, "false", "false", '<br>Zeitüberschreitung<br><br>' );
			blend( false );
			if( wurdeEingetragen == true )
				document.location.href = "?zeig=news&id=" + wohin + "&bereich=" + bereich + "&kommentar=" + wohin + "&random=" + Math.round(Math.random()*1000) + "&#K" + wohin;
			wurdeEingetragen = false;
		}
		else
		{
			//httpAnfrage( "inhalt", "gbuch.php?proSeite=5", "false", "false", '<br>Zeitüberschreitung<br><br>' );
			blend( false );
			if( wurdeEingetragen == true )
				document.location.href = "?zeig=gbuch&proSeite=5";
			wurdeEingetragen = false;
		}
	}
	
	var borderN = "1px solid #000000";
	var borderF = "1px solid #cc0000";
	
	function namePruefen( gF )
	{
		//var gF = document.forms[wohin];
		if( gF.name.value.length < 3 )
		{
			document.getElementById("fehler1").innerHTML = "Min. 3 Zeichen";
			gF.name.style.border = borderF;		
			return false;
		}
		else
		{
			document.getElementById("fehler1").innerHTML = "<font color=#00cc00>Ok</font>";
			gF.name.style.border = borderN;
			return true;
		}
	}	
	
	function textPruefen( gF )
	{
		//var gF = document.forms[ wohin ];
		if( gF.text.value.length < 3 )
		{
			document.getElementById("fehler2").innerHTML = "Min. 3 Zeichen";
			gF.text.style.border = borderF;		
			return false;
		}
		else
		{
			document.getElementById("fehler2").innerHTML = "<font color=#00cc00>Ok</font>";
			gF.text.style.border = borderN;
			return true;
		}
	}
	
		
	function eingabePruefen( bereich, wohin )
	{	
		var gF = document.forms["form_" + wohin];		
		if( namePruefen(gF) & textPruefen(gF) & pinPruefen(gF) )
		{
			wurdeEingetragen = true;
			
			if( wohin == "gbuch" )
				httpAnfrage( "blendinhalt", 'gbuch_eintragen.php?name=' + escape( keinHTML( gF.name.value ) ) +"&text=" + escape( nl2br( keinHTML( gF.text.value ) ) ) + "&pin=" + gF.pin.value + "&homepage=" + gF.homepage.value + "&<?php echo SID; ?>"  , "<br>Daten werden übertragen...<br><br>", "<br>Warte...<br><br>", "<br>Zeitüberschreitung<br><br>" );
			else
				httpAnfrage( "blendinhalt", "gbuch_eintragen.php?id=" + wohin + "&bereich=" + bereich + "&name=" + escape( keinHTML( gF.name.value ) ) +"&text=" + escape( nl2br( keinHTML( gF.text.value ) ) ) + "&pin=" + gF.pin.value + "&homepage=" + gF.homepage.value + "&<?php echo SID; ?>"  , "<br>Daten werden übertragen...<br><br>", "<br>Warte...<br><br>", "<br>Zeitüberschreitung<br><br>" );
			return false;
		}
		else
		{
			//alert( "Bitte Fehler korrigieren!" );
			return false;	
		}					 
	}
	
	function nl2br( text )
	{
		var nl = /\n/g;
		var br = '<br>';
		return text.replace(nl, br);
	}
	
	function keinHTML( text )
	{
		var h = /</g;
		var x = '';
		return text.replace(h, x);
	}
	
	
	function proSeite( elem )
	{	// einträge pro seite ändern (nur gbuch)
		var anzahlproSeite = document.getElementById( elem ).value;
		httpAnfrage( "inhalt", "gbuch.php?proSeite="+anzahlproSeite+"", "false", "false", '<br>Zeitüberschreitung<br><br>' );
	}

	function seiteAufrufen(seite)
	{	//seite aufrufen für gbuch
		var anzahlproSeite = document.getElementById("proSeiteAuswahl").value;
		httpAnfrage( "inhalt", "gbuch.php?proSeite="+anzahlproSeite+"&seite=" + seite + "", "false", "false", '<br>Zeitüberschreitung<br><br>' );
	}


	/* Kommentare holen + aufscrollen */
	function holeKommentare( wo, id )
	{	
		httpAnfrage( "height_" + id, "kommentare.php?id=" + id + "&bereich="	+ wo, "<b>Lade Kommentare...</b>", "<b>Lade Kommentare...</b>", "<b>Zeitüberschreitung!</b>" );
		
		//var hoehhe = document.getElementById( "height_" + id ).offsetHeight + 10;
		//document.getElementById( "height_" + id ).style.height = 1;
		//alert( hoehhe );
		//yRollen( "height_" + id, hoehhe, hoehhe, 9999999999999999, 8 );
	}


	
	/* datei in überblendlayer */
	function inhaltUeberblenden( datei )
	{
		httpAnfrage( "blendinhalt", datei , "Lade Inhalt...", "Warte...", "Zeitüberschreitung" );
		blend( true );
		document.getElementById("blendinhalt").style.marginTop = 50 + document.body.scrollTop;
		document.getElementById("blendinhalt").style.marginLeft = document.body.offsetWidth / 2 - 350;
		document.getElementById("blendinhalt").style.visibility = "visible";		
	} 
	function inhaltAusblenden()
	{
		document.getElementById("blendinhalt").style.visibility = "hidden";
		blend( false );
	}