(function(jQuery){

	jQuery.fn.itiSlideLogos = function(options)
	{
		var settings = jQuery.extend(
		{
			debug: false,
			nb_affiches: 12,
			frequence:2150, // 2150 = scorpions - still loving you http://grooveshark.com/s/Still+Loving+You/2Ll3mD?src=5
			temps:1000,
			identifieur_elems:'li',
			effet:'easeOutCirc'
			
		}, options );
		
		if ( settings.debug ) jQuery('body').append('<div id="debug" style="position:fixed ;top:0 ;right:0 ;z-index:9999999;white-space:pre;"></div>') ;
		
		var animation = jQuery(this) ;
		var elems = animation.find(settings.identifieur_elems) ;
		var total = elems.length ;
		var largeur = elems.first().outerWidth() ;
		var hauteur = elems.first().height() ;
		var id_animation = Math.floor(Math.random()*101) ;
		
		debug('largeur = '+largeur) ;
		
		var i = 0 ;
		elems.each(function(){
			if ( settings.debug ) jQuery(this).find('strong').append(i++) ;
			debug(jQuery(this).html()) ;
		}) ;
		
		
		elems.hide() ;
		for ( var j = 0 ; j < settings.nb_affiches ; j++ )
		{
			elems.eq(j).css({'left':j*largeur}).show() ;
		}
		
		var courant = 0 ;
		animation.everyTime(settings.frequence,id_animation,function() {
			anime(courant) ;
		}) ;
		
		function anime()
		{
			var next = courant + settings.nb_affiches ;
			if ( next > ( total - 1 ) )
			{
				var ecart = total - courant ;
				var next = settings.nb_affiches - ecart ;
			}
			debug('anime '+courant+' vers '+next) ;
			
			var elem_courant = animation.find(settings.identifieur_elems).eq(courant) ;
			var elem_next = animation.find(settings.identifieur_elems).eq(next) ;
			elem_next.show().css({'top':-hauteur,'left':elem_courant.css('left')}) ;
			debug(elem_courant.css('left')) ;
			elem_courant.animate({'top':hauteur},settings.temps,settings.effet) ;
			elem_next.animate({'top':0},settings.temps,settings.effet) ;
			courant++ ;
			if ( courant > total - 1 ) courant = 0 ;
		}
		
		function debug(msg)
		{
			if ( settings.debug )
			jQuery('#debug').prepend(msg+"\n") ;
		}
		
		
	};

})(jQuery);
