new function() {
	
	function redirectToPrivateView()
	{
		document.cookie = "auth-req=0;path=" + window.location.pathname;
		var href = window.location.href;
		var privateView = href + (href.indexOf("?") > 0 ? "&" : "?") + "auth-view=private";
		window.location.replace(privateView);
	}
	
	var cookie = document.cookie;

	if (cookie.indexOf("auth-req=1") >= 0) {
		redirectToPrivateView();
	}
	else if (cookie.indexOf("auth-req=") < 0) {
		redirectToPrivateView();
	}
	
	if (cookie.indexOf("auth-req=1") >= 0) {
		var href = window.location.href;
		var privateView = href + (href.indexOf("?") > 0 ? "&" : "?") + "auth-view=private";
		window.location.replace(privateView);
	}
	
	tilt.attachEvent(document, "contentreceived", function() {
		var oLogin = document.getElementById("login");
		var oProperties = document.getElementById("properties");
		var oForm;
		var authenticated = false;
		if (oLogin)	{
			foreach(map(oLogin.getElementsByTagName("a")), function(a) {
				if (a.className.indexOf("login") >= 0)
				{
					oLogin.parentNode.removeChild(oLogin);
				}
			});
			if (oProperties) {
				oForm = first(oProperties.getElementsByTagName("form"));
				if (oForm) {
					oA = first(getElements(oForm, "a", "admin"));
					if (oA) {
						authenticated = true;
					}
				}
			}
		}

		var error = document.getElementById("error-info");
		if (error) {
			var authReq = false;
			foreach(error.getElementsByTagName("a"), function(a) {
				if (a.className.indexOf("private") >= 0) {
					if (!authenticated) {
						a.innerHTML = "Login";
					} else {
						a.className = "l-go";
					}
					authReq = true;
				}
			});
			if (authReq) {
				if (authenticated) {
					oLogin.parentNode.removeChild(oLogin);
				}
				if (form) {
					error.parentNode.removeChild(error);
				}
			} else {
				oLogin.parentNode.removeChild(oLogin);
			}
		}
	});
};