﻿$.fn.infiniteFader = function(options) {
    var opts = $.extend({}, $.fn.infiniteFader.defaults, options);
    var $container = $(this);
    var $items = $container.find('li');
    var $itemCount = $container.find('li').length;
    var currentItem = 0;
    $items.css({ 'position': 'absolute' });
    $items.hide().filter(':first').show();

    function fade() {
        currentItem += 1;
        if (currentItem >= $itemCount) {
            currentItem = 0;
        }
        $items.filter(':eq(' + currentItem + ')').fadeIn(opts.speed);
        $items.filter(':not(:eq(' + currentItem + '))').fadeOut(opts.speed);
    }
    var interval = setInterval(fade, opts.wait);
}
$.fn.infiniteFader.defaults = {
    speed: 1000,
    wait: 8000
}