var d=document, ssimgs = new Array(), nIndex = 0, current=0, slideshow=true, xOpacity = .99, ss = 0, wait = 12000, fade = 30, max = 0;

function so_init() {
	if(!d.getElementById || !d.createElement)return;
	if(!slideshow) return;

	var css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	ssimgs = d.getElementById("imageContainer").getElementsByTagName("img");
	max = ssimgs.length;
	if(max<=1) return;
	ssimgs[0].style.display = "block";
	for(var i=1;i<max;i++) {
	  ssimgs[i].style.display = "none";
	  setOpacity(i,0);
	}
	ss = setTimeout(so_xfade_out,wait);
}

function so_xfade_out() {
	if(!slideshow) return;

	xOpacity-=.05; 
	setOpacity(current,xOpacity);
	
	if(xOpacity<=0) {
		ssimgs[current].style.display = "none";
		current++;
		if(current >= max) current = 0;
		ss = setTimeout(so_xfade_in,fade);
	} else {
		ss = setTimeout(so_xfade_out,fade);
	}
	
}

function so_xfade_in() {
	if(!slideshow) return;
	
	ssimgs[current].style.display = "block";
	
	xOpacity+=.05; 
	setOpacity(current,xOpacity);
	
	if(xOpacity > .99) {
		ss = setTimeout(so_xfade_out,wait);
	} else {
		ss = setTimeout(so_xfade_in,fade);
	}
	
}


function setOpacity(n,opac) {
	if(!slideshow) return;
	var obj = ssimgs[n];
	obj.style.opacity = opac;
	obj.style.MozOpacity = opac;
	obj.style.filter = "alpha(opacity=" + (opac*100) + ")";
}
