//酒店根据城市查找三字码 
function getThreeWordByCitysFlight(cityName) 
{ 
        var threeWord = ""; 
        for(var i = 0,len = citysForHotel.length;i<len;i++) 
        { 
                if(cityName == citysForHotel[i][2]) 
                { 
                        threeWord = citysForHotel[i][1]; 
                        break; 
                } 
        } 
        return threeWord; 
} 

function getpidByCity(cityName)
{
	var pid = "";
	for(var i = 0,len = citysForHotel.length;i<len;i++)
	{
		if(cityName == citysForHotel[i][2])
		{
			pid = citysForHotel[i][0];
			break;
		}
	}
	return pid;
}

//初始化常用城市
var commoncitys,citys;

var commoncitysHotel = new Array();

commoncitysHotel[0]=new Array('9','53','北京','Beijing','BJ');
commoncitysHotel[1]=new Array('12','321','上海','Shanghai','SH');
commoncitysHotel[2]=new Array('3','91','深圳','Shenzhen','SZ');
commoncitysHotel[3]=new Array('15','343','天津','Tianjin','TJ');
commoncitysHotel[4]=new Array('20','383','杭州','Hangzhou','HZ');
commoncitysHotel[5]=new Array('37','199','长沙','Changsha','CS');
commoncitysHotel[6]=new Array('17','394','重庆','Chongqing','CQ');
commoncitysHotel[7]=new Array('42','317','西安','Xian','XA');
commoncitysHotel[8]=new Array('27','192','武汉','Wuhan','WH');
commoncitysHotel[9]=new Array('19','224','南京','Nanjing','NJ');
commoncitysHotel[10]=new Array('3','80','广州','Guangzhou','GZ');
commoncitysHotel[11]=new Array('22','292','青岛','Qingdao','QD');
commoncitysHotel[12]=new Array('26','133','三亚','Sanya','SY');
commoncitysHotel[13]=new Array('26','226','苏州','Suzhou','SZ');

commoncitys = commoncitysHotel;

var citysForHotel=new Array();
citysForHotel[0]=new Array('3','80','广州','Guangzhou','GZ');
citysForHotel[1]=new Array('3','91','深圳','Shenzhen','SZ');
citysForHotel[2]=new Array('25','102','桂林','Guilin','GL');
citysForHotel[3]=new Array('9','53','北京','Beijing','BJ');
citysForHotel[4]=new Array('12','321','上海','Shanghai','SH');
citysForHotel[5]=new Array('15','343','天津','Tianjin','TJ');
citysForHotel[6]=new Array('16','394','重庆','Chongqing','CQ');
citysForHotel[7]=new Array('17','54','福州','Fuzhou','FZ');
citysForHotel[8]=new Array('19','224','南京','Nanjing','NJ');
citysForHotel[9]=new Array('20','383','杭州','Hangzhou','HZ');
citysForHotel[10]=new Array('21','324','成都','Chengdu','CD');
citysForHotel[11]=new Array('22','287','济南','Jinan','JN');
citysForHotel[12]=new Array('23','170','哈尔滨','Harbin','HRB');
citysForHotel[13]=new Array('25','108','南宁','Nanning','NN');
citysForHotel[14]=new Array('26','127','海口','Haikou','HK');
citysForHotel[15]=new Array('27','192','武汉','Wuhan','WH');
citysForHotel[16]=new Array('28','307','太原','Taiyuan','TY');
citysForHotel[17]=new Array('29','373','昆明','Kunming','KM');
citysForHotel[18]=new Array('30','239','南昌','Nanchang','NC');
citysForHotel[19]=new Array('31','281','西宁','Xining','XN');
citysForHotel[20]=new Array('32','261','包头','Baotou','BT');
citysForHotel[21]=new Array('33','146','石家庄','Shijiazhuang','SJZ');
citysForHotel[22]=new Array('3','79','佛山','Foshan','FS');
citysForHotel[23]=new Array('3','97','珠海', 'Zhuhai','ZH');
citysForHotel[24]=new Array('19','229','无锡','Wuxi','WX');
citysForHotel[25]=new Array('3','81','河源','Heyuan','HY');
citysForHotel[26]=new Array('19','232','扬州','Yangzhou','YZ');
citysForHotel[27]=new Array('19','221','常州','Changzhou','CZ');
citysForHotel[28]=new Array('19','226','苏州','Suzhou','SZ');
citysForHotel[29]=new Array('19','230','徐州','Xuzhou','XZ');
citysForHotel[30]=new Array('19','225','南通','Nantong','NT');
citysForHotel[31]=new Array('3','78','东莞','Dongguan','DG');
citysForHotel[32]=new Array('3','88','汕头','Shantou','ST');
citysForHotel[33]=new Array('3','82','惠州','Huizhou','HZ');
citysForHotel[34]=new Array('3','95','肇庆','Zhaoqing','ZQ');
citysForHotel[35]=new Array('37','199','长沙','Changsha','CS');
citysForHotel[36]=new Array('41','163','郑州','Zhengzhou','ZZ');
citysForHotel[37]=new Array('42','317','西安','Xian','XA');
citysForHotel[38]=new Array('43','256','沈阳','Shenyang','SY');
citysForHotel[39]=new Array('26','133','三亚','Sanya','SY');
citysForHotel[40]=new Array('22','292','青岛','Qingdao','QD');
citysForHotel[41]=new Array('3','96','中山','Zhongshan','ZS');
citysForHotel[42]=new Array('50','342','拉萨','Lasa','LS');
citysForHotel[43]=new Array('41','155','洛阳','Luoyang','LY');
citysForHotel[44]=new Array('33','145','秦皇岛','Qinhuangdao','QHD');
citysForHotel[45]=new Array('43','248','大连','Dalian','DL');
citysForHotel[46]=new Array('45','214','长春','Changchun','CC');
citysForHotel[47]=new Array('45','215','吉林','Jilin','JL');
citysForHotel[48]=new Array('33','147','唐山','tangshan','TS');
citysForHotel[49]=new Array('33','142','邯郸','Handan','HD');
citysForHotel[50]=new Array('33','148','邢台','Xingtai','XT');
citysForHotel[51]=new Array('33','139','保定','Baoding','BD');
citysForHotel[52]=new Array('33','149','张家口','Zhangjiakou','ZJK');
citysForHotel[53]=new Array('33','141','承德','Chengde','CD');
citysForHotel[54]=new Array('33','140','沧州','Cangzhou','CZ');
citysForHotel[55]=new Array('33','144','廊坊','Langfang','LF');
citysForHotel[56]=new Array('33','143','衡水','Hengshui','HS');
citysForHotel[57]=new Array('28','301','大同','Datong','DT');
citysForHotel[58]=new Array('28','309','阳泉','Yangquan','YQ');
citysForHotel[59]=new Array('28','302','晋城','Jincheng','JC');
citysForHotel[60]=new Array('28','303','晋中','Jinzhong','JZ');
citysForHotel[61]=new Array('28','310','运城','Yincheng','YC');
citysForHotel[62]=new Array('28','308','忻州','Xinzhou','XZ');
citysForHotel[63]=new Array('28','304', '临汾','Linfen','LF');
citysForHotel[64]=new Array('32','264','呼和浩特','Huhehaote','HHHT');
citysForHotel[65]=new Array('32','267','乌海','Wuhai','WH');
citysForHotel[66]=new Array('32','262','赤峰','Chifeng','CF');
citysForHotel[67]=new Array('32','266','通辽','Liaotong','LT');
citysForHotel[68]=new Array('32','263','鄂尔多斯','Eerduosi','EEDS');
citysForHotel[69]=new Array('32','265','呼伦贝尔','Hulunbeier','HRBE');
citysForHotel[70]=new Array('43','250','抚顺','Fushun','FS');
citysForHotel[71]=new Array('43','246','本溪','Benxi','BX');
citysForHotel[72]=new Array('43','249','丹东','Dandong','DD');
citysForHotel[73]=new Array('43','253','锦州','Jinzhou','JZ');
citysForHotel[74]=new Array('43','258','营口','Yingkou','JK');
citysForHotel[75]=new Array('43','255','盘锦','Panjin','PJ');
citysForHotel[76]=new Array('43','257','铁岭','Tieling','TL');
citysForHotel[77]=new Array('43','252','葫芦岛','Huludao','HLD');
citysForHotel[78]=new Array('45','219','通化','Tonghua','TH');
citysForHotel[79]=new Array('45','213','白山','Baishan','BS');
citysForHotel[80]=new Array('45','218','松原','Songyuan','SY');
citysForHotel[81]=new Array('23','177','齐齐哈尔','Qiqihaer','JJHE');
citysForHotel[82]=new Array('23','168','大庆','Daqing','DQ');
citysForHotel[83]=new Array('23','175','牡丹江','Mudanjiang','MTJ');
citysForHotel[84]=new Array('23','172','黑河','Heihe','HH');
citysForHotel[85]=new Array('23','169','大兴安岭','Daxinganling','DXAL');
citysForHotel[86]=new Array('19','223','连云港','Lianyungang','LYG');
citysForHotel[87]=new Array('19','222','淮安','Huaian','HA');
citysForHotel[88]=new Array('19','233','镇江','Zhenjiang','ZJ');
citysForHotel[89]=new Array('19','228','泰州','Taizhou','TZ');
citysForHotel[90]=new Array('19','231','盐城','Yancheng','YC');
citysForHotel[91]=new Array('19','227','宿迁','Suqian','SQ');
citysForHotel[92]=new Array('20','388','宁波','Ningbo','NB');
citysForHotel[93]=new Array('20','391','温州','Wenzhou','WZ');
citysForHotel[94]=new Array('20','385','嘉兴','Jiaxing','JX');
citysForHotel[95]=new Array('20','384','湖州','Huzhou','HZ');
citysForHotel[96]=new Array('20','389','绍兴','Shaoxing','SX');
citysForHotel[97]=new Array('20','386','金华','Jinhua','JH');
citysForHotel[98]=new Array('20','393','衢州','Quzhou','QZ');
citysForHotel[99]=new Array('20','392','舟山','Zhoushan','ZS');
citysForHotel[100]=new Array('20','390','台州','Taizhou','TZ');
citysForHotel[101]=new Array('20','387','丽水','Lishui','LS');
citysForHotel[102]=new Array('44','42','合肥','Hefei','HF');
citysForHotel[103]=new Array('44','50','芜湖','Wuhu','FW');
citysForHotel[104]=new Array('44','37','蚌埠','Bengbu','BF');
citysForHotel[105]=new Array('44','44','淮南','Huainan','HN');
citysForHotel[106]=new Array('44','47','马鞍山','Maanshan','MAS');
citysForHotel[107]=new Array('44','43','淮北','Huaibei','HB');
citysForHotel[108]=new Array('44','49','铜陵','Tongling','TL');
citysForHotel[109]=new Array('44','36','安庆','Anqing','AQ');
citysForHotel[110]=new Array('44','45','黄山','Huangshan','HS');
citysForHotel[111]=new Array('44','40','滁州','Chuzhou','CZ');
citysForHotel[112]=new Array('44','41','阜阳','Fuyang','FY');
citysForHotel[113]=new Array('44','48','宿州','Suzhou','SZ');
citysForHotel[114]=new Array('44','38','巢湖','Caohu','CH');
citysForHotel[115]=new Array('44','46','六安','Liuan','LA');
citysForHotel[116]=new Array('44','52','亳州','Haozhou','HZ');
citysForHotel[117]=new Array('44','39','池州','Chizhou','CZ');
citysForHotel[118]=new Array('44','51','宣城','Xuancheng','XC');
citysForHotel[119]=new Array('18','61','厦门','Xiamen','XM');
citysForHotel[120]=new Array('18','58','莆田','Putian','PT');
citysForHotel[121]=new Array('18','60','三明','Sanming','SM');
citysForHotel[122]=new Array('18','59','泉州','Quanzhou','QZ');
citysForHotel[123]=new Array('18','62','漳州','Zhangzhou','ZZ');
citysForHotel[124]=new Array('18','56','南平','Nanping','NP');
citysForHotel[125]=new Array('18','55','龙岩','Longyan','LY');
citysForHotel[126]=new Array('18','57','宁德','Ningde','ND');
citysForHotel[127]=new Array('30','237','景德镇','jingdezhen','JDZ');
citysForHotel[128]=new Array('30','240','萍乡','Pingxiang','PX');
citysForHotel[129]=new Array('30','238','九江','Jiujiang','JJ');
citysForHotel[130]=new Array('30','242','新余','Xinyu','XY');
citysForHotel[131]=new Array('30','244','鹰潭','Yingtan','YT');
citysForHotel[132]=new Array('30','235','赣州','Ganzhou','GZ');
citysForHotel[133]=new Array('30','236','吉安','Jian','JA');
citysForHotel[134]=new Array('30','243','宜春','Yichun','YC');
citysForHotel[135]=new Array('30','234','抚州','Fuzhou','FZ');
citysForHotel[136]=new Array('30','241','上饶','Shangrao','SR');
citysForHotel[137]=new Array('22','299','淄博','Zibo','ZB');
citysForHotel[138]=new Array('22','298','枣庄','Zaozhuang','ZZ');
citysForHotel[139]=new Array('22','285','东营','Dongying','DY');
citysForHotel[140]=new Array('22','297','烟台','Yantai', 'YT');
citysForHotel[141]=new Array('22','296','潍坊','Weifang','WF');
citysForHotel[142]=new Array('22','295','威海','Weihai','WH');
citysForHotel[143]=new Array('22','288','济宁','Jining','JN');
citysForHotel[144]=new Array('22','294','泰安','Taian','TA');
citysForHotel[145]=new Array('22','293','日照','Rizhao','RZ');
citysForHotel[146]=new Array('22','289','莱芜','Laifu','LF');
citysForHotel[147]=new Array('22','291','临沂','Linyi','LY');
citysForHotel[148]=new Array('22','284','德州','Dezhou','DZ');
citysForHotel[149]=new Array('22','290','聊城','Liaocheng','LC');
citysForHotel[150]=new Array('22','283','滨州','Binzhou','BZ');
citysForHotel[151]=new Array('22','286','菏泽','Heze','HZ');
citysForHotel[152]=new Array('41','154','开封','Kaifeng','KF');
citysForHotel[153]=new Array('41','157','平顶山','Pingdingshan','PDS');
citysForHotel[154]=new Array('41','153','焦作','Jiaozuo','JZ');
citysForHotel[155]=new Array('41','151','鹤壁','Hebi','HB');
citysForHotel[156]=new Array('41','160','新乡','Xinxiang','XX');
citysForHotel[157]=new Array('41','150','安阳','Anyang','AY');
citysForHotel[158]=new Array('41','167','濮阳','Puyang','PY');
citysForHotel[159]=new Array('41','162','许昌','Xuchang','XC');
citysForHotel[160]=new Array('41','166','漯河','Luohe','LH');
citysForHotel[161]=new Array('41','158','三门峡','Sanmenxia','SMJ');
citysForHotel[162]=new Array('41','156','南阳','Nanyang','NY');
citysForHotel[163]=new Array('41','161','信阳','Xinyang','XY');
citysForHotel[164]=new Array('41','165','驻马店','Zhumadian','ZMD');
citysForHotel[165]=new Array('41','152','济源','Jiyuan','JY');
citysForHotel[166]=new Array('27','184','黄石','Huangshi','HS');
citysForHotel[167]=new Array('27','195','襄樊','Xiangfan','XF');
citysForHotel[168]=new Array('27','189','十堰','Shiyan','SY');
citysForHotel[169]=new Array('27','186','荆州','Jingzhou','JZ');
citysForHotel[170]=new Array('27','197','宜昌','Yichang','YC');
citysForHotel[171]=new Array('27','196','孝感','Xiaogan','XG');
citysForHotel[172]=new Array('27','194','咸宁','Xianning','XN');
citysForHotel[173]=new Array('27','190','随州','Suizhou','SZ');
citysForHotel[174]=new Array('37','211','株洲','Zhuzhou','ZZ');
citysForHotel[175]=new Array('37','205','湘潭','Xiangtan','XT');
citysForHotel[176]=new Array('37','201','衡阳','Hengyang','HY');
citysForHotel[177]=new Array('37','204','邵阳','Shaoyang','SY');
citysForHotel[178]=new Array('37','209','岳阳','Yueyang','YY');
citysForHotel[179]=new Array('37','198','常德','Changde','CD');
citysForHotel[180]=new Array('37','210','张家界','Zhangjiajie','ZJJ');
citysForHotel[181]=new Array('37','207','益阳','Yiyang','YY');
citysForHotel[182]=new Array('37','200','郴州','Chenzhou','CC');
citysForHotel[183]=new Array('37','208','永州','Yongzhou','YZ');
citysForHotel[184]=new Array('37','202','怀化','Huaihua','HH');
citysForHotel[185]=new Array('3','90','韶关','Shaoguan','SG');
citysForHotel[186]=new Array('3','83','江门','Jiangmen','JM');
citysForHotel[187]=new Array('3','94','湛江','Zhenjiang','ZJ');
citysForHotel[188]=new Array('3','85','茂名','Maoming','MM');
citysForHotel[189]=new Array('3','86','梅州','Meizhou','MZ');
citysForHotel[190]=new Array('3','89','汕尾','Shanwei','SW');
citysForHotel[191]=new Array('3','92','阳江','Yangjiang','YJ');
citysForHotel[192]=new Array('3','87','清远','Qingyuan','QY');
citysForHotel[193]=new Array('3','77','潮州','Chaozhou','CZ');
citysForHotel[194]=new Array('3','84','揭阳','Jieyang','JY');
citysForHotel[195]=new Array('25','107','柳州','Liuzhou','LZ');
citysForHotel[196]=new Array('25','110','梧州','Wuzhou','WZ');
citysForHotel[197]=new Array('25','99','北海','Beihai','BH');
citysForHotel[198]=new Array('25','101','防城港','Fangchenggang','FCG');
citysForHotel[199]=new Array('25','109','钦州','Xinzhou','XZ');
citysForHotel[200]=new Array('25','103','贵港','Guigang','GG');
citysForHotel[201]=new Array('25','111','玉林','Yulin','YL');
citysForHotel[202]=new Array('25','98','百色','Baise','BS');
citysForHotel[203]=new Array('25','100','崇左','Chongzuo','CZ');
citysForHotel[204]=new Array('21','336','攀枝花','Banzhihua','BZH');
citysForHotel[205]=new Array('21','342','泸州','Luzhou','LZ');
citysForHotel[206]=new Array('21','326','德阳','Deyang','DY');
citysForHotel[207]=new Array('21','333','绵阳','Mianyang','MY');
citysForHotel[208]=new Array('21','329','广元','Guangyuan','GY');
citysForHotel[209]=new Array('21','337','遂宁','Suining','SN');
citysForHotel[210]=new Array('21','335','内江','Neijing','NJ');
citysForHotel[211]=new Array('21','330','乐山','Leshan','LS');
citysForHotel[212]=new Array('21','334','南充','Nanshong','NS');
citysForHotel[213]=new Array('21','339','宜宾','Yibin','YB');
citysForHotel[214]=new Array('21','328','广安','Guangan','GA');
citysForHotel[215]=new Array('21','338','雅安','Yaan','YA');
citysForHotel[216]=new Array('47','114','贵阳','Guiyang','GY');
citysForHotel[217]=new Array('47','120','遵义','Zunyi','ZY');
citysForHotel[218]=new Array('47','112','安顺','Anshun','AS');
citysForHotel[219]=new Array('47','113','毕节','Bijie','BJ');
citysForHotel[220]=new Array('29','374','丽江','Lijiang','LJ');
citysForHotel[221]=new Array('29','369','大理','Dali','DL');
citysForHotel[222]=new Array('50','350','山南','Shannan','SN');
citysForHotel[223]=new Array('50','347','林芝','Linzhi','LZ');
citysForHotel[224]=new Array('42','312','宝鸡','Baoji','BJ');
citysForHotel[225]=new Array('42','318','咸阳','Xianyang','XY');
citysForHotel[226]=new Array('42','316','渭南','Weinan','WN');
citysForHotel[227]=new Array('42','319','延安','Yanan','YN');
citysForHotel[228]=new Array('42','313','汉中','Hanzhong','HZ');
citysForHotel[229]=new Array('42','320','榆林','Yulin','YL');
citysForHotel[230]=new Array('42','311','安康','Ankang','AK');
citysForHotel[231]=new Array('46','69','兰州','Lanzhou','LZ');
citysForHotel[232]=new Array('46','66','嘉峪关','Jiayuguan','JYG');
citysForHotel[233]=new Array('46','63','白银','Baiyin','BY');
citysForHotel[234]=new Array('46','74','天水','Tianshui','TS');
citysForHotel[235]=new Array('46','76','张掖','Zhangye','ZY');
citysForHotel[236]=new Array('46','68','酒泉','Jiuquan','JQ');
citysForHotel[237]=new Array('49','274','银川','Yinchuan','YC');
citysForHotel[238]=new Array('48','364','乌鲁木齐','Wulumuji','WLMJ');
citysForHotel[239]=new Array('48','359','克拉玛依','Gelamayi','GLMY');
citysForHotel[240]=new Array('48','363','吐鲁番','Tulufan','TLF');
citysForHotel[241]=new Array('48','358','喀什','Kashi','KS');
citysForHotel[242]=new Array('48','3114','阿勒泰','Aletai','ALT');
citys = citysForHotel;

//根据三字码查找城市
function getCityByThreeWord(threeWord)
{
	var cityCn = "";
	for(var i = 0,len = citys.length;i<len;i++)
	{
		if(threeWord == citys[i][1])
		{
			cityCn = citys[i][2];
			break;
		}
	}
	return cityCn;
}
//根据城市查找三字码
function getThreeWordByCity(cityName)
{
	var threeWord = "";
	for(var i = 0,len = citys.length;i<len;i++)
	{
		if(cityName == citys[i][2])
		{
			threeWord = citys[i][1];
			break;
		}
	}
	return threeWord;
}
function getpidByCity(cityName)
{
	var pid = "";
	for(var i = 0,len = citys.length;i<len;i++)
	{
		if(cityName == citys[i][2])
		{
			pid = citys[i][0];
			break;
		}
	}
	return pid;
}

 var parentbject;
window.city_suggest = function(){
	this.Remoreurl = ''; // 远程URL地址
	this.object = '';
	this.id2 = '';
	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.position = 'absolute';
	//	objiFrame.style.display = 'none';
		objplatform.setAttribute('id','getplatform');
		objplatform.style.zIndex="100";
		objplatform.setAttribute('align','left');
		objBody.appendChild(objiFrame);
		objiFrame.document.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" width="135"><tr align="left"><td class="tdleft" height="10" align="left">输入中文/拼音或&uarr;&darr;选择</td></tr></table><table width="135" class="mout" height="2"><tr><td></td></tr></table>';
			for(i=0;i<allplat.length;i++){
			    all=allplat[i].split(",");
				spell=all[0];
				chinese=all[1];
				szm=all[2];
				msgplat += '<table class="mout" width="135"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\')"><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" width="135"><tr align="left"><td class="tdleft" height="10" align="left">对不起，找不到：'+platkeys+'</td></tr></table><table width="135" class="mout" height="2"><tr><td></td></tr></table>';

			}
			else{
			   msgplat += '<table class="hint" width="135"><tr align="left"><td class="tdleft" height="10" align="left">'+platkeys+'，按拼音排序</td></tr></table><table width="135" class="mout" height="2"><tr><td></td></tr></table>';
			   for(i=0;i<allplat.length;i++){
					all=allplat[i].split(",");
					spell=all[0];
					chinese=all[1];
					szm=all[2];
					msgplat += '<table class="mout" width="135"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\')"><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;
        document.getElementById("getiframe").style.height = document.getElementById("getplatform").clientHeight;
	}

	/***************************************************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!="DIV");
		
		document.getElementById("getplatform").style.width = "135" + 'px';
	
		if(document.layers){
			document.getElementById("getplatform").style.left = this.object.offsetLeft	+ leftpos +document.getElementById("bodymain").offsetLeft+ "px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 142 + "px";
		}else{
			document.getElementById("getplatform").style.left =this.object.offsetLeft	+ leftpos  +document.getElementById("bodymain").offsetLeft+"px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight +142+ 'px';getiframe
		   document.getElementById("getiframe").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight +142+ 'px';
		   	document.getElementById("getiframe").style.left =this.object.offsetLeft	+ leftpos  +document.getElementById("bodymain").offsetLeft+"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){
		keys=this.ltrim(keys)
		this.object.value = keys;
		var id=this.object.id;
		var id2 = this.id2;
		if(document.all.id2){
			document.getElementById(this.id2).value = szm;
		}
		document.getElementById(id).style.color="#000000";
		document.getElementById(id).value=keys;
     }

	/***************************************************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;
		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);
			}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[1].childNodes[1].childNodes[2].innerHTML,nodes[i].childNodes[1].childNodes[1].childNodes[3].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);
			}
		}
		this.hidden_suggest();
	}

    /***************************************************display*********************************************/
	//函数功能：入口函数，将提示层div显示出来
	//输入参数：object 当前输入所在的对象，如文本框
	//输入参数：e IE事件对象
	this.display = function (object,id2,e){
		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);
			    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;
		}

		//object.value = this.ltrim(object.value);
		this.object = object;
		//if(object.value == this.lastinputstr) return;else this.lastinputstr = object.value;
		if(window.opera) this.sleep(100);//延迟0.1秒
		parentbject = this;
		if(this.taskid) window.clearTimeout(this.taskid);
        this.taskid=setTimeout("parentbject.localtext();" , this.delaySec)
		//this.taskid = setTimeout("parentbject.remoteurltext();" , 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][3]+","+commoncitys[i][2]+","+commoncitys[i][4]+","+commoncitys[i][1]+";";
			}
			return str;
        }
		else{
		   platkeys=platkeys.toUpperCase();
			for(i=0;i<citys.length;i++){
			    if(this.getLeftStr(citys[i][1],platkeys.length).toUpperCase()==platkeys||
				   (citys[i][2].toUpperCase().indexOf(platkeys)!=-1)||
				   this.getLeftStr(citys[i][3],platkeys.length).toUpperCase()==platkeys||
				   this.getLeftStr(citys[i][4],platkeys.length).toUpperCase()==platkeys||
				   this.getLeftStr(citys[i][0],platkeys.length).toUpperCase()==platkeys)
					str+=citys[i][3]+","+citys[i][2]+","+citys[i][4]+","+citys[i][1]+";";
			}
			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;}
	  }
   }


}

function showSearch(obj,type){
    if(type){
        if(obj.value==""){
			obj.style.color="#C1C1C1";
			obj.value="中文/拼音";
		}
    }else{
        if(obj.value=="中文/拼音"){
			obj.style.color="#000000";
            obj.value="";
		}
    }
}
 var suggest = new city_suggest();
