jQuery(document).ready(function($){
	
	var slides = $('#slides').children('.slide');

	var vars = {
      current_slide: 0,
			num_slides: slides.length,
      paused: false,
      stop: false,
			nudge: false,
			next_slide: 0,
			prev_slide: 0
    };
	var settings = {
		pauseTime: 7000
	}

	function set_next_prev() {
		vars.next_slide = Math.abs(vars.current_slide+1) % vars.num_slides; 
		vars.prev_slide = (vars.current_slide == 0) ? vars.num_slides-1 : Math.abs(vars.current_slide-1) % vars.num_slides;
	}


	$(slides[0]).addClass('current').animate({ top: 0 }, 750 );

	timer = setInterval(function(){ 
		set_next_prev();
		change_slide(vars);
	}, settings.pauseTime);
	
  $('#slide_nav a').live('click', function(e) {
    e.preventDefault();
		$(this).blur()
		vars.nudge = ($(this).attr('id').indexOf("left") == -1) ? "next" : "prev";
		set_next_prev();
		change_slide(vars);
  });

	function change_slide(vars) {
		$(slides[vars.current_slide]).stop().removeClass('current').css('z-index',1).animate({
			"opacity": 0.01,
			top: 295
		}, 300 );
		if(vars.nudge == "prev") {
			$(slides[vars.prev_slide]).stop().addClass('current').css('z-index',2).animate({
				"opacity": 1.0,
				top: 0
			}, 750 );
			vars.current_slide = vars.prev_slide;
		}
		else {
			$(slides[vars.next_slide]).stop().addClass('current').css('z-index',2).animate({
				"opacity": 1.0,
				top: 0
			}, 750 );
			vars.current_slide = vars.next_slide;
		}
	}

    $('#slide_nav').hover(
		function(){
			vars.paused = true;
			clearInterval(timer);
			timer = '';
		}, 
		function(){
			vars.paused = false;
			//Restart the timer
			if(timer == ''){
				timer = setInterval(function(){ 
					set_next_prev();
					change_slide(vars);
				}, settings.pauseTime);
			}
		}
	);

});
