/*
-----------------------------方法說明--
abort(): 停止目前的要求
getAllResponseHeaders(): 將多個回應黨投以字串回傳
getResponseHeader("headerLabel"): 將單一黨投以字串回傳
open("method","URL"[,asyncFlag[,"userName"[,"password"]]]): 初始化要求參數
method: 設定連線選項其值可為GET,POST,PUT
URL: 指定送往何處
async: 指定是否非同步處理
send(content): 執行HTTP要求
setRequestHeader("label","value"): 要求檔投中設定名稱/數值的配對
onreadystatechange: 用於設定要求狀態改變的回乎函試
readyState: 回傳要求狀態
	0 = 尚未初始化
	1 = 載入中
	2 = 已載入
	3 = 可互動
	4 = 完成
responseText: 將伺服器回應以字串回傳
responseXML: 將伺服器回應以XML文件回傳
Status: 回傳要求狀態代碼
statusText: 回傳要求狀態訊息
encodeURIComponent: ?
*/
function getXMLHTTP()
{
	var objxmlhttp;
	try
	{
	  objxmlhttp = new XMLHttpRequest();	
	}
	catch(e)
	{
		var xmlhttpversions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for(var i=0;i<xmlhttpversions.length && !objxmlhttp ; i++)
		{
			try
			{
				objxmlhttp = new ActiveXObject(xmlhttpversions[i]);	
			}
			catch(e) {}			
		}
	}
	if (!objxmlhttp)
	   alert("建立XMLHttpRequest物件錯誤!!");
	else
	   return objxmlhttp;
}
