function login() {
	var Dom = YAHOO.util.Dom;
	var name = Dom.get("name").value;
	var pwd = MD5(Dom.get("pwd").value);
	var postData = "name="+name+"&pwd="+pwd;
	Dom.get("act").blur();
	
	var handleSuccess = function(o){ 
	    if(o.responseXML !== undefined){ 
			var x = o.responseXML;
			var text="";
			if (x.firstChild===null || (x.firstChild.nodeName!="loginresponse" && x.childNodes.length<2)) {
				var el = Dom.get("loginset");
				el.removeChild(Dom.get("logintable"));
				Dom.get("failureMsg").innerHTML = "<span style='color:red;'>Ihr Browser kann die Antwort des Servers nicht korrekt darstellen. Um zu sehen, ob Sie eingeloggt sind, müsssen Sie die Seite <a href='javascript:location.reload()'>aktualisieren</a>.</span>";				
				return;
			}
			else {
				if (x.firstChild.nodeName!="loginresponse") {
					if (x.firstChild.nodeName=="xml") {
						x = x.childNodes[1];
					}
					else {
						text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
					}
				}
				data = x.getElementsByTagName("success");
				dataF = x.getElementsByTagName("failure"); 
				if (data.length==1) 
					dataText = (data[0].textContent===undefined)?data[0].text:data[0].textContent;
				if (dataF.length==1)
					dataFText = (dataF[0].textContent===undefined)?dataF[0].text:dataF[0].textContent;
				if (data.length==1 && dataText=="true") {
					var el = Dom.get("loginset");
					el.removeChild(Dom.get("logintable"));
					var p = document.createElement("p");
					p.setAttribute("id","logoutp");
					Dom.setStyle(p,"text-align","right");
					var input = document.createElement("input");
					input.setAttribute("type","button");
					Dom.addClass(input,"button");
					if (window.addEventListener)
						input.addEventListener("click",logout,false);
					else 
						input.attachEvent("onclick",logout);
					input.setAttribute("name","act");
					input.setAttribute("id","act");
					input.setAttribute("value","Logout");
					Dom.get("failureMsg").innerHTML = "Eingeloggt als "+name+"!";
					p.appendChild(input);
					el.appendChild(p);
					//<a href="" onclick="whosonline();return false;"></a></p>
					var p2 = document.createElement("p");
					p2.setAttribute("id","whosonlineP");
					Dom.addClass(p2,"small");
					Dom.setStyle(p2,"float","left");
					Dom.setStyle(p2,"width","50%");
					Dom.setStyle(p2,"margin","0");
					var a = document.createElement("a");
					a.setAttribute("href","");
					a.innerHTML = "Wer ist noch online?";
					if (window.addEventListener)
						a.addEventListener("click",whosonline,false);
					else 
						a.attachEvent("onclick",whosonline);
					p2.appendChild(a);
					el.appendChild(p2);
					return;
				}
				else if (dataF.length==0 && text=="") {
					text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
				}
				else if (dataF.length==1) {
					text += dataFText;
				}	
			}
	    } 
		else {
			text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
		}
		Dom.get("failureMsg").innerHTML = "<span style='color:red;'>"+text+"</span>";
	} 
	
	var handleFailure = function(o){
		Dom.get("failureMsg").innerHTML = "<span style='color:red;'>Es liegt ein Serverfehler vor. Versuchen Sie es später erneut.<br/></span>";
	}
	
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure:handleFailure 
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', 'login.php', callback, postData);
}
function logout() {
	var Dom = YAHOO.util.Dom;
	var handleSuccess = function(o){ 
	    if(o.responseXML !== undefined){ 
			var x = o.responseXML;
			var text="";
			if (x.firstChild===null || (x.firstChild.nodeName!="logoutresponse" && x.childNodes.length<2)) {
				var el = Dom.get("loginset");
				el.removeChild(Dom.get("logoutp"));
				el.removeChild(Dom.get("pers_opt"));
				el.removeChild(Dom.get("whosonlineP"));
				Dom.get("failureMsg").innerHTML = "<span style='color:red;'>Ihr Browser kann die Antwort des Servers nicht korrekt darstellen. Um zu sehen, ob Sie eingeloggt sind, müsssen Sie die Seite <a href='javascript:location.reload()'>aktualisieren</a>.</span>";				
				return;
			}
			else {
				if (x.firstChild.nodeName!="loginresponse") {
					if (x.firstChild.nodeName=="xml") {
						x = x.childNodes[1];
					}
					else {
						text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
					}
				}
				data = x.getElementsByTagName("loggedout");
				if (data.length==1) 
					dataText = (data[0].textContent===undefined)?data[0].text:data[0].textContent;
				if (data.length==1 && dataText=="true") {
					var el = Dom.get("loginset");
					el.removeChild(Dom.get("logoutp"));
					el.removeChild(Dom.get("pers_opt"));
					el.removeChild(Dom.get("whosonlineP"));
					
					el.innerHTML += '<table id="logintable" style="border-collapse:collapse;width:90%"><tr><td class="small">Name:</td></tr><td class="mittig"><input type="text" name="name" id="name" size="10" maxlength="100" /></td></tr><tr><td class="small">Passwort:</td></tr><td class="mittig"><input type="password" name="pwd" id="pwd" size="10" maxlength="100" /></td></tr><tr><td class="rechts"><input class="button" type="button" onclick="login()" name="act" id="act" value="Login"/></td></tr></table>';

					Dom.get("failureMsg").innerHTML = "";
					return;
				}
				else if (text=="") {
					text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
				}
			}
	    } 
		else {
			text = "Es liegt ein Serverfehler vor. Versuchen Sie es später erneut."
		}
		Dom.get("failureMsg").innerHTML = "<span style='color:red;'>"+text+"</span>";
	}
	
	var handleFailure = function(o){
		Dom.get("failureMsg").innerHTML = "Es liegt in Serverfehler vor. Versuchen Sie es später erneut.<br/>";
	}
	 
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure:handleFailure
	}; 
	
	var request = YAHOO.util.Connect.asyncRequest('POST', 'logout.php', callback, "");
}