/****************************************************************
"bretteleben.de JavaScript Slideshow" - Version 20081101
License: http://www.gnu.org/copyleft/gpl.html
Author: Andreas Berger / Erweiterung: Josef Kahofer
Copyright (c) 2008 Andreas Berger - andreas_berger@bretteleben.de
Last update: 2010-01-18
*****************************************************************/
//*****erforderliche parameter*****
//array mit den pfaden zu den bildern und links in den jeweiligen dokumenten

divid="slideshow"; //the id of the div container that will hold the slideshow
picwid=756; //breite des breitesten bildes in pixel
pichei=438; //höhe des höchsten bildes in pixel
backgr="#eeeeee"; //hintergrundfarbe der slideshow, falls verschieden grosse oder transparente bilder
//verwendet werden, kann hier z.B. die hintergrundfarbe der seite gesetzt werden
// sdur=2; //zeit zwischen den wechseln (überblendung) in sekunden default=3
fdur=0.9; //dauer des übergangs (überblendung) in sekunden default=1
steps=20; //schritte in denen überblendet wird (je mehr dest sanfter) default=20
stopcontrol=0; // Steuerung fuer slidestop bei MouseOver
vcontrol=0; // Verzoegerung um kurze, unabsichtliche MouseOvers auszunehmen
slidebildnr=1; // Default fuer erstes Bild - ansonsten Uebergabe Bildnummer bei MouseOut
startwhen=1;
// "startwhen" bleibt "null" wenn das script von der seite z.B. per link gestartet wird
//(beispiel: <a href="javascript:myfade();">slide</a>)
// oder wird auf 1 gesetzt, damit das script beim laden der seite automatisch startet
//das wars auch schon, viel spass :)
//****************************************************************
//mit einem zufälligen bild starten: 
//for(i=0;i<=Math.floor(Math.random()*imges.length);i++){imges.push(imges.shift());}

// Text vom ersten Bild voranzeigen
if (texte[0]){
	document.getElementById("bildtextanzeigen").innerHTML=texte[0];
}

if (links[0]){
	linkstring="<a href=\"index.php?article_id="+links[0]+"&clang="+language+"\" onmouseout=\"textverbergen()\" onmouseover=\"textanzeigen(0)\"><img  width=\"756\" height=\"438\" src=\"files/spacer.gif\" border=\"0\"/></a>";
	document.getElementById("slideshow_link").innerHTML=linkstring;
}

ftim=fdur*1000/steps;stim=sdur*1000;emax=imges.length;
tp="<div style='position:absolute; z-index:0;'>";
for(e=1;e<=emax;e++){
	theid="img"+e;thesrc=imges[e-1];
	tp=tp+"<div id='"+theid+"'><img src='"+thesrc+"' border='0'/></div>";
}

tp=tp+"</div>";

// alert (tp);	
document.write("<style type='text/css'>");

for(b=1;b<=emax;b++){
	thestylid="img"+b;thez=1;thevis='hidden';
	if(b<=1) {thez=2; thevis='visible';}
	document.write("#"+thestylid+" {position:absolute;left:0;top:0;width:"+picwid+"px;height:"+pichei+"px;background-color:"+backgr+";visibility:"+thevis+";z-index:"+thez+";}");
}


document.write("</style>");

function myfade(){
	parr = new Array();
	for(a=1;a<=emax;a++){
		idakt="img"+a;
		paktidakt=document.getElementById(idakt);
    	ie5exep=new Array(paktidakt);parr=parr.concat(ie5exep);
		
	}	
 	i=1;u=0;slide(i);
}
function slide(numa){
	if (stopcontrol==0) {
		ptofade=parr[numa-1];
		if(numa<=emax){pnext=parr[numa];}
		if(numa==emax){pnext=parr[0];}
		pnext.style.visibility="visible";
		pnext.style.filter="Alpha(Opacity=100)";
		pnext.style.MozOpacity=1;
		pnext.style.opacity=1;
		ptofade.style.filter="Alpha(Opacity=100)";
		ptofade.style.MozOpacity=1;
		ptofade.style.opacity=1;
		factor=100/steps;
		slidenow();		
		// Text zum Bild ausgeben
		if (texte[0]){
			bildtextnummer=numa;
			if (bildtextnummer==emax) {bildtextnummer=0;}
			document.getElementById("bildtextanzeigen").innerHTML=texte[bildtextnummer];
		}
		// Link zum Bild ausgeben
		if (links[0]){
			linknummer=numa;
			if (linknummer==emax) {linknummer=0;}
			linkstring="<a href=\"index.php?article_id="+links[linknummer]+"&clang="+language+"\" onmouseout=\"textverbergen()\" onmouseover=\"textanzeigen("+linknummer+")\"><img  width=\"756\" height=\"438\" src=\"files/spacer.gif\" border=\"0\"/></a>";
			document.getElementById("slideshow_link").innerHTML=linkstring;
		}		
	} 
}
function slidenow(){	
	check1=ptofade.style.MozOpacity;
	maxalpha=(100-factor*u)/100*105;
	if(check1<=maxalpha/100){u=u+1;}
	curralpha=100-factor*u;
	ptofade.style.filter="Alpha(Opacity="+curralpha+")";
	ptofade.style.MozOpacity=curralpha/100;
	ptofade.style.opacity=curralpha/100;
	if(u<steps){window.setTimeout("slidenow()",ftim);}
	if(u>=steps&&i<emax){
		ptofade.style.visibility="hidden";
		ptofade.style.zIndex=1;
		pnext.style.zIndex=2;
		i=i+1;u=0;
		window.setTimeout("slide(i)",stim);
	}
	if(u>=steps&&i>=emax){
		ptofade.style.visibility="hidden";
		ptofade.style.zIndex=1;
		pnext.style.zIndex=2;
		i=1;u=0;
		window.setTimeout("slide(i)",stim);
	}	
}	
function shownow(){
	document.getElementById(divid).innerHTML=tp;
	if(startwhen){window.setTimeout("myfade()",stim);}
}
function verzoegerung(e) {	
	vcontrol=1;	
	slidebildnr=e;
	//document.getElementById("testausgabe").innerHTML="funct verzoegerung bildnummer="+slidebildnr;
	window.setTimeout("showstop(slidebildnr)", 1000);
}
function showstop() { 
	if (vcontrol==2) {vcontrol=0;stopcontrol=0;} else {vcontrol=1;stopcontrol=1;}		
	//document.getElementById("testausgabe").innerHTML="funct showstop bildnummer="+slidebildnr+" vcontrol="+vcontrol;
}
function showrestart() { 
	if (vcontrol==1) {vcontrol=2;}
	if (stopcontrol==1) {
		//document.getElementById("testausgabe").innerHTML="funct showrestart bildnummer="+slidebildnr;
		stopcontrol=0;
		vcontrol=0;
		slide(slidebildnr);		
	}
}
onload=shownow;
