function request() {

	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
	if (typeof XMLHttpRequest != 'undefined') {
		//if (window.XMLHttpRequest){
    	xmlHttp = new XMLHttpRequest();
    	if (xmlHttp.overrideMimeType) {
    		xmlHttp.overrideMimeType('text/xml');
    	}               
	}
	if (!xmlHttp) {
    	// Internet Explorer 6 und älter
    	try {
        	xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(e) {
        	try {
            	xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
            xmlHttp  = null;
        	}
    	}   
	}

	if (xmlHttp) {
    	try {
    		xmlHttp.open("GET", "mensaUpdates.xml", true);
    		//xmlHttp.send();
    	
    	} catch (e) { alert(e)}
       
    	

		xmlHttp.onreadystatechange = function () {
        	if (xmlHttp.readyState == 4) {
        		
        		
        		var xmldoc = xmlHttp.responseXML;
        	
            	var root_node_array = xmldoc.getElementsByTagName('update');
            	
            	var update = document.getElementById("update");
            	
            	
            	
            	var updateInfo = root_node_array.item(root_node_array.length-1);// letztes, falls mehrere
            	
            	// Ermittlung der 'richtigen Knoten'
            	var anzahlTagNodes = 0;
            	var i = 0;
            	while (i < updateInfo.childNodes.length) {
            		if (updateInfo.childNodes[i].nodeType == 1) anzahlTagNodes++;
            		i++;
            	}
            	
            	
            	// zum Sammeln der Daten
            	var updateDatum = "";
            	var linkReferenz = new Array(anzahlTagNodes-1);//abzüglich des Datumsknoten
            	var linkName = new Array(anzahlTagNodes-1);//abzüglich des Datumsknoten
            	
            	var n = 0;
            	var arrayIndex = 0;
            	
            	while (n < updateInfo.childNodes.length) {
            		
            		if (updateInfo.childNodes[n].nodeType == 1 && updateInfo.childNodes[n].nodeName == "datum") updateDatum = updateInfo.childNodes[n].firstChild.nodeValue;
            		
            		if (updateInfo.childNodes[n].nodeType == 1 && updateInfo.childNodes[n].nodeName == "link") {
            		
            			linkReferenz[arrayIndex] = updateInfo.childNodes[n].getAttributeNode("href").firstChild.data;
            			
            			linkName[arrayIndex] = updateInfo.childNodes[n].firstChild.nodeValue;
            			
            			arrayIndex++;
            			
					}

            		n++;
            	}
            	
            	
            	var links = "";
            	
            	var j = 0;
            	
            	while(j < anzahlTagNodes-1) {
            		links = links + "[ <a href='"+linkReferenz[j]+"'>"+linkName[j]+"</a> ]&nbsp;&nbsp;";
            		j++;
            	}
            	                
            	update.innerHTML = "<p><i>letztes Update: "+updateDatum+"</i> &nbsp;"+links+"</p>";
            	
            	
         	}
        
        	//else alert(xmlHttp.statusText);
    	}

    	xmlHttp.send(null); 
    
	}

}



