function getPinYinByCity(cityName){
	var pinYin = "";
	for(var i = 0,len = citys.length;i<len;i++){
		if(cityName == citys[i][0]){
			pinYin = citys[i][1];
			break;
		}
	}
	return pinYin;
}
var parentbject;
window.city_suggest = function(){
	this.Remoreurl = ''; // 远程URL地址
	this.object = '';
	this.id2 = '';
	this.hid='cityid';
	this.hid2='citypy';
	this.taskid = 0;
	this.delaySec = 100; // 默认延迟多少毫秒出现提示框
	this.lastkeys_val = 0;
	this.lastinputstr = '';
	/**
	* 初始化类库
	*/
	this.init_zhaobussuggest=  function(){
		var objBody = document.getElementsByTagName("body").item(0);
		var objiFrame = document.createElement("iframe");
		var objplatform = document.createElement("div");
		objiFrame.setAttribute('id','getiframe');
		objiFrame.style.zindex='100';
		objiFrame.style.border='0';
		objiFrame.style.position = 'absolute';
		objplatform.setAttribute('id','getplatform');
		objplatform.setAttribute('align','left');
		objBody.appendChild(objiFrame);
		objiFrame.ownerDocument.body.appendChild(objplatform);
		if(!document.all) {
			window.document.addEventListener("click",this.hidden_suggest,false);
		}else{
			window.document.attachEvent("onclick",this.hidden_suggest);
		}
	}

	/***************************************************fill_div()*********************************************/
	//函数功能：动态填充div的内容，该div显示所有的提示内容
	//函数参数：allplat 一个字符串数组，包含了所有可能的提示内容
	this.fill_div = function(allplat){
		var msgplat = '';
		var all = '';
		var spell = '';
		var chinese = '';
		var platkeys = this.object.value;
        platkeys=this.ltrim(platkeys);
		if(!platkeys){
			msgplat += '<table class="hint"><tr align="left"><td class="tdleft" height="10" align="left">输入中文/拼音或&uarr;&darr;选择</td></tr></table><table class="mout" height="2"><tr><td></td></tr></table>';
			for(i=0;i<allplat.length;i++){
				//alert(allplat[i]);
			    all=allplat[i].split(",");
				spell=all[0];
				chinese=all[1];
				szm=all[3];
				msgplat += '<table class="mout"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\',\''+spell+'\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';
			}
        }
		else {
			if(allplat.length < 1 || !allplat[0]){
				msgplat += '<table class="hint"><tr align="left"><td class="tdleft err" height="10" align="left">对不起，找不到：'+platkeys+'</td></tr></table><table width="210" class="mout" height="2"><tr><td></td></tr></table>';
			}
			else{
			   msgplat += '<table class="hint"><tr align="left"><td class="tdleft" height="10" align="left">'+platkeys+'，按拼音排序</td></tr></table><table width="210" class="mout" height="2"><tr><td></td></tr></table>';

				for(i=0;i<allplat.length;i++){
					//alert(allplat[i]);

					all=allplat[i].split(",");
					spell=all[0];
					chinese=all[1];
					szm=all[3];
					msgplat += '<table class="mout"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\',\''+spell+'\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';
				}
			}
		}
		document.getElementById("getplatform").innerHTML =  msgplat;

		var nodes = document.getElementById("getplatform").childNodes;
		nodes[0].className = "hint";
		if(allplat.length >= 1 && allplat[0]){
			nodes[2].className = "selected";
		}
		this.lastkeys_val = 0;
		for(var i=2;i<nodes.length;i++){
			nodes[i].onmouseover = function(){
				this.className = "mover";
			}

			nodes[i].onmouseout = function(){
				if(parentbject.lastkeys_val==(parentIndexOf(this)-2)){this.className = "selected";}
				else{this.className = "mout";}
			}
		}
		document.getElementById("getiframe").style.width = document.getElementById("getplatform").clientWidth+2;
        document.getElementById("getiframe").style.height = document.getElementById("getplatform").clientHeight+2;
	}

	/***************************************************fix_div_coordinate*********************************************/
	//函数功能：控制提示div的位置，使之刚好出现在文本输入框的下面
	this.fix_div_coordinate = function(){
		var leftpos=0;
		var toppos=0;
		/*
		aTag = this.object;
		do {
			aTag = aTag.offsetParent;
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.tagName!="BODY");
		*/
		var aTag = this.object;
		do {
			aTag = aTag.offsetParent;
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.tagName!="BODY"&&aTag.tagName!="HTML");
		document.getElementById("getiframe").style.width = this.object.offsetWidth + 'px';
		if(document.layers){
			document.getElementById("getiframe").style.left = this.object.offsetLeft	+ leftpos + "px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getiframe").style.left =this.object.offsetLeft	+ leftpos  +"px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 'px';
		}
		document.getElementById("getplatform").style.width = this.object.offsetWidth + 'px';
		if(document.layers){
			document.getElementById("getplatform").style.left = this.object.offsetLeft	+ leftpos + "px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getplatform").style.left =this.object.offsetLeft	+ leftpos  +"px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 'px';
		}
	}

    /***************************************************hidden_suggest*********************************************/
	//函数功能：隐藏提示框
	this.hidden_suggest = function (){
		this.lastkeys_val = 0;
		document.getElementById("getiframe").style.visibility = "hidden";
		document.getElementById("getplatform").style.visibility = "hidden";
	}

	/***************************************************show_suggest*********************************************/
	//函数功能：显示提示框
	this.show_suggest = function (){
		document.getElementById("getiframe").style.visibility = "visible";
		document.getElementById("getplatform").style.visibility = "visible";
	}

	this.is_showsuggest= function (){
		if(document.getElementById("getplatform").style.visibility == "visible") return true;else return false;
	}

	this.sleep = function(n){
		var start=new Date().getTime(); //for opera only
		while(true) if(new Date().getTime()-start>n) break;
	}

	this.ltrim = function (strtext){
		return strtext.replace(/[\$&\|\^*%#@! ]+/, '');
	}

    /***************************************************add_input_text*********************************************/
	//函数功能：当用户选中时填充相应的城市名字

	this.add_input_text = function (keys,szm,py){
		keys=this.ltrim(keys)
		this.object.value = keys;
		var iid=this.object.id;
		var hid = this.hid;
		//if(document.hid){
		document.getElementById(this.hid).value = szm;
		document.getElementById(this.hid2).value = py;
		//}
		//document.getElementById(iid).style.color="#000000";
		//document.getElementById(iid).value=keys;
		
		//判断是否更新城市信息
		//alert(typeof(showCityInfo));
		if(typeof(showCityInfo)!='undefined'){
			showCityInfo();
		}
     }

	/***************************************************keys_handleup*********************************************/
	//函数功能：用于处理当用户用向上的方向键选择内容时的事件
	this.keys_handleup = function (){
		if(this.lastkeys_val > 0) this.lastkeys_val--;
		var nodes = document.getElementById("getplatform").childNodes;
		if(this.lastkeys_val < 0) this.lastkeys_val = nodes.length-1;
		var b = 0;
		//alert(this.lastkeys_val);
		for(var i=2;i<nodes.length;i++){
			//alert(this.lastkeys_val);
			//alert(i);
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	/***************************************************keys_handledown*********************************************/
	//函数功能：用于处理当用户用向下的方向键选择内容时的事件
	this.keys_handledown = function (){
		this.lastkeys_val++;
		var nodes = document.getElementById("getplatform").childNodes;
		if(this.lastkeys_val >= nodes.length-2) {
			this.lastkeys_val--;
			return;
		}
		var b = 0;

		for(var i=2;i<nodes.length;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	this.ajaxac_getkeycode = function (e)
	{
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		return code;
	}

	/***************************************************keys_enter*********************************************/
	//函数功能：用于处理当用户回车键选择内容时的事件
	this.keys_enter = function (){
		var nodes = document.getElementById("getplatform").childNodes;
		for(var i=2;i<nodes.length;i++){
			if(nodes[i].className == "selected"){
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML);
			}
		}
		this.hidden_suggest();
	}

	/***************************************************check*********************************************/
	//函数功能：提交检查
	this.check = function(){

		var cityid = parseInt(document.getElementById("cityid").value);
		//alert(cityid);
		 if(cityid < 1){
			alert('请输入正确的城市名');
			return false;
		 }
		 //this.form.submit();
	}
	/***************************************************mout*********************************************/
	//函数功能：鼠标移出默认第一个
	this.mout = function(){

		var nodes = document.getElementById("getplatform").childNodes;
		for(var i=2;i<nodes.length;i++){
			if(nodes[i].className == "selected"){
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML);
			}
		}
		//this.hidden_suggest();

	}
    /***************************************************display*********************************************/
	//函数功能：入口函数，将提示层div显示出来
	//输入参数：object 当前输入所在的对象，如文本框
	//输入参数：e IE事件对象
	this.display = function (object,id2,e){

	    /*第二次触发城市控件，默认全选。*/
		var content = object.value;
		var flag = getPinYinByCity(content)
		if(flag!="")
		{
		    object.focus();
		    //object.select();
		}
		//end if

		this.id2 = id2;
		if(!document.getElementById("getplatform")) this.init_zhaobussuggest();
		if (!e) e = window.event;
		e.stopPropagation;
		e.cancelBubble = true;
		if (e.target) targ = e.target;  else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3)  targ = targ.parentNode;

		var inputkeys = this.ajaxac_getkeycode(e);
		switch(inputkeys){
			case 38: //向上方向键
				//this.keys_handleup(object.id);
				if(this.is_showsuggest()) this.keys_handleup(object.id); else this.show_suggest();
			    return;break;
			case 40: //向下方向键
				if(this.is_showsuggest()) this.keys_handledown(object.id); else this.show_suggest();
			    return;break;
			case 39: //向右方向键
				return;break;
			case 37: //向左方向键
				return;break;
			case 13: //对应回车键
			    this.keys_enter();
			    return;break;
			case 18: //对应Alt键
				this.hidden_suggest();
			    return;break;
			case 27: //对应Esc键
				this.hidden_suggest();
			    return;break;
		}

		this.object = object;
		if(window.opera) this.sleep(100);//延迟0.1秒
		parentbject = this;
		if(this.taskid) window.clearTimeout(this.taskid);
        this.taskid=setTimeout("parentbject.localtext();" , this.delaySec)

	}

	//函数功能：从本地js数组中获取要填充到提示层div中的文本内容
	this.localtext = function(){
		var id=this.object.id;
        var suggestions="";
        suggestions=this.getSuggestionByName();

		suggestions=suggestions.substring(0,suggestions.length-1);

		parentbject.show_suggest();

		parentbject.fill_div(suggestions.split(';'));
		parentbject.fix_div_coordinate();
	}

	/***************************************************getSuggestionByName*********************************************/
	//函数功能：从本地js数组中获取要填充到提示层div中的城市名字
	this.getSuggestionByName = function(){
		platkeys = this.object.value;
		var str="";
        platkeys=this.ltrim(platkeys);

		if(!platkeys){
			for(i=0;i<commoncitys.length;i++){
				str+=commoncitys[i][1]+","+commoncitys[i][0]+","+commoncitys[i][2]+","+commoncitys[i][3]+";";
			}
			return str;
        }
		else{
		//debugger;
		   platkeys=platkeys.toUpperCase();
			for(i=0;i<citys.length;i++){
			    if((citys[i][0].toUpperCase().indexOf(platkeys)!=-1)||
				   this.getLeftStr(citys[i][1],platkeys.length).toUpperCase()==platkeys||
				   this.getLeftStr(citys[i][2],platkeys.length).toUpperCase()==platkeys)
					str+=citys[i][1]+","+citys[i][0]+","+citys[i][2]+","+citys[i][3]+";";
			}
			return str;
		}
	}

	/***************************************************getLeftStr************* *************************************/
    //函数功能：得到左边的字符串
    this.getLeftStr = function(str,len){

        if(isNaN(len)||len==null){
            len = str.length;
        }
        else{
            if(parseInt(len)<0||parseInt(len)>str.length){
                len = str.length;
             }
        }
        return str.substr(0,len);
    }

	/***************************************************parentIndexOf************* *************************************/
    //函数功能：得到子结点在父结点的位置
	function parentIndexOf(node){
	  for (var i=0; i<node.parentNode.childNodes.length; i++){
			if(node==node.parentNode.childNodes[i]){return i;}
	  }
   }

}
var suggest = new city_suggest();
var commoncitys,citys;
var c = new Array();
var cf=new Array();c[0]=new Array('北京','beijing','bj','110100');cf[0]=new Array('北京','beijing','bj','110100');c[1]=new Array('上海','shanghai','sh','310100');cf[1]=new Array('上海','shanghai','sh','310100');c[2]=new Array('广州','guangzhou','gz','440100');cf[2]=new Array('广州','guangzhou','gz','440100');c[3]=new Array('深圳','shenzhen','sz','440300');cf[3]=new Array('深圳','shenzhen','sz','440300');c[4]=new Array('杭州','hangzhou','hz','330100');cf[4]=new Array('杭州','hangzhou','hz','330100');c[5]=new Array('成都','chengdu','cd','510100');cf[5]=new Array('成都','chengdu','cd','510100');c[6]=new Array('武汉','wuhan','wh','420100');cf[6]=new Array('武汉','wuhan','wh','420100');c[7]=new Array('南京','nanjing','nj','320100');cf[7]=new Array('南京','nanjing','nj','320100');c[8]=new Array('西安','xian','xa','610100');cf[8]=new Array('西安','xian','xa','610100');c[9]=new Array('苏州','suzhou','sz','320500');cf[9]=new Array('苏州','suzhou','sz','320500');cf[10]=new Array('重庆','zhongqing','zq','500100');cf[11]=new Array('青岛','qingdao','qd','370200');cf[12]=new Array('天津','tianjin','tj','120100');cf[13]=new Array('厦门','xiamen','xm','350200');cf[14]=new Array('长沙','changsha','cs','430100');cf[15]=new Array('宁波','ningbo','nb','330200');cf[16]=new Array('郑州','zhengzhou','zz','410100');cf[17]=new Array('东莞','dongguan','dg','441900');cf[18]=new Array('沈阳','shenyang','sy','210100');cf[19]=new Array('大连','dalian','dl','210200');cf[20]=new Array('三亚','sanya','sy','460200');cf[21]=new Array('济南','jinan','jn','370100');cf[22]=new Array('哈尔滨','haerbin','heb','230100');cf[23]=new Array('无锡','wuxi','wx','320200');cf[24]=new Array('昆明','kunming','km','530100');cf[25]=new Array('桂林','guilin','gl','450300');cf[26]=new Array('南昌','nanchang','nc','360100');cf[27]=new Array('太原','taiyuan','ty','140100');cf[28]=new Array('珠海','zhuhai','zh','440400');cf[29]=new Array('丽江','lijiang','lj','530700');cf[30]=new Array('温州','wenzhou','wz','330300');cf[31]=new Array('南宁','nanning','nn','450100');cf[32]=new Array('海口','haikou','hk','460100');cf[33]=new Array('合肥','hefei','hf','340100');cf[34]=new Array('长春','changchun','cc','220100');cf[35]=new Array('常州','changzhou','cz','320400');cf[36]=new Array('佛山','foshan','fs','440600');cf[37]=new Array('贵阳','guiyang','gy','520100');cf[38]=new Array('福州','fuzhou','fz','350100');cf[39]=new Array('舟山','zhoushan','zs','330900');cf[40]=new Array('石家庄','shijiazhuang','sjz','130100');cf[41]=new Array('烟台','yantai','yt','370600');cf[42]=new Array('黄山','huangshan','hs','341000');cf[43]=new Array('扬州','yangzhou','yz','321000');cf[44]=new Array('洛阳','luoyang','ly','410300');cf[45]=new Array('绍兴','shaoxing','sx','330600');cf[46]=new Array('兰州','lanzhou','lz','620100');cf[47]=new Array('威海','weihai','wh','371000');cf[48]=new Array('惠州','huizhou','hz','441300');cf[49]=new Array('张家界','zhangjiajie','zjj','430800');cf[50]=new Array('宜昌','yichang','yc','420500');cf[51]=new Array('银川','yinchuan','yc','640100');cf[52]=new Array('南通','nantong','nt','320600');cf[53]=new Array('呼和浩','huhehao','hhh','150100');cf[54]=new Array('秦皇岛','qinhuangdao','qhd','130300');cf[55]=new Array('中山','zhongshan','zs','442000');cf[56]=new Array('拉萨','lasa','ls','540100');cf[57]=new Array('嘉兴','jiaxing','jx','330400');cf[58]=new Array('包头','baotou','bt','150200');cf[59]=new Array('西宁','xining','xn','630100');cf[60]=new Array('北海','beihai','bh','450500');cf[61]=new Array('台州','taizhou','tz','331000');cf[62]=new Array('连云港','lianyungang','lyg','320700');cf[63]=new Array('泰安','taian','ta','370900');cf[64]=new Array('淄博','zibo','zb','370300');cf[65]=new Array('乌鲁木齐','wulumu','wlm','650100');cf[66]=new Array('九江','jiujiang','jj','360400');cf[67]=new Array('大同','datong','dt','140200');cf[68]=new Array('临沂','linyi','ly','371300');cf[69]=new Array('金华','jinhua','jh','330700');cf[70]=new Array('江门','jiangmen','jm','440700');cf[71]=new Array('日照','rizhao','rz','371100');cf[72]=new Array('泉州','quanzhou','qz','350500');cf[73]=new Array('开封','kaifeng','kf','410200');cf[74]=new Array('淮安','huaian','ha','320800');cf[75]=new Array('潍坊','weifang','wf','370700');cf[76]=new Array('徐州','xuzhou','xz','320300');cf[77]=new Array('承德','chengde','cd','130800');cf[78]=new Array('景德镇','jingdezhen','jdz','360200');cf[79]=new Array('镇江','zhenjiang','zj','321100');cf[80]=new Array('汕头','shantou','st','440500');cf[81]=new Array('丹东','dandong','dd','210600');cf[82]=new Array('吉林','jilin','jl','220200');cf[83]=new Array('湖州','huzhou','hz','330500');cf[84]=new Array('保定','baoding','bd','130600');cf[85]=new Array('芜湖','wuhu','wh','340200');cf[86]=new Array('上饶','shangrao','sr','361100');cf[87]=new Array('绵阳','mianyang','my','510700');cf[88]=new Array('泰州','taizhou','tz','321200');cf[89]=new Array('肇庆','zhaoqing','zq','441200');cf[90]=new Array('湛江','zhanjiang','zj','440800');cf[91]=new Array('蚌埠','bangbu','bb','340300');cf[92]=new Array('焦作','jiaozuo','jz','410800');cf[93]=new Array('攀枝花','panzhihua','pzh','510400');cf[94]=new Array('丽水','lishui','ls','331100');cf[95]=new Array('襄樊','xiangfan','xf','420600');cf[96]=new Array('唐山','tangshan','ts','130200');cf[97]=new Array('盐城','yancheng','yc','320900');cf[98]=new Array('赣州','ganzhou','gz','360700');cf[99]=new Array('东营','dongying','dy','370500');cf[100]=new Array('郴州','chenzhou','cz','431000');cf[101]=new Array('德阳','deyang','dy','510600');cf[102]=new Array('漳州','zhangzhou','zz','350600');cf[103]=new Array('安庆','anqing','aq','340800');cf[104]=new Array('宜宾','yibin','yb','511500');cf[105]=new Array('运城','yuncheng','yc','140800');cf[106]=new Array('岳阳','yueyang','yy','430600');cf[107]=new Array('雅安','yaan','ya','511800');cf[108]=new Array('湘潭','xiangtan','xt','430300');cf[109]=new Array('大理白族自治州','dalibaizuzizhizhou','dlbzzzz','532900');cf[110]=new Array('柳州','liuzhou','lz','450200');cf[111]=new Array('濮阳','yang','y','410900');cf[112]=new Array('荆州','jingzhou','jz','421000');cf[113]=new Array('乐山','leshan','ls','511100');cf[114]=new Array('滨州','binzhou','bz','371600');cf[115]=new Array('龙岩','longyan','ly','350800');cf[116]=new Array('晋城','jincheng','jc','140500');cf[117]=new Array('马鞍山','maanshan','mas','340500');cf[118]=new Array('邯郸','handan','hd','130400');cf[119]=new Array('衡阳','hengyang','hy','430400');cf[120]=new Array('常德','changde','cd','430700');cf[121]=new Array('遵义','zunyi','zy','520300');cf[122]=new Array('南阳','nanyang','ny','411300');cf[123]=new Array('嘉峪关','jiayuguan','jyg','620200');cf[124]=new Array('张家口','zhangjiakou','zjk','130700');cf[125]=new Array('西双版纳傣族自治州','xishuangbannadaizuzizhizhou','xsbndzzzz','532800');cf[126]=new Array('咸阳','xianyang','xy','610400');cf[127]=new Array('韶关','shaoguan','sg','440200');cf[128]=new Array('延安','yanan','ya','610600');cf[129]=new Array('锦州','jinzhou','jz','210700');cf[130]=new Array('遂宁','suining','sn','510900');cf[131]=new Array('南充','nanchong','nc','511300');cf[132]=new Array('德州','dezhou','dz','371400');cf[133]=new Array('清远','qingyuan','qy','441800');cf[134]=new Array('莆田','putian','pt','350300');cf[135]=new Array('茂名','maoming','mm','440900');cf[136]=new Array('衢州','zhou','z','330800');cf[137]=new Array('潮州','chaozhou','cz','445100');cf[138]=new Array('宿迁','suqian','sq','321300');cf[139]=new Array('内江','neijiang','nj','511000');cf[140]=new Array('十堰','shiyan','sy','420300');cf[141]=new Array('河源','heyuan','hy','441600');cf[142]=new Array('益阳','yiyang','yy','430900');cf[143]=new Array('铜陵','tongling','tl','340700');cf[144]=new Array('淮南','huainan','hn','340400');cf[145]=new Array('漯河','he','h','411100');cf[146]=new Array('吉安','jian','ja','360800');cf[147]=new Array('驻马店','zhumadian','zmd','411700');cf[148]=new Array('新乡','xinxiang','xx','410700');cf[149]=new Array('济宁','jining','jn','370800');cf[150]=new Array('许昌','xuchang','xc','411000');cf[151]=new Array('萍乡','pingxiang','px','360300');cf[152]=new Array('赤峰','chifeng','cf','150400');cf[153]=new Array('聊城','liaocheng','lc','371500');cf[154]=new Array('新余','xinyu','xy','360500');cf[155]=new Array('汕尾','shanwei','sw','441500');cf[156]=new Array('黑河','heihe','hh','231100');cf[157]=new Array('鹰潭','yingtan','yt','360600');cf[158]=new Array('营口','yingkou','yk','210800');cf[159]=new Array('广元','guangyuan','gy','510800');cf[160]=new Array('泸州','zhou','z','510500');cf[161]=new Array('抚顺','fushun','fs','210400');cf[162]=new Array('揭阳','jieyang','jy','445200');cf[163]=new Array('盘锦','panjin','pj','211100');cf[164]=new Array('葫芦岛','huludao','hld','211400');cf[165]=new Array('梧州','wuzhou','wz','450400');cf[166]=new Array('本溪','benxi','bx','210500');cf[167]=new Array('宁德','ningde','nd','350900');cf[168]=new Array('汉中','hanzhong','hz','610700');cf[169]=new Array('沧州','cangzhou','cz','130900');cf[170]=new Array('衡水','hengshui','hs','131100');cf[171]=new Array('阳泉','yangquan','yq','140300');cf[172]=new Array('安顺','anshun','as','520400');cf[173]=new Array('信阳','xinyang','xy','411500');cf[174]=new Array('天水','tianshui','ts','620500');cf[175]=new Array('滁州','chuzhou','cz','341100');cf[176]=new Array('枣庄','zaozhuang','zz','370400');cf[177]=new Array('临汾','linfen','lf','141000');cf[178]=new Array('安阳','anyang','ay','410500');cf[179]=new Array('怀化','huaihua','hh','431200');cf[180]=new Array('巢湖','chaohu','ch','341400');cf[181]=new Array('邢台','xingtai','xt','130500');cf[182]=new Array('宝鸡','baoji','bj','610300');cf[183]=new Array('榆林','yulin','yl','610800');cf[184]=new Array('眉山','meishan','ms','511400');cf[185]=new Array('张掖','zhangye','zy','620700');cf[186]=new Array('通辽','tongliao','tl','150500');cf[187]=new Array('自贡','zigong','zg','510300');cf[188]=new Array('钦州','qinzhou','qz','450700');cf[189]=new Array('宜春','yichun','yc','360900');cf[190]=new Array('鹤壁','hebi','hb','410600');cf[191]=new Array('阳江','yangjiang','yj','441700');cf[192]=new Array('廊坊','langfang','lf','131000');cf[193]=new Array('大庆','daqing','dq','230600');cf[194]=new Array('孝感','xiaogan','xg','420900');cf[195]=new Array('牡丹江','mudanjiang','mdj','231000');cf[196]=new Array('咸宁','xianning','xn','421200');cf[197]=new Array('邵阳','shaoyang','sy','430500');cf[198]=new Array('阜阳','fuyang','fy','341200');cf[199]=new Array('六安','liuan','la','341500');cf[200]=new Array('亳州','zhou','z','341600');cf[201]=new Array('商丘','shangqiu','sq','411400');cf[202]=new Array('莱芜','laiwu','lw','371200');cf[203]=new Array('平顶山','pingdingshan','pds','410400');cf[204]=new Array('三门峡','sanmenxia','smx','411200');cf[205]=new Array('三明','sanming','sm','350400');cf[206]=new Array('黄石','huangshi','hs','420200');cf[207]=new Array('随州','suizhou','sz','421300');cf[208]=new Array('临沧','lincang','lc','530900');cf[209]=new Array('酒泉','jiuquan','jq','620900');cf[210]=new Array('永州','yongzhou','yz','431100');cf[211]=new Array('池州','chizhou','cz','341700');cf[212]=new Array('铁岭','tieling','tl','211200');cf[213]=new Array('荆门','jingmen','jm','420800');cf[214]=new Array('白银','baiyin','by','620400');cf[215]=new Array('宿州','suzhou','sz','341300');cf[216]=new Array('株洲','zhuzhou','zz','430200');cf[217]=new Array('齐齐哈尔','qiqiha','qqh','230200');cf[218]=new Array('松原','songyuan','sy','220700');cf[219]=new Array('通化','tonghua','th','220500');cf[220]=new Array('朝阳','chaoyang','cy','211300');cf[221]=new Array('辽阳','liaoyang','ly','211000');cf[222]=new Array('防城港','fangchenggang','fcg','450600');cf[223]=new Array('百色','baise','bs','451000');cf[224]=new Array('玉林','yulin','yl','450900');cf[225]=new Array('鞍山','anshan','as','210300');cf[226]=new Array('巴彦淖尔','bayannao','byn','150800');cf[227]=new Array('六盘水','liupanshui','lps','520200');cf[228]=new Array('晋中','jinzhong','jz','140700');cf[229]=new Array('巴中','bazhong','bz','511900');cf[230]=new Array('淮北','huaibei','hb','340600');cf[231]=new Array('广安','guangan','ga','511600');cf[232]=new Array('佳木斯','jiamusi','jms','230800');cf[233]=new Array('梅州','meizhou','mz','441400');cf[234]=new Array('鸡西','jixi','jx','230300');cf[235]=new Array('贵港','guigang','gg','450800');commoncitys=c;
citys=cf;