(function($){
    $.fn.diaporama = function(options){ 
        var defaults = {
            delay: 3,
            animationSpeed: "normal"
        }; 
        var options = $.extend(defaults, options); 
        this.each(function(){ 
            var obj = $(this); 
            if($(obj).find("li").length > 1){
                var inter = setInterval(function(){nextElt(options)}, (options.delay*1000));
                var sens = "right";
                var pause = false;
 
                $(obj).find("li").hide();
                $(obj).find("li:first-child").addClass("active").fadeIn(options.animationSpeed);
 
                function nextElt(options) {
                    $(obj).find("li.active").fadeOut(options.animationSpeed);
                    if(!$(obj).find("li.active").is(":last-child")){
                        $(obj).find("li.active").next().addClass("active").prev().removeClass("active");
                        $(obj).find("li.active").fadeIn(options.animationSpeed);
 
                    }else{
                        $(obj).find("li:first-child").addClass("active").fadeIn(options.animationSpeed);
                        $(obj).find("li:last-child").removeClass("active");
                    }
                }
                
                function prevElt(options){
                    $(obj).find("li.active").fadeOut(options.animationSpeed); 
                    if(!$(obj).find("li.active").is(":first-child")){
                        $(obj).find("li.active").prev().addClass("active").next().removeClass("active");
                        $(obj).find("li.active").fadeIn(options.animationSpeed); 
                    }else{
                        $(obj).find("li:last-child").addClass("active").fadeIn(options.animationSpeed);
                        $(obj).find("li:first-child").removeClass("active");
                    }
                }
            }
        });
        return this;
    };
})(jQuery);
