
function SlideShow(delay,start_frame,ID) {
    this.delay=delay;
    this.start_frame=start_frame;
    this.ID=ID;
}



function init_slideshow(ssObj) {
	    var lis = $(ssObj.ID).childElements();
    	
	    for( i=0; i < lis.length; i++)
	    {
		    if(i!=ssObj.start_frame)
		    {
			    lis[i].style.display = 'none';
		    }
	    }
	    end_frame = lis.length -1;
    	
	    start_slideshow(ssObj.start_frame, end_frame, ssObj.delay, lis);
}



function start_slideshow(start_frame, end_frame, delay, lis) {
	var timer=setTimeout(fadeInOut_slideshow(start_frame,start_frame,end_frame, delay, lis), delay);
}


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


