//var PLUGIN8_lCsl = 500;
//var PLUGIN8_hCsl = 100;
//var PLUGIN8_lGrd = 262;
//var PLUGIN8_hGrd = 74;
//var PLUGIN8_lPt = 180;
//var PLUGIN8_vAnim = 500;
//var PLUGIN8_tempo = 1000;
var g_PLUGIN8_mGrd = Math.ceil((PLUGIN8_hCsl - PLUGIN8_hGrd) / 2);
var g_PLUGIN8_hPt = Math.round(PLUGIN8_lPt * PLUGIN8_hGrd / PLUGIN8_lGrd);
var g_PLUGIN8_mPt = Math.ceil((PLUGIN8_hCsl - g_PLUGIN8_hPt) / 2);
var g_PLUGIN8_xGauche = 0;
var g_PLUGIN8_xCentre = Math.ceil((PLUGIN8_lCsl - PLUGIN8_lGrd) / 2);
var g_PLUGIN8_xDroite = PLUGIN8_lCsl - PLUGIN8_lPt;
var g_PLUGIN8_yGauche = g_PLUGIN8_mPt;
var g_PLUGIN8_yCentre = g_PLUGIN8_mGrd;
var g_PLUGIN8_yDroite = g_PLUGIN8_mPt;
var g_PLUGIN8_idx = 0;
var g_PLUGIN8_to = null;

$.fn.extend({
	carrouselCacherDroite: function(){
		$(this).animate({height:'1px', left:Math.floor(PLUGIN8_lCsl - PLUGIN8_lPt/2)+'px', top:Math.floor(PLUGIN8_hCsl/2 - 1)+'px', width:'1px'}, PLUGIN8_vAnim, null, function() { $(this).hide(); });
	},
	carrouselCacherGauche: function(){
		$(this).animate({height:'1px', left:Math.floor(PLUGIN8_lPt/2)+'px', top:Math.floor(PLUGIN8_hCsl/2 - 1)+'px', width:'1px'}, PLUGIN8_vAnim, null, function() { $(this).hide(); });
	},
	carrouselSetCentre: function(){
		//$(this).removeClass('gauche').removeClass('droite').addClass('centre').show().width(PLUGIN8_lGrd).height(PLUGIN8_hGrd);
		$(this).removeClass('gauche').removeClass('droite').addClass('centre').show().animate({height: PLUGIN8_hGrd+'px', left: g_PLUGIN8_xCentre+'px', top: g_PLUGIN8_yCentre+'px', width: PLUGIN8_lGrd+'px'}, PLUGIN8_vAnim);
	},
	carrouselSetDroite: function(){
		if ($(this).hasClass('gauche')) {
			$(this).css('left', Math.floor(PLUGIN8_lCsl - PLUGIN8_lPt/2)+'px');
		}
		$(this).removeClass('centre').removeClass('gauche').addClass('droite').show().animate({height: g_PLUGIN8_hPt+'px', left: g_PLUGIN8_xDroite+'px', top: g_PLUGIN8_yDroite+'px', width: PLUGIN8_lPt+'px'}, PLUGIN8_vAnim);
	},
	carrouselSetGauche: function(){
		if ($(this).hasClass('droite')) {
			$(this).css('left', Math.floor(PLUGIN8_lPt/2)+'px');
		}
		$(this).removeClass('centre').removeClass('droite').addClass('gauche').show().animate({height: g_PLUGIN8_hPt+'px', left: g_PLUGIN8_xGauche+'px', top: g_PLUGIN8_yGauche+'px', width: PLUGIN8_lPt+'px'}, PLUGIN8_vAnim);
	}
});

function PLUGIN8_decalerVersDroite(parBtn) {
	var parBtn = parBtn && parBtn === true;
	PLUGIN8_decaler('droite', parBtn);
}

function PLUGIN8_decalerVersGauche(parBtn) {
	var parBtn = parBtn && parBtn === true;
	PLUGIN8_decaler('gauche', parBtn);
}

function PLUGIN8_decaler(sens, parBtn) {
	if (parBtn && g_PLUGIN8_to) {
		clearTimeout(g_PLUGIN8_to);
		g_PLUGIN8_to = null;
	}
	var $c = $('#page .carrousel');
	var $items = $c.find('.carrouselItem');
	var m = '';
	$items.each(function(i,e) { m += i + ':' + $(e).attr('alt') + ', '; });
	var n = $items.length;
	var i = Math.floor(n/2);
	if (sens == 'gauche') {
		$items.eq(i-1).css('zIndex', 1).carrouselCacherGauche();
		$items.eq(i).css('zIndex', 2).carrouselSetGauche();
		$items.eq(i+1).css('zIndex', 4).carrouselSetCentre();
		$items.eq(i+2).css('zIndex', 3).carrouselSetDroite();
		var $itemDeplace = $items.eq(0);
		var fct = PLUGIN8_decalerVersGauche;
	} else {
		$items.eq(i+1).css('zIndex', 1).carrouselCacherDroite();
		$items.eq(i).css('zIndex', 2).carrouselSetDroite();
		$items.eq(i-1).css('zIndex', 4).carrouselSetCentre();
		$items.eq(i-2).css('zIndex', 3).carrouselSetGauche();
		var $itemDeplace = $items.eq(n-1);
		var fct = PLUGIN8_decalerVersDroite;
	}
	if ($itemDeplace.parent().filter('a').length) {
		$itemDeplace = $itemDeplace.parent();
	}
	if (sens == 'gauche') {
		$itemDeplace.clone().appendTo($c);
	} else {
		$itemDeplace.clone().prependTo($c);
	}
	$itemDeplace.remove();
	g_PLUGIN8_idx++;
	//zzz(parBtn);
	//zzz(g_PLUGIN8_idx);
	if (!parBtn && g_PLUGIN8_idx < 100) {
		g_PLUGIN8_to = setTimeout(fct, PLUGIN8_tempo);
	}
} 

$(document).ready(function() {
	var $c = $('#page .carrouselConteneur');
	var $items = $c.find('.carrouselItem');
	var n = $items.length;
	if (n > 3) {
		var i = Math.floor(n/2);
		$items.eq(i-1).carrouselSetGauche();
		$items.eq(i).carrouselSetCentre();
		$items.eq(i+1).carrouselSetDroite();
		if (PLUGIN8_tempo > 0) {
			g_PLUGIN8_to = setTimeout(PLUGIN8_decalerVersGauche, PLUGIN8_tempo);
		}
		$c.find('.carrouselBtnDroite').click(function() { PLUGIN8_decalerVersGauche(true); return false; });
		$c.find('.carrouselBtnGauche').click(function() { PLUGIN8_decalerVersDroite(true); return false; });
		$c.find('.carrouselBtn').mouseover(function() { $(this).addClass('survol'); }).mouseout(function() { $(this).removeClass('survol'); });
	}
});
