$(function(){

	var num_slides, slideshow_nav, slideshow_div_width, $slides, $slides_div, $slideshow_nav_btns, entry_count=0, active_entry=0, t = null, t2 = null, j = 1, slide_anim = 2000,slide_interval = 10000;

	$slides = $('#slideshow #slider #slides div.slide');
	$slides_div = $('#slideshow #slider #slides');
	num_slides = $slides.size();
	
	slideshow_div_width = parseInt($slides.eq(0).width());

	/*$slides.each(function(e){
	
		var details_width = slideshow_div_width - $(this).find('img.hero_image').width();
		details_width_str = details_width + 'px';
		$(this).find('.slide_details').css('width', details_width_str)
	
	});*/

	if(num_slides > 1)
	{

		slideshow_nav = '';

		for(var i = 0; i < num_slides; i++)
		{

			slideshow_nav += '<a class="btn" rel="' + i + '" href="#">' + (i + 1) + '</a>';

		}

		$('#slideshow #slideshow_nav').html(slideshow_nav);
		$slideshow_nav_btns = $('#slideshow #slideshow_nav a');
		$slideshow_nav_btns.first().addClass('current');

	}

	$('#slideshow #slideshow_nav a.btn').live('click',function(e){
	
		clearTimeout(t);

		t2 = setTimeout(restart_slideshow, 20000);

		var panel = parseInt($(this).attr('rel'));
		panel = panel * -1;
		var panel_pos = panel * slideshow_div_width;
		$slides_div.animate({left: panel_pos},slide_anim,function(){});
		$slideshow_nav_btns.removeClass('current');
		$(this).addClass('current');
		e.preventDefault();
	
	});

	// Automatically advances the main slideshow after an arbitrary period of time
	function advance_slideshow(){
		
		next_entry=active_entry<(num_slides - 1)?active_entry+1:0;
		
		$slideshow_nav_btns.removeClass('current');
		panel = next_entry * -1;
		var panel_pos = panel * slideshow_div_width;
		$slides_div.animate({left: panel_pos},slide_anim,function(){});
		active_entry = next_entry;
		$slideshow_nav_btns.eq(active_entry).addClass('current');
		
		return false;
		
	}

	function restart_slideshow()
	{

		clearTimeout(t2);
		active_entry=active_entry<(num_slides - 1)?active_entry+1:0;
		t = setInterval(advance_slideshow, slide_interval);
		
		return false;

	}

	t = setInterval(advance_slideshow, slide_interval);

});
