	//首先需要初始化
	var xmlDoc;
	var nodeIndex;
	function getxmlDoc()
	{
	    if(window.ActiveXObject)//IE
		{
		    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		else//Firefox
		{
		    xmlDoc=document.implementation.createDocument("","",null);
		}
		var currNode;
		xmlDoc.async=false;
		xmlDoc.load("/CityXml/" + myxmlfilename);
        if(xmlDoc.parseError.errorCode!=0)
		{
			var myErr=xmlDoc.parseError;
			//alert("出错?+myErr.reason);
		}
	}
	function Init()
	{
		//打开xlmdocm文档
		getxmlDoc();
		var dropElement1=document.getElementById(SelName1);
		var dropElement2=document.getElementById(SelName2);
		var dropElement3=document.getElementById(SelName3);
		RemoveDropDownList(dropElement1);
		RemoveDropDownList(dropElement2);
		RemoveDropDownList(dropElement3);
		var  TopnodeList=xmlDoc.selectSingleNode("Root").childNodes;
		if(TopnodeList.length>0)
		{
		//国家列表
		var country;
		var province;
		var city;
		for(var i=0;i<TopnodeList.length;i++)
		{
			//添加列表项目
			country=TopnodeList[i];
			var eOption=document.createElement("option");
			eOption.value=country.getAttribute("id");
			eOption.text=country.getAttribute("name");
			dropElement1.add(eOption);
		}
		if(TopnodeList[0].childNodes.length>0)
		{
			//省份列表
			for(var i=0;i<TopnodeList[0].childNodes.length;i++)
			{
				var id=dropElement1.options[0].value;
				//默认为第一个国家的省份
				province=TopnodeList[0];
				var   eOption=document.createElement("option");
				eOption.value=province.childNodes[i].getAttribute("id");
				eOption.text=province.childNodes[i].getAttribute("name");
				dropElement2.add(eOption);
			}
			if(TopnodeList[0].childNodes[0].childNodes.length>0)
			{
				//城市列表
				for(var i=0;i<TopnodeList[0].childNodes[0].childNodes.length;i++)
				{
					var id=dropElement2.options[0].value;
					//默认为第一个国家的第一个省份列?
					city=TopnodeList[0].childNodes[0];
					var eOption=document.createElement("option");
					eOption.value=city.childNodes[i].getAttribute("id");
					eOption.text=city.childNodes[i].getAttribute("name");
					this.document.getElementById(SelName3).add(eOption);
				}
			 }
		  }
	   }
	}
  function selectProvince()
  {
	var dropElement1=document.getElementById(SelName1);
	var id=dropElement1.options[dropElement1.selectedIndex].value;
	//alert(id);
	var countryNodes=xmlDoc.selectSingleNode("//Root/country[@id="+id+"]");
	//alert(countryNodes.childNodes.length);
	var province=document.getElementById(SelName2);
	var city=document.getElementById(SelName3);
	RemoveDropDownList(province);
	RemoveDropDownList(city);
	if(countryNodes.childNodes.length>0)
	{
		//填充省份
		for(var i=0;i<countryNodes.childNodes.length;i++)
		{
			var provinceNode=countryNodes.childNodes[i];
			var eOption=document.createElement("option");
			eOption.value=provinceNode.getAttribute("id");
			eOption.text=provinceNode.getAttribute("name");
			province.add(eOption);
		}
		if(countryNodes.childNodes[0].childNodes.length>0)
		{
			//填充选择国家的第一个省份的城市列表
			for(var i=0;i<countryNodes.childNodes[0].childNodes.length;i++)
			{
				//alert("i="+i+"\r\n"+"length="+countryNodes.childNodes[0].childNodes.length+"\r\n");
				var dropElement2=document.getElementById(SelName2);
				var dropElement3=document.getElementById(SelName3);
				//取当天省份下第一个城市列?
				var cityNode=countryNodes.childNodes[0];
				//alert(cityNode.childNodes.length);
				var eOption=document.createElement("option");
				eOption.value=cityNode.childNodes[i].getAttribute("id");
				eOption.text=cityNode.childNodes[i].getAttribute("name");
				dropElement3.add(eOption);
			}
		}
	 }
  }
  function selectCity()
  {
	var dropElement2=document.getElementById(SelName2);
	var id=dropElement2.options[dropElement2.selectedIndex].value;
	var provinceNode=xmlDoc.selectSingleNode("//Root/country/province[@id="+id+"]");
	var city=document.getElementById(SelName3);
	RemoveDropDownList(city);
	for(var i=0;i<provinceNode.childNodes.length;i++)
	{
		var cityNode=provinceNode.childNodes[i];
		var eOption=document.createElement("option");
		eOption.value=cityNode.getAttribute("id");
		eOption.text=cityNode.getAttribute("name");
		city.add(eOption);
	}
  }
  function RemoveDropDownList(obj)
  {
	if(obj)
	{
		var len=obj.options.length;
		if(len>0)
		{
			//alert(len);   
			for(var i=len;i>=0;i--)
			{
				obj.remove(i);   
			}
		}
	 }
  }
