
function AjaxRequest(frame, callback, cmd, data) {
    frame = document.getElementById(frame);
    if(frame.loading)
        return false;

    var url = "/ajax.php?";
    url = url + "cmd=" + cmd + "&"
    url = url + "data=" + data;
    //url = url + "data=" + escape(data);
//alert(url);
    frame.time = new Date();
    frame.loading = true;
    frame.callback = callback;
    frame.cmd = cmd;
    frame.data = data;
    try {
        frame.onload = AjaxLoaded;
    } catch(ex) {}
    try {
        frame.onreadystatechange = AjaxLoaded;
    } catch(ex) {}
    frame.src = url+'&time='+(new Date).getTime();
}


function AjaxLoaded(e) {
    if(!e)
        e = window.event;
    
    try {
        if(this.readyState && this.readyState != "complete")
            return false;
    } catch(ex) {}
    
    var objE = new Object();
    objE.returnData = this.contentWindow.document.body.innerHTML; 
    objE.requestTime = this.time;
    objE.responseTime = new Date();
    objE.requestCommand = this.cmd;
    objE.requestData = this.data;
    
    this.callback(objE);
    
    this.loading = false;
    return true;
}
