var request;
var filename = "maillink/madd.xml";
var funktionLinkText = "Kontakt";

document.write(" <small><a href='#' onclick='MLshowlink(); return false;' id='mlink'>" + funktionLinkText + "</a></small>");

function MLshowlink() {
	request = ajaxManager();
   if (request) {
		request.open("GET", filename, true);
		request.onreadystatechange = processResponse;
      request.send(null);
   }
}

function processResponse() {
	if (request.readyState == 4) {
		if(request.status == 200) {
			var localpart = request.responseXML.getElementsByTagName("localpart")[0].firstChild.nodeValue;
			var domainpart =  request.responseXML.getElementsByTagName("domainpart")[0].firstChild.nodeValue;
		}
		else {
				var localpart = "Lesefehler";
				var domainpart = "Lesefehler";
		}
		
		var mAdd = localpart + unescape("@") + domainpart;
	
		var mlinkKnoten = document.getElementById("mlink");
		var kindKnoten = mlinkKnoten.firstChild;
		
		mlinkKnoten.removeChild(kindKnoten); //alten Kinktext löschen
		
		mlinkKnoten.appendChild(document.createTextNode(mAdd)); //neuen Linktext einfügen
		
		mlinkKnoten.onclick = "";
		
		mlinkKnoten.href = "mailto:" + mAdd;
	}
}		
	
function ajaxManager() {
  var request;
  var versions=new Array("MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp");

  if (document.getElementById) {
   if (window.XMLHttpRequest) {
    request=new XMLHttpRequest();
   }
   if(window.ActiveXObject){
    for (var i=0;i<versions.length;i++) {
     try{
      request = new ActiveXObject(versions[i]);
     }
     catch(exception){
     }
    }
   }    
  }
 return request;
 }
