var default_delay = 1800;
var default_start_frame = 0;

function init() {
	
	var slideshows = document.getElementsByClassName('slide-show');
	
	for(var i=0;i<slideshows.length;i++){
		var pars = slideshows[i].className.split(' ');
		
		slideshows[i].list = slideshows[i].getElementsByTagName('li');
		slideshows[i].start_frame = ( typeof(pars[2]) == 'undefined' ) ? default_start_frame : Number(pars[2]);
		slideshows[i].delay = ( typeof(pars[1]) == 'undefined' ) ? default_delay : Number(pars[1]);
		slideshows[i].end_frame = slideshows[i].list.length -1;
		
		for(var j=0; j < slideshows[i].list.length; j++){
			if(j!=0){
				slideshows[i].list[j].style.display = 'none';
			}
		}
		
		start_slideshow(slideshows[i]);
	}
	
}



function start_slideshow(ss) {
	ss.updater = setTimeout(fadeInOut(ss.start_frame,ss.start_frame,ss.end_frame, ss.delay, ss.list), ss.delay);
}


function fadeInOut(frame, start_frame, end_frame, delay, lis) {
	return (function() {
		Effect.Fade(lis[frame]);
		if (frame == end_frame) { frame = start_frame; } else { frame++; }
		Effect.Appear(lis[frame]);
		setTimeout(fadeInOut(frame, start_frame, end_frame, delay, lis), delay + 1850);
	})
	
}


Event.observe(window, 'load', init, false);
