﻿var xmlDoc;
var moz = (typeof document.implementation != 'undefined')&&(typeof document.implementation.createDocument != 'undefined'); 
var ie = (typeof window.ActiveXObject != 'undefined');
function XHConn()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlhttp = new XMLHttpRequest(); }
	catch (e) { xmlhttp = false; }}}

	if (!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone)
	{
		if (!xmlhttp) return false;
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		try 
		{
			if (sMethod == "GET")
			{
				xmlhttp.open(sMethod, sURL+ ((sURL.indexOf("?")==-1)? "?":"&") +sVars, true);
				sVars = "";
			}
			else
			{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Length",sVars.length);
				xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlhttp.setRequestHeader("Connection", "close");
			}
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState == 4 && !bComplete)
				{
					bComplete = true;
					if (sMethod == "GET")
					{
					    fnDone(xmlhttp);		
					}		
				}
			}
			xmlhttp.send(sVars);
	    }
	    catch(e)
	    { 
	        return false;
	    }
	    return true;
    }
	return this;
}


function AjaxMethod(url,para,httptype,fname) 
{
	var myConn = new XHConn();
	if (!myConn) {alert("数据载入出错!");return;}
	myConn.connect(url, httptype, para, fname);
}

