

	var loggedin = false;
	var xmlhttp;
	
	if (!loggedin)
	{
	manageEvent(window, 'load', function () { setUpPage();
												manageEvent(window, 'keydown', getKey);
												manageEvent(window, 'keyup', stopKey2);
												var everyone = document.getElementById('everyone');
												manageEvent(everyone, 'click', displayLogin);
												});
	}
	
	function setUpPage()
	{
		var oldBody = document.body.innerHTML;
		document.body.innerHTML = "<div id='fadewrapper'>" + oldBody + "</div>" + "<div id='overlaywindow'></div>";
	}
	
	function displayLogin(evnt)
	{
		
		if (!xmlhttp) xmlhttp = getXmlHttpRequest();
		if (!xmlhttp) return;
		
		var qry = "";
		var url = 'login.php';
		
		xmlhttp.open('POST', url, true);
		xmlhttp.onreadystatechange = getLoginDisplay;
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(qry);
		
		
	}
	
	function getLoginDisplay()
	{
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			setOpacity(document.getElementById('fadewrapper'), .1);
			document.getElementById('overlaywindow').innerHTML=xmlhttp.responseText;
			document.getElementById('overlaywindow').style.display='block';
			var cancelButton = document.getElementById('cancelbutton');
			manageEvent(cancelButton, 'click', cancelLogin);
			var loginButton = document.getElementById('loginbutton');
			manageEvent(loginButton, 'click', login);
		}
	}
	
	function login(evnt)
	{
		var loginButton = document.getElementById('loginbutton');
		
		setOpacity(loginButton, .2)
		
		var username = document.getElementById('username').value;
		var password = document.getElementById('password').value;
		
		if (!xmlhttp) xmlhttp = getXmlHttpRequest();
		if (!xmlhttp) return;
		
		var qry = "username=" + username + "&password=" + password;
		var url = 'processlogin.php';
		
		xmlhttp.open('POST', url, true);
		xmlhttp.onreadystatechange = processLoginResponse;
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(qry);
		
		
		
	}
	
	function processLoginResponse()
	{
		
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
		document.getElementById('overlaywindow').style.display='none';
		setOpacity(document.getElementById('fadewrapper'), 1);
		if (xmlhttp.responseText != "\n")
		{
			alert(xmlhttp.responseText);
		}
		refreshPage();
		}
		
	}
	
	function setOpacity(obj,val)
	{
		obj.style.opacity = val;
		obj.style.MozOpacity = val;
		obj.style.KhtmlOpacity = val;
		val*=100;
		obj.style.filter = "alpha(opacity="+val+")";
	}
	
	function cancelLogin(evnt)
	{
		document.getElementById('overlaywindow').style.display='none';
		setOpacity(document.getElementById('fadewrapper'), 1);
	}
	
	
	function alertCode(evnt)
	{
		evnt = evnt ? evnt : windw.event;
		var keycode = evnt.which ? evnt.which : evnt.keyCode;
		alert('Key code:' + keycode);
	}
	
	function getKey(evnt)
	{
		evnt = evnt ? evnt : windw.event;
		var keycode = evnt.which ? evnt.which : evnt.keyCode;
		if(keycode == 224 || keycode == 17 || keycode == 91)
		{ manageEvent(window, 'keydown', getKey2); }
	}
	
	function getKey2(evnt)
	{
		evnt = evnt ? evnt : windw.event;
		var keycode = evnt.which ? evnt.which : evnt.keyCode;
		var key = String.fromCharCode(keycode).toLowerCase();
		if(key == 'e')
		{ displayLogin(evnt); }
		
	}

	
	function stopKey2(evnt)
	{
		try
		{
		stopManagingEvent(window, 'keydown', getKey2);
		} catch(err)
		{
		}
	}
	
	function refreshPage()
	{
		var sURL = unescape(window.location.pathname);
		try
		{
			window.location.reload(true);
		} catch(err) {
			try
			{
				window.location.replace(sURL);	
			} catch(err2) {
				try
				{
					window.location.href = sURL;
				} catch(err3) {
				}
			}
		}
	}