	var num_slides;
	var re_number = true; // ignore the ids of the slides and reassign the order based upon the order in the HTML
	var slide_time_out=3000;  //time between slides after the fade completes
	var fade_time=1000; //controls how fast the fade occurs
	var initial_delay=5000; //initial delay before the slideshow starts
	var loop=true; //set to true to have the slide show loop. set to false to have it stop after the first time.
	var paused=true;
	var current_slide = 1;
	immediate = false;
	var navTimeout;
	function fadeOutSlide(slide_num) {
		if (!paused) {
			if (immediate)
				time_out = 0;
			else 
				time_out = slide_time_out;
			//alert(time_out+' '+slide_num);
			clearTimeout(navTimeout);							
			navTimeout = setTimeout(function() {
				immediate = false;
				if (!paused) {
					//alert(slide_num+'<'+num_slides);
					if (slide_num<num_slides) {
						current_slide = slide_num+1;
						$('.thumb span').removeClass('current');
						$('.thumb span#link'+current_slide).addClass('current');
						$('#slide_0'+slide_num).fadeOut(fade_time, function() {
							//alert('faded out '+slide_num);
							fadeOutSlide(slide_num+1);
						});
					} else if (loop) {
						current_slide = 1;
						$('.thumb span').removeClass('current');
						$('.thumb span#link'+current_slide).addClass('current');
						$('#slide_01').fadeIn(fade_time, function() {
							for (i=2;i<num_slides;i++)
							$('#slide_0'+i).show();
							fadeOutSlide(1);
						});
					}
				}
			}, time_out);
		}
	}
	
	function play_slideshow()  {
		paused=false;
		immediate=true;
		fadeOutSlide(current_slide);
	}
	
	function goToSlide(slide_num) {
		$('.thumb span').removeClass('current');
		$('.thumb span#link'+slide_num).addClass('current');
		old_current_slide = current_slide;
		current_slide = slide_num;
		//alert(current_slide);
		$('#banner .play span.playing').addClass('paused');
		$('#banner .play span.playing').removeClass('playing');
		paused = true;
		$('#banner *').stop(false,true);
		clearTimeout(navTimeout);							
		if (current_slide>old_current_slide) {
			for (var i=(old_current_slide+1); i<current_slide; i++)
				$('#slide_0'+i).hide();
			$('#slide_0'+old_current_slide).fadeOut(fade_time);	
			//$('#slide_0'+old_current_slide).hide();	
			//alert('#slide_0'+old_current_slide);
		} else
		if (current_slide<old_current_slide) {
			$('#slide_0'+current_slide).fadeIn(fade_time, function() {	
			for (var i=(current_slide+1); i<old_current_slide; i++)
				$('#slide_0'+i).show();
			});
		}
		return false;
	}
	
	$(document).ready(function () {
		num_slides = $('.pagination .thumb li').size();
		if (re_number)
		$('div.slide').each(function(index) {
			index++;
			if (index<10)
				index_string = '0'+index;
			else
				index_string = index;
			$(this).attr('id','slide_'+index_string);
		});
		for (i=1;i<=num_slides;i++) {
			$('#slide_0'+i).css('z-index',((num_slides-i)*100));
		}
		for (i=1;i<=num_slides;i++) {
			$('#slide_0'+i).show();
		}
		
		navTimeout = setTimeout(function() {
			play_slideshow();
		}, initial_delay);
		
		$('#banner .play .playing').click(function() {
			//alert('clicked');
			if (!paused) {
				$(this).addClass('paused');
				$(this).removeClass('playing');
				paused = true;
				$('#banner *').stop(false,true);
				clearTimeout(navTimeout);							
			} else  {
				$(this).addClass('playing');
				$(this).removeClass('paused');
				play_slideshow();
			
			}
			return false;
		});
		
		$('#banner .play .next').click(function() {
			$('#banner .play span.playing').addClass('paused');
			$('#banner .play span.playing').removeClass('playing');
			paused = true;
			$('#banner *').stop(false,true);
			clearTimeout(navTimeout);							
			if (current_slide>=num_slides)
				goToSlide(1);
			else
				goToSlide(current_slide+1);
		});
		
		$('#banner .play .prev').click(function() {
			$('#banner .play span.playing').addClass('paused');
			$('#banner .play span.playing').removeClass('playing');
			paused = true;
			$('#banner *').stop(false,true);
			clearTimeout(navTimeout);							
			if (current_slide<=1)
				goToSlide(num_slides);
			else
				goToSlide(current_slide-1);
		
		});
		
	});	
