	var strProvinceId = "dwlProvince";
	var strHiddenProvince = "HiddenProvince";
	var strXmlPathProvince = "/StaticData/Province.xml";
	var strCityId = "dwlCity";
	var strHiddenCity = "HiddenCity";
	var strXmlPathCity = "/StaticData/City.xml";


	// 浏览器类型标志
	var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
	var ie = (typeof window.ActiveXObject != 'undefined'); 

	// 加载省份xml文档
	var xmlProvinceDoc = null;
	// 加载城市xml文档
	var xmlCityDoc = null;

	// 省份下拉框
	var dwlProvince = null;
	// 城市下拉框
	var dwlCity = null;

	//===================================
	//--- 从XML中初始化省份,并通过选择的省份加载城市
	//--- 参数:
	//        objProvince:省份控件ID
	//        objHiddenProvince:省份隐藏域控件
	//        XmlPathProvince:省份XMl路径
	//        XmlPathCity:城市XML路径
	//        objCity:城市控件ID
	//        objHiddenCity:城隐藏域控件
	//===================================
	function LoadProvinceList( objProvince, objHiddenProvince, XmlPathProvince, objCity, objHiddenCity, XmlPathCity  )
	{	
		// 省份下拉框
		dwlProvince = document.getElementById(objProvince);

		if(dwlProvince == null){
			return ;
		}
			
		// 默认项
		dwlProvince.options.add(new Option("省份",""));
		
		// 创建xlmDOM对象
		if (moz) { 
			xmlProvinceDoc = document.implementation.createDocument("", "", null) 
			xmlProvinceDoc.onload = readProvinceXML; 
		} else if (ie) { 
			xmlProvinceDoc = new ActiveXObject("Microsoft.XMLDOM"); 
			xmlProvinceDoc.async = false; 
			while(xmlProvinceDoc.readyState != 4) {}; 
		} 

		// 加载省份xml文档
		xmlProvinceDoc.load( XmlPathProvince ); 

		// ie浏览器，读取xml文件
		if(ie)
		{		
			// 绑定省份到下拉框
			for(var i = 1; i < xmlProvinceDoc.getElementsByTagName("Province").length; i++)
			{   
				var objOption = new Option;   
				objOption.value = xmlProvinceDoc.getElementsByTagName("Province")[i].childNodes[0].text;
				objOption.text = xmlProvinceDoc.getElementsByTagName("Province")[i].childNodes[1].text;	
				dwlProvince.options.add(objOption);   
			} 
			
			// 目前选择的省份
			dwlProvince.value = document.getElementById(objHiddenProvince).value.trim();
		}
										
		// 加载城市				
		LoadCityList( objHiddenProvince, document.getElementById(objHiddenProvince).value.trim(), objCity, objHiddenCity,  XmlPathCity );
	}

	// firefox 读取省份xml文件
	function readProvinceXML()
	{	
		// 绑定省份到下拉框
		for(var i = 1; i < xmlProvinceDoc.getElementsByTagName("Province").length; i++)
		{   
			var objOption = new Option;   
			objOption.value = xmlProvinceDoc.getElementsByTagName("Province")[i].getElementsByTagName("NO")[0].textContent;
			objOption.text = xmlProvinceDoc.getElementsByTagName("Province")[i].getElementsByTagName("Name")[0].textContent;		
			dwlProvince.options.add(objOption);   
		} 	

		// 目前选择的省份
		dwlProvince.value = document.getElementById(strHiddenProvince).value.trim();
	}
		

	//===================================
	//--- 通过选择的省份从XML中读取城市,并绑定在城市下拉框中
	//--- 参数:
	//		  objHiddenProvince:省份隐藏域
	//        selProvince:选择的省份ID值
	//        objCity:城市控件ID
	//        objHiddenCity:城隐藏域控件
	//        XmlPathCity:XMl路径
	//===================================
	function LoadCityList( objHiddenProvince, selProvince, objCity, objHiddenCity, XmlPathCity )
	{	
		// 省份隐藏域赋值
		document.getElementById(objHiddenProvince).value = selProvince;
		
		// 城市下拉框
		dwlCity = document.getElementById(objCity);
		// 清空
		dwlCity.length = 0;
		// 默认项
		dwlCity.options.add(new Option("城市",""));				

		// 创建xlmDOM对象
		if (moz) { 
			xmlCityDoc = document.implementation.createDocument("", "", null) 
			xmlCityDoc.onload = readCityXML; 
		} else if (ie) { 
			xmlCityDoc = new ActiveXObject("Microsoft.XMLDOM"); 
			xmlCityDoc.async = false; 
			while(xmlCityDoc.readyState != 4) {}; 
		} 

		// 加载城市xml文档
	    xmlCityDoc.load(XmlPathCity); 

		// ie浏览器，读取xml文件
		if(ie)
		{		
			// 选取省份所对应的城市 
			var CityNodes = xmlCityDoc.documentElement.childNodes;		
			for(var i = 0; i < CityNodes.length; i++)
			{   
				if(CityNodes[i].childNodes[2].text == selProvince)
				{
					var objOption = new Option;   
					objOption.value = CityNodes[i].childNodes[0].text;
					objOption.text = CityNodes[i].childNodes[1].text;		
					dwlCity.options.add(objOption);  
				}
			}  
			
			// 目前选择的城市
			dwlCity.value = document.getElementById(objHiddenCity).value.trim();
		}	
	}

	// firefox 读取城市xml文件
	function readCityXML()
	{
		var selProvince = document.getElementById(strHiddenProvince).value.trim();

		// 选取省份所对应的城市 
		var CityNodes = xmlCityDoc.getElementsByTagName("City");		
		for(var i = 0; i < CityNodes.length; i++)
		{   
			if(CityNodes[i].getElementsByTagName("ProvinceNO")[0].textContent == selProvince)
			{
				var objOption = new Option;   
				objOption.value = CityNodes[i].getElementsByTagName("NO")[0].textContent;
				objOption.text = CityNodes[i].getElementsByTagName("Name")[0].textContent;				
				dwlCity.options.add(objOption);  
			}
		} 

		// 目前选择的城市
		dwlCity.value = document.getElementById(strHiddenCity).value.trim();	
	}

	// 城市隐藏域赋值
	function GetSelectedCity(selCity,strHiddenCityId){
		document.getElementById(strHiddenCityId).value = selCity;
	}

	//去除空格
	String.prototype.trim = function(){return this.replace(/(^\s+)|\s+$/g,"");}