
var margin = 0;
var slide_count = 0;
var normal_slide_width = 0;
var normal_slide_height = 0;
var current_slide_width = 0;
var current_slide_height = 0;
var slide_width = 0;
var index = 0;
var timer = 0;
var timer_speed = 5000;
var inactive_opacity = .5;

function strip_px(str){
	return parseFloat(str.replace('px', ''));
}

function restart_timer(){
	clearTimeout(timer);
	timer = setTimeout("auto_advance()",timer_speed);
}
function go_to(number){
	
	if( number != $('.nav li').index($('.nav li.current')) ) {
	
		$('#slider .slides li.current').animate({
			'width': normal_slide_width+'px',
			'height': normal_slide_height+'px',
			'fontSize': '1em',
			'top': '40px',
			'opacity': inactive_opacity },
			700, 'easeInOutQuint',
			function(){
				$('#slider .slides li').removeClass('current');
				$('#slider .slides li:eq('+number+')').addClass('current');
			}
		);
	
		// animate the slide
		half_margin_for_current_slide = (current_slide_width + margin)/2;
		margin_total = (number*(normal_slide_width+margin)) + half_margin_for_current_slide;
	
		$('#slider .slides li:eq('+number+')').delay(300).animate({
			'width': current_slide_width+'px',
			'height': current_slide_height+'px',
			'fontSize': '2em',
			'top': 0,
			'opacity': 1 },
			500, 'easeInOutQuint',
			function(){

			}
		);
	
		$('#slider .slides').animate({
			'marginLeft': '-'+margin_total+'px'},
			900, 'easeInOutQuint',
			function(){
			}
		);
					
		// update the links bg
		$('#slider .nav li').removeClass('current');
		$('#slider .nav li:eq('+number+')').addClass('current');
		
		restart_timer();
	}
}

function auto_advance(){
	index = $('.slides li').index($('.slides li.current'));
	index += 1; //advance it
	if( (index) >= slide_count ){
		index = 0;
	}
	go_to(index);
}

$(document).ready(function(){
	slide_count = $('#slider .slides li').length;
	margin = strip_px($('#slider .slides li').css('marginLeft')) + strip_px($('#slider .slides li').css('marginRight'));

	normal_slide_width = $('#slider .slides li:not(.current):last').outerWidth();
	normal_slide_height = $('#slider .slides li:not(.current):last').outerHeight();
	current_slide_width = $('#slider .slides li.current').outerWidth();
	current_slide_height = $('#slider .slides li.current').outerHeight();
	slide_width = ((normal_slide_width+margin) * (slide_count - 1)) + (current_slide_width+margin);

	index = $('.nav li').index($('.nav li.current'));

	$('#slider .slides').css('width', slide_width);
					
	$('#slider .nav li a').click(function(){
		index = $('.nav li').index($(this).parent());
		go_to(index);
	});
	
	$('#slider .slides li').click(function(e){
		index = $('.slides li').index($(this));
		go_to(index);
		if( !$(this).hasClass('current') ) e.preventDefault();
	});
	
	$('#slider .slides li:not(.current)').fadeTo(10,inactive_opacity);
	
	$('#headerWrapper').delay(500).animate({ 'height': '619px' }, 1000, 'easeInOutQuint');
	$('#slider .nav li a:first').trigger('click');
	$('#slider .slides').animate({ 'left': '50%'}, 1500, 'easeInOutQuint');
	restart_timer();
	
});
