var fadeDelay;
var curSlide = 1;
var slideshowPaused = false;
function start_slideshow(start_frame, end_frame, delay) {
	fadeDelay = setTimeout(switch_slides(start_frame, start_frame, end_frame, delay), delay);
}
function switch_slides(frame, start_frame, end_frame, delay) {
	return (function() {
		clearTimeout(fadeDelay)
		Effect.Fade('slideshow' + frame);
		if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		curSlide = frame;
		Effect.Appear('slideshow' + frame);
		fadeDelay = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 1000);
	})
}
function nextSlide(frame, start_frame, delay) {
	clearTimeout(fadeDelay);
	Effect.Fade('slideshow' + frame);
	if (frame == totalSlides) { frame = start_frame; } else { frame = frame + 1; }
	curSlide = frame;
	Effect.Appear('slideshow' + frame);
	fadeDelay = setTimeout(switch_slides(frame, start_frame, totalSlides, delay), delay + 1000);
	$('slideshowpause').innerHTML = 'Pause';
	$('slideshowpause').removeClassName('play');
	slideshowPaused = false;
}
function prevSlide(frame, start_frame, delay) {
	clearTimeout(fadeDelay);
	Effect.Fade('slideshow' + frame);
	if (frame == start_frame) { frame = totalSlides; } else { frame = frame - 1; }
	curSlide = frame;
	Effect.Appear('slideshow' + frame);
	fadeDelay = setTimeout(switch_slides(frame, start_frame, totalSlides, delay), delay + 1000);
	$('slideshowpause').innerHTML = 'Pause';
	$('slideshowpause').removeClassName('play');
	slideshowPaused = false;
}
function pauseSlide(frame, start_frame, delay) {
	if (slideshowPaused) {
		nextSlide(frame, start_frame, delay);
		$('slideshowpause').innerHTML = 'Pause';
		$('slideshowpause').removeClassName('play');
		slideshowPaused = false;
	} else {
		clearTimeout(fadeDelay);
		$('slideshowpause').innerHTML = 'Play';
		$('slideshowpause').addClassName('play');
		slideshowPaused = true;
	}
}


// swaptabs column
var activeTab = 'latestupdatestab';
Event.observe(window, 'load', function() {
	try {
		swapTabs('tabcontent', 'latestupdates', activeTab);
	} catch (err) { }
});
