/* Ultimate Image Fader Version 1.0, mathz@mdwebb.se, Ask for permission and you will be allowed to use this script.
	Script based on Image Cross Fader Redux Found at http://slayeroffice.com/code/imageCrossFade/xfade2.html */
window.addEventListener?window.addEventListener("load",fadeInit,false):window.attachEvent("onload",fadeInit);
var img = new Array(),d=document, crnt=0;
var showT = 8000; //Time between img-changing
var fadeT = 50;   //Time between next step of fading
var fadeS = .015;  //Fadestep-size

function fadeInit() {
	if(!d.getElementById || !d.createElement)return;
	img = d.getElementById("imageFader").getElementsByTagName("img");
	for(i=0;i<img.length;i++) img[i].xOpacity = 0;
	fadeFirst();
	setTimeout(fadeAll,showT+(fadeT*(1/fadeS)));
}
function fadeFirst() {
	nO = img[0].xOpacity+fadeS;
	img[0].style.display = "block";
	img[0].xOpacity = nO;
	setO(img[0]);
	if(nO<=1) setTimeout(fadeFirst,fadeT);
}
function fadeAll() {
	cO = img[crnt].xOpacity-fadeS;
	nI = img[crnt+1]?crnt+1:0;
	nO = img[nI].xOpacity+fadeS;
	img[nI].style.display = "block";
	img[crnt].xOpacity = cO;
	img[nI].xOpacity = nO;	
	setO(img[crnt]); 
	setO(img[nI]);
	if(cO<=0) {
		img[crnt].style.display = "none";
		crnt = nI;
		setTimeout(fadeAll,showT);
	} else setTimeout(fadeAll,fadeT);
}
function setO(obj) {
	if(obj.xOpacity>.99) {
		obj.xOpacity=.99;
		return;
	}
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity="+(obj.xOpacity*100)+")";
	obj.style.opacity = obj.xOpacity;
}
