// rotating banners
var bannersCurrent = {};
var bannersCount = {};
var bannersAuto = {};
var bannersIsChanging = {};
var bannersNextChange = {};
function initRotatingBanner(id,num) {
	bannersCurrent[id] = 1;
	bannersCount[id] = num;
	bannersAuto[id] = true;
	bannersIsChanging[id] = false;
	bannersNextChange[id] = 0;
	setTimeout("autoBanner('"+id+"')",5000);
}
function autoBanner(id) {
	var next = bannersCurrent[id] + 1;
	if(next > bannersCount[id]) { next = 1; }
	if(bannersAuto[id]) {
		changeBanner(id,next,true);
		setTimeout("autoBanner('"+id+"')",5000);
	} else {
		bannersAuto[id] = true;
		setTimeout("autoBanner('"+id+"')",10000);
	}
}
function changeBanner(id,num,auto) {
	if(arguments.length < 3) { auto = false; }
	if(!auto) { bannersAuto[id] = false; }
	if(num == bannersCurrent[id]) {
		return;
	} else if(bannersIsChanging[id]) {
		if(!auto) { bannersNextChange[id] = num; }
		return;
	} else {
		bannersIsChanging[id] = true;
		new Effect.Fade(id+'-'+bannersCurrent[id]+'-img');
		new Effect.Fade(id+'-'+bannersCurrent[id]+'-txt');
		$(id+'-num'+bannersCurrent[id]).removeClassName('t_bannerNumOn');
		new Effect.Appear(id+'-'+num+'-img');
		new Effect.Appear(id+'-'+num+'-txt');
		$(id+'-num'+num).addClassName('t_bannerNumOn');
		setTimeout("bannerChangeComplete('"+id+"')",1000);
		bannersCurrent[id]=num;
	}
}
function bannerChangeComplete(id) {
	var next = bannersNextChange[id];
	bannersIsChanging[id] = false;
	if(next != 0) {
		bannersNextChange[id] = 0;
		changeBanner(id,next);
	}
}