
var httpObj;

function createXMLHttpRequest(func) {
	var xmlHttpObject = null;
	if(window.XMLHttpRequest) {//safari, FireFox, ..
		xmlHttpObject = new XMLHttpRequest();
	} else if(window.ActiveXObject) {//IE
		try {
			xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");//IE6
		} catch(e) {
			try {
				xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");//IE5
			} catch(e) {
				return null;
			}
		}
	}
	if(xmlHttpObject) xmlHttpObject.onreadystatechange = func;
	return xmlHttpObject;
}

function _load(fileName, callBackFunc) {
	httpObj = createXMLHttpRequest(callBackFunc);
	if(httpObj) {
		httpObj.open("GET", fileName, true);
		httpObj.send(null);
	}
}


/*Usage----------------------------------------------------------------------

readyState
	0:未初期化（open()メソッドが呼び出されていない）
	1:ロード中（open()メソッドは呼び出されたが、send()メソッドが呼び出されていない）
	2:ロード済み（send()メソッドは呼び出されたが、ステータスやヘッダはまだ利用できない）
	3:一部データを取得済み（ヘッダは読み込み可能だが、本体はまだ取得していない）
	4:全データを取得済み

status
	200:OK（成功）
	404:Not Found（リソースが見つからない）
	500:Internal Server Error（CGIなどのエラー）


function callBackFunc() {
	if((httpObj.readyState == 4) && (httpObj.status == 200)) {//success
		//
	} else if((httpObj.readyState == 4) && (httpObj.status == 404)) {//指定されたファイルが存在しない
		//
	} else {//wait
		//
	}
}
_load("xxxx.xml", callBackFunc);	


----------------------------------------------------------------------------*/
