    var http_request = false;
  
	function AsyncHttpRequest(url, arg ,stype, xml) {
		http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }           
        }

        if (!http_request) {
            alert('Your browser badly enough doesnt support Ajax Scripting. Try ');
            return false;
        }
        // http_request.onreadystatechange = alertContents;		
		if (stype == 'POST') {
			http_request.open(stype, url, false);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			http_request.send(arg);
		} else {
			http_request.open(stype, url + "?" + arg, false);
			http_request.send(null);
		}	
		
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
   				if (xml == true) {
					if (!http_request.overrideMimeType) {						
						//if (http_request.responseXML == null) {						
							var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
							try {
								xmlDocument.loadXML(http_request.responseText);					
							} catch(e) { alert("Could not parse XML file.") }
							return xmlDocument;							
						// } else {
						//	return http_request.responseXML;
						// } 
					} else {
						return http_request.responseXML;
					}
				} else {
					return http_request.responseText;
				}
            } else {
				if (xml == true) {
			    alert('Er is een probleem met het halen van gegevens. HTTP Error:' + http_request.status );
				} else {
					return http_request.status;
				}
            }
        }		
	}
	
	
	function AsyncHttpRequest2(url, arg ,stype) {
		http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }           
        }

        if (!http_request) {
            alert('Your browser badly enough doesnt support Ajax Scripting. Try ');
            return false;
        }
        // http_request.onreadystatechange = alertContents;		
		if (stype == 'POST') {
			http_request.open(stype, url, false);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			http_request.send(arg);
		} else {
			http_request.open(stype, url + "?" + arg, false);
			http_request.send(null);
		}	
		
		if (http_request.readyState == 4) {
			return http_request;
        }		
	}
	
function launchJavascriptFromXML(responseXML) {
if (responseXML == null) return;

if (responseXML.getElementsByTagName('script') == null) return;
  var jsCode = responseXML.getElementsByTagName('script');
	
	for (var i = 0; i < jsCode.length; i++) { 

	if(!jsCode[i].innerHTML == ''){
	if(window.execScript) {
		window.execScript(jsCode[i].innerHTML); // eval in global scope for IE
	} else {
		//eval(scripts.innerHTML);
		var dj_global = this; // global scope object
		if (dj_global.eval)
		{
			dj_global.eval(jsCode[i].innerHTML) //This works in Firefox but not in IE (eval is not an object method in IE).
		}
		else
		{
			eval(jsCode[i].innerHTML);	      // doesn’t work in FF or IE
		}
	}
}
}
}
