
function slideshow(basename, count) {
	go = 1;
	counter = 100;
	speed = 10;
	showtime = 70;
	pause = 0;
	elementbasename = basename;
	elementcount = count;

	dyndivId = elementbasename + '1';
	dyndiv = document.getElementById(dyndivId);
	
	stay_invisible(dyndivId,3,0);	
}



function initDiv(elementnr) {
	if (document.getElementById) {
		if ((elementnr) > elementcount) elementnr = 1;
		dyndivId = elementbasename+elementnr;
		dyndiv = document.getElementById(dyndivId);
		setOpacity(dyndiv, 0);
		dyndiv.style.display = "block";
		fadeIn(dyndivId,0,elementnr);
	}
}


function fadeIn(objId,opacity,elementnr) {
	if (document.getElementById) {
  		obj = document.getElementById(objId);
  		if (opacity < 100) {
   			opacity += speed*3;
			if (opacity>100) {
				opacity=100;
			}
   			setOpacity(obj, opacity);
   			window.setTimeout("fadeIn('"+objId+"',"+opacity+","+elementnr+")", 70);
  		} else {
			stay_visible(showtime,elementnr);
		}
 	}
}


function fadeOut(objId,opacity,elementnr) {
	if (document.getElementById) {
	 	obj = document.getElementById(objId);
	 	if (opacity > 0) {
	  		opacity -= speed*3;
			if (opacity < 0) {
				opacity = 0;
				obj = document.getElementById(objId);
				obj.style.display = "none";
			}
	  		setOpacity(obj, opacity);
	  		window.setTimeout("fadeOut('"+objId+"',"+opacity+","+elementnr+")", 70);
	 	} else {
			stay_invisible(objId,pause,elementnr);
		}
	}
}


function stay_visible(counter,elementnr) {
	if (counter>0) {
   		counter -=1;
   		window.setTimeout("stay_visible('"+counter+"',"+elementnr+")", 100);
	} else {
		if (go==1) fadeOut(dyndivId,100,elementnr); 
   		else window.setTimeout("stay_visible('"+counter+"',"+elementnr+")", 100);
	}
}


function stay_invisible(objId,counter,elementnr) {
	
	if (counter>0) {
		obj = document.getElementById(objId);
		obj.style.display = "none";
   		counter -=1;
   		window.setTimeout("stay_invisible('"+objId+"','"+counter+"',"+elementnr+")", 100);
	} else {
		elementnr++;
		initDiv(elementnr);
	}
}


function div_stop() {
	go=0;
}
function div_go() {
	go=1;
}

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



