<!--
// ********************************************************
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// michael kehrein . www.die-creartoren.de ////////////////
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ********************************************************
var lscspeed=0.06;
var lscpadding=10;
var lscheadheight=22;
var lsctextheight=18;

//var adhoehe=(lscpadding*2)+lscheadheight+lsctextheight;
var adhoehe=(lscpadding*2)+lsctextheight+lscheadheight;

// dynamische Elemente
var akgalnum=0;
var akgaltitel="&nbsp;";
var akgalbild='';
var akilink='';
var akgalalt='&nbsp;';
var akgalsubline='&nbsp;';
var akbreite=0;
var akhoehe=0;
var akschraenk=0;
// Elemente Lightbox
var a_elem=new Array;
a_elem[0]=new Array;
a_elem[0][0]="cabdecker";
a_elem[0][1]=7;

a_elem[1]=new Array;
a_elem[1][0]="lbox";
a_elem[1][1]=10;
// Elemente Galerie-Inhalte
var a_galcont=new Array('galhead','lbox_bild','galsubline','gbut_vor');
// Elemente onLoad initialisieren
function init_galelem(){
	var lb_breite=86;
	var lb_hoehe=86;
	//Breite
	document.getElementById('lbox').style.width=(lb_breite+(lscpadding*2))+'px';
	document.getElementById('lbox_gif').width=lb_breite;
	//Hoehe
	document.getElementById('lbox').style.height=(lb_hoehe+adhoehe)+'px';
	document.getElementById('lbox_gif').height=lb_hoehe;
	// Galeriebox positionieren
	if(document.body.offsetHeight>660){
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.6)+'px';
	}else{
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.5)+'px';
	}
	document.getElementById('lbox').style.marginLeft=-parseInt(document.getElementById('lbox').offsetWidth*0.5)+'px';
	//
	for(e=0;e<a_elem.length;e++){
		document.getElementById(a_elem[e][0]).style.visibility='hidden'
	}
	for(c=0;c<a_galcont.length;c++){
		document.getElementById(a_galcont[c]).style.visibility='hidden';
		document.getElementById(a_galcont[c]).style.opacity = 0;
		document.getElementById(a_galcont[c]).style.filter = 'alpha(opacity=0)';
		document.getElementById(a_galcont[c]).style.MozOpacity = 0;
		document.getElementById(a_galcont[c]).style.khtmlOpacity = 0;
	}
}
// Galerie ausblenden
function galerie_aus(){
	akschraenk=0;
	akgalbild="";
	akilink="";
	if(typeof(lbscale)!='undefined'){
		window.clearTimeout(lbscale);
	}
	if(typeof(lbwait)!='undefined'){
		window.clearTimeout(lbwait);
	}
	if(typeof(lbox_bild)!='undefined'){
		window.clearTimeout(lbox_bild);
	}
	for(e=0;e<a_elem.length;e++){
		if(typeof(eval('fd'+a_elem[e][0]))!='undefined'){
			window.clearTimeout(eval('fd'+a_elem[e][0]));
		}
		elem_fade(false,a_elem[e][0],a_elem[e][1],-1);
	}
	document.getElementById('galtitel').innerHTML = '&nbsp;';
	document.getElementById('galsubline').innerHTML = '&nbsp;';
	if(document.getElementById('lbox_gif')== null){
		document.getElementById('lbox_bild').innerHTML = '<img name="lbox_gif" id="lbox_gif" src="'+bilderpfad+'grafiken/trans.gif" width="'+akbreite+'" height="'+akhoehe+'" border="0" title="" alt="">';
	}
	document.getElementById('lbox_gif').style.cursor='default';
	//
	document.getElementById('gbut_back').onclick="";
	document.getElementById('gbut_back').className="";
	// Content-Elemente ausblenden
	for(c=0;c<a_galcont.length;c++){
		//display setzen
		if(iseight){
			document.getElementById(a_galcont[c]).style.display = "none";
		}else{
			document.getElementById(a_galcont[c]).style.visibility='hidden';
		}
		document.getElementById(a_galcont[c]).style.opacity = 0;
		document.getElementById(a_galcont[c]).style.filter = 'alpha(opacity=0)';
		document.getElementById(a_galcont[c]).style.MozOpacity = 0;
		document.getElementById(a_galcont[c]).style.khtmlOpacity = 0;
	}
	if(iseight) document.getElementById('lbox').style.visibility='hidden';
	//
	bildanzeige=new Image();
	bildanzeige.src=bilderpfad+"grafiken/trans.gif";
	document.lbox_gif.src=bildanzeige.src;
	document.lbox_gif.alt='';
}
//
// Abdecker fuer Galerie
function elem_fade(stat,elem,fadeval,fademax){
	var elval=fadeval;
	
	if(stat){
		if(elval==0){
			document.getElementById(elem).style.visibility='visible';
		}
		elval++;
		if(elval<fademax){
			eval("fd"+elem+" = window.setTimeout(\"elem_fade(true,'"+elem+"',"+elval+","+fademax+")\",15);");
		}else{
			window.clearTimeout(eval('fd'+elem));
			// Skalieren der Bildbox /////////////
			if(elem=='lbox') lbox_scale(akbreite,akhoehe)
			//////////////////////////////////////
		}
	}else{
		elval--;
		if(elval>0){
			eval("fd"+elem+" = window.setTimeout(\"elem_fade(false,'"+elem+"',"+elval+","+fademax+")\",15);");
		}else{
			//alert(eval('fd'+elem));
			window.clearTimeout(eval('fd'+elem));
		}
		if(elval==0){
			document.getElementById(elem).style.visibility='hidden';
		}
	}
	document.getElementById(elem).style.opacity = elval/10;
	document.getElementById(elem).style.filter = 'alpha(opacity=' + elval*10 + ')';
	document.getElementById(elem).style.MozOpacity = elval/10;
	document.getElementById(elem).style.khtmlOpacity = elval/10;
}
function lbox_scale(lb_b,lb_h){
	// Setzen der Skalierungsrichtung
	var bdir=1;
	if(document.getElementById('lbox_gif').width>lb_b) bdir=-1;
	var hdir=1;
	if(document.getElementById('lbox_gif').height>lb_h) hdir=-1;
	// Breite und Hoehe
	var lb_breite;
	var lb_hoehe;
	// Checken, ob beide Werte groesser Endwert
	//alert(Math.ceil(Math.abs(document.getElementById('lbox_gif').height-lb_h)*lscspeed)*hdir);
	if(Math.abs(document.getElementById('lbox_gif').height-lb_h)>1||Math.abs(document.getElementById('lbox_gif').width-lb_b)>1){
		lb_breite=document.getElementById('lbox_gif').width+(Math.ceil(Math.abs(document.getElementById('lbox_gif').width-lb_b)*lscspeed)*bdir);
		lb_hoehe=document.getElementById('lbox_gif').height+(Math.ceil(Math.abs(document.getElementById('lbox_gif').height-lb_h)*lscspeed)*hdir);
	}else{
		lb_breite=lb_b;
		lb_hoehe=lb_h;
	}
	//Breite
	document.getElementById('lbox').style.width=(lb_breite+(lscpadding*2))+'px';
	document.getElementById('lbox_gif').width=lb_breite;
	//Hoehe
	document.getElementById('lbox').style.height=(lb_hoehe+adhoehe)+'px';
	document.getElementById('lbox_gif').height=lb_hoehe;
	//Positionierung
	if(document.body.offsetHeight>660){
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.6)+'px';
	}else{
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.5)+'px';
	}
	document.getElementById('lbox').style.marginLeft=-parseInt(document.getElementById('lbox').offsetWidth*0.5)+'px';
	//Timeout setzen oder loeschen
	if(lb_breite!=lb_b||lb_hoehe!=lb_h){
		lbscale=window.setTimeout("lbox_scale("+lb_b+","+lb_h+")",10);
	}else{
		var countstart=0;
		if(document.getElementById('galtitel').innerHTML!='&nbsp;') countstart=1;
		// Content-Elemente ausblenden
		for(c=countstart;c<a_galcont.length-akschraenk;c++){
			document.getElementById(a_galcont[c]).style.opacity = 0;
			document.getElementById(a_galcont[c]).style.filter = 'alpha(opacity=0)';
			document.getElementById(a_galcont[c]).style.MozOpacity = 0;
			document.getElementById(a_galcont[c]).style.khtmlOpacity = 0;
		}
		window.clearTimeout(lbscale);
		if(akgalbild!=""&&akilink==""){
			galbild_load();
		}else{
			galframe_load();
		}
	}
}
// Neues Galeriebild laden und einfaden ///////////////////////////////
function galbild_load(){
	// Preloader einblenden
	document.getElementById('prld').style.backgroundPosition="center";
	var countstart=0;
	if(document.getElementById('galtitel').innerHTML!='&nbsp;') countstart=1;
	//
	bildanzeige=new Image();
	bildanzeige.onload=function() {
		if(document.getElementById('galtitel').innerHTML=='&nbsp;') document.getElementById('galtitel').innerHTML=akgaltitel;
		document.getElementById('galsubline').innerHTML = akgalsubline;
		for(d=countstart;d<a_galcont.length-akschraenk;d++){
			elem_fade(true,a_galcont[d],0,10);
		}
	};
	bildanzeige.src=bilderpfad+"uploads/"+akgalnum+"/"+akgalbild;
	document.lbox_gif.src=bildanzeige.src;
	document.lbox_gif.alt=unescape(akgalalt);
	//document.lbox_gif.title=unescape(akgalalt);
			
}
// Externe Inhalte laden //////////////////////////////////////////////
function galframe_load(){
	// Preloader einblenden
	//document.getElementById('prld').style.backgroundPosition="center";
	var countstart=0;
	if(document.getElementById('galtitel').innerHTML!='&nbsp;') countstart=1;
	//
	if(document.getElementById('galtitel').innerHTML=='&nbsp;') document.getElementById('galtitel').innerHTML=akgaltitel;
	document.getElementById('galsubline').innerHTML = akgalsubline;
	// Inhalte laden
	document.getElementById('lbox_bild').innerHTML="<iframe width='"+akbreite+"' height='"+akhoehe+"' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='"+bilderpfad+akilink+"'>\n<table width='"+akbreite+"' height='"+akhoehe+"' border='0' cellpadding='0' cellspacing='0'>\n<tr>\n<td align='left' valign='top' class='bodytext' style='padding-left:4px; color:#990000; font-size:16px; line-height:22px;'>Ihr Browser kann leider<br>keine eingebetteten Frames anzeigen!</td>\n</tr>\n</table>\n</iframe>";
	//
	for(d=countstart;d<a_galcont.length-1;d++){
		elem_fade(true,a_galcont[d],0,10);
	}
}

////////////////////////////////////////////////////////////////////////////
// Bilder und Texte laden //////////////////////////////////////////////////
function gal_show(gid,bnum,id,spr,sid){
	var akbnum=bnum;
	var aknextnum=-1;
	var akprevnum=-1;
	if(akbnum==0){
		akbnum=1;
		// Seite nach oben scrollen IE6 oder Mobile
		if(isix||ismob) window.scrollTo(0,0);
	}
	//
	document.getElementById('galsubline').innerHTML = '&nbsp;';
	// Bild bis zum naechsten ausblenden
	document.getElementById('lbox_bild').style.visibility='hidden';
	// Preloader ausblenden
	document.getElementById('prld').style.backgroundPosition="-400px center";
	//
	if(iseight){
		for(c=0;c<a_galcont.length;c++){
			document.getElementById(a_galcont[c]).style.display = "block";
		}
	}
	//Positionierung
	if(document.body.offsetHeight>660){
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.6)+'px';
	}else{
		document.getElementById('lbox').style.marginTop=-parseInt(document.getElementById('lbox').offsetHeight*0.5)+'px';
	}
	//
	var aj;
	var req;
	try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject("Microsoft.XMLHTTP");
		aj=true;
		} catch (e) {
		//Kein AJAX Support
		//alert ("Weiterleitung auf Nicht-Ajax-Version");
		window.location.href = "index.php?id="+id+"&galid="+gid+"&galbnum="+bnum+"&spr="+spr+"&PHPSESSID="+sid;
	}
	if(aj){
  	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			var update = new Array();
			var response = req.responseText;
			update = response.split('||');
			var bfolge = new Array();
			bfolge = update[1].split('|');
			
			// Erzeugen der Bildlinks, Vor- und Zurueck-Button /////////////////////
			for(i=0; i<bfolge.length; i++){
				if(i==0){
					if(bfolge[i]!=bnum){
						akprevnum=bfolge[i];	
					}
				}else if((i+1)==bfolge.length&&bfolge.length>1){//i==0
					if(bfolge[i]!=bnum){
						aknextnum=bfolge[i];	
					}
				}
			}
			////////////////////////////////////////////////////////////////////////
			// GalerieNr
			akgalnum=gid;
			// Bildname
			akgalbild=update[2];
			// ALT-Text
			akgalalt=update[3];
			// IfRAME
			akilink=update[8];
			// Anzeige des Bildverlaufs
			if(bfolge.length>1){
				document.getElementById('galnumanz').innerHTML = akbnum+' von '+update[0];
			}else{
				document.getElementById('galnumanz').innerHTML = '&nbsp;';
			}
			// Anzeige der Bildbeschreibung
			akgalsubline = update[4];
			// Breite
			akbreite=parseInt(update[5]);
			akhoehe=parseInt(update[6]);
			// Vorlink auf Bild/nur wenn mehrere Bilder fuer die Galerie existieren
			if(bfolge.length>1){
				// Vor-Link
				if(aknextnum!=-1){
					document.getElementById('lbox_gif').onclick=function() { gal_show(gid,aknextnum,id,'ger','"+sid+"','"+galtitel+"'); };
					document.getElementById('gbut_vor').onclick=function() { gal_show(gid,aknextnum,id,'ger','"+sid+"','"+galtitel+"'); };
				}else{
					document.getElementById('lbox_gif').onclick=function() { galerie_aus(); };
					document.getElementById('gbut_vor').onclick=function() { galerie_aus(); };
				}
				document.getElementById('lbox_gif').style.cursor='pointer';
				document.getElementById('gbut_vor').className="gal_vor";
				// Back-Link
				if(akprevnum!=-1&&bnum!=0){
					document.getElementById('gbut_back').onclick=function() { gal_show(gid,akprevnum,id,'ger','"+sid+"','"+galtitel+"'); };
					document.getElementById('gbut_back').className="gal_back";
				}else{
					document.getElementById('gbut_back').onclick="";
					document.getElementById('gbut_back').className="";
				}
			}else{
				document.getElementById('lbox_gif').onclick=function() { galerie_aus(); };
				document.getElementById('lbox_gif').style.cursor='pointer';
				/*document.getElementById('lbox_gif').onclick="";
				document.getElementById('lbox_gif').style.cursor='default';*/
				document.getElementById('gbut_vor').onclick="";
				document.getElementById('gbut_vor').className="";
			}
			//
			// Galerie anzeigen/oeffnen
			if(bnum==0){
				akgaltitel=update[7];
				elem_fade(true,'cabdecker',0,7);
				elem_fade(true,'lbox',0,10);
			}else{
				akschraenk=1;
				lbox_scale(akbreite,akhoehe);
			}
			
			
		}
	};
    req.open('POST', bilderpfad+'galerie/galerieshow.php?PHPSESSID='+sid);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send('gid='+gid+'&bnum='+akbnum);
	}//if (aj)
}
// -->
