var delay = 4000;
var slides, end, current;

function start_slideshow() {
	slides = $$('#slideshow > div');
	end = slides.length - 1;
	current = 0;

	var height = 0, width = 0;
	slides.each(function(slide) {
		var h = slide.getHeight();
		if (h > height) {
			height = h;
		}
		var w = slide.getWidth();
		if (w > width) {
			width = w;
		}
	});
	$('slideshow').style.height = height + 'px';
	$('slideshow').style.width = width + 'px';

	setTimeout('switch_slides()', delay);
}

function switch_slides() {
	new Effect.SlideUp(slides[current]);
	//slides[current].style.display = 'none';
	current = (current == end ? 0 : current+1);
	new Effect.SlideDown(slides[current], { queue: 'end' });
	//slides[current].style.display = '';

	setTimeout("switch_slides()", delay + 850);
}

function switch_slides_orig() {
	return (function() {
		Effect.Fade(slides[current]);

		current = (current == end ? 0 : current+1);

		setTimeout("Effect.Appear(slides[" + current + "]);", 850);
		setTimeout(switch_slides(), delay + 850);
	})
}
