var slideshow = new Array();
slideshow['show_time'] = 4000;
slideshow['fade_time'] = 500;
slideshow['current_pic'] = 0;
slideshow['last_pic'] = 0;
slideshow['timing'] = 20;

function slideshow_init() {
	slideshow['container'] = getDivByClassName(document.body,'tx-chgallery-pi1');
	if(slideshow['container']) {
		slideshow['current_obj'] = slideshow['container'].children[0];
		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 do_next_image() {
	slideshow['last_obj'].className = 'single';
	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']) {
		slideshow['last_obj'].style.opacity = 0;
		slideshow['current_obj'].style.opacity = 1;
		do_next_image();
	}
	else {
		opacity = elapsed / slideshow['fade_time'];
		slideshow['current_obj'].style.opacity = opacity;
		slideshow['last_obj'].style.opacity = (1-opacity);
		setTimeout('do_fade()',slideshow['timming']);
	}
}
function getDivByClassName(obj, name) {
	return_value = false;
	divs = obj.getElementsByTagName('div');
	div_num = divs.length;
	c = 0;
	virgin = true;
	while((c < div_num) && virgin) {
		if(divs[c].className == 'tx-chgallery-pi1') {
			return_value = divs[c];
			virgin = false;
		}
		else {
			c++;
		}
	}
	return return_value;
}
