function auth() {
	var defaultForm = 
		as.getBCN("form-login-wrapper","div").length ? as.getBCN("form-login-wrapper","div")[0] :
		(as.getBCN("form-logout-wrapper","div").length ? as.getBCN("form-logout-wrapper","div")[0] : null);
	if (!defaultForm) { return; }
	var forgotFormBg = new Image();
	forgotFormBg.src = "/i/form-forgot-bg.png";
	var forgotLink = as.getBCN("forgot","a",defaultForm)[0];
	var forgotForm = as.getBCN("form-forgot-wrapper","div")[0];
	if (!forgotForm) { return; }
	var authLink = as.getBCN("auth","a",forgotForm)[0];
	forgotLink.onclick = function() {
		defaultForm.style.display = "none";
		forgotForm.style.display = "block";
		
		return false;
	}
	authLink.onclick = function() {
		forgotForm.style.display = "none";
		defaultForm.style.display = "block";
		
		return false;
	}
}


function authMessages() {
	if (as.getBCN("auth-message-wrapper","div").length == 0) { return; }
	var messages = as.getBCN("auth-message-wrapper","div");
	as.map(
		messages,
		function(message) {
			message.onclick = function() {
				as.removeChild(this);	
			}
		}
	);
}

function authStandAlone() {
	if (as.getBCN("authorize","div").length == 0) { return; }
	if (as.getBCN("forgot","a",as.getBCN("authorize","div")[0]).length == 0) { return; }
	var authForm = as.getBCN("auth","form",as.getBCN("authorize","div")[0])[0];
	var forgotForm = as.getBCN("forgot","form",as.getBCN("authorize","div")[0])[0];
	var forgotDiv = as.getBCN("forgot","div",as.getBCN("authorize","div")[0])[0];
	var forgotLink = as.getBCN("forgot","a",as.getBCN("authorize","div")[0])[0];
	var authLink = as.getBCN("auth","a",as.getBCN("forgot","div")[0])[0];
	
	var sentDiv = as.getBCN("sent","div",as.getBCN("authorize","div")[0])[0];
	if (sentDiv) {
		var sentAuthLink = as.getBCN("auth","a",as.getBCN("sent","div")[0])[0];
		sentAuthLink.onclick = function() {
			as.removeChild(sentDiv);
			authForm.style.display = "block";
			forgotForm.style.display = "none";
			return false;
		}
	}
	
	forgotLink.onclick = function() {
		authForm.style.display = "none";
		forgotForm.style.display = "block";
		forgotDiv.style.display = "block";
		return false;
	}
	
	authLink.onclick = function() {
		authForm.style.display = "block";
		forgotForm.style.display = "none";
		forgotDiv.style.display = "none";
		return false;
	}
}

as.ready.add(auth);
as.ready.add(authMessages);
as.ready.add(authStandAlone);
as.ready.init();