//BDX.Ajax.js 代码---------------------------------------------------------
//XMLHttp Object
BDX.Ajax.XMLHttpObject = function(){
	var _activeobj = ['MSXML2.XmlHttp.5.0',
					  'MSXML2.XmlHttp.4.0',
					  'MSXML2.XmlHttp.3.0',
					  'MSXML2.XmlHttp.2.6',
					  'MSXML2.XmlHttp'];
	var _version = false;
	if(_version){
		for(var i=0; i<_activeobj.length; i++){
			try{new ActiveXObject(_activeobj[i]);
				_version = _activeobj[i];
				break;
			   }
			catch(error){;}
		}
	}
	return _version ? new ActiveXObject(_version) : new XMLHttpRequest();
}

//XMLObject
BDX.Ajax.XMLObject = function(){
	var XMLDomObj = ["MSXML2.DOMDocument.5.0",
	              "MSXML2.DOMDocument.4.0",
				  "MSXML2.DOMDocument.3.0",
				  "MSXML2.DOMDocument.2.6",
				  "MSXML2.DOMDocument",
				  "Microsoft.XMLDOM"];
	var _version = false;
	if(!_version){
		for(var i=0; i<XMLDomObj.length; i++){
			try{new ActiveXObject(XMLDomObj[i]);
				_version = XMLDomObj[i];
				break;
			}
			catch(Error){;}
		}
	}
	return _version ? new ActiveXObject(_version) : document.implementation.createDocument("","",null);
}

//Load XML
BDX.Ajax.LoadXML = function(XMLPath,XSLPath){
	var XMLDoc = BDX.Ajax.XMLObject();
	XMLDoc.async = false;
	XMLDoc.load(XMLPath);
	var XSLDoc = BDX.Ajax.XMLObject();
	XSLDoc.async = false;
	XSLDoc.load(XSLPath);
	if(IsIE){
		document.write(XMLDoc.transformNode(XSLDoc));
	}	
	else if(!IsIE){	
		var xsltProcessor = new XSLTProcessor();
		xsltProcessor.importStylesheet(XSLDoc);
		var result = xsltProcessor.transformToFragment(XMLDoc,document);
		var xmls = new XMLSerializer();
		document.write(xmls.serializeToString(result));
	}
}

//Get
BDX.Ajax.Get=function(Path,DomType){
	if(Path==''||Path==null){return null;}
	XMLHttpObject = BDX.Ajax.XMLHttpObject();
	try{
		XMLHttpObject.open('GET',Path,false);
		XMLHttpObject.setRequestHeader('Content-Type','text/xml');
		XMLHttpObject.send(null);
		return DomType==0 ? XMLHttpObject.responseText : XMLHttpObject.responseXML;
	}catch(oError){return null;}
}

//Loading
BDX.Ajax.Loading = function(){
	var _ajaxLoading = BDX.Ajax.XMLHttpObject();
	_ajaxLoading.open("Get","/InnerPage/Loading.shtml",false);
	_ajaxLoading.setRequestHeader("Content-Type","text/html");
	_ajaxLoading.send(null);	
	return _ajaxLoading.responseText;
}


