var slideshow_timingSlideInitial = 3000;
var slideshow_timingSlide = 3000;
var slideshow_timingFade = 2000;
var slideshow_sliding = true;
var slideshow_images = new Array();
var slideshow_lastIndex = 0;

function slideshow_init() {
	var current = $('#slideshowcurrent');
	if (!current) return;
	var next = $('#slideshownext');
	if (!next) return;
	if (slideshow_images.length < 2) return;
	
	for (var index = 0; index < slideshow_images.length; index++) {
		var img = new Image();
		img.src = slideshow_images[index].url;
	}
	
	if (slideshow_sliding) window.setTimeout('slideshow_next()', slideshow_timingSlideInitial);
}

function slideshow_next() {
	if (!slideshow_sliding) return;
	
	var current = $('#slideshowcurrent');
	var next = $('#slideshownext');
	
	var src = null;
	
	var nextIndex = (slideshow_lastIndex + 1) % slideshow_images.length;
	src = slideshow_images[nextIndex].url;
	slideshow_lastIndex = nextIndex;
	
	next.css('display', 'none');
	next.attr('src', src);
	
	$('#slideshowcurrent').fadeOut(slideshow_timingFade);
	$('#slideshownext').fadeIn(slideshow_timingFade, slideshow_switch);
	
	if (slideshow_sliding) window.setTimeout('slideshow_next()', slideshow_timingSlide);
}

function slideshow_switch() {
	var current = $('#slideshowcurrent');
	var next = $('#slideshownext');
	next.id = '';
	current.attr('id', 'slideshownext');
	next.attr('id', 'slideshowcurrent');
}

function slideshow_toggleSliding() {
	slideshow_sliding = !slideshow_sliding;
	if (slideshow_sliding) window.setTimeout('slideshow_next()', 100);
}

function slideshow_addImage(url) {
	slideshow_images[slideshow_images.length] = {url:url};
}
