milisekunden=0.2;
bildpause=300;
groessermachschritt=12;
versetzungsschritt=groessermachschritt/2;

function zeigemodul(pfad, welchegalerie){
	zuoeffnen=welchegalerie;
	erstelleblender();
	blenderfunc_sendandload("/intools/galerie/ajaxantworten/galerienliste.php");
}


function testfunc(antwort){
	var Rahmen = document.createElement("div");
	rahmenobj=document.getElementsByTagName("body")[0].appendChild(Rahmen);
	with(rahmenobj){
		setAttribute("id", "fenster_eins");
		innerHTML=antwort;
		
		style.left=(document.viewport.getDimensions().width-800)/2+"px";
		style.top=(document.viewport.getDimensions().height-500)/2+"px";
		
	}
	zeigegalerie(zuoeffnen);
	
	
}

function zeigegalerie(pfad){
	galrahmen=document.getElementById("galerierahmen");
	galrahmen.innerHTML='<p id="galeriepfad">&nbsp;<img src="/intools/galerie/images/loader.gif" border="0"/></p>';
	//galrahmen=document.getElementById("titel").innerHTML=document.getElementById("titel").innerHTML+pfad+'<img src="images/loader.gif" border="0"/>';
	macheRequest_sendandload("/intools/galerie/ajaxantworten/uebersicht.php", "&pfad="+pfad, "blendeuebersichtein");
}
function blendeuebersichtein(rueckgabe){
	document.getElementById("titel").innerHTML=document.getElementById("titel").innerHTML.replace('<img src="/intools/galerie/images/loader.gif" border="0"/>', '');
	galrahmen=document.getElementById("galerierahmen");
	galrahmen.innerHTML=rueckgabe;
	bilderarray=galrahmen.getElementsByTagName("div")[0].getElementsByTagName("img");
	for(i=0; i<bilderarray.length; i++){
		bildpfad=bilderarray[i].name.replace("thumb/", "");		
		akt='javascript:machefenster("/intools/galerie/ajaxantworten/slideshow.php?img='+bildpfad+'");';
		bilderarray[i].parentNode.setAttribute('href', akt);
	}
}











// Ajaxsauce :::
var http_request = false;
function macheRequest_sendandload(url, werte, weiterfunc) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	http_request.onreadystatechange = function alertInhalt(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				window.setTimeout(weiterfunc+"('"+http_request.responseText+"')", milisekunden);
			}
			else{
				alert('Requesterror!');
			}
		}
	}
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(werte);
}
function alertInhalt_1() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			alert(http_request.responseText);
			ajaxrueckgabe=http_request.responseText;
		}
		else{
			alert('Requesterror!');
		}
	}
}


// fuer naechstes Bild

function macheRequest_naechstesbild(werte) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	http_request.onreadystatechange = function naechster(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//window.setTimeout(weiterfunc+"('"+http_request.responseText+"')", 1);
				document.getElementById("fensterbody").innerHTML=http_request.responseText;
				fenstergross();
			}
			else{
				alert('Requesterror!');
			}
		}
	}
	http_request.open('POST', "/intools/galerie/ajaxantworten/slideshow.php", true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(werte);
}


// ------------------












// ------------------------------------------------
// Funktionen zum einblenden von Seitenteilen -----
// ------------------------------------------------

//Abblender
	
function erstelleblender(){	// Erstellt das abblenderobjekt
	var Abdunkler = document.createElement("div");
	abdunklerobj=document.getElementsByTagName("body")[0].appendChild(Abdunkler);
	var AbdunklerText = document.createTextNode(" ");
	with(abdunklerobj){
		id="blender";
		style.opacity="0.0";		
		style.width=document.viewport.getDimensions().width+"px";
		//style.width="100px";
		style.height=document.viewport.getDimensions().height+"px";
		//style.height="100%";
		appendChild(AbdunklerText);
	}
}

function blenderfunc(url){
	blenderobj=document.getElementById("blender");
	blenderobj.style.display="block";
	fader(url);
}
function blenderfunc_sendandload(url){
	blenderobj=document.getElementById("blender");
	blenderobj.style.display="block";
	fader_sendandload(url);
}




function fader(url){
	blenderobj=document.getElementById("blender");
	if(parseFloat(blenderobj.style.opacity)<=0.7){
		blenderobj.style.opacity=parseFloat(blenderobj.style.opacity)+0.05;
		window.setTimeout("fader('"+url+"')", milisekunden);
	}
	else{
		macheRequest_fenster(url);
	}
}

function fader_sendandload(url){
	blenderobj=document.getElementById("blender");
	if(parseFloat(blenderobj.style.opacity)<=0.7){
		blenderobj.style.opacity=parseFloat(blenderobj.style.opacity)+0.05;
		window.setTimeout("fader_sendandload('"+url+"')", milisekunden);
	}
	else{
		macheRequest_sendandload(url, "&pfad="+js_var_pfad, "testfunc");
		//macheRequest_fenster(url);
	}
}



function fader_zu(){
	blenderobj=document.getElementById("blender");
	fensterobj=document.getElementById("fenster_eins");
	fensterobj.style.display="none";
	if(parseFloat(blenderobj.style.opacity)>0.0){
		blenderobj.style.opacity=parseFloat(blenderobj.style.opacity)-0.05;
		window.setTimeout("fader_zu()", milisekunden);
	}
	else{
		document.getElementsByTagName("body")[0].removeChild(blenderobj);
		document.getElementsByTagName("body")[0].removeChild(fensterobj);
		//macheRequest_fenster(url);
	}
}



function softzu(){
	blenderobj=document.getElementById("blender");
	teilnahmeobj=document.getElementById("teilnahme");
	if(parseFloat(blenderobj.style.opacity)>=0){
		blenderobj.style.opacity=parseFloat(blenderobj.style.opacity)-0.05;
		teilnahmeobj.style.opacity=parseFloat(teilnahmeobj.style.opacity)-0.05;
		window.setTimeout("softzu()", milisekunden);
	}
	else{
		blenderobj.style.display="none";
		teilnahmeobj.style.display="none";
		teilnahmeobj.innerHTML='<img src="/intools/galerie/images/loader.gif" border="0"/>';
		
	}
}

// ------------------------------------------------
// Blendet ein Fenster ein. Erfordert die Funk ----
// tionen "erstelleblender, blenderfunc, fader" ---
// ------------------------------------------------


function machefenster(url){
	pausean=1;
	//erstelleblender();
	erstellefensterrahmen();
	//blenderfunc(url);
	document.getElementById("blender").style.zIndex="504";
	macheRequest_fenster(url);
}

function erstellefensterrahmen(){
	var Fensterrahmen = document.createElement("div");
	fensterrahmenobj=document.getElementsByTagName("body")[0].appendChild(Fensterrahmen);
	var FensterrahmenText = document.createTextNode(' ');
	fensterinhalt="";
	//fensterinhalt='<img src="images/fenster_oben.png"/>';
	fensterinhalt=fensterinhalt+'<div id="fensterbody"><img src="/intools/galerie/images/loader.gif" id="loader"/></div>';
	//fensterinhalt=fensterinhalt+'<img src="images/fenster_unten.png"/>';
	bodybreite=document.body.offsetWidth;
	//bodyhoehe=document.getElementById("blender").offsetHeight;
	if(navigator.userAgent.search("MSIE")!=-1){
		bodyhoehe=document.getElementsByTagName("html")[0].offsetHeight;
		gescrollt=document.documentElement.scrollTop;
	}
	else{
		bodyhoehe=window.innerHeight;
		gescrollt=window.pageYOffset;
	}
	with(fensterrahmenobj){
		id="fenster";
		style.opacity="1.0";
		//style.left=(bodybreite/2)-(fensterrahmenobj.offsetWidth/2)+"px";
		//style.top=(bodyhoehe/2)-(fensterrahmenobj.offsetHeight/2)+gescrollt+"px";
		//style.left=(bodybreite/2)-(fensterrahmenobj.offsetWidth/2)+"px";
		style.left=(document.viewport.getDimensions().width-800)/2+"px";
		style.top=(document.viewport.getDimensions().height)/2+"px";
		appendChild(FensterrahmenText);
		innerHTML=fensterinhalt;
	}
}

function fenstergross(){
	fensterbody_obj=document.getElementById("fensterbody");
	fensterbodydiv_obj=document.getElementById("fensterbodydiv");
	if(fensterbody_obj.offsetHeight<=fensterbodydiv_obj.offsetHeight){
		fensterbody_obj.style.height=fensterbody_obj.offsetHeight+groessermachschritt+"px";
		document.getElementById("fenster").style.top=document.getElementById("fenster").offsetTop-versetzungsschritt+"px";
		window.setTimeout("fenstergross()", milisekunden);
	}
	else{
		if(fensterbody_obj.offsetWidth<=fensterbodydiv_obj.offsetWidth){
			fensterbody_obj.style.width=fensterbody_obj.offsetWidth+groessermachschritt+"px";
			document.getElementById("fenster").style.left=document.getElementById("fenster").offsetLeft-versetzungsschritt+"px";
			window.setTimeout("fenstergross()", milisekunden);
		}
		else{
			fensterbodydiv_obj.style.display="block";
			fensterbodydiv_obj.style.visibility="visible";
		}
	}
}

function fensterklein(weiterfunc){
	fensterbody_obj=document.getElementById("fensterbody");
	fensterbodydiv_obj=document.getElementById("fensterbodydiv");
	if(fensterbody_obj.offsetHeight>=19){
		fensterbodydiv_obj.style.display="none";
		fensterbodydiv_obj.style.visibility="hidden";
		fensterbody_obj.style.height=fensterbody_obj.offsetHeight-groessermachschritt+"px";
		document.getElementById("fenster").style.top=document.getElementById("fenster").offsetTop+versetzungsschritt+"px";
		window.setTimeout("fensterklein('"+weiterfunc+"')", milisekunden);
		
	}
	else{
		if(fensterbody_obj.offsetWidth>=19){
			fensterbodydiv_obj.style.display="none";
			fensterbodydiv_obj.style.visibility="hidden";
			fensterbody_obj.style.width=fensterbody_obj.offsetWidth-groessermachschritt+"px";
			document.getElementById("fenster").style.left=document.getElementById("fenster").offsetLeft+versetzungsschritt+"px";
			window.setTimeout("fensterklein('"+weiterfunc+"')", milisekunden);
		}
		else{
			var Loader = document.createElement("img");
			loaderobj=fensterbody_obj.appendChild(Loader);
			with(loaderobj){
				id="loader";
				src="/intools/galerie/images/loader.gif";
			}
		
			window.setTimeout(weiterfunc, bildpause);
		}
	}
	
}

function fensterklein_nichtganz(img, breite, hoehe){
	fensterbody_obj=document.getElementById("fensterbody");
	fensterbodydiv_obj=document.getElementById("fensterbodydiv");
	if(fensterbody_obj.offsetHeight>hoehe){
		fensterbodydiv_obj.style.display="none";
		fensterbodydiv_obj.style.visibility="hidden";
		fensterbody_obj.style.height=fensterbody_obj.offsetHeight-groessermachschritt+"px";
		document.getElementById("fenster").style.top=document.getElementById("fenster").offsetTop+versetzungsschritt+"px";
		timeout_nichtganz=window.setTimeout("fensterklein_nichtganz('"+img+"','"+breite+"','"+hoehe+"')", milisekunden);
		
	}
	else{
		if(fensterbody_obj.offsetWidth>breite){
			fensterbodydiv_obj.style.display="none";
			fensterbodydiv_obj.style.visibility="hidden";
			fensterbody_obj.style.width=fensterbody_obj.offsetWidth-groessermachschritt+"px";
			document.getElementById("fenster").style.left=document.getElementById("fenster").offsetLeft+versetzungsschritt+"px";
			timeout_nichtganz=window.setTimeout("fensterklein_nichtganz('"+img+"','"+breite+"','"+hoehe+"')", milisekunden);
		}
		else{
			clearTimeout(timeout_nichtganz);
			//alert(breite+" "+hoehe);
			var Loader = document.createElement("img");
			loaderobj=fensterbody_obj.appendChild(Loader);
			with(loaderobj){
				id="loader";
				src="/intools/galerie/images/loader.gif";
			}
			grossesbild_obj=document.getElementById("grossesbild");
			grossesbild_obj.height=hoehe;
			naechstesbild(img, breite, hoehe);
		}
	}
	
}



function fensterscliessen(){
	fensterklein("abdunklerzurueck()");
}

function abdunklerzurueck(){
	document.getElementById("blender").style.zIndex="500";
	fensterobj=document.getElementById("fenster");
	fensterobj.style.display="none";
	document.getElementsByTagName("body")[0].removeChild(fensterobj);
	clearTimeout(slidertimeout);
}


// LŠdt das nŠchste Bild
function naechstesbild(img, breite, hoehe){	
	
	grossesbild_obj=document.getElementById("grossesbild");
	
	if(grossesbild_obj!=null){
		if(hoehe<grossesbild_obj.offsetHeight || breite<grossesbild_obj.offsetWidth){
			fensterklein_nichtganz(img, breite, hoehe);
		}
		else{
			macheRequest_naechstesbild("&img="+img);
		}
	}
}



// Ajaxsauce :::
var http_request = false;
function macheRequest_fenster(url) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	http_request.onreadystatechange = alertInhalt;
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send("?a=a");
}
function alertInhalt() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById("fensterbody").innerHTML=http_request.responseText;
			fenstergross();
		}
		else{
			alert('Requesterror!');
		}
	}
}

// ------------------

function bedienungzu(){
	document.getElementById('bedienungsbar').style.display='none';
}
function pause(){
	if(pausean==0){
		pausean=1;
		clearTimeout(slidertimeout);
		document.getElementById("pause").innerHTML="Play";
	}
}
function play(){
	document.getElementById('pause').innerHTML='Pause';
	pausean=0;
}
pausean=1;





// Navigation Galerie

letztersubgalaktiv=0;
function zeigegalsub(selber){
	if(letztersubgalaktiv!=0){
		letztersubgalaktiv.getElementsByTagName("ul")[0].style.display="none";
		letztersubgalaktiv.style.backgroundImage="url(/intools/galerie/images/galerieul_i.png)";
	}
	selber.getElementsByTagName("ul")[0].style.display="block";
	selber.style.backgroundImage="url(/intools/galerie/images/galerieul_a.png)";
	letztersubgalaktiv=selber;
}





// Macht ganzen bumms zu

function galzu(){
	fader_zu();
}