﻿// Java Documen
var commoncitys = [['SHA','上海','Shanghai','SH'],['PEK','北京','Beijing','BJ'],['SZX','深圳','Shenzhen','SZ'],['CAN','广州','Guangzhou','GZ'],['CTU','成都','Chengdu','CD'],['HGH','杭州','Hangzhou','HZ'],['CSX','长沙','Changsha','CS'],['CKG','重庆','Chongqing','CQ'],['KMG','昆明','Kunming','KM'],['XIY','西安','Xian','XA'],['WUH','武汉','Wuhan','WH'],['NKG','南京','Nanjing','NJ'],['TAO','青岛','Qingdao','QD'],['SYX','三亚','Sanya','SY'],['XMN','厦门','Xiamen','XM']];
var citys=[['SHA','上海','Shanghai','SH'],['PEK','北京','Beijing','BJ'],['AKU','阿克苏','Akesu','AKS'],['AAT','阿勒泰','Aletai','ALT'],['ALI','阿里','Ali','AL'],['ANJ','安吉','Anji','AJ'],['AKA','安康','Ankang','AK'],['AQG','安庆','Anqing','AQ'],['ASN','鞍山','Anshan','AS'],['AVA','安顺','Anshun','AS'],['ANT','安图','Antu','AT'],['AXI','安溪','Anxi','AX'],['ANY','安阳','Anyang','AY'],['MAC','澳门','Aomen','AM'],['AEB','百色','Baise','BS'],['BSD','保山','Baoshan','BS'],['BDG','保定','Baoding','BD'],['WAN','保亭','Baoting','BT'],['BAV','包头','Baotou','BT'],['BJI','宝鸡','Baoji','BJ'],['BDH','北戴河','Beidaihe','BDH'],['BHY','北海','Beihai','BH'],['PEK','北京首都','Beijingshoudu','BJSD'],['BEX','本溪','Benxi','BX'],['BBU','蚌埠','Bengbu','BB'],['BJE','毕节','Bijie','BJ'],['BIZ','滨州','Binzhou','BZ'],['BAO','博鳌','Boao','BA'],['BEJ','布尔津','Buerjin','BEJ'],['CHS','常熟','Changshu','CS'],['CIH','长治','Changzhi','CZ'],['CGQ','长春','Changchun','CC'],['CLE','长乐','Changle','CL'],['CHE','潮州','Chaozhou','CZ'],['CHY','潮阳','Chaoyang','CY'],['COH','巢湖','Chaohu','CH'],['CZX','常州','Changzhou','CZ'],['CHL','昌黎','Changli','CL'],['CGD','常德','Changde','CD'],['CSX','长沙','Changsha','CS'],['CMA','澄迈县','Chengmaixian','CMX'],['CDE','承德','Chengde','CD'],['CHZ','郴州','Chenzhou','CZ'],['CTU','成都','Chengdu','CD'],['SWB','澄海','Chenghai','CH'],['CIF','赤峰','Chifeng','CF'],['CKG','重庆','Chongqing','ZQ'],['CZH','滁州','Chuzhou','CZ'],['CUX','楚雄','Chuxiong','CX'],['CIX','慈溪','Cixi','CX'],['DLC','大连','Dalian','DL'],['DLU','大理','Dali','DDL'],['DDG','丹东','Dandong','DD'],['DAZ','儋州','Danzhou','DZ'],['DAY','丹阳','Danyang','DY'],['DQG','大庆','Daqing','DQ'],['DAT','大同','Datong','DT'],['DAX','达县','Daxian','DX'],['DHU','德化','Dehua','DH'],['DFE','登封','Dengfen','DF'],['DEQ','德清','Deqing','DQ'],['DEY','德阳','Deyang','DY'],['DIA','定安县','Dinganxian','DAX'],['DIG','迪庆','Diqing','DQ'],['DNG','东莞','Dongguan','DD'],['DOA','东方','Dongfang','DF'],['DSH','东山','Dongshan','DS'],['DOY','东营','Dongyin','DY'],['DJY','都江堰','Dujiangyan','DJY'],['DNH','敦煌','Dunhuang','DH'],['DYU','都匀','Duyun','DY'],['DSN','鄂尔多斯','Eerduosi','EEDS'],['EMS','峨眉山','Emeishan','EMS'],['EPG','恩平','Enping','EP'],['ENH','恩施','Enshi','ES'],['FGC','防城港','Fangchenggang','FCG'],['FEH','奉化','Fenghua','FH'],['FHX','凤凰县','Fenghuangxian','FHX'],['FUD','福鼎','Fuding','FD'],['FUQ','福清','Fuqing','FQ'],['FOH','佛山','Fushan','FS'],['BXN','阜新','Fuxin','FX'],['FYN','富蕴','Fuyun','FW'],['FUY','富阳','Fuyang','FY'],['FUG','阜阳','Fuyang','FY'],['FOC','福州','Fuzhou','FZ'],['KOW','赣州','Ganzhou','GZ'],['GOQ','格尔木','Geermu','GEM'],['CAN','广州','Guangzhou','GZ'],['GUA','广安','Guangan','GA'],['GHN','广汉','Guanghan','GH'],['GUY','广元','Guangyuan','GY'],['KWL','桂林','Guilin','GL'],['KWE','贵阳','Guiyang','GY'],['GUG','贵港','Guigang','GG'],['HRB','哈尔滨','Haerbin','HEB'],['HIY','海盐','Haiyan','HY'],['HLD','海拉尔','Hailaer','HLE'],['HCG','海城','Haicheng','HC'],['HIA','海安','Haian','HA'],['HIN','海宁','Haining','HN'],['HLG','海螺沟','Hailuogou','HLG'],['HAK','海口','Haikou','HK'],['HMI','哈密','Hami','HM'],['HCN','韩城','Hancheng','HC'],['HDG','邯郸','Handan','HD'],['HGH','杭州','Hangzhou','HZ'],['HZG','汉中','Hanzhong','HZ'],['HEB','鹤壁','Hebi','HB'],['HCH','河池','Hechi','HC'],['HFE','合肥','Hefei','HF'],['HEG','鹤岗','Hegang','HG'],['HEH','黑河','Hehei','HH'],['HED','横店','Hengdian','HD'],['HES','衡水','Hengshui','HS'],['HGY','衡阳','Hengyang','HY'],['HSO','鹤山','Heshan','HS'],['HTN','和田','Hetian','HT'],['HEY','河源','Heyuan','HY'],['HEZ','贺州','Hezhou','HZ'],['HAB','淮北','Huaibei','HB'],['HNA','淮南','Huainan','HN'],['TXN','黄山','Huangshan','HS'],['HYN','黄岩','Huangyan','HY'],['HHU','怀化','Huaihua','HH'],['HNB','淮安','Huaian','HA'],['HET','呼和浩特','Huhehaote','HHHT'],['HAN','惠安','Huian','HA'],['HUI','惠州','Huizhou','HZ'],['HLD','葫芦岛','Huludao','HLD'],['HLB','呼伦贝尔','Hulunbeier','HLBE'],['HUZ','湖州','Huzhou','HZ'],['JMO','江门','Jiangmen','JM'],['JYN','江阴','Jiangyin','JY'],['JID','江都','Jiangdu','JD'],['JIA','吉安','Jian','JA'],['JIS','嘉善','Jiashan','JS'],['JMU','佳木斯','Jiamusi','JMS'],['JZO','胶州','Jiaozhou','JZ'],['JIX','嘉兴','Jiaxing','JX'],['JDE','建德','Jiande','JD'],['JIQ','江油','Jiangyou','JY'],['DEZ','德州','Jiaozhou','DZ'],['JGN','嘉峪关','Jiayuguan','JYG'],['JIZ','焦作','Jiaozuo','JZ'],['JIY','揭阳','Jieyang','JY'],['JIL','吉林','Jilin','JL'],['JIO','即墨','Jimo','JM'],['JOZ','晋中','Jinzhong','JZ'],['JNZ','锦州','Jinzhou','JZ'],['JTA','金坛','Jintan','JT'],['JDZ','景德镇','Jindezhen','JDZ'],['JZH','荆州','Jinzhou','JZ'],['JUY','缙云','Jinyun','JY'],['JIM','荆门','Jingmen','JM'],['JIH','金华','Jinhua','JH'],['JGS','井冈山','Jingangshan','JGS'],['JJN','晋江','Jinjiang','JJ'],['TNA','济南','Jinan','JN'],['JIN','济宁','Jining','JN'],['JIC','晋城','Jincheng','JC'],['JSH','吉首','Jishou','JS'],['JHS','九华山','Jiuhuashan','JHS'],['JIU','九江','Jiujiang','JJ'],['JZH','九寨沟','Jiuzhaigou','JZG'],['CHW','酒泉','Jiuquan','JQ'],['JUR','句容','Jurong','JR'],['KYN','开元','Kaiyuan','KY'],['KPG','开平','Kaiping','KP'],['KAL','凯里','Kaili','KL'],['KFG','开封','Kaifen','KF'],['KNS','喀纳斯','Kanasi','KNS'],['KHG','喀什','Kashi','KS'],['KRY','克拉玛依','Kelamayi','KLMY'],['KCA','库车','Kuche','KC'],['KRL','库尔勒','Kuerle','KEL'],['KUS','昆山','Kunshan','KS'],['KMG','昆明','Kunming','KM'],['LAF','廊坊','Langfang','LF'],['LHW','兰州','Lanzhou','LZ'],['LAX','兰溪','Lanxi','LX'],['LXA','拉萨','Lasha','LS'],['LEQ','乐清','Leqing','LQ'],['LSN','乐山','Leshan','LS'],['LIZ','辽阳','Liaoyang','LY'],['LIY','辽源','Liaoyuan','LY'],['LYG','连云港','Lianyungang','LYG'],['LCX','连城','Liancheng','LC'],['LJG','丽江','Lijiang','LJ'],['LIF','临汾','Linfen','LF'],['LNS','陵水','Lingshui','LS'],['LZY','林芝','Linzhi','LZ'],['LNJ','临沧','Lincang','LC'],['LIH','临海','Linhai','LH'],['LIA','临安','Linan','LA'],['LYI','临沂','Linyi','LY'],['LIS','丽水','Lishui','LS'],['LPS','六盘水','Liupanshui','LPS'],['LZH','柳州','Liuzhou','LZ'],['LYO','溧阳','Liyang','LY'],['LNY','龙岩','Longyan','LY'],['LOY','龙游','Longyou','LY'],['LHA','龙海','Longhai','LH'],['LOD','娄底','Loudi','LD'],['LUH','漯河','Luohe','LH'],['LYA','洛阳','Luoyang','LY'],['LUS','庐山','Lushan','LS'],['LZO','泸州','Luzhou','LZ'],['LUM','芒市','Mangshi','MS'],['NZH','满洲里','Manzhouli','MZL'],['MMI','茂名','Maoming','MM'],['MEZ','梅州','Meizhou','MZ'],['MIG','绵阳','Mianyang','MY'],['MDG','牡丹江','Mudanjiang','MDJ'],['NNY','南阳','Nanyang','NY'],['NDH','南戴河','Nandaihe','NDH'],['NKG','南京','Nanjin','NJ'],['NAO','南充','Nanchong','NC'],['NTG','南通','Nantong','NT'],['NAP','南平','Nanping','NP'],['NNG','南宁','Nanning','NN'],['NAN','南安','Nanan','NA'],['KHN','南昌','Nanchang','NC'],['NEJ','内江','Neijiang','NJ'],['NGB','宁波','Ningbo','NB'],['NID','宁德','Ningde','ND'],['NHI','宁海','Ninghai','NH'],['PJN','盘锦','Panjin','PJ'],['PZI','攀枝花','Panzhihua','PZH'],['PLI','蓬莱','Penglai','PL'],['PSX','平山县','Pingshanxian','PSX'],['PIX','萍乡','Pingxiang','PX'],['PYO','平遥','Pingyao','PY'],['PIH','平湖','Pinghu','PH'],['PLN','普宁','Puning','PN'],['PUT','莆田','Putian','PT'],['PUY','濮阳','Puyang','PY'],['QDH','千岛湖','Qiandaohu','QDH'],['QID','启东','Qidong','QD'],['IQM','且末','Qiemo','QM'],['IQN','庆阳','Qingyang','QY'],['QZH','钦州','Qinzhou','QZ'],['SHP','秦皇岛','Qinghuangdao','QHD'],['TAO','青岛','Qingdao','QD'],['QIN','清远','Qingyuan','QY'],['QIH','琼海','Qionghai','QH'],['NDG','齐齐哈尔','Qiqihaer','QQHE'],['QGA','泉港','Quangang','QG'],['QHU','泉州','Quanzhou','QZ'],['QF','曲阜','Qufu','QF'],['QUJ','曲靖','Qujing','QJ'],['JUZ','衢州','Quzhou','QZ'],['REQ','任丘','Renqiu','RQ'],['RKZ','日喀则','Rikaze','RKZ'],['RZO','日照','Rizhao','RZ'],['RUA','瑞安','Ruian','RA'],['SMX','三门峡','Sanmenxia','SMX'],['SAH','三河','Sanhe','SH'],['SYX','三亚','Sanya','SY'],['SMI','三明','Sanming','SM'],['SYA','邵阳','Shaoyang','SY'],['SHS','韶山','Shaoshan','SS'],['SHN','上饶','Shangrao','SR'],['SWA','汕头','Shantou','ST'],['ZAT','昭通','Shaotong','ZT'],['SHS','沙市','Shashi','SS'],['SHA','上海虹桥','Shanghaihongqiao','SHHQ'],['PVG','上海浦东','Shanghaipudong','SHPD'],['SHY','上虞','Shangyu','SY'],['SHG','韶关','Shaoguan','SG'],['SHW','汕尾','Shanwei','SW'],['SHZ','嵊州','Shengzhou','SZ'],['SMU','神木','Shenmu','SM'],['SHE','沈阳','Shenyang','SY'],['SZX','深圳','Shenzhen','SZ'],['SYN','十堰','Shiyan','SY'],['SJW','石家庄','Shijiazhuang','SJZ'],['SIS','石狮','Shishi','SS'],['SNI','寿宁','Shouning','SN'],['SOG','寿光','Shouguang','SG'],['SHD','顺德','Shunde','SD'],['SYM','思茅','Simao','SM'],['SIP','四平','Siping','SP'],['SIY','泗阳','Siyang','SY'],['SOP','松潘','Songpan','SP'],['SUH','绥化','Suihua','SH'],['SFH','绥芬河','Suifenhe','SFH'],['SUN','遂宁','Suining','SN'],['SUQ','宿迁','Suqian','SQ'],['SOZ','苏州','Suzhou','SZ'],['TCG','塔城','Tacheng','TC'],['TIZ','泰州','Taizhou','TZ'],['TIX','泰兴','Taixing','TX'],['TYN','太原','Taiyuan','TY'],['TAN','泰安','Taian','TA'],['TCG','太仓','Taicang','TC'],['TIS','泰顺','Taishun','TS'],['TZH','台州','Taizhou','TZ'],['TSH','台山','Taishan','TS'],['TNS','唐山','Tangshan','TS'],['TEC','腾冲','Tengchong','TC'],['TZS','天柱山','Tianzhushan','TZS'],['TIT','天台','Tiantai','TT'],['TSN','天津','Tianjin','TJ'],['TLG','铁岭','Tieling','TL'],['TEN','铜仁','Tongren','TR'],['TGO','通辽','Tongliao','TL'],['TOX','桐乡','Tongxiang','TX'],['TOZ','通州','Tongzhou','TZ'],['TOL','同里','Tongli','TL'],['TOS','通什','Tongshi','TS'],['TOU','桐庐','Tonglu','TL'],['TNH','通化','Tonghua','TH'],['TLF','吐鲁番','Tunufan','TTLF'],['WQX','汪清县','Wangqingxian','WQX'],['WXN','万县','Wanxian','WX'],['XGL','万宁','Wanning','WN'],['WEF','潍坊','Weifang','WF'],['WEH','威海','Weihai','WH'],['WNZ','温州','Wenzhou','WZ'],['WEC','文昌','Wenchang','WC'],['WEL','温岭','Wenling','WL'],['WHU','芜湖','Wuhu','WH'],['WUH','武汉','Wuhan','WH'],['WUA','乌海','Wuhai','WH'],['WUJ','吴江','Wujiang','WJ'],['HLH','乌兰浩特','Wulanhaote','WLHT'],['URC','乌鲁木齐','Wulumuqi','WLMQ'],['FSN','抚顺','Wushun','FS'],['WU','五台山','Wutaishan','WTS'],['WUX','无锡','Wuxi','WX'],['WUS','武夷山','Wuyishan','WYS'],['WUY','武义','Wuyi','WY'],['WUZ','梧州','Wuzhou','WZ'],['FUZ','抚州','Wuzhou','FZ'],['XXI','湘西','Xiangxi','XX'],['XIT','湘潭','Xiangtan','XT'],['XIY','西安','Xian','XA'],['XYG','咸阳','Xianyang','XY'],['XGLL','香格里拉','Xianggelila','XGLL'],['XMN','厦门','Xiamen','XM'],['XIS','象山','Xiangshan','XS'],['HKG','香港','Xianggang','XG'],['XIJ','仙居','Xianju','XJ'],['XFN','襄樊','Xiangfan','XF'],['XIC','西昌','Xichang','XC'],['XIL','锡林浩特','Xilinhaote','XLHT'],['ACX','兴义','Xingyi','XY'],['XIQ','新沂','Xinyi','XY'],['XCH','新昌','Xinchang','XC'],['XIY','新余','Xinyu','XY'],['XNN','西宁','Xining','XN'],['XIZ','忻州','Xinzhou','XZ'],['XIX','新乡','Xinxiang','XX'],['XTA','邢台','Xingtai','XT'],['JHG','西双版纳','Xishuangbanna','XSBN'],['XUC','许昌','Xuchang','XC'],['XUZ','徐州','Xuzhou','XZ'],['YAA','雅安','Yaan','YA'],['YBL','亚布力','Yabuli','YBL'],['YJI','阳江','Yangjiang','YJ'],['YNJ','延吉','Yanji','YJ'],['YAS','阳朔','Yangshuo','YS'],['YDS','雁荡山','Yandangshan','YDS'],['YQU','阳泉','Yangquan','YQ'],['YNT','烟台','Yantai','YT'],['YAZ','扬中','Yangzhong','YZ'],['ENY','延安','Yanan','YA'],['YNZ','盐城','Yancheng','YC'],['YPI','延平','Yanping','YP'],['YGH','扬州','Yangzhou','YZ'],['YBP','宜宾','Yibin','YB'],['YIH','宜昌','Yichang','YC'],['YIC','宜春','Yichun','YC'],['YIN','伊宁','Yining','YN'],['YID','英德','Yingde','YD'],['YKU','营口','Yinhou','YK'],['INC','银川','Yinchuan','YC'],['YIT','鹰潭','Yingtan','YT'],['YIW','义乌','Yiwu','YW'],['YIX','宜兴','Yixing','YX'],['YIY','益阳','Yiyang','YY'],['YIZ','仪征','Yizheng','YZ'],['YOJ','永嘉','Yongjia','YJ'],['YKN','永康','Yongkang','YK'],['YZH','永州','Yongzhou','YZ'],['YOA','永安','Yongan','YA'],['YYA','岳阳','Yueyang','YY'],['UYN','榆林','Yulin','YL'],['YUL','玉林','Yulin','YL'],['YCU','运城','Yuncheng','YC'],['YFU','云浮','Yunfu','YF'],['YUX','玉溪','Yuxi','YX'],['YUY','余姚','Yuyao','YY'],['ZHA','湛江','Zhanjiang','ZJ'],['CHG','朝阳','Zhaoyang','ZY'],['ZHY','张掖','Zhangye','ZY'],['ZHQ','肇庆','Zhaoqing','ZQ'],['DYG','张家界','Zhangjiajie','ZJJ'],['ZJG','张家港','Zhangjiagang','ZJG'],['ZJK','张家口','Zhangjiakou','ZZJK'],['ZHA','漳州','Zhangzhou','ZZ'],['ZJI','镇江','Zhenjiang','ZJ'],['CGO','郑州','Zhengzhou','ZZ'],['HJJ','芷江','Zhijiang','ZJ'],['PTS','舟山','Zhoushan','ZS'],['ZHZ','周庄','Zhouzhuang','ZZ'],['ZHD','中甸','Zhongdian','ZD'],['ZSO','中山','Zhongshan','ZS'],['ZZU','株洲','Zhuzhou','ZZ'],['ZUH','珠海','Zhuhai','ZH'],['ZUJ','诸暨','Zhuji','ZJ'],['ZBO','淄博','Zibo','ZB'],['ZGG','自贡','Zigong','ZG'],['ZYI','遵义','Zunyi','ZY'],['TOY','富山','Fushan','FS'],['NAY','北京南苑','Beijingnanyuan','BJNY'],['SXG','绍兴','Shaoxing','SX'],['HSN','舟山普陀山','Zhoushanputuoshan','ZSPTS'],['KIJ','新泻','Xinxie','XX'],['WNH','文山','Wenshan','WS'],['KTM','加德满都','Jiademandu','JDMD'],['BPX','昌都','Changdu','CD'],['MXZ','梅县','Meixian','MX'],['JHG','景洪','Jinghong','JH']];
function $R(o){return document.getElementById(o);}
//根据三字码查找城市
function getCityByThreeWord(threeWord){
	var cityCn = "";
	for(var i = 0,len = citys.length;i<len;i++)	{
		if(threeWord == citys[i][0]){
			cityCn = citys[i][1];
			break;
		}
	}
	return cityCn;
}
//根据城市查找三字码
function getThreeWordByCity(cityName){
	var threeWord = "";
	for(var i = 0,len = citys.length;i<len;i++){
		if(cityName == citys[i][1]){
			threeWord = citys[i][0];
			break;
		}
	}
	return threeWord;
}

//根据拼音查找城市
function getpinyinByCity(pinyin){
	var cityCn = "";
	for(var i = 0,len = citys.length;i<len;i++){
		if(pinyin.toLowerCase() == citys[i][2].toLowerCase()){
			cityCn = citys[i][1];
			break;
		}
	}
	return cityCn;
}

var parentbject;
var city_suggest = function(){
	this.Remoreurl = ''; // 远程URL地址
	this.object = '';
	this.id2 = '';
	this.taskid = 0;
	this.delaySec = 100; // 默认延迟多少毫秒出现提示框
	this.lastkeys_val= 0;
	var lastkeys_val= 0;
	this.lastinputstr = '';	
	/**
	* 初始化类库
	*/
	this.init_zhaobussuggest= function(){
		var objBody = $R("mainbody");
		var objiFrame = document.createElement("iframe");
		var objplatform = document.createElement("div");
                 
		objiFrame.setAttribute('id','getiframe');
		objiFrame.style.zindex='5000';		
		objiFrame.style.position = 'absolute';
		objiFrame.style.display = 'block';
		objiFrame.style.borderWidth = '0';
		objiFrame.style.width = '190px';
		objplatform.setAttribute('id','getplatform');
		objplatform.setAttribute('align','left');
		objplatform.style.zindex='10000';
		objBody.appendChild(objiFrame);
		objBody.appendChild(objplatform);
		var win=objBody || window;
		if(!document.all) {
			objBody.addEventListener("click",this.hidden_suggest,false);
		}else{
			win.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" width="190"><tr align="left"><td class="tdleft" height="10" align="left">spelling or &uarr;&darr;choose</td></tr></table><table width="190" class="mout" height="2"><tr><td></td></tr></table>';
			for(i=0,count=allplat.length;i<count;i++){
			    all=allplat[i].split(",");
				spell=all[0];
				chinese=all[1];
				szm=all[2];
				msgplat += '<table class="mout" width="190"><tr onclick="parentbject.add_input_text(\'' + spell + '\',\'' + szm + '\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + "" + '</td><td style="display:none">' + szm + '</td></tr></table>';
			}
        }
		else {
			if(allplat.length < 1 || !allplat[0]){
				msgplat += '<table class="hint" width="190"><tr align="left"><td class="tdleft" height="10" align="left">Sorry,not found'+platkeys+'</td></tr></table><table width="190" class="mout" height="2"><tr><td></td></tr></table>';

			}
			else{
			   msgplat += '<table class="hint" width="190"><tr align="left"><td class="tdleft" height="10" align="left">'+platkeys+',sort by spelling</td></tr></table><table width="190" class="mout" height="2"><tr><td></td></tr></table>';
			   for(i=0,count=allplat.length;i<count;i++){
					all=allplat[i].split(",");
					spell=all[0];
					chinese=all[1];
					szm=all[2];
					msgplat += '<table class="mout" width="190"><tr onclick="parentbject.add_input_text(\'' + spell + '\',\'' + szm + '\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + "" + '</td><td style="display:none">' + szm + '</td></tr></table>';
				}
			}
		}
		$R("getplatform").innerHTML =  msgplat;
		var nodes = $R("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";}
			}
		}
		$R("getiframe").style.width = $R("getplatform").clientWidth+2;
        $R("getiframe").style.height = $R("getplatform").clientHeight+2;		
	}
	/***************************************************fix_div_coordinate*********************************************/
	//函数功能：控制提示div的位置，使之刚好出现在文本输入框的下面
	this.fix_div_coordinate = function(){
		var leftpos=0;
		var toppos=0;
		var testtmp=this.object.value;
		var testtmp1=this.object.id;
		aTag = this.object;
		do {
			if( aTag.offsetParent ){
			    aTag = aTag.offsetParent;
			}
			else{
			    leftpos += aTag.style.left;
			    toppos += aTag.style.top;
			    break;
			}
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.id!="mainbody");
		$R("getiframe").style.width = '192px';
		var rLeft = this.object.offsetLeft	+ parseInt(leftpos) + "px";
		var rTop = this.object.offsetTop + parseInt(toppos) + this.object.offsetHeight + 2 + "px";
		if(document.layers){
			$R("getiframe").style.left = rLeft;
			$R("getiframe").style.top = rTop;
			$R("getplatform").style.left = rLeft;
			$R("getplatform").style.top = rTop;			
		}else{
			$R("getiframe").style.left =rLeft;
			$R("getiframe").style.top = rTop;
			$R("getplatform").style.left =rLeft;
			$R("getplatform").style.top = rTop;
		}
	}
    /***************************************************hidden_suggest*********************************************/
	//函数功能：隐藏提示框
	this.hidden_suggest = function (){
		this.lastkeys_val = 0;		 
		$R("getiframe").style.visibility = "hidden";
		$R("getplatform").style.visibility = "hidden";
	}
	/***************************************************show_suggest*********************************************/
	//函数功能：显示提示框
	this.show_suggest = function (){
		$R("getiframe").style.visibility = "visible";
		$R("getplatform").style.visibility = "visible";
	}
	this.is_showsuggest= function (){
		if($R("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){		 
		keys=this.ltrim(keys)
		this.object.value = keys;
		var id=this.object.id;
		$R(this.id2.id).value = szm;
		$R(id).style.color="#000000";
		$R(id).value=keys;
     }
	/***************************************************keys_handleup*********************************************/
	//函数功能：用于处理当用户用向上的方向键选择内容时的事件
	this.keys_handleup = function (){
		if(this.lastkeys_val > 0) this.lastkeys_val--;
		var nodes = $R("getplatform").childNodes;
		if(this.lastkeys_val < 0) this.lastkeys_val = nodes.length-1;
		var b = 0;
		for(var i=2,count=nodes.length;i<count;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}
	/***************************************************keys_handledown*********************************************/
	//函数功能：用于处理当用户用向下的方向键选择内容时的事件
	this.keys_handledown = function (){
		this.lastkeys_val++;
		var nodes = $R("getplatform").childNodes;
		if(this.lastkeys_val >= nodes.length-2) {
			this.lastkeys_val--;
			return;
		}
		var b = 0;
		for(var i=2,count=nodes.length;i<count;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].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 = $R("getplatform").childNodes;
		for(var i=2,count=nodes.length;i<count;i++){
			if(nodes[i].className == "selected"){
			  this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[0].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}
		}
		this.hidden_suggest();
	} 
    /***************************************************display*********************************************/
	//函数功能：入口函数，将提示层div显示出来
	//输入参数：object 当前输入所在的对象，如文本框
	//输入参数：e IE事件对象
	this.display = function (object,id2,e){
		this.object = $R(object);
		this.id2 = $R(id2);
		if(!$R("getplatform")) this.init_zhaobussuggest();
		e = e || window.event;
		//var e=getEvent();
		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(this.object.id);
			    return;break;
			case 40: //向下方向键
			  
				if(this.is_showsuggest()) this.keys_handledown(this.object.id); else this.show_suggest();
			    return;break;
			case 39: //向右方向键
				return;break;
			case 37: //向左方向键
				return;break;
			case 13: //对应回车键
			 
			    this.keys_enter();
		        e.cancelBubble = true;
			    return;break;
			case 18: //对应Alt键
				this.hidden_suggest();
			    return;break;
			case 27: //对应Esc键
				this.hidden_suggest();
			    return;break;
		}
		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();

		parentbject.show_suggest();
		parentbject.fill_div(suggestions);
		parentbject.fix_div_coordinate();
	}
	/***************************************************getSuggestionByName*********************************************/
	//函数功能：从本地js数组中获取要填充到提示层div中的城市名字
	this.getSuggestionByName = function(){
		this.object.value=this.object.value==""?"":this.object.value;
		platkeys = this.object.value==""?"":this.object.value;
		var strResult=[];
        platkeys=this.ltrim(platkeys);
		if(!platkeys){
			for(i=0,count=commoncitys.length;i<count;i++){
				strResult.push(commoncitys[i][2]+","+commoncitys[i][1]+","+commoncitys[i][0]);
			}
			return strResult;
        }
		else{
			platkeys=platkeys.toUpperCase();
			for(i=0,count=citys.length;i<count;i++){
			    if((this.getLeftStr(citys[i][0],platkeys.length).toUpperCase()==platkeys||
				   citys[i][1].toUpperCase().indexOf(platkeys)!=-1)||
				   this.getLeftStr(citys[i][2],platkeys.length).toUpperCase()==platkeys||
				   this.getLeftStr(citys[i][3],platkeys.length).toUpperCase()==platkeys)
					strResult.push(citys[i][2]+","+citys[i][1]+","+citys[i][0]);
			}
			return strResult;
		}
	}
	/***************************************************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,count=node.parentNode.childNodes.length; i<count; i++){
        if(node==node.parentNode.childNodes[i]){return i;}
    }
}
function getEvent(){
 if(document.all)    return window.event;//如果是ie
 func=getEvent.caller;
	while(func!=null){
		var arg0=func.arguments[0];
		if(arg0){if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){return arg0;}}
		func=func.caller;
	}
   return null;
}
function showSearch(obj,type){	
    if(type==1){
        if($R(obj).value==""){
			//$R(obj).style.color="#C1C1C1";
			//$R(obj).value="中文/拼音";
		}
    }else{
        if($R(obj).value=="中文/拼音"){
			$R(obj).style.color="#000000";
            $R(obj).value="";
		}
    }
} 
function search(){
	if(!checkform()){
	   return;
	}
	InlandForm.submit();
}
function change_iframe(idname,urlcity){
	idname.location.href=urlcity;
}
var suggest = new city_suggest();