function include(fileName){
	document.write("<script type='text/javascript' src='"+fileName+"'></script>" );
}

include('/include/jquery.easing.1.3.js');
include('/include/jquery.easing.compatibility.js');

var flg = 0;
var direction = "";

$(document).ready(function(){
	var i = 0;
	var j = -1;
	var spacing = 980;
	var nb_pictures;
	var position = 0;
	
	(function($) {
		slideToNext = function(vitesse) {
			if (flg == 1) {
			position = 0;
			$("#rotator_space #rotator #pictures_space .pictures_rotator .description").stop(true, true).hide();
			$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().stop(true,false).show(0, function(){
				$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(0).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
					$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(1).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
						$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(2).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
							$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(3).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
								$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(4).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
									$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().stop(true,true).hide(0, function(){
										$("#rotator_space #rotator #pictures_space .pictures_rotator").stop(true, true).animate({'marginLeft': -spacing}, {duration: vitesse, complete: function(){
											if (position == 0)
											{
												$("#rotator_space #rotator #pictures_space .pictures_rotator").css('margin-left', '0px');
												$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(0).appendTo("#rotator_space #rotator #pictures_space");
												position++;
												i++;
												if (i >= nb_pictures)
													i = 0;
											}
											j = -1;
											$("#rotator_space #rotator #pictures_space .pictures_rotator").css('margin-left', '0px');
											$("#rotator_space #rotator #pictures_space .pictures_rotator").each(function(){
												$(this).css('left', spacing * j);
												j++
											});
											$(".position").css("background", "url('pictures/fo/puce_off.png')");
											$(".position").eq(i).css("background", "url('pictures/fo/puce_on.png')");
											$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().css('left', '-600px').stop(true, false).show(0, function(){
												$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(0).stop(true,false).delay(vitesse).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
													$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(1).stop(true,false).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
														$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(2).stop(true,false).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
															$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(3).stop(true,false).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
																$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(4).stop(true,false).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
																	flg = 0;
																}});
															}});
														}});
													}});
												}});
											});
										}});
									});
								}});
							}});
						}});
					}});				
				}});
			});
			}
		}
	})(jQuery);
	
	(function($) {
		slideToPrev = function(vitesse) {
		if (flg == 1) {
		position = 0;
		$("#rotator_space #rotator #pictures_space .pictures_rotator .description").stop(true, true).hide();
		$("#rotator_space #rotator #pictures_space .pictures_rotator").css('margin-left', '0px');
		$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().stop(true,false).show(0, function(){
			$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(0).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
				$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(1).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
					$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(2).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
						$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(3).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
							$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(4).stop(true,false).animate({marginLeft: -spacing}, {duration: vitesse, complete: function() {
								$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().stop(true,true).hide(0, function(){
									$("#rotator_space #rotator #pictures_space .pictures_rotator").stop(true, false).animate({'marginLeft': spacing}, {duration: vitesse, complete: function(){
										if (position == 0)
										{
											$("#rotator_space #rotator #pictures_space .pictures_rotator").css('margin-left', '0px');
											$("#rotator_space #rotator #pictures_space .pictures_rotator").eq($("#rotator_space #rotator #pictures_space .pictures_rotator").length - 1).prependTo("#rotator_space #rotator #pictures_space");
											position++;
											i--;
											if (i < 0)
												i = nb_pictures - 1;
										}
										j = -1;											
										$("#rotator_space #rotator #pictures_space .pictures_rotator").each(function(){
											$(this).css('left', spacing * j);
											j++
										});
										$(".position").css("background", "url('pictures/fo/puce_off.png')");
										$(".position").eq(i).css("background", "url('pictures/fo/puce_on.png')");
										$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().css('left', '-600px').stop(true,false).show(0, function(){
											$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(0).stop(true,true).delay(vitesse).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
												$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(1).stop(true,true).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
													$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(2).stop(true,true).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
														$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(3).stop(true,true).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
															$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().children().eq(4).stop(true,true).animate({marginLeft: 600}, {duration: vitesse, easing: 'easeOutBack', complete: function() {
																flg = 0;
															}});
														}});
													}});
												}});
											}});
										});
									}});
								});
							}});
						}});
					}});
				}});				
			}});
		});
		}
	}
	})(jQuery);
	
	nb_pictures = $("#rotator_space #rotator #pictures_space .pictures_rotator").length;
	
	/** Rotator **/
	// Initialise
	$("#rotator_space #rotator #pictures_space .pictures_rotator .description .katana_lines").each(function() {
		var width = 0;
		
		if ($(this).children().children().html() != "")
			$(this).css('padding', '5px');
		else
			$(this).css("width", "0px");
	});
	$("#rotator_space #rotator #pictures_space .pictures_rotator").eq($("#rotator_space #rotator #pictures_space .pictures_rotator").length - 1).prependTo("#rotator_space #rotator #pictures_space");
	$("#rotator_space #rotator #pictures_space .pictures_rotator").each(function(){
		$(this).css('left', spacing * j);
		j++;
	});
	$("#rotator_space #rotator #pictures_space .pictures_rotator .description").hide();
	$(".position").eq(0).css("background", "url('pictures/fo/puce_on.png')");
	$("#rotator_space #rotator #pictures_space .pictures_rotator").eq(1).children().show();	

	rotator_function = setInterval(function() {
		flg = 1;
		if (direction == "right")
			slideToNext(500);
		if (direction == "left")
			slideToPrev(500);
		if (direction == "")
			slideToNext(500);
		direction = "";
	}, 9000);
	
	// Stop la rotation
	$("#rotator").mousemove(function(){
		clearInterval(rotator_function);
	});
	
	// Redémarre la rotation
	$("#rotator").mouseleave(function(){
		rotator_function = setInterval(function() {
			flg = 1;
			if (direction == "right")
			slideToNext(500);
			if (direction == "left")
				slideToPrev(500);
			if (direction == "")
				slideToNext(500);
			direction = "";
		}, 9000);
	});
	
	// Evènement clavier
	$(document.documentElement).keyup(function (event) {
		if (event.keyCode == 37 || event.keyCode == 39) {
			clearInterval(rotator_function);
			flg++;
			if (event.keyCode == 39)
			{
				slideToNext(100);
				if (flg > 1)
					direction = "right";
			}
			
			if (event.keyCode == 37)
			{
				slideToPrev(100);
				if (flg > 1)
					direction = "left";
			}
			
			rotator_function = setInterval(function() {
				flg = 1;
				if (direction == "right")
				slideToNext(500);
				if (direction == "left")
					slideToPrev(500);
				if (direction == "")
					slideToNext(500);
				direction = "";
			}, 9000);
		}
	});
	
	$(".rotator_direction").hover(function(){
		$(this).attr("src", $(this).attr("src").substr(0, $(this).attr("src").length - 8) + ".jpg");
	}, function(){
		$(this).attr("src", $(this).attr("src").substr(0, $(this).attr("src").length - 4) + "_off.png");
	});
	
	$("#rotator_pict_prev, #rotator_pict_next").click(function(){
		clearInterval(rotator_function);
		flg++;
		rotator_function = setInterval(function() {
			flg = 1;
			if (direction == "right")
			slideToNext(500);
			if (direction == "left")
				slideToPrev(500);
			if (direction == "")
				slideToNext(500);
			direction = "";
		}, 9000);
	});
	
	// Click sur la flèche précédente
	$("#rotator_pict_prev").click(function(){
		slideToPrev(100);
		if (flg > 1)
			direction = "left";
	});
	
	// Click sur la flèche suivante
	$("#rotator_pict_next").click(function(){
		slideToNext(100);
		if (flg > 1)
			direction = "right";
	});
});
