// js_AJAX.js

	function AJAXreq () {
		req = null;
        try { req = new XMLHttpRequest(); }
        catch (ms){
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (nonms){
                    try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (failed){
                        req = null;
                    }
                }  
            }

            if (req == null) alert("Error creating request object!");
	}
	
	AJAXreq.prototype.request = function (method,url,element) {
		req.open(method, url, false);
        
		//req.onreadystatechange = function(){            
    
        //};
        //req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send(null);
		        switch(req.readyState) {
                case 4:
					if (req.status!=200 && req.status!=0) alert("Fehler: "+req.status); 
					else document.getElementById(element).innerHTML = req.responseText;
					break;
                    
                default:
                    return false;
					break;     
            }
	}
	
	AJAXreq.prototype.request_do = function (method,url,func) {
		req.open(method, url);
		req.onreadystatechange = func;
        //req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send(null);
	}
	
	var ajax=new AJAXreq ();