(function($){
	$.fn.gwSliderHeader = function(options) {
	
		var defaults = {
			auto:				true,
			delay:				3,
			animationSpeed:		"normal",
			status_controls:	true,
			boucles:			0,
			sens:				"right"
		};
				
		var options = $.extend(defaults, options);
		
		this.each(function(){
			if($("li.liSlideHeader", sliderH).length > 1){
				var sliderH			= $(this);
				var sens			= options.sens;
				var width			= 0;
				var height			= 0;
				var current_slide	= 0;
				var nb_slides		= $("li.liSlideHeader", sliderH).length;
				var interH			= null;
				
				function init() {
					width	= $("li.liSlideHeader:first", sliderH).width();
					height	= $("li.liSlideHeader:first", sliderH).height();
					
					sliderH.width(width);
					sliderH.height(height);
					sliderH.parent().width(width);
					sliderH.parent().height(height);
				}
				
				if(options.auto) {
					interH = setInterval(function(){displayDiaporama(options)}, (options.delay*1000));
				}
				
				$("li.liSlideHeader", sliderH).hide();
				$("li.liSlideHeader:first", sliderH).addClass("selectedH").fadeIn(options.animationSpeed, init);
				
				$("li.liSlideHeader", sliderH).each(function(){
					elt = $(this);
					
					i = parseInt($("li.liSlideHeader", sliderH).index($(this))+1);
					$(this).attr("id", "gwSliderHeader_"+i);
				});
				
				function next() {
					if(!$("li.liSlideHeader.selectedH", sliderH).is(":last-child")) {
						elt =  $("li.liSlideHeader.selectedH", sliderH).next();
					} else {
						elt =  $("li.liSlideHeader:first-child", sliderH);
					}						
					nextImage(options, elt);
					sens = "right";
				}
				
				function prev() {
					if(!$("li.liSlideHeader.selectedH", sliderH).is(":first-child")) {
						elt =  $("li.liSlideHeader.selectedH", sliderH).prev();
					} else {
						elt =  $("li.liSlideHeader:last-child", sliderH);
					}
						
					nextImage(options, elt);
					sens = "left";
				}
				
				function nextImage(options, elt) {
					clearInterval(interH);
					
					idH = elt.attr("id").split("_")[1];
					
					$("li.liSlideHeader.selectedH", sliderH).removeClass("selectedH").fadeOut(options.animationSpeed, function() {
						$("li#gwSliderHeader_"+idH, sliderH).addClass("selectedH").fadeIn(options.animationSpeed);
					});
						
					if(options.auto) {
						if(options.boucles == 0 || (options.boucles > 0 && (sliderH.data("current_slide")/sliderH.children().length) < options.boucles )) {
							interH = setInterval(function(){displayDiaporama(options)}, (options.delay*1000));
						}
					}
				}
				
				function displayDiaporama(options) {
					current_slide++;
					sliderH.data("current_slide", current_slide);
					
					if(sens == "right") {
						next();
					} else {
						prev();
					}
				}
			}
		});		
		return this;
	};
})(jQuery);

