
(function($) {
//Définition du plugin
    $.fn.defilement = function(options) {
        // définition des paramètres par défaut
        var defaults = {
			vitesse: 2,
			marginright: 10
        };
        // mélange des paramètres fournis et des paramètres par défaut
        var opts = $.extend(defaults, options);
		var objet = "#"+$(this).attr('id');
		
		var nbrImage = $(this).find('div img').length;
		var element = $(this).find('div img:first');
		$(this).find('div img:first').css({left: '0px'});
		var largeur = parseInt($(element).css('width')) + opts.marginright;
		for (var i=1; i<nbrImage; i++) {
			element = $(element).next();
			$(element).css({left: largeur+'px'});
			var largeur = largeur + parseInt($(element).css('width')) + opts.marginright;
		}
		var largeurTotale = largeur;
		$(this).children('div').css({width: largeurTotale+'px'});
		
		
		setInterval(function(){
			var element = $(objet).find('div img:first');
			var left = parseInt($(element).css('left')) - opts.vitesse;
			var width = parseInt($(element).css('width'));
			if (left < (0-width)) {
				left = left + largeur;
				largeurTotale = largeurTotale + width;
				$(objet).children('div').css({width: largeurTotale+'px'});
			}
			$(element).css({left: left+'px'});
			for (var i=1; i<nbrImage; i++) {
				element = $(element).next();
				left = parseInt($(element).css('left')) - opts.vitesse;
				width = parseInt($(element).css('width'));
				if (left < (0-width)) {
					left = left + largeur;
					largeurTotale = largeurTotale + width;
					$(objet).children('div').css({width: largeurTotale+'px'});
				}
				$(element).css({left: left+'px'});
			}
		},30);
		
		
		
		// interface fluide
        return $(this);
    };   
})(jQuery);
