(function($) {
//Définition du plugin
    $.fn.bandeauDefile = function(options) {
        // définition des paramètres par défaut
        var defaults = {
			width: '100',
			height: '100',
			tempsFondu: 400, 
			tempsIntervalle: 2000
        };
        // mélange des paramètres fournis et des paramètres par défaut
        var opts = $.extend(defaults, options);
		var objet = "#"+$(this).attr('id');
		
		$(this).css({width: opts.width+'px'});
		var left = 0;
		$(this).css({height: opts.height+'px'});
		var top = 0;
		
		var cpt = 0;
		var length = $(objet+" > *").length;
		var element = $(this).find('img:first');
		
		setInterval(
			function () {
				$(objet).find("img").css({display: "none"});
				
				$(element).fadeTo(opts.tempsFondu, 1);
				
				left = Math.round((opts.width - $(element).width()) / 2);
				$(element).css({left: left+'px'});
				top = Math.round((opts.height - $(element).height()) / 2);
				$(element).css({top: top+'px'});
				
				cpt++;
				if (cpt >= length) {
					cpt = 0;
					element = $(objet).find('img:first');
				} else element = $(element).next();
			}
		, opts.tempsIntervalle);
		
		// interface fluide
        return $(this);
    };   
})(jQuery);
