var _timer;

function startSlide(){
	_timer = setTimeout("changeSlide()",7000);	
	Effect.Appear(_Slides[_cSlide]);
	Effect.SlideDown(_SlidesT[_cSlide], { duration: 0.5});
	$(_SlidesB[_cSlide]).addClassName('x');
}

function goToSlide(slide){
	stopSlide();
	new Effect.Fade(_Slides[_cSlide],{ duration: 0.5, afterFinish: function(effect) { Effect.Appear(_Slides[slide], { duration: 1.5}); $(_SlidesB[slide]).addClassName('x'); }}); 
	new Effect.SlideUp(_SlidesT[_cSlide],{ duration: 0.5, afterFinish: function(effect) { Effect.SlideDown(_SlidesT[slide], { duration: 0.5}); }});
	$(_SlidesB[_cSlide]).removeClassName('x');
	_cSlide = slide;
}

function changeSlide(){
	var _nSlide;
	if (_cSlide < (_Slides.length-1)) _nSlide = _cSlide + 1;
	else _nSlide = 0; 
	new Effect.Fade(_Slides[_cSlide],{ duration: 0.5, afterFinish: function(effect) { Effect.Appear(_Slides[_nSlide], { duration: 1.5}); $(_SlidesB[_nSlide]).addClassName('x'); }}); 
	new Effect.SlideUp(_SlidesT[_cSlide], { duration: 0.5, afterFinish: function(effect) { Effect.SlideDown(_SlidesT[_nSlide], { duration: 0.5}); }});
	$(_SlidesB[_cSlide]).removeClassName('x');	
	_cSlide = _nSlide;
	_timer = setTimeout("changeSlide()",7000);	
}

function stopSlide(){
	if (_timer) clearTimeout(_timer);
}
