function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action,siteid) {
    http.open('get', 'output.php?action='+action+'&id='+siteid);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById('content').innerHTML = update[1];
            if(location.href.split('#')[1]) {
							
							setTimeout("scrollToSaibling()", 100);
						}
        }
        
				
    }
}

function scrollToSaibling() {
	
	document.all.saiblinganker.scrollIntoView(true);
}

var j = 10;
var i = 10;
var grosklein = 0;
var rezeptoffnen = 0;
var lastid = "";


function makeitso(divid, maxheight) {
		
		if(grosklein == 0) {
			
			
			if(document.getElementById(divid).offsetHeight <= maxheight) {
			
				var hohe = document.getElementById(divid).offsetHeight;
				
				var endhohe = hohe+j;
		    document.getElementById(divid).style.height = endhohe+"px";
		    document.getElementById(divid).style.overflow = "hidden";
		   	
		  }else {
		 		grosklein = 1;
		 		window.clearInterval(intmakeitso);   	
		 		
		  }	
		}else {
			
			
		
			if(document.getElementById(divid).offsetHeight > 20) {
				
				var hohe = document.getElementById(divid).offsetHeight;
				var endhohe = hohe-i;
		    document.getElementById(divid).style.height = endhohe+"px";
		    document.getElementById(divid).style.overflow = "hidden";
				
		  }else {
		 		grosklein = 0;
		 		window.clearInterval(intmakeitso);   	
		  }		
		}
}

function makeitsorezept(divid, maxheight) {
	
	if(lastid == divid) {

		document.getElementById(lastid).style.height = 40+"px";
 		document.getElementById(lastid).style.overflow = "hidden";
		lastid = "";
	}else {		
		
		var hohe = document.getElementById(divid).offsetHeight;
		
		var endhohe = maxheight;
    document.getElementById(divid).style.height = endhohe+"px";
    document.getElementById(divid).style.overflow = "hidden";
   	
   	grosklein = 1;
   	
   	if(lastid != "") {
 			
 			document.getElementById(lastid).style.height = 40+"px";
   		document.getElementById(lastid).style.overflow = "hidden";
 		}
 		lastid = divid;
	}
	
	/*
	if(grosklein == 0) {
					
		rezeptoffnen = 1;
		if(olddivid != divid) {
			if(document.getElementById(divid).offsetHeight < maxheight) {
			
				var hohe = document.getElementById(divid).offsetHeight;
				
				var endhohe = maxheight;
		    document.getElementById(divid).style.height = endhohe+"px";
		    document.getElementById(divid).style.overflow = "hidden";
		   	
		  }else {
		  	rezeptoffnen = 0;
		 		grosklein = 1;
		 		olddivid = divid;
		 		window.clearInterval(intmakeitso);   	
		 		
		  }
		}else {
			
			window.clearInterval(intmakeitso);  
			olddivid = "";
		}
	}else {
		
		rezeptoffnen = 1;
		
		if(document.getElementById(olddivid).offsetHeight > 35) {
			
			var hohe = document.getElementById(olddivid).offsetHeight;
			var endhohe = 35;
	    document.getElementById(olddivid).style.height = endhohe+"px";
	    document.getElementById(olddivid).style.overflow = "hidden";
			
	  }else {
	  	rezeptoffnen = 0;
	 		grosklein = 0;
	 		window.clearInterval(intmakeitso); 
	 		onclickCheck(divid, maxheight);
	  }		
	}*/
}

function onclickCheck(divid, maxheight) {
		
	makeitsorezept(''+divid+'',maxheight);
}

function makeitsogastro(divid, maxheight) {
		
		
	
	if(lastid == divid) {

		document.getElementById(lastid).style.height = 40+"px";
 		document.getElementById(lastid).style.overflow = "hidden";
		lastid = "";
	}else {		
		
		var hohe = document.getElementById(divid).offsetHeight;
		
		var endhohe = maxheight;
    document.getElementById(divid).style.height = endhohe+"px";
    document.getElementById(divid).style.overflow = "hidden";
   	
   	grosklein = 1;
   	
   	if(lastid != "") {
 			
 			document.getElementById(lastid).style.height = 40+"px";
   		document.getElementById(lastid).style.overflow = "hidden";
 		}
 		lastid = divid;
	}
}

function makeitsofisch(divid, maxheight) {
		
		
	
	if(lastid == divid) {

		document.getElementById(lastid).style.height = 1+"px";
 		document.getElementById(lastid).style.overflow = "hidden";
		lastid = "";
	}else {		
		
		var hohe = document.getElementById(divid).offsetHeight;
		
		var endhohe = maxheight;
    document.getElementById(divid).style.height = endhohe+"px";
    document.getElementById(divid).style.overflow = "hidden";
   	
   	grosklein = 1;
   	
   	if(lastid != "") {
 			
 			document.getElementById(lastid).style.height = 1+"px";
   		document.getElementById(lastid).style.overflow = "hidden";
 		}
 		lastid = divid;
	}
}

function makeitsotipps(divid, maxheight) {
		
		
	
	if(lastid == divid) {

		document.getElementById(lastid).style.height = 1+"px";
 		document.getElementById(lastid).style.overflow = "hidden";
		lastid = "";
	}else {		
		
		var hohe = document.getElementById(divid).offsetHeight;
		
		var endhohe = maxheight;
    document.getElementById(divid).style.height = endhohe+"px";
    document.getElementById(divid).style.overflow = "hidden";
   	
   	grosklein = 1;
   	
   	if(lastid != "") {
 			
 			document.getElementById(lastid).style.height = 1+"px";
   		document.getElementById(lastid).style.overflow = "hidden";
 		}
 		lastid = divid;
	}
}

function hidecontent() {
	
	document.getElementById("news1").style.overflow = "hidden";
	document.getElementById("news2").style.overflow = "hidden";
	document.getElementById("news3").style.overflow = "hidden";
	document.getElementById("news4").style.overflow = "hidden";
}

function makeTopLeft() {
	
	var testclient = window.outerHeight;	
	
	if(window.outerHeight <= 900 || (document.body.clientHeight <= 750 && isNaN(testclient) == true)) {
		
		
		document.getElementById("shadow").style.position = "relative";
		document.getElementById("shadow").style.margin = "0px";
		document.getElementById("shadow").style.top = "-30px";
		document.getElementById("shadow").style.left = "-30px";
	
		
			
		
	}	
}

function imageLine()
	{
		var	checkInterval = null,
			imageLineInterval = null,
			currentImage = -1;
		/*
			Variablen die man in
			verschiedenen Funktionen benötigt
		*/
		images = new Array(
				   
				'img/headergrafik/5b.png?id=12',
				'img/headergrafik/3a.png?id=12',
				'img/headergrafik/4a.png?id=12',
				'img/headergrafik/6a.png?id=12',
				'img/headergrafik/0a.png?id=12',
				'img/headergrafik/1a.png?id=12'
				
				// Diese Bilder sind die standard Windows XP Bilder
			);
		// Alle Bilder die angezeigt werden sollen
		
		loadingImages = new Array();
		// Dieses Array enthält später alle Objekte
		
		this.run = function()
		{
			checkInterval = window.setInterval('this.checkIfLoaded();', 100);
			// Alle 100 Millisekunden prüfen ob alle Bilder geladen sind
			for(i = 0;i < images.length;i++)
			{
				image = images[i];
				loadingImages.push(new Image);
				loadingImages[i].src = image;
			}
			/*
				Alle Images in dem Array einzeln Durchgehen.
				Das Array für die Objekte mit den Objekten füllen.
				Dem neuen Objekt die Url des momentanen Bildes geben.
			*/
		}
		
		this.checkIfLoaded = function()
		{
			allLoaded = true;
			for(i = 0;i < loadingImages.length;i++)
			{
				loadingImage = loadingImages[i];
				if(!loadingImage.complete)
					allLoaded = false;
			}
			/*
				Alle Objekte durchgehen.
				Prüfen ob das aktuelle Objekt / Bild geladen ist.
				Falls nicht dann die Variable zur Prüfung auf false setzen
			*/
			if(allLoaded)
			{
				// Wenn alle Objekte / Bilder geladen sind

				// Die Interval für das Prüfen löschen
				window.clearInterval(checkInterval);
				// Das erste Bild anzeigen
				this.startImageLine();
				// Die Funktion für das Bilder wechseln alle 5 Sekunden ausführen
				window.setInterval('this.startImageLine();', 5000);
			}
		}
		
		this.startImageLine = function()
		{
			this.hideImage();
			// Bild verstecken
			if(currentImage == (loadingImages.length - 1))
				currentImage = 0;
			else
				currentImage += 1;
			/*
				Aktuelles Bild um eins hochzählen.
				Sollte das momentane Bild genau so groß sein,
				wie das Array dann wieder beim ersten anfangen.
			*/
			
			element = document.getElementById('imageline');
			// Element für die Bilderanzeige
			// Ist für die Seite Deaktiviert
			//element.style.height = loadingImages[currentImage].height + 'px';
			//element.style.width = loadingImages[currentImage].width + 'px';
			// Dem Element die Breite und Höhe des momentanen Bildes geben
			
			// Dem Element das aktuelle Bild als Hintergrundbild setzen
			
			window.setTimeout('this.showImage();', 800);
			// Das Bild in 9,5 Sekunden ausblenden
		}
		
		this.hideImage = function()
		{
			element = document.getElementById('imageline');
			for(i = 0;i <= 100;i++)
				window.setTimeout('element.style.filter = "Alpha(opacity=' + (100 - i) + ')"; element.style.MozOpacity = ' + (1 - i / 100) + '; element.style.opacity = ' + (1 - i / 100) + ';', i * 5);
			// Von 0 bis 100 (Prozent)
			// Das i * 5 dient dazu, dass das Ausblenden nicht zu schnell geht
		}
		
		this.showImage = function()
		{
			element.style.backgroundImage = 'url(' + loadingImages[currentImage].src + ')';
			element = document.getElementById('imageline');
			for(i = 0;i <= 100;i++)
				window.setTimeout('element.style.filter = "Alpha(opacity=' + i + ')"; element.style.MozOpacity = ' + i / 100 + '; element.style.opacity = ' +  i / 100 + ';', i * 5);
			// Hier das selbe wie bei hideImage
		}
		
		this.run();
	}
	
	
	function showfirstimage() {
		
		element = document.getElementById('imageline');
		element.style.backgroundImage = "url('img/headergrafik/1a.png?id=12')";
			for(i = 0;i <= 100;i++)
				window.setTimeout('element.style.filter = "Alpha(opacity=' + i + ')"; element.style.MozOpacity = ' + i / 100 + '; element.style.opacity = ' +  i / 100 + ';', i * 5);
	}
