(function( $ ){

	$.fn.scrollMicroFiche = function(options) {
		
		var settings = {
			'itemsPerLine' : '3'
		};
		
		if ( options ) { 
			$.extend( settings, options );
		}
		
		$("#gcblocbestsellers, #gcblocpromo, #gcblocnouveaute, #gcblocgroupe3, #gcblocproduitlie").wrapAll('<div id=\"gcScrollable\" />');
		$("<ul />").prependTo("#gcScrollable");
		$("#gcScrollable .gcbloctitre").each(function(index, element) {
			$("#gcScrollable ul").append("<li />").find("li:last-child").append(this);
		});
		if($("#gcScrollable ul li").size() == 1) {
			$("#gcScrollable").addClass("unique");
		}
		$("#gcScrollable .gcbouton").each(function(index, element) {
			$(element).appendTo($(element).parent().parent());
		});
		$("#gcScrollable ul").tabs("#gcScrollable > div");
		$("#gcScrollable .gcgdbloccontenu").wrapInner("<div class=\"root\"><div class=\"items\" /></div>").each(function(index, element) {
			var i = 0;
			var tmp = $();
			$(element).find(".gcproduitpetit").each(function(ind, el) {
				if(i == settings.itemsPerLine) {
					i = 0;
					tmp = $();
				}
				
				tmp = tmp.add(el);
				if(i == settings.itemsPerLine - 1) {
					tmp.wrapAll("<div />");
				}
				i++;
			});
			/*while(tmp.size() < 3) {
				tmp = tmp.add(tmp.last());
			}*/
			if(tmp.size() < settings.itemsPerLine) {
			tmp.wrapAll("<div class=\"youpi\" />");
			}
		});
		
		$("#gcScrollable .root").each(function(index, element) {
			if($(element).find(".gcproduitpetit").size() > 3) {
				$(element).parent().append("<a class=\"next gcScrollableNext\"></a><a class=\"prev gcScrollablePrev\"></a>").end().scrollable({circular: true, speed: 2000}).autoscroll({autoplay: false, interval: 5000});
			}
		});
		
		return this; // on garde le chainage standart de jQuery même si ce plugin ne prend pas de sélecteurs en entrée
		
	};
	
})( jQuery );

