function slideshow(booklist,current,delay,fadelength) {
	var min = 0;
	var max = booklist.length-1;
	var next;
	if(current == max) next = min;
	else next = current + 1;
	window.setTimeout(function() { Effect.Fade(booklist[current].id, {duration: fadelength}); }, delay );
	window.setTimeout(function() { 
		booklist[current].className = ''; 
		booklist[next].className = 'selected'; 
		booklist[next].style.display = 'none'; 
		Effect.Appear(booklist[next], { duration: fadelength });
		slideshow(booklist,next,delay,fadelength);
	}, delay+fadelength*700);
}

function init() {
	var fadelength = 1.5;
	var books = $T('quotes','div');
	var start = Math.floor(Math.random()*(books.length+1));
	if(!books[start]) start = 1;

	books[start].className = 'selected';
	books[start].style.display = 'none';
	Effect.Appear(books[start].id, { duration: fadelength });
	slideshow(books,start,7000,fadelength);
}

addEvent(window, 'load', init);
addEvent(window, 'unload',EventCache.flush);