$(function(){

	var num_panels, newest_nav, newest_div_width, $items, $newest_nav_btns, entry_count=0, active_entry=0, t = null, t2 = null, j = 1, slide_anim = 1000,slide_interval = 8000;

	num_panels = $('#slideshow .scrollable .items div.slide').length;
	$items = $('#slideshow .scrollable .items');
	newest_div_width = parseInt($('#slideshow .scrollable .items div.slide').eq(0).width());

	$('#slideshow .scrollable .items div.slide').each(function(e){
	
		var details_width = newest_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_panels > 1)
	{

		newest_nav = '';

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

			newest_nav += '<a class="btn" rel="' + i + '" href="#">' + i + '</a>';

		}

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

	}

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

		t2 = setTimeout(restart_slideshow, 16000);

		var panel = parseInt($(this).attr('rel'));
		panel = panel * -1;
		var panel_pos = panel * newest_div_width;
		$items.animate({left: panel_pos},slide_anim,function(){});
		$newest_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_panels - 1)?active_entry+1:0;
		
		$newest_nav_btns.removeClass('current');
		panel = next_entry * -1;
		var panel_pos = panel * newest_div_width;
		$items.animate({left: panel_pos},slide_anim,function(){});
		active_entry = next_entry;
		$newest_nav_btns.eq(active_entry).addClass('current');
		
		return false;
		
	}

	function restart_slideshow()
	{

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

	}

	t = setInterval(advance_slideshow, slide_interval);

});
