var dispose;
function updateHtml(url, postData, container) {
    if (loading) loading.show();
    dispose = true
    new Ajax.Request(url, {
        method: 'post',
        postBody: postData,
        evalScripts: true,
        onSuccess: function(thisRequest) {
            if (loading) loading.hide();
            if (!dispose) return;
            var response = thisRequest.responseText.strip();
            if (response && !regexp['phperr'].test(response)) {
                $(container).update(response);
                dispose = false;
            } else {
                dispose = false;
                alert('Server error£¬Please try later again.');
            }
        },
        onFailure: function(thisRequest) {
            dispose = false;
            alert(thisRequest.statusText);
        },
        onException: function(thisRequest, e) {
            dispose = false;
            alert(e.message);
        }
    });
}
function ajaxRequest(url, postData, callback) {
    dispose = true
    new Ajax.Request(url, {
        method: 'post',
        postBody: postData,
        onSuccess: callback,
        evalScripts: true,
        onFailure: function(thisRequest) {
            if (loading) loading.hide();
            alert(thisRequest.statusText);
        },
        onException: function(thisRequest, e) {
            if (loading) loading.hide();
            alert(e.message);
        }
    });
}