jQuery.fn.slideShow = function(options) {
   var settings = jQuery.extend({
		retour: false,
		tempsTransition : 1000,
		iconePlay : 'img/play_slider.png',
		iconesPause : 'img/pause_slider.png',
		slideWidth : 687
   }, options);
	
	var currentPosition = 0;
	
	$(this).each(function(i,elt){
		var elt = elt;
		var slides = $(elt).find('.slide');
		var numberOfSlides = slides.length;
		$(elt).find('.slidesContainer').css('overflow', 'hidden');
		slides
			.wrapAll('<div class="slideInner"></div>')
			.css({
				'float' : 'left',
				'width' : settings.slideWidth
		    });
		$(elt).find('.slideInner').css('width', settings.slideWidth * numberOfSlides);
		
		//Hide slide if no content
		if(numberOfSlides == 0){
			var idParent = $(elt).parent().attr("id");
			var idSlide = idParent.split("-");
			var fragmentId ="";
			if(idSlide[1] == 2)
				fragmentId = "#fragment-22";
			else if(idSlide[1] == 3)
				fragmentId = "#fragment-33";
			
			if(fragmentId != ""){
				$(elt).parent().hide();
				$(fragmentId).remove();
			}
		}
		
		$(elt).find('.leftControl').hide();
		//Hide rightControl si on a qu'un seul slide
		if(numberOfSlides == 1){
			$(elt).find('.rightControl').hide();
		}
		
		$(elt).find('.control')
		    .bind('click', function(){
			currentPosition = $(this).siblings('.slidesContainer').find('.slideInner').css('marginLeft').replace('px','') / 687 ;
			currentPosition = Math.ceil(currentPosition)*-1
            
		    // Determine la nouvelle position
			currentPosition = $(this).hasClass('rightControl') ? currentPosition+1 : currentPosition-1;
			
			
			if(currentPosition == numberOfSlides && settings.retour == false ){
				currentPosition--;
				//pause();
			}

			if (currentPosition == -1){
				currentPosition++;
			}
              
            // masquer les boutons revenir si sur slide 0
            if (currentPosition == 0){
                $(elt).find(".leftControl:visible").fadeOut();
            }
            if (currentPosition > 0){
                $(elt).find(".leftControl:hidden").fadeIn();
            }
            
            // masquer les boutons prochain si sur dernier slide
            if (currentPosition == numberOfSlides -1 ){
                $(elt).find(".rightControl:visible").fadeOut();
            }
            if (currentPosition < numberOfSlides - 1){
                $(elt).find(".rightControl:hidden").fadeIn();
            }
            
		    //console.log(currentPosition);
			// Fais bouger le slide
		    $(this).siblings('.slidesContainer').find('.slideInner').animate({
		      'marginLeft' : settings.slideWidth*(-currentPosition)
		    },settings.tempsTransition);
            
		  });
	});
 };

