/*****
Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*****/

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, bilder = new Array(), zInterval = null, aktuell=0, zufall=1, pause=false; bilderAnzahl=8;

function zufallszahl(){
	if (zufall < 8) {
		zufall = zufall + 1;
	} else {
		zufall = 1;
	}
}

function so_init() {
	if(!d.getElementById || !d.createElement)return;	
	
	// erstes Bild wird eingelesen
	bild = d.getElementById("slideshow").getElementsByTagName("img");
	bilder[0] = bild[0];
	bilder[0].style.display = "block";
	bilder[0].xOpacity = .99;

	zufallszahl();
	
	bilder[1] = document.createElement("img");
	bilder[1].src = "http://die.netzspielwiese.de/projekte/test/kettenhofen/sourcon-padena/wordpress/wp-content/themes/sourcon_padena/images/diashow/" + (zufall) + ".jpg";
	bilder[1].setAttribute("id", "titelbild");
	bilder[1].xOpacity = 0;
	d.getElementById("slideshow").appendChild(bilder[1]);
	
	setTimeout(so_xfade,6000);
	neuesBild();
	BildLoeschen();
}

function so_xfade() {
	cOpacity = bilder[aktuell].xOpacity;
	nIndex = bilder[aktuell+1]?aktuell+1:0;
	nOpacity = bilder[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	bilder[nIndex].style.display = "block";
	bilder[aktuell].xOpacity = cOpacity;
	bilder[nIndex].xOpacity = nOpacity;
	
	setOpacity(bilder[aktuell]); 
	setOpacity(bilder[nIndex]);
	
	if(cOpacity<=0) {
		bilder[aktuell].style.display = "none";
		aktuell = nIndex;
		setTimeout(so_xfade,6000);
		neuesBild();
		BildLoeschen();
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.KHTMLOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}	
}

function neuesBild() {
	// immer ein Bild vorausladen
	zufallszahl();
	bilder[aktuell+2] = document.createElement("img");
	bilder[aktuell+2].src = "http://die.netzspielwiese.de/projekte/test/kettenhofen/sourcon-padena/wordpress/wp-content/themes/sourcon_padena/images/diashow/" + (zufall) + ".jpg";
	bilder[aktuell+2].xOpacity = 0;
	bilder[aktuell+2].setAttribute("class", "alternativ");
	bilder[aktuell+2].setAttribute("id", "titelbild");
	d.getElementById("slideshow").appendChild(bilder[aktuell+2]);
}

function BildLoeschen() {
	if (aktuell >= 1) {
		d.getElementById("slideshow").removeChild(bilder[aktuell-1]);
	}
}