var XMLHttp = {
    _createObj: function ()
    {
        if (window.XMLHttpRequest)
        {
            var objXMLHttp = new XMLHttpRequest();

        }
        else
        {
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++)
            {
                try
                {
                    var objXMLHttp = new ActiveXObject(MSXML[n]);        
                    break;
                }
                catch(e)
                {
                }
            }
         }          
        
        if (objXMLHttp.readyState == null)
        {
            objXMLHttp.readyState = 0;

            objXMLHttp.addEventListener("load", function ()
                {
                    objXMLHttp.readyState = 4;
                    
                    if (typeof objXMLHttp.onreadystatechange == "function")
                    {
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }

        return objXMLHttp;
    },
    
    sendReq: function (method, url, data, callback, args)
    {
        var objXMLHttp = this._createObj();

        with(objXMLHttp)
        {
            try
            {


                onreadystatechange = function ()
                {                   
                    if (objXMLHttp.readyState == 4) 
                    {
                    	if( (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                    	{
                        	callback(objXMLHttp, args);
                        }
                        
		
                    }
                    
                }
                
                open(method, url, true);
                
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=gb2312');
                send(data);
            }
            catch(e)
            {
                alert(e);
            }
        }
    }
};