//------------------------------
//create time:2006-12-27
//creator:zll,liang_0735@21cn.com,www.mwjx.com
//purpose:xmldom相关
//------------------------------
function g_agent()
{ 
	//浏览器版本
	//输入:无
	//输出:ie/firefox/gg
	try{
		//var uaInfo = navigator.userAgent;
		var aginfo = navigator.userAgent.toLowerCase();
		if(aginfo.indexOf("firefox") != -1)
			return "firefox";
		if(aginfo.indexOf("safari") > -1 || aginfo.indexOf("chrome") > -1)
			return "gg";
		return "ie";
	}
	catch(exception){
		return "ie";
	}
}
function new_xmldom()
{
	//返回DOMDocument对象
	//输入：无
	//正常返回dom对象，异常返回false
	var obj_dom = null;
	//throw "No DOM DOcument found on your computer.";
	//firefox
	//var oXmlDom = document.implementation.createDocument("", "", null);
	//alert();
	if("gg" == g_agent())
		return new XMLHttpRequest();
	if(!document.all) //firefox
		return document.implementation.createDocument("", "", null);
	var arr_activex = ["MSXML.DOMDocument","MSXML4.DOMDocument", "MSXML3.DOMDocument", "MSXML2.DOMDocument", "Microsoft.XmlDom"];
	for(var i=0; i < arr_activex.length; i++){
		try{
			obj_dom = new ActiveXObject(arr_activex[i]);
			return obj_dom;
		}
		catch(err){
			obj_dom = null;
		}
	}
	g_assert(-1,'No DOM DOcument found on your computer.');
	return false;
	/*
	var obj_dom = null;
	//throw "No DOM DOcument found on your computer.";
	var arr_activex = ["MSXML.DOMDocument","MSXML4.DOMDocument", "MSXML3.DOMDocument", "MSXML2.DOMDocument", "Microsoft.XmlDom"];
	for(var i=0; i < arr_activex.length; i++){
		try{
			obj_dom = new ActiveXObject(arr_activex[i]);
			return obj_dom;
		}
		catch(err){
			obj_dom = null;
		}
	}
	throw(new Error(-1,'No DOM DOcument found on your computer.'));
	return false;
	*/
}
function new_xmlhttp()
{
	//新建一个xmlhttp返回
	//输入：无
	//输出：正常返回xmlhttp对象，异常返回false
	//alert("111");
	var obj_xmlhttp = null;
	var i_ver = agent_version();
	if(false == i_ver){ //非IE,极有可能是firefox
		obj_xmlhttp = new XMLHttpRequest();
		return obj_xmlhttp;
	}

	var arr_activex = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.ServerXMLHTTP","WinHttp.WinHttpRequest","MSXML4.XMLHTTP", "MSXML3.XMLHTTP"];
	for(var i=0; i < arr_activex.length; i++){
		try{
			
			obj_xmlhttp = new ActiveXObject(arr_activex[i]);
			return obj_xmlhttp;

		}
		catch(err){
			obj_xmlhttp = null;
		}
	}
	throw(new Error('Cant Create XMLHTTP'));
	return false;
}
function agent_version()
{
	//浏览器版本
	//输入:无
	//输出:版本(数字),异常(非IE都为异常)返回false
	try{
		if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1)
			return false;
		if(!window.clientInformation)return false;
		if(window.clientInformation.appName.toLowerCase()!="microsoft internet explorer")return false;
		if(window.clientInformation.appVersion.toLowerCase().indexOf("msie")==-1)return false;
		var a=window.clientInformation.appVersion.toLowerCase().split(";");
		for(var i=0;i<a.length;i++){
			a[i]=a[i].replace(" ","");
			if(a[i].indexOf("msie")==0){
				var version=a[i].substr(4,a[i].indexOf(".")-2);
				return version;
			}
		}
	}
	catch(exception){
	}
	return false;
}

