(function($){ 
	Carrousel = {};
	Carrousel.edit=0;
	Carrousel.next=function(){
	}

	$.fn.carrousel = function(options) {
		var defaults = {  
			delay: 5000
		};  
		var options = $.extend(defaults, options); 

		return this.each(function() {
			obj = $(this);
			theId=$(this).attr("id");
			
			this.delay=options.delay;
			this.cpt=0;
			
			this.nbElement = $(">div>ul>li",obj).length-1;
			
			//alert(this.nbElement);


			var navigate="";

			navigate+='<a href="#" class="carrousel-navigate carrousel-navigate-selected" carrouselItem="0" rel="'+theId+'"><img src="modules/carrousel/images/point-void.gif"></a>';



			for(i=1;i<this.nbElement;i++)
				navigate+='<a href="#" class="carrousel-navigate" carrouselItem="'+i+'" rel="'+theId+'"><img src="modules/carrousel/images/point-void.gif"></a>';
			navigate+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			navigate+='<a href="#" class="carrousel-prev"  rel="'+theId+'"><img src="modules/carrousel/images/left.gif"></a>'; 
			navigate+='<a href="#" class="carrousel-pause" rel="'+theId+'"><img src="modules/carrousel/images/pause.gif"></a>'; 
			navigate+='<a href="#" class="carrousel-next"  rel="'+theId+'"><img src="modules/carrousel/images/right.gif"></a>'; 
			$(">div",obj).after("<div class='carrousel-navigate-div' >"+navigate+"</div>");
			
			navigate=$(".carrousel-navigate-div",obj);

			$("a.carrousel-navigate",navigate).click(function() {
				cont=$("#"+this.rel)[0];
				cont.rotation=false;
				clearTimeout(cont.timeOut);
				cont.cpt=$(this).attr("carrouselItem");
				moveCarrousel(cont);
				return false; 
			});
			$("a.carrousel-next",navigate).click(function() { 
				cont=$("#"+this.rel)[0];
				cont.rotation=false;
				clearTimeout(cont.timeOut);
				cont.cpt++; 
				moveCarrousel(cont);
				return false; // Blocage du lien 
			}); 
			$("a.carrousel-prev",navigate).click(function() { 
				cont=$("#"+this.rel)[0];
				cont.rotation=false;
				clearTimeout(cont.timeOut);
				cont.cpt--; 
				moveCarrousel(cont);
				return false; // Blocage du lien 
			});
			$("a.carrousel-pause",navigate).click(function() {
				cont=$("#"+this.rel)[0];
				if(cont.rotation){
					cont.rotation=false;
					clearTimeout(cont.timeOut);
				} else {
					cont.rotation=true;
					timerCarrousel(cont,false);
				}
				return false; // Blocage du lien 
			});
			function moveCarrousel(cont){
				if(cont.cpt>=cont.nbElement) cont.cpt=0;
				if(cont.cpt<0) cont.cpt=cont.nbElement-1;
				$("a.carrousel-navigate-selected",cont).removeClass("carrousel-navigate-selected");
				$("a.carrousel-navigate:eq("+cont.cpt+")",cont).addClass("carrousel-navigate-selected");
				$("ul",cont).stop().animate({marginLeft : - (300 * cont.cpt)}); 
			}
			
			this.rotation=true;
			function timerCarrousel(cont,move){
				if(cont.rotation){
					if(move){
						cont.cpt++;
						moveCarrousel(cont);
					}
					cont.timeOut=setTimeout(function(){timerCarrousel(cont,true);}, cont.delay);
				}
			}
			
			timerCarrousel(this,false);

			
		});		
	};  
})(jQuery); 