$(document).ready(function(){
	
	var curTitle = $('.gi_CarouselHome h2').html();
	
	animateSlides( $('ul.gi_CarouselWrapper > li:first') );
	
	var size = $('ul.gi_CarouselWrapper > li').length;
	
	
	
	function animateSlides( $curSlide ){
		
		$('.gi_CarouselHome h2').html( $curSlide.attr('title') );
		curTitle = $('.gi_CarouselHome h2').html();
		
		$('.gi_slider_list li a').removeClass('selected');
		var target = $curSlide.attr('rel');
		$('.gi_slider_list li a[href="#'+target+'"]').addClass('selected');
		
		var slideIndex = $('ul.gi_CarouselWrapper > li').index( $curSlide[0] );
		
		
		$curSlide.animate({
			right: 960
		}, 500, 'swing');
		
		$('ul.gi_CarouselWrapper > li:lt('+slideIndex+')').animate({
			right: 960
		}, 500, 'swing');
		
		$('ul.gi_CarouselWrapper > li').eq(slideIndex+1).animate({
			right: 392
		}, 500, 'swing');
		$('ul.gi_CarouselWrapper > li').eq(slideIndex+2).animate({
			right: 292
		}, 500, 'swing');
		$('ul.gi_CarouselWrapper > li').eq(slideIndex+3).animate({
			right: 192
		}, 500, 'swing');
		$('ul.gi_CarouselWrapper > li').eq(slideIndex+4).animate({
			right: 92
		}, 500, 'swing');
		
		$('ul.gi_CarouselWrapper > li:gt('+(slideIndex+4)+')').animate({
			right: -10
		}, 500, 'swing');
		
	}
	
	// click slide
	$('ul.gi_CarouselWrapper > li').click(function(){
		animateSlides($(this));
		return false;
	});
	
	// click menu item
	$('.gi_slider_list li a').click(function(){
		var target = $(this).attr('href').replace('#','');
		animateSlides( $('.gi_CarouselWrapper li[rel="'+target+'"]') );
		return false;
	});
	
	// click arrow
	$('.gi_Prev').click(function(){
		var $slidePrev = $('.gi_slider_list li a.selected').parent().prev().find('a');
		if( !$slidePrev.html() ) $slidePrev = $('.gi_slider_list li a:last');
		$slidePrev.trigger('click');
		return false;
	});
	$('.gi_Next').click(function(){
		var $slideNext = $('.gi_slider_list li a.selected').parent().next().find('a');
		if( !$slideNext.html() ) $slideNext = $('.gi_slider_list li a:first');
		$slideNext.trigger('click');
		return false;
	});
	
	// over
	$('ul.gi_CarouselWrapper > li').mouseenter(function(){
		$('.gi_CarouselHome h2').html($(this).attr('title'));
		//if( $(this).css('right')!='960px' ) $(this).animate({right: '+=10px'},200,'swing');
	}).mouseleave(function(){
		$('.gi_CarouselHome h2').html(curTitle);
		//if( $(this).css('right')!='960px' ) $(this).animate({right: '-=10px'},200,'swing');
	});
	
	
	var interval;
	function autoCarousel() {
		interval = setInterval(function() { $('.gi_Next').trigger('click') }, 7000);
	}
	autoCarousel();
	
	$('div.gi_CarouselHome').mouseenter(function(){
		clearInterval(interval);
	}).mouseleave(function(){
		autoCarousel();
	});
	
	
});

