(function($){
        $.fn.pano = function(params){

                // Paramètres
                var params = $.extend({
                        speed: 15000,
                        width: 250
                },params);

                // Mouvement d'un élément
                function move(Elt, leftPos, start){
                        if (leftPos && leftPos != 0 && !start) leftPos = 0;
                        else leftPos = params.width;

                        Elt.animate(

                                // Premier paramètre : les nouvelles propriétés CSS
                                // vers lesquelles l’élément va être animé.
                                {
                                        right: leftPos + "px"
                                },

                                // Deuxième paramètre : le temps que durera l’animation
                                params.speed,

                                // Troisième paramètre, la fonction qui sera appelée
                                // lorsque l’animation sera terminée.
                                function(){
                                        move(Elt, leftPos, false); // Nous appelons à nouveau la fonction move()
                                }
                        );
                };

                return this.css("position", "relative").each(function(){
                        move($(this), params.width, true);
                });
        };
})(jQuery)
