var slideshow = new Array();
slideshow['show_time'] = 10000;
slideshow['fade_time'] = 250;
slideshow['timing'] = 20;
slideshow['auto_advance'] = true;
slideshow['current_pic'] = 0;
slideshow['last_pic'] = 0;
function slideshow_init() {
	slideshow['container'] = document.getElementById('slideshow');
	if(slideshow['container']) {
		slideshow['current_obj'] = slideshow['container'].children[0];
		slideshow['current_obj'].className = 'active';
		slideshow['last_obj'] = slideshow['container'].children[2];
		for(c = 0; c < slideshow['container'].children.length; c++) {
			ce = slideshow['container'].children[c];
			if(ce.getElementsByTagName('img').length == 0) {
				slideshow['container'].removeChild(ce);
			}
		}
		do_next_image();
	}
}
function goto_image(num) {
	if(num != slideshow['current_pic']+1) {
		if(slideshow['timeout']) { clearTimeout(slideshow['timeout']) }
		slideshow['auto_advance'] = false;
		slideshow['start_time']	= new Date();
		slideshow['last_obj'] = slideshow['current_obj'];
		slideshow['current_pic'] = num-1;
		slideshow['current_obj'] = slideshow['container'].children[num-1];
		slideshow['current_obj'].className = 'active';
		do_fade();
	}
}
function do_next_image() {
	slideshow['last_obj'].className = 'single';
	if(slideshow['auto_advance']) {  
		slideshow['timeout'] = setTimeout(start_fade,slideshow['show_time']);
	}
}
function start_fade() {
	slideshow['start_time']	= new Date();
	slideshow['last_obj'] = slideshow['current_obj'];
	slideshow['current_pic'] = (slideshow['current_pic'] < (slideshow['container'] .children.length - 1)) ? slideshow['current_pic'] + 1 : 0; 
	slideshow['current_obj'] = slideshow['container'].children[slideshow['current_pic']];
	slideshow['current_obj'].className = 'active';
	do_fade();
}
function do_fade() {
	linda = new Date();
	elapsed = linda - slideshow['start_time']
	if(elapsed > slideshow['fade_time']) {
		set_opacity(slideshow['last_obj'].getElementsByTagName('img')[0],0);
		set_opacity(slideshow['current_obj'].getElementsByTagName('img')[0],1);
		do_next_image();
	}
	else {
		opacity = elapsed / slideshow['fade_time'];
		set_opacity(slideshow['current_obj'].getElementsByTagName('img')[0],opacity);
		set_opacity(slideshow['last_obj'].getElementsByTagName('img')[0],1-opacity);
		slideshow['timeout'] = setTimeout(do_fade, slideshow['timming']);
	}
}
function set_opacity(obj,value) {
	obj.style.opacity = value;
	obj.style.filter = 'alpha(opacity=' + opacity*100 + ')';
}