
var timer = 0;

function slideshow(opt){
	var delay = opt.delay;
	timer = setInterval(function(){ runSlideshow(opt) },delay);
}

function runSlideshow(opt){
	var element = opt.element;
	var fade = opt.fade;
	var repeat = opt.repeat;
	var current = element.children("li.current");
	var next = current.next("li");
	var stopped = false;
	
	if(next.length < 1){
		if(repeat === true){
			next = element.children("li").eq(0);
		}else{
			stopped = true;
			clearInterval(timer);
		}
	}
	if(stopped !== true){
		changeImage(current, next, fade);
	}
}

function changeImage(current, next, fade){
	current.fadeOut(fade);
	next.fadeIn(fade,function(){
		current.removeClass("current");
		next.addClass("current");
	});
}
