
function AsyncRequest(idObj, sRequest, sQuery) {
    
    var query = null;
    try {
    	query = new ActiveXObject("MSXML2.XMLHTTP");	    	
    } catch (err_MSXML2) {
    	try {
    		query = new ActiveXObject("Microsoft.XMLHTTP");
    	} catch (err_MICROSOFT) {
    		if (typeof XMLHttpRequest != "undefined") {
    			query = new XMLHttpRequest;
    		}
    	}
    }	
    
    
    query.onreadystatechange=function() {		  
        switch (query.readyState) {
            case 4:            	
            	document.getElementById(idObj).innerHTML = query.responseText;
            	evalScript(query.responseText);
    		    delete ajax;
            break;
	    }
	}    
   
    daten = "request=" + sRequest + "&" + sQuery;
    query.overrideMimeType('text/html; charset=ISO-8859-1');
    query.open('POST', 'ajax.php', false);   

    query.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1' );
    query.setRequestHeader( 'Content-length', daten.length );
    query.overrideMimeType('text/html; charset=ISO-8859-1');
    query.setRequestHeader( 'Cache-Control', 'no-cache, must-revalidate');
    query.send(daten);    
    
}


function evalScript(sQuery){
	try {
		if(sQuery != '')	{
			var script = "";
			sQuery = sQuery.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
				if (sQuery !== null) {
					script += arguments[1] + '\n';				
				} 
                return '';
 	       	});
			if (script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	} catch(e) {
		// catch 
	}
}

