/* ローカル環境でAJAXを使用できるようにします。

IEはローカル環境でAJAXによるXMLのロードが出来ません。
この問題を回避するため、XML用のActiveXオブジェクトを
使用しています。 */
if(bw.env.ie && location.protocol == "file:") {
	bw.newXMLHttpRequest = function() {
		try {
			return new IeLocalXMLLoader();
		} catch(e) {
			return null;
		}
	};
}

function IeLocalXMLLoader() {
	var This = this;
	var _xml = null;
	var _url;
	var xObjects = [
		"Msxml2.DOMDocument.4.0",
		"Msxml2.DOMDocument.3.0",
		"MSXML2.DOMDocument",
		"Microsoft.XMLDOM"];
	for(var i=0;i<xObjects.length;i++) try {
		_xml = new ActiveXObject(xObjects[i]);
	} catch(e) { }
	if(_xml == null)throw Error("not supported.");
	this.open = function(method, url, async) {
		_url = url;
		_xml.async = async;
	};
	this.send = function() {
		_xml.onreadystatechange = readystatechangeSender;
		_xml.load(_url);
	};
	this.onreadystatechange = function() { };
	function readystatechangeSender() {
		This.readyState = _xml.readyState;
		This.responseXML = _xml;
		This.onreadystatechange();
	}
}
