(function($)
{
  $.fn.diaporama = function(options)
  {

    var defaults = {
	  delay: 10,
	  animationSpeed: "slow"
	};

    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";

        $(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");
          }
        }
      }
    });

    return this;
  };
})(jQuery);