function xRequest(url) {
    var x;
    try { x = new XMLHttpRequest(); }
    catch (e) {   
        try { x = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) { 
            try { x = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e) { document.getElementById("status").innerHTML = "Error: Browser does not support AJAX"; return false; }
        }  
    }
    
    document.getElementById("main").innerHTML = ''; 
    document.getElementById("status").innerHTML = 'processing...'; 
    
    x.open("POST", url, true);
    x.onreadystatechange = function() {
        if (x.readyState == 4) { 
            if (x.status == 200) {
                document.getElementById("main").innerHTML = x.responseText;
                document.getElementById("status").innerHTML = document.getElementById("xstatus").value;
            } 
            else { 
        	    document.getElementById("status").innerHTML = 'Error ' + x.status + ": " + x.statusText; 
            }
        }
    }
    x.send('');
}
