var gsug=null;
function textInit(){
	gsug=new apsug();
	gsug.init();
}
function gE(x){return document.getElementById(x);}
function gETop(x){var t=0;while(x){t+=x.offsetTop;x=x.offsetParent;}return t;}
function gEBottom(x){return (x.offsetHeight+gETop(x));}
function gELeft(x){var l=0;while(x){l+=x.offsetLeft;x=x.offsetParent;}return l;}
function gERight(x){return (x.offsetWidth+gELeft(x));}

function isUpDownKey(kc){
	if(kc==40 || kc==38 || kc == 33 || kc== 34){//down,up,pageup,pagedown,enter
		return true;
	}else{
		return false;
	}
}
function isCtrlKey(kc){
	if(kc==16 || kc==17 || kc == 18){//shift,ctrl,alt
		return true;
	}else{
		return false;
	}
}
//var apdata = [['AOG','鞍山','anshan','AS'],
var apdata = [['BJ','北京','beijing','BJ'],
['SH','上海','shanghai','SH'],
['GZ','广州','guangzhou','GZ'],
['SZ','深圳','shenzhen','SZ'],
['HZ','杭州','hangzhou','HZ'],
['NJ','南京','nanjing','NJ'],
['WH','武汉','wuhan','WH'],
['CD','成都','chengdu','CD'],
['TJ','天津','tianjin','TJ'],
['XA','西安','xian','XA'],
['SY','沈阳','shenyang','SY'],
['CQ','重庆','chongqing','CQ'],
['XG','香港','hongkong','XG'],
['AM','澳门','macau','AM'],
['WLMQ','乌鲁木齐','wulumuqi','WLMQ'],
['LS','拉萨','lasa','LS'],
['HHHT','呼和浩特','huhehaote','HHHT'],
['HEB','哈尔滨','haerbin','HEB'],
['LN','辽宁','liaoning','LN'],
	
['JL','吉林','jilin','JL'],
['DL','大连','dalian','DL'],
['JN','济南','jinan','JN'],
['BD','保定','baoding','BD'],
['SJZ','石家庄','shijiazhuang','SJZ'],
['ZZ','郑州','zhengzhou','ZZ'],
['HF','合肥','hefei','HF'],
['CS','长沙','changsha','CS'],
['YZ','扬州','yangzhou','YZ'],
	
['XM','厦门','xiamen','XM'],
['FZ','福州','fuzhou','FZ'],
['LZ','兰州','lanzhou','LZ'],

['LY','辽阳','liaoyang','LY'],
['AQ','安庆','anqing','AQ'],
['BB','蚌埠','bengbu','BB'],
['ZZ','亳州','bozhou','ZZ'],
['CH','巢湖','chaohu','CH'],
['CZ','滁州','chuzhou','CZ'],
['FY','阜阳','fuyang','FY'],
['HN','淮南','huainan','HN'],
['HS','黄山','huangshan','HS'],
['JHS','九华山','jiuhuashan','JHS'],
['MAS','马鞍山','maanshan','MAS'],
['SZ','宿州','suzhou','SZ'],
['TZS','天柱山','tianzhushan','TZS'],
['TL','铜陵','tongling','TL'],
['WH','芜湖','wuhu','WH'],
['FD','福鼎','fuding','FD'],
['JJ','晋江','jinjiang','JJ'],
['LC','连城','liancheng','LC'],
['LY','龙岩','longyan','LY'],
['ND','宁德','ningde','ND'],
['PT','莆田','putian','PT'],
['QZ','泉州','quanzhou','QZ'],
['SM','三明','sanming','SM'],
['SS','石狮','shishi','SS'],
['WYS','武夷山','wuyishan','WYS'],
['ZZ','漳州','zhangzhou','ZZ'],
['DH','敦煌','dunhuang','DH'],
['JYG','嘉峪关','jiayuguan','JYG'],
['JQ','酒泉','jiuquan','JQ'],
['TS','天水','tianshui','TS'],
['ZY','张掖','zhangye','ZY'],
['CZ','潮州','chaozhou','CZ'],
['DG','东莞','dongguan','DG'],
['EP','恩平','enping','EP'],
['FS','佛山','foshan','FS'],
['HY','河源','heyuan','HY'],
['HZ','惠州','huizhou','HZ'],
['JM','江门','jiangmen','JM'],
['KP','开平','kaiping','KP'],
['MM','茂名','maoming','MM'],
['MZ','梅州','meizhou','MZ'],
['QY','清远','qingyuan','QY'],
['ST','汕头','shantou','ST'],
['SW','汕尾','shanwei','SW'],
['SG','韶关','shaoguan','SG'],
['TS','台山','taishan','TS'],
['YJ','阳江','yangjiang','YJ'],
['ZJ','湛江','zhanjiang','ZJ'],
['ZQ','肇庆','zhaoqing','ZQ'],
['ZS','中山','zhongshan','ZS'],
['ZH','珠海','zhuhai','ZH'],
['BH','北海','beihai','BH'],
['GG','贵港','guigang','GG'],
['GL','桂林','guilin','GL'],
['LZ','柳州','liuzhou','LZ'],
['NN','南宁','nanning','NN'],
['QZ','钦州','qinzhou','QZ'],
['WZ','梧州','wuzhou','WZ'],
['YL','玉林','yulin','YL'],
['GY','贵阳','guiyang','GY'],
['AS','安顺','anshun','AS'],
['KL','凯里','kaili','KL'],
['ZY','遵义','zunyi','ZY'],
['BT','保亭','baoting','BT'],
['HK','海口','haikou','HK'],
['LS','陵水','lingshui','LS'],
['QH','琼海','qionghai','QH'],
['SY','三亚','sanya','SY'],
['TS','通什','tongshi','TS'],
['WN','万宁','wanning','WN'],
['BDH','北戴河','beidaihe','BDH'],
['CZ','沧州','cangzhou','CZ'],
['CD','承德','chengde','CD'],
['FN','丰宁','fengning','FN'],
['HD','邯郸','handan','HD'],
['HS','衡水','hengshui','HS'],
['LF','廊坊','langfang','LF'],
['LP','滦平','luanping','LP'],
['QHD','秦皇岛','qinhuangdao','QHD'],
['TS','唐山','tangshan','TS'],
['XT','邢台','xingtai','XT'],
['ZJK','张家口','zhangjiakou','ZJK'],
['DQ','大庆','daqing','DQ'],
['HG','鹤岗','hegang','HG'],
['JMS','佳木斯','jiamusi','JMS'],
['MDJ','牡丹江','mudanjiang','MDJ'],
['QQHE','齐齐哈尔','qiqihaer','QQHE'],
['SFH','绥芬河','suifenhe','SFH'],
['SH','绥化','suihua','SH'],
['YBL','亚布力','yabuli','YBL'],
['AY','安阳','anyang','AY'],
['HB','鹤壁','hebi','HB'],
['JZ','焦作','jiaozuo','JZ'],
['JY','济源','jiyuan','JY'],
['KF','开封','kaifeng','KF'],
['ZH','漯河','luohe','ZH'],
['LY','洛阳','luoyang','LY'],
['NY','南阳','nanyang','NY'],
['PDS','平顶山','pingdingshan','PDS'],
['ZY','濮阳','puyang','ZY'],
['SMX','三门峡','sanmenxia','SMX'],
['XX','新乡','xinxiang','XX'],
['XY','信阳','xinyang','XY'],
['XC','许昌','xuchang','XC'],

['JL','九龙','jiulong','JL'],
['DY','大冶','daye','DY'],
['ES','恩施','enshi','ES'],
['HS','黄石','huangshi','HS'],
['JM','荆门','jingmen','JM'],
['JZ','荆州','jingzhou','JZ'],
['SY','十堰','shiyan','SY'],
['W','武穴','wuxue','W'],
['XF','襄樊','xiangfan','XF'],
['XT','仙桃','xiantao','XT'],
['YC','宜昌','yichang','YC'],
['CD','常德','changde','CD'],
['CZ','郴州','chengzhou','CZ'],
['FHX','凤凰县','fenghuangxian','FHX'],
['HY','衡阳','hengyang','HY'],
['HH','怀化','huaihua','HH'],
['SS','韶山','shaoshan','SS'],
['XT','湘潭','xiangtan','XT'],
['XX','湘西','xiangxi','XX'],
['YY','益阳','yiyang','YY'],
['YZ','永州','yongzhou','YZ'],
['YY','岳阳','yueyang','YY'],
['ZJJ','张家界','zhangjiajie','ZJJ'],
['ZZ','株洲','zhuzhou','ZZ'],
['CS','常熟','changshu','CS'],
['CZ','常州','changzhou','CZ'],
['DY','丹阳','danyang','DY'],
['HA','海安','haian','HA'],
['HA','淮安','huaian','HA'],
['JD','江都','jiangdu','JD'],
['JY','江阴','jiangyin','JY'],
['JT','金坛','jintan','JT'],
['JR','句容','jurong','JR'],
['KS','昆山','kunshan','KS'],
['LYG','连云港','lianyungang','LYG'],
['ZY','溧阳','liyang','ZY'],
['NT','南通','nantong','NT'],
['QD','启东','qidong','QD'],
['ZY','泗阳','siyang','ZY'],
['SQ','宿迁','suqian','SQ'],
['SZ','苏州','suzhou','SZ'],
['TC','太仓','taicang','TC'],
['TZ','泰州','taizhou','TZ'],
['TL','同里','tongli','TL'],
['TZ','通州','tongzhou','TZ'],
['WJ','吴江','wujiang','WJ'],
['WX','无锡','wuxi','WX'],
['XY','新沂','xinyi','XY'],
['XZ','徐州','xuzhou','XZ'],
['YC','盐城','yancheng','YC'],
['YX','宜兴','yixing','YX'],
['YZ','仪征','yizheng','YZ'],
['ZJG','张家港','zhangjiagang','ZJG'],
['ZJ','镇江','zhenjiang','ZJ'],
['ZZ','周庄','zhouzhuang','ZZ'],
['YZ','扬中','yangzhong','YZ'],
['GZ','赣州','ganzhou','GZ'],
['JA','吉安','jian','JA'],
['JDZ','景德镇','jingdezhen','JDZ'],
['JGS','井冈山','jinggangshan','JGS'],
['JJ','九江','jiujiang','JJ'],
['LS','庐山','lushan','LS'],
['NC','南昌','nanchang','NC'],
['PX','萍乡','pingxiang','PX'],
['SR','上饶','shangrao','SR'],
['ZY','婺源','wuyuan','ZY'],
['YC','宜春','yichun','YC'],
['AT','安图','antu','AT'],
['CC','长春','changchun','CC'],
['YJ','延吉','yanji','YJ'],
['AS','鞍山','anshan','AS'],
['BX','本溪','benxi','BX'],
['DD','丹东','dandong','DD'],
['FS','抚顺','fushun','FS'],
['HC','海城','haicheng','HC'],
['HLD','葫芦岛','huludao','HLD'],
['CY','朝阳','chaoyang','CY'],
['JZ','锦州','jinzhou','JZ'],
['PJ','盘锦','panjin','PJ'],
['TL','铁岭','tieling','TL'],
['XC','兴城','xingcheng','XC'],
['YK','营口','yingkou','YK'],
['BT','包头','baotou','BT'],
['CF','赤峰','chifeng','CF'],
['BYNE','巴彦淖尔','bayannaoer','BYNE'],
['EEDS','鄂尔多斯','eerduosi','EEDS'],
['HLBE','呼伦贝尔','huluenbeier','HLBE'],
['WLCB','乌兰察布','wulanchabu','WLCB'],
['XLHT','锡林浩特','xilinhaote','XLHT'],
['WLHT','乌兰浩特','wulanhaote','WLHT'],
['TL','通辽','tongliao','TL'],
['WH','乌海','wuhai','WH'],
['YC','银川','yinchuan','YC'],
['XN','西宁','xining','XN'],
['BZ','滨州','binzhou','BZ'],
['DZ','德州','dezhou','DZ'],
['DY','东营','dongying','DY'],
['FC','肥城','feicheng','FC'],
['HZ','菏泽','heze','HZ'],
['JN','胶南','jiaonan','JN'],
['JZ','胶州','jiaozhou','JZ'],
['JM','即墨','jimo','JM'],
['JN','济宁','jining','JN'],
['LW','莱芜','laiwu','LW'],
['LX','莱西','laixi','LX'],
['LC','聊城','liaocheng','LC'],
['LY','临沂','linyi','LY'],
['PL','蓬莱','penglai','PL'],
['QD','青岛','qingdao','QD'],
['QZ','青州','qingzhou','QZ'],
['QF','曲阜','qufu','QF'],
['RZ','日照','rizhao','RZ'],
['SG','寿光','shouguang','SG'],
['TA','泰安','taian','TA'],
['WF','潍坊','weifang','WF'],
['WH','威海','weihai','WH'],
['WD','文登','wendeng','WD'],
['YT','烟台','yantai','YT'],
['ZZ','兖州','yanzhou','ZZ'],
['ZZ','枣庄','zaozhuang','ZZ'],
['ZB','淄博','zibo','ZB'],
['CZ','长治','changzhi','CZ'],
['DT','大同','datong','DT'],
['JC','晋城','jincheng','JC'],
['JZ','晋中','jinzhong','JZ'],
['LL','吕梁','lvliang','LL'],
['LF','临汾','linfen','LF'],
['PY','平遥','pingyao','PY'],
['SZ','朔州','shuozhou','SZ'],
['TY','太原','taiyuan','TY'],
['WTS','五台山','wutaishan','WTS'],
['XZ','忻州','xinzhou','XZ'],
['YC','运城','yuncheng','YC'],
['YQ','阳泉','yangquan','YQ'],
['BJ','宝鸡','baoji','BJ'],
['HZ','汉中','hanzhong','HZ'],
['XY','咸阳','xianyang','XY'],
['YA','延安','yanan','YA'],
['ABZ','阿坝州','abazhou','ABZ'],
['DY','德阳','deyang','DY'],
['DJY','都江堰','dujiangyan','DJY'],
['GA','广安','guangan','GA'],
['GY','广元','guangyuan','GY'],
['HLG','海螺沟','hailuogou','HLG'],
['JY','江油','jiangyou','JY'],
['JZG','九寨沟','jiuzhaigou','JZG'],
['LS','乐山','leshan','LS'],
['ZZ','泸州','luzhou','ZZ'],
['MY','绵阳','mianyang','MY'],
['NC','南充','nanchong','NC'],
['NJ','内江','neijiang','NJ'],
['PZH','攀枝花','panzhihua','PZH'],
['SP','松潘','songpan','SP'],
['SN','遂宁','suining','SN'],
['XC','西昌','xichang','XC'],
['YA','雅安','yaan','YA'],
['YB','宜宾','yibin','YB'],
['ZG','自贡','zigong','ZG'],
['XZ','新竹','xinzhu','XZ'],
['GX','高雄','gaoxiong','GX'],
['KD','垦丁','kending','KD'],
['TZ','台中','taizhong','TZ'],
['TN','台南','tainan','TN'],
['TB','台北','taibei','TB'],
['TD','台东','taidong','TD'],
['BEJ','布尔津','buerjin','BEJ'],
['KNS','喀纳斯','kanasi','KNS'],
['KLMY','克拉玛依','kelamayi','KLMY'],
['KEL','库尔勒','kuerle','KEL'],
['TLF','吐鲁番','tulufan','TLF'],
['YN','伊宁','yining','YN'],
['KS','喀什','kashi','KS'],
['AL','阿里','ali','AL'],
['RKZ','日喀则','rikaze','RKZ'],
['DL','大理','dali','DL'],
['KM','昆明','kunming','KM'],
['LJ','丽江','lijiang','LJ'],
['TC','腾冲','tengchong','TC'],
['XGLL','香格里拉','xianggelila','XGLL'],
['XSBN','西双版纳','xishuangbanna','XSBN'],
['AJ','安吉','anji','AJ'],
['CX','慈溪','cixi','CX'],
['DQ','德清','deqing','DQ'],
['FH','奉化','fenghua','FH'],
['FY','富阳','fuyang','FY'],
['HN','海宁','haining','HN'],
['HY','海盐','haiyan','HY'],
['HD','横店','hengdian','HD'],
['HZ','湖州','huzhou','HZ'],
['JD','建德','jiande','JD'],
['JS','嘉善','jiashan','JS'],
['JX','嘉兴','jiaxing','JX'],
['JH','金华','jinhua','JH'],
['ZY','缙云','jinyun','ZY'],
['LX','兰溪','lanxi','LX'],
['LQ','乐清','leqing','LQ'],
['LA','临安','linan','LA'],
['LH','临海','linhai','LH'],
['LS','丽水','lishui','LS'],
['LY','龙游','longyou','LY'],
['NB','宁波','ningbo','NB'],
['NH','宁海','ninghai','NH'],
['PH','平湖','pinghu','PH'],
['QDH','千岛湖','qiandaohu','QDH'],
['ZZ','衢州','quzhou','ZZ'],
['RA','瑞安','ruian','RA'],
['SY','上虞','shangyu','SY'],
['SX','绍兴','shaoxing','SX'],
['ZZ','嵊泗','shengsi','ZZ'],
['ZZ','嵊州','shengzhou','ZZ'],
['TS','泰顺','taishun','TS'],
['TZ','台州','taizhou','TZ'],
['TT','天台','tiantai','TT'],
['TL','桐庐','tonglu','TL'],
['TX','桐乡','tongxiang','TX'],
['WL','温岭','wenling','WL'],
['WZ','温州','wenzhou','WZ'],
['WY','武义','wuyi','WY'],
['XS','象山','xiangshan','XS'],
['XC','新昌','xinchang','XC'],
['YDS','雁荡山','yandangshan','YDS'],
['YW','义乌','yiwu','YW'],
['YJ','永嘉','yongjia','YJ'],
['YK','永康','yongkang','YK'],
['YY','余姚','yuyao','YY'],
['ZS','舟山','zhoushan','ZS'],
['Zj','诸暨','zhuji','Zj']];
function clonePos(source, target) {

	target.style.display    = source.style.display;
	target.style.top    = parseInt(source.style.top)+"px";
	target.style.left   = parseInt(source.style.left)+"px";
	target.style.width  = parseInt(source.offsetWidth)+"px";
	//debug(source.offsetWidth+":  "+target.style.width);


	target.style.height = parseInt(source.offsetHeight)+"px";
	
}
function apsug() {
	var inputobj = null;
	var sugdiv = null;
	var maskdiv = null;
	var focusBySelect = false;
	var currInputObj = null;
	var prevInputValue = null;
    var hideSelect = null;	
	var showarr = null;
	var showfocus = -1;
	var FOCity = null;
	var onDocumentClick = null;
}
apsug.prototype.setInputObj = function(o){

	o.onkeydown = OnInputKeyDown;
	
	var f=o.onfocus;
	if(f)
	   o.onfocus=function(){OnInputFocus;f();}
	else
	  o.onfocus=OnInputFocus;
	var b=o.onblur;
	if(b) 
	   o.onblur=function(){OnInputBlur(); b();}
	else
	   o.onblur = OnInputBlur;
//o.onfocus = OnInputFocus;
//	o.onblur = OnInputBlur;
}

apsug.prototype.setHideSelect = function(o){
     if(null != o){

     	 this.hideSelect=o;
     }
}
apsug.prototype.init = function(){
	if(this.sugdiv==null){
		this.sugdiv=document.createElement('DIV');
		this.maskdiv=document.createElement('DIV');
 	
		this.sugdiv.style.display='none';
		this.maskdiv.style.display='none';
		this.maskdiv.style.border='0px';
		
		this.sugdiv.className='sug';
		this.maskdiv.className='sug';
	//	clonePos(this.sugdiv,this.maskdiv);
		this.sugdiv.style.zIndex=100;
		this.maskdiv.style.zIndex=99;
	
		this.maskdiv.innerHTML='<iframe src="" style="border:0px;position:absolute;top:0px; left:-10px; width:100%; height:100%;filter=\"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\""></iframe>';
 		this.sugdiv.innerHTML='';
		this.sugdiv.onscroll=OnSugScroll;
		var bs=document.getElementsByTagName('BODY');
		//document.body.appendChild(this.maskdiv);
		bs[0].appendChild(this.maskdiv);
		bs[0].appendChild(this.sugdiv);
	}
	this.focusBySelect = false;
}
function OnSugScroll(){
	if(gsug.currInputObj==null){return;}
	gsug.focusBySelect=true;
	gsug.currInputObj.focus();
}
function OnDocClick(e){
	var x,y,t,b,l,r;
	var d;
	if(window.event){
		e=window.event;
		x=e.clientX+document.body.parentNode.scrollLeft;
		y=e.clientY+document.body.parentNode.scrollTop;
	}else{
		x=e.pageX;
		y=e.pageY;
	}
	d=gsug.currInputObj;
	if(!d){document.onclick=gsug.onDocumentClick;return;}
	t=gETop(d);
	l=gELeft(d);
	b=gEBottom(d);
	r=gERight(d);
	if(x>=l && x<r && y>=t && y<b){return;}
	d=gsug.sugdiv;
	t=gETop(d);
	l=gELeft(d);
	b=gEBottom(d);
	r=gERight(d);
	if(x>=l && x<r && y>=t && y<b){return;}
	gsug.select();
}
var global_focus_flag=false;
var inString ='汉字/拼音或首字母';
function OnInputFocus(){
	//global_focus_flag = true;
	gsug.currInputObj = this;
	gsug.prevInputValue = null;
	if(this.value == inString) {
		this.value= '';
		// this.select();
	//	gsug.update('b');
	}
  
	//this.style.color = '';
	if(gsug.focusBySelect){
		gsug.focusBySelect=false;
		return;
	}
	gsug.focusBySelect=false;
	InputChecking();

}

function OnInputBlur(){
	gsug.select();
	return;
}
function InputChecking(){
	if(gsug.currInputObj == null)
	{

	return;}
	var v=gsug.currInputObj.value;
	if(gsug.prevInputValue==null || gsug.prevInputValue!=v){
		gsug.update(v);
	}else{

		//gsug.update(v);
	}
	setTimeout("InputChecking()", 10);
}
function OnInputKeyDown(e){
	if(gsug.currInputObj==null){
		gsug.currInputObj = this;
		gsug.prevInputValue = null;
		InputChecking();
	}
	var bCtrlDown=0;
	if(!e && window.event){
		e=window.event;
	}
	if(window.event){
		bCtrlDown=e.ctrlKey;
	}else{
		bCtrlDown=(e.modifiers & Event.CONTROL_MASK) > 0;
	}
	if(bCtrlDown){
		return true;
	}
	var kc=e.keyCode;
	if(isCtrlKey(kc)){
		return true;
	}
	return (InputRealKeyDown(kc));
}
function InputRealKeyDown(kc) {
	global_focus_flag = false;
	if(isUpDownKey(kc)){
		if(kc==38){// up
			gsug.move(1,0);
		}else if(kc==40){//down
			gsug.move(1,1);
		}else if(kc==33){//pageup
			gsug.move(0,0);
		}else if(kc==34){//pagedown
			gsug.move(0,1);
		}
		return false;
	}else if(kc==13){//enter
		gsug.select();
		return false;
	}else if(kc==9){//tab
		gsug.select();
		return true;
	}else if(kc==27){//esc

		gsug.hide();
		return true;
	}
	return true;
}
apsug.prototype.select = function() {
	if(this.sugdiv.style.display=='none'){return false;}else{
		 clonePos(this.sugdiv,this.maskdiv);
	}
	if(this.showfocus>=0 && this.showarr!=null && this.showfocus<this.showarr.length && this.currInputObj!=null){
		var i=this.showarr[this.showfocus];
		this.currInputObj.value=apdata[i][1];
		this.focusBySelect=true;
		this.currInputObj.focus();
		if(window.event){
			var r=this.currInputObj.createTextRange();
			r.move("character", r.text.length);
			r.select();
		}else{
			var v=apdata[i][1].length;
			this.currInputObj.setSelectionRange(v, v);
		}
	}
	this.hide();
	//this.currInputObj=null;
}
apsug.prototype.highlight = function(idx) {
	if(this.sugdiv.style.display=='none'){return false;}
	if(idx==this.showfocus){return true;}
	var i;
	var ls = this.sugdiv.getElementsByTagName('LI');
	if(this.showfocus>=0&&this.showfocus<ls.length){
		ls[this.showfocus].className='';
	}
	if(idx>=0&&this.showfocus<ls.length){
		ls[idx].className='hover';
	}
	this.showfocus=idx;
}
apsug.prototype.move = function(m,n){
	var a=this.showfocus;
	if(m==1&&n==0){
		a--;
	}else if(m==1&&n==1){
		a++;
	}else if(m==0&&n==0){
		a-=5;
	}else if(m==0&&n==1){
		a+=5;
	}
	if(a<0){
		a=0;
	}else if(a>=this.showarr.length){
		a=this.showarr.length-1;
	}
	var i,j,k;
	i=(this.sugdiv.scrollTop)/20;
	if(a<=i){
		this.sugdiv.scrollTop=a*20;
	}else if(a>=i+10){
		this.sugdiv.scrollTop=(a-9)*20;
	}
	this.highlight(a);
}
apsug.prototype.hide = function(v) {

	if(this.sugdiv.style.display!='none'){
		this.sugdiv.style.display='none';
		this.maskdiv.style.display='none';
		if(null !=this.hideSelect){
	   		this.hideSelect.style.visibility="visible";
	   	}
		document.onclick=this.onDocumentClick;
	}
}
apsug.prototype.update = function(v) {
	this.prevInputValue = v;
	v=v.toLowerCase();
	this.showfocus = -1;
	if(this.showarr==null){
		this.showarr = new Array();
	}else{
		this.showarr.length = 0;
	}
	var i,j,s;
	if(v.length==0){//all
		for(i=0;i<apdata.length;i++){
			this.showarr[i]=i;
		}
	}else{
		for(i=0;i<apdata.length;i++){
			for(j=1;j<apdata[i].length;j++){
				if(apdata[i][j].toLowerCase().indexOf(v) == 0){
					this.showarr[this.showarr.length]=i;
					break;
				}
			}
		}
	}

	if(this.showarr.length<=0||(this.showarr.length==1&&v==apdata[this.showarr[0]][1])){
		this.hide();
		return;
	}
	if(global_focus_flag){
		return;
//some="some";
	}
   
   	if(null !=this.hideSelect){
	   		this.hideSelect.style.visibility="hidden";
	 }
	this.sugdiv.style.top=gEBottom(this.currInputObj)+"px";
	this.sugdiv.style.left=gELeft(this.currInputObj)+"px";
	this.sugdiv.style.width=this.currInputObj.offsetWidth;
	clonePos(this.sugdiv,this.maskdiv);
	s='<ul>';
	
	for(i=0;i<this.showarr.length;i++){
		s+='<li'+(i==0?' class="hover"':'')+' onmousemove="gsug.highlight('+i+')" onclick="OnSugClick();">'+apdata[this.showarr[i]][1]+'('+apdata[this.showarr[i]][3]+')<\/li>';
	}
	s+='<\/ul>';

//	s="<iframe src=\"\" style=\"position:absolute;width:100%; height:100%;z-index:-1;\"><\/iframe>"+s;

	//this.sugdiv.innerHTML=document.getElementById("sug").innerHTML+s;
	this.sugdiv.innerHTML=s;

	this.showfocus=0;
	this.sugdiv.scrollTop = 0; 
	this.maskdiv.style.width=parseInt(this.sugdiv.style.width.substring(0,this.sugdiv.style.width.indexOf("p")))+12+"px";
		this.maskdiv.style.height="205px"; //this.sugdiv.style.height;
	this.maskdiv.style.display='block';
	this.sugdiv.style.display='block';
	//alert(IfrRef);
        //IfrRef.style.zIndex = this.sugdiv.style.zIndex - 1;
        //document.getElementById("debug").innerHTML=IfrRef.style.zIndex;
	//alert(this.sugdiv.style.zIndex);
	//alert(IfrRef.style.zIndex);
	this.onDocumentClick=document.onclick;
	document.onclick=OnDocClick;
}
function OnSugClick(){
	gsug.select();
}
function onUrl(){
	var be_f1 = true;
	var From=document.getElementById("txtCityName").value;
	for(i=0;i<apdata.length;i++){
		if(apdata[i][1]==From){
			be_f1 = false;
			break;
		}		
	}
	if(be_f1==true){
		alert ("您输入的城市暂时不在服务范围内！");
		return false;
	}
//	window.document.searcher.submit();
	document.getElementById('searcher').submit();
//	return true;
}

//function txt_onfocus1()
//{
//  textInit();
//     gsug.setInputObj(document.getElementById('searchmode1_txtCityName'));
//	   return true;
//}	   

//function txt_onfocus()
//{
//// textInit(); 
//// gsug.setInputObj(document.getElementById('txtCityName')); 
////  return true;
//}

var old = window.onload;
window.onload = function(){
	 if(old) old();
	textInit();
	var i2=document.getElementById('txtCityName');
	if(i2!=null)
	   gsug.setInputObj(i2);
	var i1=document.getElementById('searchmode1_txtCityName');
	if(i1!=null)
	   gsug.setInputObj(i1);
if(document.getElementById('st1')!=null)
	setup();
	return true;
}
//function  zdongt()
//{
//    textInit();
//	var i2=document.getElementById('txtCityName');
//	if(i2!=null)
//	   gsug.setInputObj(i2);
//	var i1=document.getElementById('searchmode1_txtCityName');
//	if(i1!=null)
//	   gsug.setInputObj(i1);
//	return true;
//}
// 
//function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;filter:alpha(opacity=0);-moz-opacity:0;"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};}