function AjaxRequest(url, object) {
    if(window.GUnload) {
        var params = "";
        if(object.parameters) {
            for(var field in object.parameters) {
                var value = object.parameters[field];
                if(typeof value != 'function') {
                    params += field + "=" + escape(value) + "&";
                }
                
            }
            params = params.substr(0, params.length - 1);
        }
        if(params.length != 0) {
            google.maps.DownloadUrl(url,
                function(data, responseCode){
                    var response = {'code' : responseCode, 'responseText' : data};
                    if(responseCode == 200) {
                        if(object.onSuccess)
                            object.onSuccess(response);
                    }
                    else {
                        if(object.onFailure)
                            object.onFailure();
                    }
                },
                params
            );
        }
        else {
             google.maps.DownloadUrl(url,
                function(data, responseCode){
                    var response = {'code' : responseCode, 'responseText' : data};
                    if(responseCode == 200) {
                        if(object.onSuccess)
                            object.onSuccess(response);
                    }
                    else {
                        if(object.onFailure)
                            object.onFailure();
                    }
                }
             );
        }
    }
    else {
        if(!object.method) {
            object.method = 'post';
        }
        new Ajax.Request(url, object);
    }
}
