(function(SF){
	/* SpaceFrog's simplisitc Slider plugin
	 * Juste pour faire défiler des balises li et leur contenu de gauche à droite en boucle
	 */
	SF.fn.SF_SimpleSlider = function(options){
		/* en option la taille de la zone de défilement,
		* la vitesse des transitions
		* la durée de pause entre les transitions
		*/
		var defaults={sWidth:200,sHeight: 20,sSpeed: 1000, sPause:3500},
			pos=-defaults.sWidth,
			$this=SF(this);
 
		// Ajoute les options dans defaults (modifie defaults).
		SF.extend(defaults, options);
		
		//Encapsule le ul dasn un div (la fenêtre de défilement)
		$this.wrap($("<div\/>").attr('id',"sHolder").css( {
							           "height":defaults.sHeight,
							           "width":defaults.sWidth,
							           "margin":0,
							           "padding":"0 5px",
							           "overflow":"hidden"}));
														   
		//Applique le style css aux li
		$this.children('li').css({"margin":"0 5px 0 0", 
		                          "padding":0,"border":0,
		                          "width":defaults.sWidth,
					  "height":defaults.sHeight,
					  "float":"left", 
					  "display":"inline-block"});
								  
		//Applique le style à l'ul
		$this.css({"margin":0, "padding":0, "border":0,
			   "width":defaults.sWidth*2, 
			   "list-style-position":"inside", 
			   "list-style-type":"none",
			   "display":"block"});
 
		//Lance la rotation des lis
		var timer_interval = 0;
		timer_interval = setInterval(function(){
			$this.children(":eq(0)").animate( {"margin-left":-defaults.sWidth-10} , 
				defaults.sSpeed, "swing",function(){
					$this.append($this.children(":eq(0)").css({"margin-left":0}));
				});
		}, defaults.sPause); // Temps de pause entre deux défilememnts
		
		//Pause au moment du hover
		$(this).hover(function(){
			clearInterval(timer_interval);
		},
		function(){
			timer_interval = setInterval(function(){
				$this.children(":eq(0)").animate( {"margin-left":-defaults.sWidth-10} , 
					defaults.sSpeed, "swing",function(){
						$this.append($this.children(":eq(0)").css({"margin-left":0}));
					});
			}, defaults.sPause); // Temps de pause entre deux défilememnts
		});
 
		return this;
	};
 })(jQuery);
