/*
	jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
	
	Copyright (c) 2007 Niall Doherty
	
	Inspired by the clever folks at http://www.panic.com/coda
	Many thanks to Gian Carlo Mingati. Coda-Slider is a heavily modified version of his slideViewer, which can be found at  http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
*/

jQuery(function(){
	jQuery("div.csw2").prepend("<p class='loading'>Chargement...</p>");
});

var j = 0;
jQuery.fn.codaSlider2 = function(settings) {
	 settings = jQuery.extend({
     easeFunc: "easeInOutQuint", //expoinout easeInOutQuint
     easeTime: 750,
     toolTip: false
  }, settings);
	return this.each(function(){
		var container = jQuery(this);
		container.find("p.loading").remove();
		container.removeClass("csw2").addClass("stripViewer2");
		var panelWidth = container.find("div.panel2").width();
		var panelCount = container.find("div.panel2").size();
		var stripViewerWidth = panelWidth*panelCount;
		container.find("div.panelContainer2").css("width" , stripViewerWidth);
		var navWidth = panelCount*2;

		if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
			var cPanel = parseInt(location.hash.slice(1));
			var cnt = - (panelWidth*(cPanel - 1));
			jQuery(this).find("div.panelContainer2").css({ left: cnt});
		} else { 
			var cPanel = 1;
		};

		var new_height=$(this).find('div.panelContainer2 > .panel2:nth-child('+cPanel+')').height();
		$(this).parent().find('.stripViewer2').css({height: new_height});
		
		container.each(function(i) {

			jQuery(this).before("<div class='stripNav2' id='stripNav2" + j + "'><ul><\/ul><\/div>");
			jQuery(this).find("div.panel2").each(function(n) {
						jQuery("div#stripNav2" + j + " ul").append("<li class='tab" + (n+1) + "'><a href='#" + (n+1) + "'>" + "<\/a><\/li>");												
			});
			
			// Tab nav
			jQuery("div#stripNav2" + j + " a").each(function(z) {
				navWidth += jQuery(this).parent().width();
				jQuery(this).bind("click", function() {
					jQuery(this).addClass("current").parent().parent().find("a").not(jQuery(this)).removeClass("current"); // wow!
					var cnt = - (panelWidth*z);
					cPanel = z + 1;
					var new_height=$(this).parent().parent().parent().next().find('.panelContainer2 > .panel2:nth-child('+cPanel+')').height();
					jQuery(this).parent().parent().parent().next().find("div.panelContainer2").animate({ left: cnt}, settings.easeTime, settings.easeFunc).parent('.stripViewer2').animate({height: new_height}, settings.easeTime, settings.easeFunc);
				});
			});
			
			jQuery("a.cross-link2").click(function(){
				jQuery(this).parents().find(".stripNav2 ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click');
			});
			
			jQuery("div#stripNav2" + j).css("width" , navWidth);
			
			if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
				jQuery("div#stripNav2" + j + " a:eq(" + (location.hash.slice(1) - 1) + ")").addClass("current");
			} else {
				jQuery("div#stripNav2" + j + " a:eq(0)").addClass("current");
			}
			
		});
		j++;
  });
};