function setOpacity(obj, opacity) { //div id, 0-100 (0 is transparent)
//	opacity = (opacity == 100)?99.999:opacity;
		obj.style.filter = "alpha(opacity="+opacity+")"; // IE/Win
		obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
		obj.style.MozOpacity = opacity/100; // Older Mozilla and Firefox
		obj.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function initDiv(obj, shownow) { //div id, bool (true shows immediately)
	div = document.getElementById(obj);
	setOpacity(div, 0);
//	div.style.visibility = 'visible';
	if(shownow) fadeInOut(obj,0,1);
}

function fadeInOut(objId,opacity,direction) { //direction is 1 or -1 (positive for fadein)
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (direction == 1) {
			changeval = changestep;
			condition = opacity <= 100;
		} else {
			changeval = -1 * changestep;
			condition = opacity >= 0;
		}
		
		if (condition) {
		  setOpacity(obj, opacity);
		  opacity += changeval;
		  window.setTimeout("fadeInOut('"+objId+"',"+opacity+","+direction+")", fadetimestep);
		}
	}
}

function startshow(){
	initDiv(window.divlist[0],true);
	for(var i=1;i<window.divlist.length;i++){ initDiv(window.divlist[i],false);}
	window.setTimeout("dofade(1)", delaybetween);
}

function fadenow(from, to, step){
	if (step == 0) {
		fadeInOut(from,100,0);
		window.setTimeout("fadenow('"+from+"','"+to+"', 1)", fadedelay);
	} else {
		document.getElementById(from).style.display = 'none';
		document.getElementById(to).style.display = 'block';
		fadeInOut(to,0,1);
	}
}

function dofade(curid){
	if(curid == window.divlist.length){
		fadenow(window.divlist[curid-1], window.divlist[0], 0);
		curid = 1;
	} else {
		fadenow(window.divlist[curid-1], window.divlist[curid], 0);
		curid++;
	}
	window.setTimeout("dofade("+curid+")", window.delaybetween);
}