function stateChanged()
{
    if(xmlhttp.readyState==4)
    {
        if(xmlhttp.status == 200)
        {
            var arr;
            if(xmlhttp.responseText!==null && xmlhttp.responseText!=""){//alert(xmlhttp.responseText);
                if(typeof(LOG_AJAX_RESPONSE_DATA) != "undefined" && LOG_AJAX_RESPONSE_DATA)alert(xmlhttp.responseText);
                if(typeof(JSON) === 'object' && typeof(JSON.parse) === 'function') {
                    arr = JSON.parse(xmlhttp.responseText);
                }
                else
                    arr = eval('(' + xmlhttp.responseText + ')');
        
                showUIDialog(arr["1"],arr["2"],arr["3"],arr["4"]);
            }
        }
    }
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

var ajaxDataArr = new Array();
function ajaxPopup(key){
    //make ajax post, and set return data in dialog
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        return;
    }
    var url= AJAX_POST_URL;
    var jsonData = ajaxDataArr[key];

    if(typeof(LOG_AJAX_POST_DATA) != "undefined" && LOG_AJAX_POST_DATA)
        alert(jsonData+" "+url);
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("POST",url,true);

    xmlhttp.send(jsonData);
}