	/**
	* We use the initCallback callback
	* to assign functionality to the controls
	*/
	function mycarousel_initCallback(carousel)
	{
		$(".carousel_01_niv2_wrapper .prev").bind("click", function() {
			carousel.prev();
			return false;
		});

		$(".carousel_01_niv2_wrapper .next").bind("click", function() {
			carousel.next();
			return false;
		});
	};

	// Ride the carousel...
	$(document).ready(function()
	{
		$(".carousel_01_niv2_wrapper ul").jcarousel({
			scroll: 1,
			initCallback: mycarousel_initCallback,
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
		$(".carousel_01c li").hover(function(e)
		{
			$(this).toggleClass("hovered");
		},function()
		{
			$(this).toggleClass("hovered");
		});
	});
	
	jQuery.fn.extend({
		findPos : function() {
			obj = $(this).get(0);
			var curleft = obj.offsetLeft || 0;
			var curtop = obj.offsetTop || 0;
			while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
			}
			return {x:curleft,y:curtop};
		}
	});
	$(document).ready(function()
	{
		$(".fiche_produit_01_img_big img").load(function()
		{
			$(".fiche_produit_01_img_big .loader").addClass("off");
			$(this).css("visibility", "visible");
		});
		$(".zoom_plus").click(function(event)
		{
			event.preventDefault();
			$(".fiche_produit_01_img_small").css("visibility", "hidden");
			var div = $(".fiche_produit_01_img_big");
			var img = div.find("img").not(".loader");
			div.removeClass("off");
			var coords = div.findPos();
			var xStart = coords.x;
			var yStart = coords.y;
			var largeurDiv = div.width();
			var hauteurDiv = div.height();
			var largeurImg = img.width();
			var hauteurImg = img.height();
			var offsetXMin = largeurDiv - largeurImg;
			var offsetYMin = hauteurDiv - hauteurImg;
			var rapportX = largeurImg / largeurDiv;
			var rapportY = largeurImg / largeurDiv;
			var offsetX = (largeurDiv - largeurImg) / 2;
			var offsetY = (hauteurDiv - hauteurImg) / 2;
			img.css({left : offsetX + "px", top : offsetY + "px"});
			div.mousemove(function(e)
			{
				var x = e.pageX - xStart;
				var y = e.pageY - yStart;
				var offsetX = - x * rapportX;
				var offsetY = - y * rapportY;
				offsetX = Math.max (offsetX, offsetXMin);
				offsetY = Math.max (offsetY, offsetYMin);
				img.css({left : offsetX + "px", top : offsetY + "px"});
			});
		});
		$(".zoom_moins").click(function(event)
		{
			event.preventDefault();
			$(".fiche_produit_01_img_big").addClass("off");
			$(".fiche_produit_01_img_small").css("visibility", "visible");
		});
		$(".fiche_produit_01_img_big").click(function(event)
		{
			event.preventDefault();
			$(".fiche_produit_01_img_big").addClass("off");
			$(".fiche_produit_01_img_small").css("visibility", "visible");
		});		
	});