var fadeinTimer;
var fadeoutTimer;
var startupTimer;
var fadeTimer;
var cSlide = 0;


function start_slideshow(frame, start_frame, end_frame, delay) {
	fadeTimer = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay);
}

function switch_slides(frame, start_frame, end_frame, delay) {
	return (function() {
		Effect.Fade('slide' + cSlide, { duration: 1 });
		if (cSlide == end_frame) { cSlide = start_frame; } else { cSlide = cSlide + 1; }
		clearTimeout(fadeTimer);
		Effect.Appear('slide' + cSlide, { duration: 1 });
		fadeTimer = setTimeout(switch_slides(cSlide, start_frame, end_frame, delay), delay);
	})
}

function next_slide(start_frame, end_frame, delay) {
	clearTimeout(fadeTimer);
	Effect.Fade('slide' + cSlide, { duration: 1 });
	if (cSlide == end_frame) { cSlide = start_frame; } else { cSlide = cSlide + 1; }
	Effect.Appear('slide' + cSlide, { duration: 1 });
	fadeTimer = setTimeout(switch_slides(cSlide, start_frame, end_frame, delay), delay);
}

function prev_slide(start_frame, end_frame, delay) {
	clearTimeout(fadeTimer);
	Effect.Fade('slide' + cSlide, { duration: 1 });
	if (cSlide == start_frame) { cSlide = end_frame; } else { cSlide = cSlide - 1; }
	Effect.Appear('slide' + cSlide, { duration: 1 });
}


