var slideshow;
var slides;
var image = '';
var link = '';
var caption = '';
var url = '';var slideshow;
var slides;
var image = '';
var link = '';
var caption = '';
var url = '';
var aSlides = new Array;

function preloadSlideshow(originalRequest) {
	var slideshow = originalRequest.responseXML;
	slides = slideshow.getElementsByTagName('slide');
	var aImages = new Array;
	for (i=0; i<slides.length; i++) {
		aImages[i] = slides[i].getElementsByTagName('image').item(0).firstChild.nodeValue;
	}
	oPL = new ImagePreloader(aImages, onPreload);	
}

function initSlideshow(source_xml) {
	Element.addClassName('slideshow', 'loading');
	var url = source_xml;
	var myAjax = new Ajax.Request(url, { method: 'get', onComplete: preloadSlideshow }); 
}

function onPreload(aImages) {
	aSlides = aImages;
	doSlideshow(0);
}

function doSlideshow(i) {
	Element.removeClassName('slideshow', 'loading');
	
	if (i == -1) {
		var randomnumber = Math.floor(Math.random() * aSlides.length);
		i = randomnumber;
	}

	if (i < aSlides.length) {
		Element.hide('slideshow_image');
		setTimeout('showSlide(' + i + ')', 10);
		
		if (i == aSlides.length - 1) {i = 0} else {i++;}
		setTimeout('doSlideshow(' + i + ')', 8000);
	}
}

function showSlide(i) {	
	var image_target = document.getElementById('slideshow_image');
	// var link_target = document.getElementById('slideshow_link');
	//var caption_target = document.getElementById('slideshow_caption');
	
	image = slides[i].getElementsByTagName('image').item(0).firstChild.nodeValue;  	
	// link = slides[i].getElementsByTagName('link').item(0).firstChild.nodeValue;
	//caption = slides[i].getElementsByTagName('caption').item(0).firstChild.nodeValue;
	
	var image = aSlides[i];
	image_target.src = image.src;
	//link_target.href = link;
	//link_target.title = 'Photo: ' + caption;
	
	//Element.show(caption_target);
	//Element.update(caption_target, caption);
	Effect.Appear('slideshow_image');


}

