// JavaScript Document

var slide_num, t, t2, t3, t4, active_entry=0, entry_count=0, third_entry = 1, $slideshow, $slides, $placeholders, $slideshow_nav, $slideshow_links, i = 0, j = 1, goto;

$(function(){
	
	$slideshow_nav = $('#slideshow #slideshow_nav');
	$slideshow = $('#slideshow');
	$slides = $('#slideshow .slide');
	
	$slides.hide();
	
	$slides.each(function(){
		
		$slideshow_nav.append('<a href="#" rel="' + i + '">' + j + '</a>');
		i++;
		j++;
		
	});
	
	$slideshow_links = $('#slideshow #slideshow_nav a');
	$slideshow_links.eq(0).addClass('current');
	
	$slideshow_nav.after('<div class="placeholder slide" id="placeholder2"></div>');
	$slideshow_nav.after('<div class="placeholder slide" id="placeholder1"></div>');
	
	$placeholders = $(".placeholder");
	
	$placeholders.eq(0).html($slides.eq(0).html());
	$placeholders.eq(1).html($slides.eq(1).html());
	
	entry_count = $slides.length;
	
	$slideshow_links.click(function(e){
									
		clearTimeout(t);
		if(t2) clearTimeout(t2);

		goto = parseInt($(this).attr('rel'));
		
		$slideshow_links.removeClass('current');
		$placeholders.eq(0).html($slides.eq(goto).html());
		$slideshow_links.eq(goto).addClass('current');
		
		t2 = setTimeout(restart_slideshow, 5000);
									
	});
	
	function advance_slide()
	{
	
		clearTimeout(t);
		if(t2) clearTimeout(t2);

		next_entry=active_entry<(entry_count-1)?active_entry+1:0;
		
		$placeholders.eq(0).fadeOut(500,function(){
			
			$slideshow_links.removeClass('current');
			$placeholders.eq(0).html($slides.eq(next_entry).html());
			$slideshow_links.eq(next_entry).addClass('current');
			third_entry=next_entry<(entry_count-1)?next_entry+1:0;
			$placeholders.eq(0).show();
			$placeholders.eq(1).html($slides.eq(third_entry).html());
			active_entry = next_entry;
			t = setTimeout(advance_slide, 5000);
			
		});
		
		return false;
	
	}
	
	function restart_slideshow()
	{
		
		active_entry = goto;
		t = setTimeout(advance_slide, 5000);	
		
	}
	
	t = setTimeout(advance_slide, 5000);

});
