// Fader settings
var fadeInSpeed = 800;
var fadeOutSpeed = 1500;
var slideDuration = 4000;
var slideClass = '.fade-slide';


$(document).ready(function() {
    $(slideClass).hide();
    fader();
});

function fader()
{
	var current = $(slideClass + ':first');
	current.addClass('fader-active').fadeIn(fadeInSpeed, function() {
		var tmpfn = function() { fade(current); };
		setTimeout(tmpfn, slideDuration);
	});
}

function fade(current)
{
	current.fadeOut(fadeOutSpeed, function() {
		current.removeClass('fader-active');
		var next = current.next();
		if (!next.size()) {
			fader();
		} else {
			var tmpfn = function() { fade(next); }
			next.addClass('fader-active').fadeIn(fadeInSpeed, function() {
				setTimeout(tmpfn, slideDuration);
			});
		}
	});
}
