function request() {

kalenderblattZeigen();

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", "pages/termine/kkstermine10-11.xml", true);
    	/* xmlHttp.onreadystatechange = test; */

    } catch (e) { alert(e)}
       
    

xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
        	
        	var jetzt = new Date();
        	var jetztMillis = jetzt.getTime() - (20*60*60*1000);// minus 3/4 Tag
        	var spaeter = jetztMillis+1209600000+86400000
        	
        	// 1209600000 = 2 Wochen spaeter
        	// 1814400000 = 3 Wochen spaeter
        	var xmldoc = xmlHttp.responseXML;
            var root_node_array = xmldoc.getElementsByTagName('termin');
			
            var news;
            
            var neuer_node = document.createElement("li");
            var list = document.getElementById("newsliste");
            var vor_node_eintragen = document.getElementById("eintrag0");
            
			var termindate = 0;
			
			var n = 0;
            while (n < root_node_array.length) {
            
				var fuerHP = "";
				
                news = root_node_array.item(n);
                var neuer_node = document.createElement("li");
            	var list = document.getElementById("newsliste");
            	var vor_node_eintragen = document.getElementById("eintrag0");                
                
                
                termindate = parseFloat(news.childNodes[0].getAttributeNode('value').firstChild.data);
                fuerHP = news.getAttributeNode('hp').nodeValue;
                
                if (termindate >= jetztMillis && termindate <= spaeter && fuerHP == "ja") {
                	//alert(termindate);
                	var start = "";
            		var ende = "";
            		var event = "";
                	
                	start = news.childNodes[0].firstChild.nodeValue;
					
                	if (news.childNodes[1].hasChildNodes()) ende = " - " + news.childNodes[1].firstChild.nodeValue;
					
                	if (news.childNodes[2].hasChildNodes()) {
                		event = news.childNodes[2].firstChild.nodeValue;
                		if (event != "Weihnachtsferien" && event != "Osterferien" && event != "Sommerferien" && event != "Herbstferien") {
                		
							neuer_node.innerHTML = start +' '+ ende +' : <b>'+ event +'</b>';
                			list.insertBefore (neuer_node, vor_node_eintragen);
                		}
                	}
                	
                } 
                               
                n++;
                
                
            }
 			
        }
        
        //else alert(xmlHttp.statusText);
    }

   xmlHttp.send(null); 
    
}

}


