// JavaScript Document
<!--
String.post = function() {
    if (arguments.length == 0)
        return null;
    var str = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var re = new RegExp("\\{" + (i - 1) + "\\}", "gm");
        str = str.replace(re, "=" + arguments[i] + "&");
    }
    return str;
}

//AJAX 完美兼容 IE FF Chrome Safari Opera www.531.hk 2010.02.16
var _Ajax = {
    GetXmlHttp: function() {
        var xmlHttp = null;
        try {
            xmlHttp = new XMLHttpRequest();
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
            } catch (ee) {
                xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
            }
        }
        return xmlHttp;
    },
    Process: function(ajaxInfo, processFun) {
        var xmlObj = _Ajax.GetXmlHttp();
        if (!xmlObj) { alert("抱歉，你的浏览器不支持AJAX。"); return; }
        var method = ajaxInfo.Method.toUpperCase();
        var data = null;
        xmlObj.open(method, ajaxInfo.Url + "?rnd_www531hk=" + Math.random(), true);
        if (method == "POST") {
            var os = navigator.userAgent.toLowerCase();
            data = ajaxInfo.Data;
            xmlObj.setRequestHeader("Content-Length", data.length);
            if ((os.indexOf("firefox") > 1) || (os.indexOf("opera") > -1))
            { xmlObj.setRequestHeader("Content-Type", "text/html;charset=uft-8"); } // FF Opera
            xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=uft-8");
            if ((os.indexOf("msie") > 1) || (os.indexOf("chrome") > 1) || (os.indexOf("safari") > 1))
            { xmlObj.setRequestHeader("Content-Type", "text/html;charset=uft-8"); } // IE6 IE7 IE8 Chrome Safari
        }
        xmlObj.send(data);
        xmlObj.onreadystatechange = function() {
            if (xmlObj.readyState == 4) {
				if (xmlObj.status == 404)
					{alert("无法找到资源");return;}
				else if (xmlObj.status == 500)
					{alert("服务器内部错误");return;}
                else if (xmlObj.status == 200) {
                    var type = ajaxInfo.Type.toUpperCase();
                    if (type == "TEXT") {
                        processFun(xmlObj.responseText);
                    } else if (type == "XML") {
                        processFun(xmlObj.responseXML);
                    } else {
                        alert("无法识别的返回方式");
                    }
                    xmlObj = null;
                }
            }
        };
    }
}

//AJAX 完美兼容 IE FF Chrome Safari Opera www.531.hk 2010.02.16
function ajax(pageUrl, Function, postData) {
    var request = { Method: "GET", Url: pageUrl, Data: null, Type: "TEXT" };
    if (postData) { request = { Method: "POST", Url: pageUrl, Data: postData, Type: "TEXT" }; }
    _Ajax.Process(request, function(data) { Function(data); });
}

//-->
