/*****

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, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init() {
	if(!d.getElementById || !d.createElement)return;

	// DON'T FORGET TO GRAB THIS FILE AND PLACE IT ON YOUR SERVER IN THE SAME DIRECTORY AS THE JAVASCRIPT!
	// http://slayeroffice.com/code/imageCrossFade/xfade2.css
	css = d.createElement("link");
	//css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	imgs = d.getElementById("imageContainerSlide").getElementsByTagName("div");
	for(i=1;i<imgs.length;i++){
        new Effect.Opacity(imgs[i],{duration: 1, from: 1.0, to: 0.0, queue: { position: 'end', scope: "nofiEventQueue" + i } });
	} 
	setTimeout(so_xfade,5000);
}

function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

    new Effect.Opacity(imgs[current],{duration: 1, from: 1.0, to: 0.0, queue: { position: 'end', scope: "nofiEventQueueCurrent" } });
    new Effect.Opacity(imgs[nIndex],{duration: 1, from: 0.0, to: 1.0, queue: { position: 'end', scope: "nofiEventQueueIndex" + i } });
	current = nIndex;
	setTimeout(so_xfade,5000);
}
