	function slideSwitch() {

		var $active = jQuery('#SlideShow div.active');
		var $next =  $active.next();
	
		var $activeA = jQuery('#' + $active.attr('id') + 'A');
		var $nextA = jQuery('#' + $next.attr('id') + 'A');
		
		if ( $next.length != 0 ) {
			$active.addClass('last-active');
			$next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 1000, function() {
					$active.removeClass('active last-active');
				});
			$nextA.addClass('active')
			$activeA.removeClass('active');
		}
		/*add else clause to loop slides*/
		else{
			slideSelect(loopID);
		}
		/*end loop addition*/
	};

	function slideSelect(pID) {
		
		clearInterval(gSwitchID);
	
		var $active = jQuery('#SlideShow div.active');
		var $next =  jQuery('#slide' + pID);

		var $activeA = jQuery('#' + $active.attr('id') + 'A');
		var $nextA = jQuery('#' + $next.attr('id') + 'A');

		if ( $next.length != 0 ) {
			$active.addClass('last-active');
			$next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 1000, function() {
					$active.removeClass('active last-active');
				});
			$nextA.addClass('active')
			$activeA.removeClass('active');
		}
		/*reset the slide interval*/
		jQuery(function() {
			gSwitchID = setInterval( "slideSwitch()", 6000 );
		});
		
	};

	function slideSetup() {	
	
		// set up the slide buttons		
		jQuery('#SlideShow div').each(
			function(pIndex) {
				if (pIndex > 0) {
					jQuery('#SlideShowButtons').prepend('<a href="javascript:slideSelect(' + pIndex + ')" id="slide' + pIndex + 'A">' + pIndex + '</a>');
					jQuery(this).attr('id', 'slide' + pIndex);
				}
			}
		);			
		jQuery('#slide1A').addClass('active');
	 
		// start the slideshow
		jQuery(function() {
			gSwitchID = setInterval( "slideSwitch()", 6000 );
			/*add loop id so we can restart the process*/
			loopID = '1';
		});
		
	};

