
// quick signup box
function quickSignup(f) {
	var e = escape(f.email.value).replace(/\./g,"%2E");
	h = window.open('/members/signup?type=quick&email='+e,'signupWin','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=500,height=500');
	h.focus();
	return false;
}

// top nav menus
sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

// 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;
		fadeBannerOut(id+'-'+bannersCurrent[id]);
		$(id+'-num'+bannersCurrent[id]).removeClassName('t_bannerNumOn');
		fadeBannerIn(id+'-'+num);
		$(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);
	}
}
function fadeBannerOut(id) {
	for(i=0;i<5;i++) { setTimeout("$('"+id+"').setOpacity("+((4-i)*0.2+0.01)+")",200*i); }
	setTimeout("$('"+id+"').hide()",1000);
}
function fadeBannerIn(id) {
	$(id).setOpacity(0); $(id).show();
	for(i=0;i<5;i++) { setTimeout("$('"+id+"').setOpacity("+(i*0.2+0.2)+")",200*i); }
}
