function showLogin(xmlDoc, errmsg){
	var requestUriEle = xmlDoc.getElementsByTagName("request_uri");
	var requestUriNode = requestUriEle[0].childNodes[0];
	if(typeof(requestUriNode) != 'undefined' && requestUriNode != null) {
		var request_uri = requestUriNode.nodeValue;
	}
	var usernameEle = xmlDoc.getElementsByTagName("username");
	var usernameNode = usernameEle[0].childNodes[0];
	if(typeof(usernameNode) != 'undefined' && usernameNode != null) {
		var username = usernameNode.nodeValue;
	}
	var passwordEle = xmlDoc.getElementsByTagName("password");
	var passwordNode = passwordEle[0].childNodes[0];
	if(typeof(passwordNode) != 'undefined' && passwordNode != null) {
		var password = passwordNode.nodeValue;
	}
	// Display login; first hiding all page contents
	$('page-contents').hide();
	var loginDiv = $("login");
	var containerDiv = document.createElement("div");
		containerDiv.setAttribute("class", "container");
		var messageDiv = document.createElement("div");
			messageDiv.setAttribute("class", "messages");
			var hed = document.createElement("h1");
			var hedTxt = document.createTextNode("Login");
			hed.appendChild(hedTxt);
		messageDiv.appendChild(hed);
			var pError = document.createElement("p");
			pError.setAttribute("class", "error");
			var pErrorTxt = document.createTextNode(errmsg);
			pError.appendChild(pErrorTxt);
		messageDiv.appendChild(pError);
			var form = document.createElement("form");
			form.setAttribute("method", "post");
			form.setAttribute("action", request_uri);
				var aDiv = document.createElement("div");
				var label = document.createElement("label");
				label.setAttribute("class", "left_col");
				label.setAttribute("for", "username");
				var labelTxt = document.createTextNode("Username:");
				label.appendChild(labelTxt);
				aDiv.appendChild(label);
				var input = document.createElement("input");
				input.setAttribute("type", "text");
				input.setAttribute("name", "username");
				input.setAttribute("value", "");
				aDiv.appendChild(input);
			form.appendChild(aDiv);
				var aDiv = document.createElement("div");
				var label = document.createElement("label");
				label.setAttribute("class", "left_col");
				label.setAttribute("for", "password");
				var labelTxt = document.createTextNode("Password:");
				label.appendChild(labelTxt);
				aDiv.appendChild(label);
				var input = document.createElement("input");
				input.setAttribute("type", "password");
				input.setAttribute("name", "password");
				input.setAttribute("value", "");
				aDiv.appendChild(input);
			form.appendChild(aDiv);
				var aDiv = document.createElement("div");
				var input = document.createElement("input");
				input.setAttribute("type", "submit");
				input.setAttribute("value", "Login");
				aDiv.appendChild(input);
			form.appendChild(aDiv);
				var label = document.createElement("div");
				var a = document.createElement("a");
				a.setAttribute("href", "ResetPassword");
				var aTxt = document.createTextNode("My password does not work.");
				a.appendChild(aTxt);
				label.appendChild(a);
			form.appendChild(label);
				var label = document.createElement("div");
				var a = document.createElement("a");
				a.setAttribute("href", "CreateAccount");
				var aTxt = document.createTextNode("I do not have an account.");
				a.appendChild(aTxt);
				label.appendChild(a);
			form.appendChild(label);
		messageDiv.appendChild(form);
	containerDiv.appendChild(messageDiv);
	loginDiv.appendChild(containerDiv);

}