function ChangeCity()
{
	$("HotelName").value="";
}
function getDateDiff(date1,date2){   
   var   re   =   /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;   
   var   dt1,dt2;   
   if(re.test(date1))   
   {   
    dt1   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);   
   }    
   if(re.test(date2))   
   {
   		dt2   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);   
   }    
   return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24))
}

/*
 * @parentDiv       id of parentDiv       "#" with id or "." with class
 * @currentName     id of currentName
 * @contentTag      (optional)tag of content "<ul class="tabcontent">content</ul>"(default)
 * @tabsTag         (optional)tag of tabs   "<p><span id="id"+tab><span></p>"(default)
 * @activeStyle     (optional)style of active
 */
function setTab(parentDiv,currentName,tabsTag,contentTag,activeStyle)
{
	if(tabsTag==null||tabsTag==""){tabsTag = "p span";}
	if(contentTag==null||contentTag==""){contentTag = "ul.tabcontent";}
	if(activeStyle==null||activeStyle==""){activeStyle = "active";}
	$$("div"+parentDiv+" "+tabsTag).each(function(ei){ ei.className = (ei.id==currentName+"tab")?activeStyle:"";});
	$$("div"+parentDiv+" "+contentTag).each(function(ei){ei.style.display = ei.id!=currentName?"none":"";});	
}

/*
 * set target style display
 * @target          id of target
 *
 */
function setDisplay(target)
{
	target = $(target);
	if(target==null) return;
	target.show();
}


/*
 * set target style hidden
 * @target          id of target
 *
 */
function setHidden(target)
{
	target = $(target);
	if(target==null) return;
	target.hide();
}

/*
 * set target style display or hidden
 * @target          id of target
 *
 */
function setArrayBG(target,bg1,bg2)
{
	if(bg2==null){bg2="";}
	$$(target).each(function(ei){
							 ei.observe("mouseover",function(){ei.style.backgroundColor=bg1;});
							 ei.observe("mouseout" ,function(){ei.style.backgroundColor=bg2;});
							  });
}


//base prototype160
var MessageBox = Class.create();
MessageBox.prototype = 
{
	mask:null,
	initialize:function()
    {
		var msg_mask = new Mask();
		this.mask = msg_mask;
		
		
		var sb = new StringBuffer();  
		sb.append("<table border='0' cellpadding='0' cellspacing='0' width=100%>");
		sb.append("  <tr>");		
		sb.append("    <td class='b1'></td>");		
		sb.append("    <td class='b2'><div class='fontsingle'>$MSG_TITLE$</div>");		
		sb.append("    <div class='b9'>$MSG_CLOSE$</div></td>");		
		sb.append("    <td class='b3'>&nbsp;</td>");		
		sb.append("  </tr>");		
		sb.append("  <tr>");		
		sb.append("    <td class='b4'></td>");		
		sb.append("    <td class='b11'><div class='box_border'><li>$MSG_ICON$");		
		sb.append("    <p><a class='fontbtn'>$MSG_MESSAGE$</a></p></li></div>");		
		sb.append("    <div class='borderboxstyle'>");		
		sb.append("$MSG_BUTTON$");//<span><a href='#'>确定</a></span>
		sb.append("    </td>");		
		sb.append("    <td class='b5'></td>");		
		sb.append("  </tr>");		
		sb.append("  <tr>");		
		sb.append("    <td class='b6'></td>");		
		sb.append("    <td class='b7'></td>");		
		sb.append("    <td class='b8'></td>");		
		sb.append("  </tr>");		
		sb.append("</table>");
				
		var msg_div = document.createElement("div");
		this.msg_width = 400;
		this.msg_height = 200;
		msg_div.style.width = this.msg_width + "px";//document.viewport.getWidth()+"px";
		msg_div.style.height = this.msg_height + "px";//document.viewport.getHeight()+"px";
		msg_div.style.left = (document.viewport.getScrollOffsets()[0]+document.viewport.getWidth()/2-this.msg_width/2)+"px";
		msg_div.style.top = (document.viewport.getScrollOffsets()[1]+document.viewport.getHeight()/2-this.msg_height/2)+"px";
		msg_div.style.position = "absolute";
		msg_div.style.zIndex = 999999;
		msg_div.id = msg_div.uniqueID;
		document.body.appendChild(msg_div);
		this._msg_innerHTML = sb.toString();
		this._msg_div = msg_div.id;
			
	},
	resize:function(_width,_height)
	{
		this.msg_width = _width;
		this.msg_height = _height;
		$(this._msg_div).style.width = _width+"px";
		$(this._msg_div).style.height = _height+"px";
		$(this._msg_div).style.left = (document.viewport.getScrollOffsets()[0]+document.viewport.getWidth()/2-this.msg_width/2)+"px";
		$(this._msg_div).style.top = (document.viewport.getScrollOffsets()[1]+document.viewport.getHeight()/2-this.msg_height/2)+"px";		
	},
    format:function(title,message,button,icon,isclose)
    {	
		if(isclose)
		  this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_CLOSE$","<img src='cn/images/windowclose.gif' width='22' height='19' style='cursor:pointer;' onclick=\"$('"+this.mask.getHandle().divId+"').remove();$('"+this._msg_div+"').remove();\">");
		else
		  this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_CLOSE$","");
		if(icon=="")
		  this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_ICON$","");
		else if(icon=="info")
		  this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_ICON$","<img src='cn/images/msgbox_info.gif' width='32' height='32'>");
		this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_TITLE$",title);
		this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_MESSAGE$",message);
		this._msg_innerHTML = this._msg_innerHTML.toString().replace("$MSG_BUTTON$",button);
		$(this._msg_div).innerHTML = this._msg_innerHTML;
	},
	alert:function(message)
	{
		var btnstr = new StringBuffer();
		btnstr.append("<span><a style=\"cursor:pointer;\" onclick=\"$('"+this.mask.getHandle().divId+"').remove();$('"+this._msg_div+"').remove();\">"+this.okbtn()+"</a></span>");
		this.format("信息提示",message,btnstr.toString(),"info",true);
		this.mask.showFull("",{_mask_bgcolor:"#000000",_mask_opacity:0.3});
	},
	confirm:function(message)
	{
		var btnstr = new StringBuffer(); 
		btnstr.append("<span><a style=\"cursor:pointer;\" onclick=\"$('"+this.mask.getHandle().divId+"').remove();$('"+this._msg_div+"').remove();\">"+this.okbtn()+"</a></span>");
		btnstr.append("&nbsp;&nbsp;");
		btnstr.append("<span><a style=\"cursor:pointer;\" onclick=\"$('"+this.mask.getHandle().divId+"').remove();$('"+this._msg_div+"').remove();return true;\">"+this.cancelbtn()+"</a></span>");
		this.format("确认提示",message,btnstr.toString(),"info",true);
		this.mask.showFull("",{_mask_bgcolor:"#000000",_mask_opacity:0.3});
	},
	okbtn:function()
	{
		return "<img src='cn/images/msg_ok2.gif'>";
	},
	cancelbtn:function()
	{
		return "<img src='cn/images/msg_cancel2.gif'>";
	},
	wait:function(message)
	{
		this.format("请耐心等待",message,"","",true);
		this.mask.showFull("",{_mask_bgcolor:"#000000",_mask_opacity:0.3});
	},
	box:function(message)
	{ 
		this.format(arguments[1] || "",message,arguments[2]||"","",true);
		this.mask.showFull("",{_mask_bgcolor:"#000000",_mask_opacity:0.3});
	},
	destory:function()
	{
		$(this._msg_div).remove();
		this.mask.remove();
	}
};
MessageBox.confirm = function(message){var mb = new MessageBox();mb.confirm(message);};
MessageBox.alert = function(message){var mb = new MessageBox();mb.alert(message);};
MessageBox.box = function(message){var mb = new MessageBox();mb.box(message);};

var Mask = Class.create();
Mask.prototype = 
{
	_mask_iframe:"",
	_mask_div:"",
	initialize:function()
  {
  	var uniqueID = Math.random().toString().replace(".","");
  	var mask_div = document.createElement("div");
  	mask_div.style.left = document.viewport.getScrollOffsets()[0]+"px";
  	mask_div.style.top = document.viewport.getScrollOffsets()[1]+"px";
  	mask_div.style.width = document.viewport.getWidth()+"px";
  	mask_div.style.height = document.viewport.getHeight()+"px";
  	mask_div.style.position = "absolute";
  	mask_div.style.zIndex = 999990;
  	mask_div.id = "Msd_" + uniqueID;//mask_div.uniqueID;
  	mask_div.name = "Msd_" + uniqueID;//mask_div.uniqueID;
  	document.body.appendChild(mask_div);  	
  	mask_div.focus();
  	mask_div.style.display = "none";
  	var mask_iframe=document.createElement("iframe");
  	mask_iframe.frameborder = 0;
  	mask_iframe.marginheight = 0;
  	mask_iframe.marginwidth = 0;
  	mask_iframe.hspace = 0;
  	mask_iframe.vspace = 0;
  	mask_iframe.scrolling = "no";
  	mask_iframe.style.width=mask_div.style.width;//mask_div.offsetWidth;
  	mask_iframe.style.height=mask_div.style.height;//mask_div.offsetHeight;
  	var mask_name = "Msk_" + uniqueID;//mask_iframe.uniqueID;
  	mask_iframe.name = mask_name;
  	mask_iframe.id = mask_name;
  	mask_iframe.style.display = "none";
  	mask_div.appendChild(mask_iframe);
  	this._mask_iframe = mask_iframe.name;
  	this._mask_div = mask_div.id;
  },
  
  /*
   * args[0]   content
   * args[1]   background-color    default: #000000
   * args[2]   opacity             default: 0.3
   */  
	show:function(_mask_content)
	{
		var _mask_style = Object.extend({_mask_bgcolor:"#eeeeee",_mask_opacity:0.3},arguments[1]||{})
		Element.setOpacity(this._mask_div,_mask_style._mask_opacity);
		$(this._mask_div).style.backgroundColor = _mask_style._mask_bgcolor;
		window.frames[this._mask_iframe].contentWindow.document.write("<body leftmargin=0 topmargin=0 bgcolor="+_mask_style._mask_bgcolor+">"+_mask_content+"</body>");
		$(this._mask_div).style.display = "";
		$(this._mask_iframe).style.display = "";
	},
	showFull:function(_mask_content)
	{
		$(this._mask_div).style.height = parseInt($(this._mask_div).style.height.replace("px",""))>document.body.clientHeight?$(this._mask_div).style.height:(document.body.clientHeight+"px");
		$(this._mask_div).style.width = parseInt($(this._mask_div).style.width.replace("px",""))>document.body.clientWidth?$(this._mask_div).style.height:(document.body.clientWidth+"px");
		$(this._mask_iframe).style.height = $(this._mask_div).style.height;
		$(this._mask_iframe).style.width = $(this._mask_div).style.width;
		$(this._mask_div).style.top = "0px";
		$(this._mask_div).style.left = "0px";
		var _mask_style = Object.extend({_mask_bgcolor:"#aaaaaa",_mask_opacity:0.3},arguments[1]||{})
		Element.setOpacity(this._mask_div,_mask_style._mask_opacity);
		$(this._mask_div).style.backgroundColor = _mask_style._mask_bgcolor;
		window.frames[this._mask_iframe].document.write("<body leftmargin=0 topmargin=0 bgcolor="+_mask_style._mask_bgcolor+">"+_mask_content+"</body>");
		window.frames[this._mask_iframe].document.close();
		$(this._mask_div).style.display = "";
		$(this._mask_iframe).style.display = "";		
	},
	getHandle:function()
	{
		return {"iframeId":this._mask_iframe,"divId":this._mask_div};
	},
	remove:function()
	{
		$(this._mask_iframe).remove();
		if($(this._mask_div))
		{
			$(this._mask_div).remove();
		}
	}
};

/*
Sample for PersonRaid()

 function test()
  {
    var pr = new PersonRaid("pcheckon","pcheckoff","person_raid","input1");
  }
  function pcheckon(response)
  {
  	//Mobile:"13945678925",TravellerType:"1",Favour:"111",Name:"文文",Requirement:"11111",IsValid:"1",EnglishName:"",DepartId:"-2147483648",Nationality:"中国",Birthday:"1967-09-08",Phone:"56895236",Mail:"313213@uiueiu.com",EnterCode:"1002",ProjectId:"-2147483648",EmployeeID:"",Depart:"1",Id:"7",Sex:"男",Statue:"1",Creator:"-2147483648",LoginId:"",Position:""} 
  	var json =  eval('(' + response.responseText + ')');
  	//alert(json.Mobile);
  }
  function pcheckoff(pid)
  {
  	//alert('ok');
  	//alert(pid);
  }
*/



//cityarea
var CityArea = Class.create();
CityArea.isGnCity = function(citycode)
{
	var p = CityArea.FlightCity();
	for(var i=0;i<p.length;i++)
	{
		var pi = p[i].split(",");
		if(pi.length>=2&&pi[2].toUpperCase()==citycode)
		{
			return true;
		}
	}
	return false;
}
CityArea.HotelCity = function()
{
	var p = new Array();
  p.push("Beijing,北京,PEK");
  p.push("Changsha,长沙,CSX");
  p.push("Changchun,长春,CGQ");
  p.push("Chengdou,成都,CTU");
  p.push("Chongqing,重庆,CKG");
  p.push("Dalian,大连,DLC");
  p.push("Dongguan,东莞,DGM");
  p.push("Fuzhou,福州,FOC");
  p.push("Guangzhou,广州,CAN");
  p.push("Guilin,桂林,KWL");
  p.push("GuiYang,贵阳,KWE");
  p.push("Haerbin,哈尔滨,HRB");
  p.push("Haikou,海口,HAK");
  p.push("Hangzhou,杭州,HGH");
  p.push("HeFei,合肥,HFE");
	p.push("Huangshan,黄山,TXN");
	p.push("Jinan,济南,TSA");	
	p.push("KunMing,昆明,KMG");
	p.push("KunShan,昆山,KUS");
  p.push("Nanjing,南京,NKG");
  p.push("Ningbo,宁波,NGB");
  p.push("Qingdao,青岛,TAO");
  p.push("Sanya,三亚,SYX");
  p.push("Shanghai,上海,SHA");
  p.push("Shenzhen,深圳,SZX");
  p.push("Shenyang,沈阳,SHE");
  p.push("Suzhou,苏州,SZV");
  p.push("Taiyuan,太原,TYN");
  p.push("Tianjin,天津,TSN");
  p.push("Wuhan,武汉,WUH");
  p.push("Wulumuqi,乌鲁木齐,URC");
  p.push("Wuxi,无锡,WUX");
  p.push("Xiamen,厦门,XMN");
  p.push("Xian,西安,SIA");
  p.push("Zhengzhou,郑州,CGO");
  p.push("Zhuhai,珠海,ZUH");
  p.push("Lijiang,丽江,LJG"); 
  p.push("Taipei,台北,TPE");
  p.push("HongKong,香港,HKG");
  p.push("Macau,澳门,MFM");
  return p;
}

CityArea.HotelCashCity = function()
{
	var p = new Array();
	p.push("Liuan,六安,LAN");
	p.push("Xuancheng,宣城,XUC");
	p.push("Anqing,安庆,AQG");
	p.push("Bengbu,蚌埠,BFU");
	p.push("Bozhou,亳州,BOZ");
	p.push("Chaohu,巢湖,CHU");
	p.push("Chizhou,池州,CZU");
	p.push("Chuzhou,滁州,CUZ");
	p.push("Fuyang,阜阳,FUG");
	p.push("Tianzhushan,天柱山,TZS");
	p.push("Jiuhuashan,九华山,JHS");
	p.push("Hefei,合肥,HFE");
	p.push("Maanshan,马鞍山,MAA");
	p.push("Ningguo,宁国,NIG");
	p.push("Suzhou,宿州,XIO");
	p.push("Tianchang,天长,TIC");
	p.push("Huaibei,淮北,HUB");
	p.push("Huainan,淮南,HUI");
	p.push("Huangshan,黄山,TXN");
	p.push("Jieshou,界首,JIS");
	p.push("Tongling,铜陵,TOG");
	p.push("Wuhu,芜湖,WHU");
	p.push("Aomen,澳门,MFM");
	p.push("Beijing,北京,PEK");
	p.push("Nanping,南平,NAP");
	p.push("Wuyishan,武夷山,WUS");
	p.push("Jinjiang,晋江,JJN");
	p.push("Jianyang,建阳,JYG");
	p.push("Jianou,建瓯,JIO");
	p.push("Shishi,石狮,SHI");
	p.push("Shaowu,邵武,SWU");
	p.push("Sanming,三明,SMI");
	p.push("Quanzhou,泉州,QUZ");
	p.push("Putian,莆田,PUT");
	p.push("Ningde,宁德,NID");
	p.push("Xiamen,厦门,XMN");
	p.push("Nanan,南安,NAA");
	p.push("Liancheng,连城,LIC");
	p.push("Longyan,龙岩,LOY");
	p.push("Fuan,福安,FUA");
	p.push("Fuding,福鼎,FUD");
	p.push("Fuqing,福清,FUQ");
	p.push("Fuzhou,福州,FOC");
	p.push("Yongan,永安,YOA");
	p.push("Zhangping,漳平,ZHP");
	p.push("Zhangzhou,漳州,ZHZ");
	p.push("Tianshui,天水,TIS");
	p.push("Zhangye,张掖,ZHY");
	p.push("Yumen,玉门,YUM");
	p.push("Pingliang,平凉,PIL");
	p.push("Jinchang,金昌,JCH");
	p.push("Jiuquan,酒泉,CHW");
	p.push("Lanzhou,兰州,LHW");
	p.push("Jiayuguan,嘉峪关,JGN");
	p.push("Dunhuang,敦煌,DNH");
	p.push("Dingxi,定西,DIX");
	p.push("Hezuo,合作,HEZ");
	p.push("Qingyang,庆阳,QIY");
	p.push("Linxia,临夏,LIX");
	p.push("Wuwei,武威,WUW");
	p.push("Huizhou	,惠州,HUZ");
	p.push("Jiangmen,江门,JIM");
	p.push("Jieyang,揭阳,JYN");
	p.push("Kaiping,开平,KAP");
	p.push("Xinhui,新会,XIH");
	p.push("Xinyi,信宜,XYI");
	p.push("Yangchun,阳春,YAC");
	p.push("Lechang,乐昌,LEC");
	p.push("Leizhou,雷州,LEZ");
	p.push("Lianzhou,连州,LHO");
	p.push("Chaoyang,潮阳,CHY");
	p.push("Chaozhou,潮州,CZH");
	p.push("Chenghai,澄海,CHA");
	p.push("Conghua,从化,COH");
	p.push("Dongguan,东莞,DGM");
	p.push("Enping,恩平,ENP");
	p.push("Panyu,番禺,PAY");
	p.push("Foshan,佛山,FUO");
	p.push("Gaoming,高明,GAM");
	p.push("Yangjiang	,阳江,YAJ");
	p.push("Yunfu,云浮,YNF");
	p.push("Zhanjiang,湛江,ZHA");
	p.push("Zhaoqing,肇庆,ZHQ");
	p.push("Zhongshan,中山,ZIS");
	p.push("Zhuhai,珠海,ZUH");
	p.push("Guangzhou,广州,CAN");
	p.push("Lufeng,陆丰,LUF");
	p.push("Luoding,罗定,LUD");
	p.push("Maoming,茂名,MAM");
	p.push("Meizhou,梅州,MZU");
	p.push("Nanhai,南海,NAH");
	p.push("Nanxiong,南雄,NAX");
	p.push("Puning,普宁,PUN");
	p.push("Qingyuan,清远,QYN");
	p.push("Sanshui,三水,SAS");
	p.push("Shantou,汕头,SWA");
	p.push("Shanwei,汕尾,SHW");
	p.push("Shaoguan,韶关,HSC");
	p.push("Shenzhen,深圳,SZX");
	p.push("Shunde,顺德,SHD");
	p.push("Sihui,四会,SIH");
	p.push("Taishan,台山,TSA");
	p.push("Heyuan,河源,HEY");
	p.push("Heshan,鹤山,HSH");
	p.push("Huazhou,化州,HZU");
	p.push("Huiyang,惠阳,HYA");
	p.push("Fangchenggang	,防城港,FAC");
	p.push("Yangshuo,阳朔,YAH");
	p.push("Hezhou,贺州,HZH");
	p.push("Hechi,河池,HEC");
	p.push("Qinzhou,钦州,QZO");
	p.push("Pingxiang,凭祥,PXA");
	p.push("Nanning,南宁,NNG");
	p.push("Guiping,桂平,GUP");
	p.push("Guilin,桂林,KWL");
	p.push("Guigang,贵港,GUG");
	p.push("Yulin,玉林,YUL");
	p.push("Yizhou,宜州,YZU");
	p.push("Wuzhou,梧州,WUZ");
	p.push("Liuzhou,柳州,LZH");
	p.push("Baise,百色,BSI");
	p.push("Beihai,北海,BHY");
	p.push("Beiliu,北流,BEL");
	p.push("Dongxing,东兴,DOX");
	p.push("Zunyi,遵义,ZYI");
	p.push("Bijie,毕节,BIJ");
	p.push("Guiyang,贵阳,KWE");
	p.push("Renhuai,仁怀,REH");
	p.push("Huadou,花都,HDU");
	p.push("Tongren,铜仁,TOR");
	p.push("Liupanshui,六盘水,LIP");
	p.push("Kaili,凯里,KAL");
	p.push("Xingyi,兴义,XYN");
	p.push("Douyun,都匀,DUJ");
	p.push("Anshun,安顺,ANS");
	p.push("Qionghai,琼海,QHA");
	p.push("Baoting	,保亭,BUT");
	p.push("Wenchang,文昌,WEC");
	p.push("Lingshuixian,陵水县,LSX");
	p.push("Wanning,万宁,WAN");
	p.push("Sanya,三亚,SYX");
	p.push("Wuzhishan,五指山,XZS");
	p.push("Tongshen,通什,TOS");
	p.push("Danzhou,儋州,DAZ");
	p.push("Haikou,海口,HAK");
	p.push("Chengde,承德,CHD");
	p.push("Renqiu,任丘,REQ");
	p.push("Cangzhou,沧州,CAZ");
	p.push("Beidaihe,北戴河,BDH");
	p.push("Baoding,保定,BAD");
	p.push("Tangshan,唐山,TAS");
	p.push("Shijiazhuang,石家庄,SJW");
	p.push("Hengshui,衡水,HSU");
	p.push("Huanghua,黄骅,HYE");
	p.push("Gaocheng,藁城,GAC");
	p.push("Qinhuangdao,秦皇岛,SHP");
	p.push("Xingtai,邢台,XNT");
	p.push("Zhangjiakou,张家口,ZJK");
	p.push("Zhuozhou,涿州,ZHU");
	p.push("Zunhua,遵化,ZHH");
	p.push("Nandaihe,南戴河,NDH");
	p.push("Langfang,廊坊,LAF");
	p.push("Handan,邯郸,HDN");
	p.push("Zhoukou,周口,ZHK");
	p.push("Zhumadian,驻马店,ZHM");
	p.push("Luoyang,洛阳,LYA");
	p.push("Zhengzhou,郑州,CGO");
	p.push("Yuzhou,禹州,YUZ");
	p.push("Yingyang,荥阳,XYG");
	p.push("Gongyi,巩义,GOY");
	p.push("Dengzhou,邓州,DEZ");
	p.push("Dengfeng,登封,DEF");
	p.push("Changge,长葛,CGE");
	p.push("Anyang,安阳,AYN");
	p.push("Lingbao,灵宝,LIB");
	p.push("Linzhou,林州,LZN");
	p.push("Kaifeng,开封,KAF");
	p.push("Jiaozuo,焦作,JZU");
	p.push("Jiyuan,济源,JYA");
	p.push("Hebi,鹤壁,HEB");
	p.push("Shangqiu,商丘,SHQ");
	p.push("Sanmenxia,三门峡,SAM");
	p.push("Ruzhou,汝州,RUZ");
	p.push("Qinyang,沁阳,QYA");
	p.push("Puyang,濮阳,PUY");
	p.push("Pingdingshan,平顶山,PDS");
	p.push("Nanyang,南阳,NNY");
	p.push("Mengzhou,孟州,MEZ");
	p.push("Yanshi,偃师,YAS");
	p.push("Xuchang,许昌,XCA");
	p.push("Xinyang,信阳,XYA");
	p.push("Xinxiang,新乡,XIX");
	p.push("Luohe,漯河,LUH");
	p.push("Xiangcheng,项城,XCH");
	p.push("Xinmi,新密,XIM");
	p.push("Mishan,密山,MIS");
	p.push("Mudanjiang,牡丹江,MDG");
	p.push("Ningan,宁安,NIA");
	p.push("Qitaihe,七台河,QIT");
	p.push("Qiqihaer,齐齐哈尔  ,NDG");
	p.push("Shangzhi,尚志,SZI");
	p.push("Shuangyashan,双鸭山,SHY");
	p.push("Suifenhe,绥芬河,SUF");
	p.push("Suihua,绥化,SUH");
	p.push("Hegang,鹤岗,HEG");
	p.push("Heihe,黑河,HEK");
	p.push("Hulin,虎林,HLI");
	p.push("Jixi,鸡西,JXI");
	p.push("Jiamusi,佳木斯,JMU");
	p.push("Tieli,铁力,TLI");
	p.push("Acheng,阿城,ACH");
	p.push("Beian,北安,BEA");
	p.push("Daqing,大庆,DAQ");
	p.push("Daxinganling,大兴安岭,DAX");
	p.push("Yichun,伊春,YCH");
	p.push("Yabuli,亚布力,YBL");
	p.push("Haerbin,哈尔滨,HRB");
	p.push("Hailin,海林,HAL");
	p.push("Xiaogan,孝感,XGN");
	p.push("Hanchuan,汉川,HCH");
	p.push("Qianjiang,潜江,QIJ");
	p.push("Macheng,麻城,MAC");
	p.push("Guangshui,广水,GUS");
	p.push("Zhongxiang,钟祥,ZHX");
	p.push("Zaoyang,枣阳,ZAY");
	p.push("Yichang,宜昌,YIH");
	p.push("Enshi,恩施,ENH");
	p.push("Ezhou,鄂州,EZH");
	p.push("Dangyang,当阳,DAY");
	p.push("Danjiangkou,丹江口,DAJ");
	p.push("Daye,大冶,DYE");
	p.push("Chibi,赤壁,CHB");
	p.push("Anlu,安陆,ANL");
	p.push("Laohekou,老河口,LAH");
	p.push("Xiangfan,襄樊,XFN");
	p.push("Xianning,咸宁,XAN");
	p.push("Xiantao,仙桃,XIA");
	p.push("Wuxue,武穴,WXI");
	p.push("Wuhan,武汉,WUH");
	p.push("Jingzhou,荆州,JZG");
	p.push("Jingmen,荆门,JMN");
	p.push("Shennongjialinqu,神农架林区,SNJ");
	p.push("Shiyan,十堰,SYA");
	p.push("Shishou,石首,SSH");
	p.push("Songzi,松滋,SOH");
	p.push("Songzibinguan,松滋宾馆,SOZ");
	p.push("Suizhou,随州,SUZ");
	p.push("Tianmen,天门,TIM");
	p.push("Honghu,洪湖,HOH");
	p.push("Huanggang,黄冈,HUG");
	p.push("Huangshi,黄石,HUS");
	p.push("Yueyang,岳阳,YUY");
	p.push("Shaoshan,韶山,SHS");
	p.push("Yiyang,益阳,YIY");
	p.push("Chenzhou,郴州,CEZ");
	p.push("Changning,常宁,CHN");
	p.push("Jishou,吉首,JSH");
	p.push("Changde,常德,CGD");
	p.push("Changsha,长沙,CSX");
	p.push("Huaihua,怀化,HUH");
	p.push("Zhuzhou,株洲,ZHO");
	p.push("Hengyang,衡阳,HNY");
	p.push("Loudi,娄底,LOD");
	p.push("Lianyuan,涟源,LYU");
	p.push("Lengshuijiang,冷水江,LES");
	p.push("Fenghuangxian,凤凰县,FHX");
	p.push("Zhangjiajie,张家界,DYG");
	p.push("Xiangtan,湘潭,XIT");
	p.push("Zixing,资兴,ZIX");
	p.push("Shaoyang,邵阳,SYG");
	p.push("Yongzhou,永州,YOZ");
	p.push("Liaoyuan,辽源,LIU");
	p.push("Yanji,延吉,YNJ");
	p.push("Longjing,龙井,LOJ");
	p.push("Baicheng,白城,BAC");
	p.push("Baishan,白山,BAS");
	p.push("Changchun,长春,CGQ");
	p.push("Daan,大安,DAA");
	p.push("Dunhua,敦化,DUH");
	p.push("Antu,安图,ANT");
	p.push("Meihekou,梅河口,MEH");
	p.push("Shulan,舒兰,SLA");
	p.push("Siping,四平,SIP");
	p.push("Songyuan,松原,SOY");
	p.push("Huadian,华甸,HUD");
	p.push("Huichun,晖春,HUC");
	p.push("Jilin,吉林,JIL");
	p.push("Jian,集安,JIA");
	p.push("Jiaohe,蛟河,JHE");
	p.push("Tonghua,通化,TNH");
	p.push("Linjiang,临江,LJN");
	p.push("Liyang,溧阳,LYN");
	p.push("Lianyungang,连云港,LYG");
	p.push("Changshu,常熟,CHS");
	p.push("Changzhou,常州,CZX");
	p.push("Dafeng,大丰,DAF");
	p.push("Danyang,丹阳,DYA");
	p.push("Dongtai,东台,DOT");
	p.push("Gaoyou,高邮,GAY");
	p.push("Yizheng,仪征,YIZ");
	p.push("Yixing,宜兴,YIX");
	p.push("Zhangjiagang,张家港,ZHJ");
	p.push("Zhenjiang,镇江,ZJA");
	p.push("Haian,海安,HAA");
	p.push("Siyang,泗阳,SYS");
	p.push("Zhouzhuang,周庄,ZZS");
	p.push("Haimen,海门,HAM");
	p.push("Nanjing,南京,NKG");
	p.push("Nantong,南通,NTG");
	p.push("Pizhou,邳州,PIZ");
	p.push("Qidong,启东,QID");
	p.push("Rugao,如皋,RUG");
	p.push("Suzhou,苏州,SZV");
	p.push("Suqian,宿迁,XIQ");
	p.push("Taicang,太仓,TAC");
	p.push("Taixing,泰兴,TAX");
	p.push("Taizhou,泰州,TZU");
	p.push("Huaian,淮安,HUA");
	p.push("Jiangdou,江都,JDU");
	p.push("Jiangyin,江阴,JIY");
	p.push("Jiangyan,姜堰,JAN");
	p.push("Jintan,金坛,JIT");
	p.push("Jingjiang,靖江,JIJ");
	p.push("Jurong,句容,JUR");
	p.push("Kunshan,昆山,KUS");
	p.push("Tongzhou,通洲,TOZ");
	p.push("Tongli,同里,TOL");
	p.push("Wuxi,无锡,WUX");
	p.push("Wujiang,吴江,WJI");
	p.push("Wujin,武进,WUJ");
	p.push("Xinyi,新沂,XIN");
	p.push("Xuzhou,徐州,XUZ");
	p.push("Yancheng,盐城,YNZ");
	p.push("Yangzhong,扬中,YAZ");
	p.push("Yangzhou,扬州,YZO");
	p.push("Fengcheng,丰城,FEC");
	p.push("Xinyu,新余,XYU");
	p.push("Ganzhou,赣州,GZH");
	p.push("Yichun,宜春,YIC");
	p.push("Yingtan,鹰潭,YIT");
	p.push("Wuyuan,婺源,WUY");
	p.push("Guixi,贵溪,GUX");
	p.push("Lushan,庐山,LUZ");
	p.push("Nanchang,南昌,KHN");
	p.push("Pingxiang,萍乡,PIX");
	p.push("Shangrao,上饶,SHR");
	p.push("Jian,吉安,KNC");
	p.push("Jinggangshan,井冈山,JGS");
	p.push("Jingdezhen,景德镇,JDZ");
	p.push("Jiujiang,九江,JIU");
	p.push("Fuzhou,抚州,FUZ");
	p.push("Liaoyang,辽阳,LIY");
	p.push("Xingcheng	,兴城,XEN");
	p.push("Anshan,鞍山,AOG");
	p.push("Beining,北宁,BEN");
	p.push("Benxi,本溪,BEX");
	p.push("Zhaoyang,朝阳,CHG");
	p.push("Dalian,大连,DLC");
	p.push("Dandong,丹东,DDG");
	p.push("Fushun,抚顺,FUS");
	p.push("Fuxin,阜新,FUX");
	p.push("Yingkou,营口,YIK");
	p.push("Panjin,盘锦,PAJ");
	p.push("Shenyang,沈阳,SHE");
	p.push("Huludao,葫芦岛,HLD");
	p.push("Jinzhou,锦州,JNZ");
	p.push("Kaiyuan,开原,KYA");
	p.push("Tieling,铁岭,TIL");
	p.push("Linghai,凌海,LIH");
	p.push("Baotou,包头,BAV");
	p.push("Xilinhaote,锡林浩特,XIL");
	p.push("Eerduosi,鄂尔多斯,ERD");
	p.push("Erlianhaote,二连浩特,ERL");
	p.push("Chifeng,赤峰,CIF");
	p.push("Wulanhaote,乌兰浩特,HLH");
	p.push("Wuhai,乌海,WHA");
	p.push("Zhalantun,扎兰屯 ,ZHL");
	p.push("Bayannaoer,巴彦淖尔,BYZ");
	p.push("Manzhouli,满洲里,MAZ");
	p.push("Huhehaote,呼和浩特,HET");
	p.push("Hulunbeier,呼伦贝尔,HUL");
	p.push("Jining,集宁,JIN");
	p.push("Tongliao,通辽,TGO");
	p.push("Zhongwei,中卫,ZWS");
	p.push("Wuzhong,吴忠,WZS");
	p.push("Yinchuan,银川,INC");
	p.push("Delingha,德令哈,DEL");
	p.push("Geermu,格尔木,GOQ");
	p.push("Yushuzhou,玉树州,YUS");
	p.push("Xining,西宁,XNN");
	p.push("Hainanzhou,海南州,HAN");
	p.push("Huangnanzhou,黄南州,HUN");
	p.push("Haidong,海东,HAD");
	p.push("Liaocheng,聊城,LCN");
	p.push("Yanzhou,兖州,YZH");
	p.push("Yantai,烟台,YNT");
	p.push("Wendeng,文登,WED");
	p.push("Weifang,潍坊,WEF");
	p.push("Weihai,威海,WEH");
	p.push("Laizhou,莱州,LZU");
	p.push("Laiyang,莱阳,LAY");
	p.push("Laiwu,莱芜,LAW");
	p.push("Jiaozhou,胶州,JIZ");
	p.push("Jiaonan,胶南,JNA");
	p.push("Jining,济宁,JNG");
	p.push("Jinan,济南,TNA");
	p.push("Jimo,即墨,JMO");
	p.push("Heze,菏泽,HZE");
	p.push("Taian,泰安,TAA");
	p.push("Rushan,乳山,RUS");
	p.push("Rongcheng,荣成,ROC");
	p.push("Rizhao,日照,RIZ");
	p.push("Qufu,曲阜,QUF");
	p.push("Qingzhou,青州,QIZ");
	p.push("Qingdao,青岛,TAO");
	p.push("Pingdu,平度,PID");
	p.push("Penglai,蓬莱,PEL");
	p.push("Shouguang,寿光,SHG");
	p.push("Laixi,莱西,LXI");
	p.push("Feicheng,肥城,FCG");
	p.push("Qingdao,青岛,QDA");
	p.push("Linyi,临沂,LYI");
	p.push("Longkou,龙口,LOK");
	p.push("Binzhou,滨州,BIZ");
	p.push("Dezhou,德州,DZO");
	p.push("Dongying,东营,DOY");
	p.push("Zaozhuang,枣庄,ZAZ");
	p.push("Haiyang,海阳,HIY");
	p.push("Zibo,淄博,ZIB");
	p.push("Zoucheng,邹城,ZOC");
	p.push("Linfen,临汾,LIF");
	p.push("Shuozhou,朔州,SHZ");
	p.push("Pingyao,平遥,PYO");
	p.push("Taiyuan,太原,TYN");      
	p.push("Jinzhong,晋中,JZO");
	p.push("Changzhi,长治,CIH");
	p.push("Wutaishan,五台山,WTS");
	p.push("Lishi,离石,LSH");
	p.push("Xinzhou,忻州,XIU");
	p.push("Yangquan,阳泉,YAQ");
	p.push("Houma,侯马,HOM");
	p.push("Jincheng,晋城,JIC");
	p.push("Yuncheng,运城,YUC");
	p.push("Datong,大同,DAT");
	p.push("Yanan,延安,ENY");
	p.push("Xian,西安,SIA");
	p.push("Ankang,安康,AKA");
	p.push("Baoji	,宝鸡,BAJ");
	p.push("Tongchuan,铜川,TOC");
	p.push("Xianyang,咸阳,XIY");
	p.push("Yulin,榆林,UYN");
	p.push("Shangluo,商洛,SHL");
	p.push("Weinan,渭南,WEN");
	p.push("Hancheng,韩城,HAC");
	p.push("Hanzhong,汉中,HZG");
	p.push("Huayin,华阴,HYI");
	p.push("Shanghai,上海,SHA");
	p.push("Langzhong,阆中,LAZ");
	p.push("Yaan,雅安,YAA");
	p.push("Bazhong,巴中,BAZ");
	p.push("Chengdou,成都,CTU");
	p.push("Chongzhou,崇州,CHZ");
	p.push("Dazhou,达州,DZH");
	p.push("Deyang,德阳,DEY");
	p.push("Doujiangyan,都江堰,DOJ");
	p.push("Emeishan,峨眉山,EMS");
	p.push("Ganzizhou,甘孜州,GAZ");
	p.push("Guangan,广安,GUA");
	p.push("Guanghan,广汉,GHN");
	p.push("Yibin,宜宾,YBP");
	p.push("Ziyang,资阳,ZIY");
	p.push("Zigong,自贡,ZIG");
	p.push("Hailuogou,海螺沟,HLG");
	p.push("Guangyuan,广元,GUY");
	p.push("Abazhou,阿坝州,ABA");
	p.push("Luzhou,泸州,LZO");
	p.push("Meishan,眉山,MES");
	p.push("Mianyang,绵阳,MIG");
	p.push("Mianzhu,绵竹,MIZ");
	p.push("Neijiang,内江,NEJ");
	p.push("Nanchong,南充,NAO");
	p.push("Panzhihua,攀枝花,PZI");
	p.push("Pengzhou,彭州,PEZ");
	p.push("Qionglai,邛崃,QIL");
	p.push("Suining,遂宁,SUN");
	p.push("Jiangyou,江油,JYO");
	p.push("Jiuzhaigou,九寨沟,JZH");
	p.push("Xichang,西昌,XIC");
	p.push("Leshan,乐山,LSA");
	p.push("Tianjin,天津,TSN");
	p.push("Lasa,拉萨,LXA");
	p.push("Changdou,昌都,CDU");
	p.push("Rikaze,日喀则,RIK");
	p.push("Shannan,山南,SHN");
	p.push("Linzhi,林芝,LZI");
	p.push("Naqu,那曲,NAQ");
	p.push("Xianggang,香港,HKG");
	p.push("Akesu,阿克苏,AKU");
	p.push("Wulumuqi,乌鲁木齐,URC");
	p.push("Atushen,阿图什,ATU");
	p.push("Bole,博乐,BOL");
	p.push("Changji,昌吉,CHJ");
	p.push("Fukang,阜康,FUK");
	p.push("Yining,伊宁,YIN");
	p.push("Kanasi,喀纳斯,KNS");
	p.push("Hami,哈密,HMI");
	p.push("Miquan,米泉,MIQ");
	p.push("Shihezi,石河子,SHH");
	p.push("Tacheng,塔城,TCG");
	p.push("Tengchong,腾冲,TCZ");
	p.push("Hetian,和田,HTN");
	p.push("Kashi,喀什,KHG");
	p.push("Kelamayi,克拉玛依,KLY");
	p.push("Kuerle,库尔勒,KRL");
	p.push("Kuitun,奎屯,KUT");
	p.push("Tulufan,吐鲁番,TUL");
	p.push("Aletai,阿勒泰,AAT");
	p.push("Lijiang,丽江,LJG");
	p.push("Xianggelila,香格里拉,XIG");
	p.push("Baoshan,保山,BSD");
	p.push("Chuxiong,楚雄,CHX");
	p.push("Dali,大理,DLU");
	p.push("Diqing,迪庆,DIG");
	p.push("Diqingzhou,迪庆州,DIQ");
	p.push("Gejiu,个旧,GEJ");
	p.push("Yuxi,玉溪,YUX");
	p.push("Zhaotong,昭通,ZAT");
	p.push("Tengchong,腾冲,TCH");
	p.push("Mangshi,芒市,MSH");
	p.push("Luxi,潞西,LUX");
	p.push("Qujing,曲靖,QUJ");
	p.push("Ruili,瑞丽,RUL");
	p.push("Simao,思茅,SYM");
	p.push("Jinghong,景洪,JIH");
	p.push("Kaiyuan,开远,KAY");
	p.push("Kunming,昆明,KMG");
	p.push("Wenshanzhou,文山州,WES");
	p.push("Xishuangbanna,西双版纳,JHG");
	p.push("Lincang,临沧,LCH");
	p.push("Leqing,乐清,LEQ");
	p.push("Yandangshan,雁荡山,YAD");
	p.push("Linan,临安,LIA");
	p.push("Linhai,临海,LHA");
	p.push("Longquan,龙泉,LOQ");
	p.push("Anji,安吉,ANJ");
	p.push("Cixi,慈溪,CIX");
	p.push("Dongyang,东阳,DYN");
	p.push("Fenghua,奉化,FEH");
	p.push("Fuyang,富阳,FUY");
	p.push("Yiwu,义乌,YIW");
	p.push("Yongkang,永康,YOK");
	p.push("Yuyao,余姚,YUA");
	p.push("Zhoushan,舟山,HSN");
	p.push("Zhuji,诸暨,ZJI");
	p.push("Deqing,德清,DEQ");
	p.push("Haiyan,海盐,HAY");
	p.push("Hengdian,横店,HDA");
	p.push("Jiashan,嘉善,JAS");
	p.push("Xiangshan,象山,XSH");
	p.push("Tonglu,桐庐,TLU");
	p.push("Wuyi,武义,WYI");
	p.push("Taishun,泰顺,TSH");
	p.push("Tiantai,天台,TTA");
	p.push("Xinchang,新昌,XHA");
	p.push("Jinyun,缙云,JYU");  
	p.push("Yongjia,永嘉,YOJ");
	p.push("Longyou,龙游,LYO");
	p.push("Ninghaixian,宁海县,NHX");
	p.push("Pujiang,浦江,PUJ");
	p.push("Haining,海宁,HAI");
	p.push("Hangzhou,杭州,HGH");
	p.push("Ningbo,宁波,NGB");
	p.push("Pinghu,平湖,PIH");
	p.push("Qiandaohu,千岛湖,QIH");
	p.push("Quzhou,衢州,JUZ");
	p.push("Ruian,瑞安,RUA");
	p.push("Shangyu,上虞,SYU");
	p.push("Shaoxing,绍兴,SHX");
	p.push("Shengzhou,嵊州,SZU");
	p.push("Taizhou,台州,TAZ");
	p.push("Huzhou,湖州,HZO");
	p.push("Huangyan,黄岩,HYN");
	p.push("Jiaxing,嘉兴,JIX");
	p.push("Jiande,建德,JID");
	p.push("Jiangshan,江山,JSA");
	p.push("Jinhua,金华,JHA");
	p.push("Lanxi,兰溪,LAX");
	p.push("Tongxiang,桐乡,TOX");
	p.push("Wenling,温岭,WEG");
	p.push("Wenling,温蛉,WEL");
	p.push("Wenzhou,温州,WNZ");
	p.push("Lishui,丽水,LIS");
	p.push("Chongqing,重庆,CKG");
	return p;
}
CityArea.HotelInterCity = function()
{
	var p = new Array();
  p.push("HongKong,香港,HKG");
  p.push("Macau,澳门,MFM");
  p.push("Singpore,新加坡,SIN");
  p.push("Mauritius,毛里求斯,MRU");
  p.push("Bali,巴厘岛,DPS");
  p.push("Maldives,马尔代夫,MLE");
  p.push("Seychelles,塞舌尔,SEZ");
  p.push("Taipei,台北,TPE");
  p.push("Tokyo,东京,TYO");
  p.push("Seoul,首尔,SEL");
  p.push("Pattaya,芭提雅,PYX");
  p.push("Bangkok,曼谷,BKK");
  p.push("Phuket,普吉,HKT");
  return p;
}

CityArea.HotelDefaultCity = function()
{
	var p = new Array();
	p.push("Shanghai,上海,SHA");
	p.push("Beijing,北京,PEK");
	p.push("Guangzhou,广州,CAN");
	p.push("Sanya,三亚,SYX");
	p.push("Hangzhou,杭州,HGH");
	p.push("Suzhou,苏州,SZV");
	p.push("Nangjing,南京,NKG");
	p.push("Chengdu,成都,CTU");
	p.push("Shenyang,沈阳,SHE");
	p.push("Chongqing,重庆,CKG");
	p.push("Shenzhen,深圳,SZX");
	return p;
}
CityArea.FlightDefaultCity = function()
{
	var p = new Array();
	p.push("Shanghai,上海,SHA");
	p.push("Ningbo,宁波,NGB");
	p.push("Shenyang,沈阳,SHE");
	p.push("Chengdu,成都,CTU");
	p.push("Beijing,北京,PEK");
	p.push("Guangzhou,广州,CAN");
	p.push("Shenzhen,深圳,SZX");
	p.push("Chongqing,重庆,CKG");
	p.push("Tianjin,天津,TSN");
	p.push("Hangzhou,杭州,HGH");
	return p;
}
CityArea.FlightCity = function()
{
	var p = new Array();
	p.push("AKeSu,阿克苏,AKU");
	p.push("ALTay,阿勒泰,AAT");
	p.push("AnKang,安康,AKA");
	p.push("AnQing,安庆,AQG");
	p.push("AnShan,鞍山,AOG");
	p.push("BaoShan,保山,BSD");
	p.push("BaoTou,包头,BAV");
	p.push("BeiHai,北海,BHY");
	p.push("BeiJing,北京,PEK");
	p.push("BengBu,蚌埠,BFU");
	p.push("ChangChun,长春,CGQ");
	p.push("ChangDe,常德,CGD");
	p.push("ChangSha,长沙,CSX");
	p.push("ChangZhi,长治,CIH");
	p.push("ChangBaiShan,长白山,NBS");	
	p.push("ChangZhou,常州,CZX");
	p.push("ChaoYang,朝阳,CHG");
	p.push("ChengDu,成都,CTU");
	p.push("ChiFeng,赤峰,CIF");
	p.push("ChongQing,重庆,CKG");
	p.push("DaChuAan,达县,DAX");
	p.push("DaLan,大连,DLC");
	p.push("DaLi,大理,DLU");
	p.push("DanDong,丹东,DDG");
	p.push("DaTong,大同,DAT");
	p.push("DaYong,大庸,DYG");
	p.push("DongYing,东营,DOY");
	p.push("DunHuang,敦煌,DNH");
	p.push("EnShi,恩施,ENH");
	p.push("ErDuoSi,鄂尔多斯,DSN");
	p.push("FuYang,阜阳,FUG");
	p.push("FuYun,富蕴,FYN");
	p.push("FuZhou,福州,FOC");
	p.push("GanZhou,赣州,KOW");
	p.push("GoLmud,格尔木,GOQ");
	p.push("GuangHan,广汉,GHN");
	p.push("GuangZhou,广州,CAN");
	p.push("GuiLin,桂林,KWL");
	p.push("GuiYang,贵阳,KWE");
	p.push("HarBin,哈尔滨,HRB");
	p.push("HaiKou,海口,HAK");
	p.push("HaiLaer,海拉尔,HLD");
	p.push("HaMi,哈密,HMI");
	p.push("HangZhou,杭州,HGH");
	p.push("HanZhong,汉中,HZG");
	p.push("HeFei,合肥,HFE");
	p.push("HeiHe,黑河,HEK");
	p.push("HengYang,衡阳,HNY");
	p.push("HeTian,和田,HTN");
	p.push("HuangShan,黄山,TXN");
	p.push("HuangYan,黄岩,HYN");
	p.push("HuHeHaoTe,呼和浩特,HET");
	p.push("JiAn,吉安,KNC");
	p.push("JiaMuSi,佳木斯,JMU");
	p.push("JiaYuGuan,嘉峪关,JGN");
	p.push("JiLin,吉林,JIL");
	p.push("JiNan,济南,TNA");
	p.push("JiNing,济宁,JNG");
	p.push("JingDeZhen,景德镇,JDZ");
	p.push("JingGangShan,井冈山,JGS");
	p.push("JingHong,景洪,JHG");
	p.push("JinJiang,晋江,JJN");
	p.push("JinZhou,锦州,JNZ");
	p.push("JiuQuan,酒泉,CHW");
	p.push("JiuJiang,九江,JIU");
	p.push("Jiuzhaigou,九寨沟,JZH");
	p.push("KaRaMay,克拉玛依,KRY");
	p.push("KaShi,喀什,KHG");
	p.push("KoRLar,库尔勒,KRL");
	p.push("KunMing,昆明,KMG");
	p.push("KuQ,库车,KCA");
	p.push("LanZhou,兰州,LHW");
	p.push("LaSa,拉萨,LXA");
	p.push("LianYunGang,连云港,LYG");
	p.push("LiJiang,丽江,LJG");
	p.push("LinYi,临沂,LYI");
	p.push("LiuZhou,柳州,LZH");
	p.push("LuoYang,洛阳,LYA");
	p.push("LuZhou,泸州,LZO");
	p.push("MangShi,芒市,LUM");
	p.push("ManZhouLi,满洲里,NZH");
	p.push("MeiXian,梅县,MXZ");
	p.push("MianYang,绵阳,MIG");
	p.push("MuDanJiang,牡丹江,MDG");
	p.push("NanChang,南昌,KHN");
	p.push("NanChong,南充,NAO");
	p.push("NanJing,南京,NKG");
	p.push("NanNing,南宁,NNG");
	p.push("NanTong,南通,NTG");
	p.push("NanYang,南阳,NNY");
	p.push("Nanyuan,北京南苑,NAY");
	p.push("NingBo,宁波,NGB");
	p.push("MoHe,漠河,OHE");
	p.push("QieMo,且末,IQM");
	p.push("QingDao,青岛,TAO");
	p.push("QingYan,庆阳,IQN");
	p.push("QinHuangDao,秦皇岛,SHP");
	p.push("QiQiHaer,齐齐哈尔,NDG");
	p.push("QuanZhou,泉州,JJN");
	p.push("QuZhou,衢州,JUZ");
	p.push("SanYa,三亚,SYX");
	p.push("ShangHai,上海,SHA");
	p.push("ShangHai,上海虹桥,SHA");
	p.push("ShangHai,上海浦东,PVG");
	p.push("ShanTou,汕头,SWA");
	p.push("ShaShi,沙市,SHS");
	p.push("ShenZhen,深圳,SZX");
	p.push("ShenYang,沈阳,SHE");
	p.push("ShiJiaZhuang,石家庄,SJW");
	p.push("SiMao,思茅,SYM");
	p.push("SuZhou,苏州,SZV");
	p.push("TaCheng,塔城,TCG");
	p.push("TaiYuan,太原,TYN");
	p.push("TianJin,天津,TSN");
	p.push("TongHhua,通化,TNH");
	p.push("TongLiao,通辽,TGO");
	p.push("TongRen,铜仁,TEN");
	p.push("WanXian,万县,WXN");
	p.push("WeiFang,潍坊,WEF");
	p.push("WeiHai,威海,WEH");
	p.push("WenZhou,温州,WNZ");
	p.push("WenShan,文山,WNH");
	p.push("WuHan,武汉,WUH");
	p.push("WuXi,无锡,WUX");
	p.push("WuLanHaoTe,乌兰浩特,HLH");
	p.push("WuLuMuQi,乌鲁木齐,URC");
	p.push("WuYiShan,武夷山,WUS");
	p.push("WuZhou,梧州,WUZ");
	p.push("XiaMen,厦门,XMN");
	p.push("XiAn,西安,XIY");
	p.push("XiangFan,襄樊,XFN");
	p.push("XiChang,西昌,XIC");
	p.push("XiLinHaoTE,锡林浩特,XIL");
	p.push("XiNing,西宁,XNN");
	p.push("XuZhou,徐州,XUZ");
	p.push("YanAn,延安,ENY");
	p.push("YanCheng,盐城,YNZ");
	p.push("YanJi,延吉,YNJ");
	p.push("YanTai,烟台,YNT");
	p.push("YiBin,宜宾,YBP");
	p.push("YiChang,宜昌,YIH");
	p.push("YinChuan,银川,INC");
	p.push("YiNing,伊宁,YIN");
	p.push("YiWu,义乌,YIW");
	p.push("YuLin,榆林,UYN");
	p.push("ZhaoTong,昭通,ZAT");
	p.push("ZhangJiaJie,张家界,DYG");
	p.push("ZhanJiang,湛江,ZHA");
	p.push("ZhongDian,中甸,DIG");
	p.push("ZhongWei,中卫,ZHY");
	p.push("ZhengZhou,郑州,CGO");
	p.push("ZhouShan,舟山,HSN");
	p.push("ZhuHai,珠海,ZUH");
	p.push("ZunYi,遵义,ZYI");
	return p;
}
CityArea.prototype = {
	datasource:null,
	KeyInput:null,
	floatDiv:null,
	defaultsource:new Array(),
	_mask_iframe:null,
	_mask_div:null,
	pagesize:10,
	city_left:0,
	city_top:0,
	city_width:190,
	city_height:280,
	cursor:0,
	pageno:1,
	totalpage:1,
	currentdatasource:null,
	dataformat:"\"<span style='float:right;'>\"+darr[0]+\"<\/span>\"+darr[1]",
	clickFunctionName:"",
	initialize:function(clickfun,KeyInput,datasource)
    {
		this.bindKeyInput(KeyInput);
		this.clickFunctionName = clickfun;
		this.datasource = datasource;
		this.createHtml();
	},
	setDefaultSource:function(defaultsource){
		this.defaultsource = defaultsource;
	},
	setSource:function(datasource)
	{
		this.datasource = datasource;
	},
	createHtml:function()
	{
		var uniqueID = Math.random().toString().replace(".","");
		var mask_div = document.createElement("div");
		this.city_left = $(this.KeyInput).cumulativeOffset()[0];
		this.city_top = $(this.KeyInput).cumulativeOffset()[1]+$(this.KeyInput).offsetHeight;
		mask_div.style.left = this.city_left;
		mask_div.style.top = this.city_top;
		mask_div.style.width = this.city_width + "px";
		mask_div.style.height = this.city_height + "px";
		mask_div.style.backgroundColor = "#ffffff";
		mask_div.style.position = "absolute";
		mask_div.style.display = "none";
		mask_div.style.border = "1px solid #688CB0";
		mask_div.style.zIndex = 9999;
		mask_div.id   = "Msd_" + uniqueID;//mask_div.uniqueID;
		mask_div.name = "Msd_" + uniqueID;//mask_div.uniqueID;
		document.body.appendChild(mask_div); 
		
		var mask_iframe=document.createElement("iframe");
		mask_iframe.frameBorder = "no";
		mask_iframe.marginheight = 0;
		mask_iframe.marginwidth = 0;
		mask_iframe.hspace = 0;
		mask_iframe.vspace = 0;
		mask_iframe.scrolling = "no";
		mask_div.style.backgroundColor = "#ffffff";		
		mask_iframe.style.width=mask_div.style.width;//mask_div.offsetWidth;
		mask_iframe.style.height=mask_div.style.height;//mask_div.offsetHeight;
		var mask_name = "Msk_" + uniqueID;
		mask_iframe.name = mask_name;
		mask_iframe.id = mask_name;
		mask_div.appendChild(mask_iframe);
		
		this._mask_iframe = mask_iframe.name;
		this._mask_div = mask_div.id;
		
		
		var sb = new StringBuffer();
		sb.append("<html><head>");
		sb.append("<script type='text/javascript' src='/js/prototype160.js'></script>");
		sb.append("<script type='text/javascript'>");
		//sb.append("function $(obj){return document.getElementById(obj);}\r\n");
		sb.append("function strip(str) {return str.replace(/^\s+/, '').replace(/\s+$/, '');}\r\n");
		sb.append("function hasClassName(element, className) { var elementClassName = element.className; return (elementClassName.length > 0 && (elementClassName == className || new RegExp(\"(^|\\\\s\)\" + className + \"(\\\\s|$)\").test(elementClassName)));}\r\n");
        sb.append("function addClassName(element, className) { if (!hasClassName(element,className))element.className += (element.className ? ' ' : '') + className;return element;}\r\n");
        sb.append("function removeClassName(element, className){element.className = strip(element.className.replace(new RegExp(\"(^|\\\\s+)\" + className + \"(\\\\s+|$)\"), ' '));return element;}\r\n");
		
		sb.append("function loadData(ds,cursor,pagesize,pageno,totalpage,funname,maskname,format)\r\n");
		sb.append("{\r\n");
		sb.append("  var ps = new Array();\r\n");
		sb.append("	 var pc = new Array();\r\n");
		sb.append("	 ps = ds;\r\n");
		
		sb.append("	 for(var i=0;i<pagesize;i++)\r\n");
		sb.append("	 {\r\n");
		sb.append("	 	var ci = pagesize*(pageno-1)+i;\r\n");
		sb.append("		if(ci<=ps.length-1)\r\n");
		sb.append("			pc.push(ps[ci]);\r\n");
		sb.append("  }\r\n");
		sb.append("  var sb=\"\";\r\n");
		sb.append("	 sb+=\"请按左右翻页: \";\r\n");
		sb.append("	 sb+=\"当前\"+pageno+\"页\";\r\n");;
		sb.append("	 sb+=\" 共\"+totalpage+\"页\";\r\n");
		sb.append("	 if(cursor>(pc.length-1))\r\n");
		sb.append("	 {\r\n");
		sb.append("    cursor = pc.length-1;\r\n");
		sb.append("  }\r\n");
		sb.append("  $(\"_citycode_page\").innerHTML = sb;\r\n");
	
		//sb.append("  var arr = $(\"_citycode_list\").getElementsByTagName(\"a\");\r\n");
		sb.append("  $$(\"div#_citycode_list a\").each(function(a){\r\n");
		//sb.append("  for(var i=0;i<arr.length;i++){\r\n");
		//sb.append("    var a = arr[i];\r\n");
		sb.append("    var listno = parseInt(a.id.toString().replace(\"_citysel_\",\"\"),10);\r\n");
		sb.append("    if(listno<pc.length)\r\n");
		sb.append("    {\r\n");
		sb.append("      var darr = pc[listno].split(\",\");\r\n");
		sb.append("      if(cursor.toString()==listno)\r\n");
		sb.append("      {\r\n");
		sb.append("        a = addClassName(a,\"cityselon\");\r\n");
		sb.append("        a = addClassName(a,\"citysel\");\r\n");		
		sb.append("      }\r\n");
		sb.append("      else\r\n");
		sb.append("      {\r\n");
		sb.append("        a = addClassName(a,\"citysel\");");
		sb.append("        a = removeClassName(a,\"cityselon\");\r\n");
		sb.append("      }\r\n");
		/*sb.append("      if(a.addEventListener){");
	    sb.append("        (function(v){a.removeEventListener(\"click\",a[\"click\"]);o.addEventListener(\"click\",function(){ eval(\"window.parent.$('\" + maskname + \"').hide();\");eval(\"window.parent.\"+funname+\"('\"+v+\"')\");      });})(pc[listno])\r\n");
		sb.append("      }\r\n");
		sb.append("      else{");
		sb.append("        (function(v){a.onclick=function(){};a.attachEvent(\"onclick\",function(){ eval(\"window.parent.$('\" + maskname + \"').hide();\");eval(\"window.parent.\"+funname+\"('\"+v+\"')\");      });})(pc[listno])\r\n");
		sb.append("      }");
		
		sb.append("        a[\"click\"] = null;");
		sb.append("        (function(v){a.attachEvent(\"onclick\",function(){ eval(\"window.parent.$('\" + maskname + \"').hide();\");eval(\"window.parent.\"+funname+\"('\"+v+\"')\");      });})(pc[listno])\r\n");
		*/
		sb.append("      a.stopObserving('click');");
		sb.append("      a.observe(\"click\",function(){ eval(\"window.parent.$('\" + maskname + \"').hide();\");eval(\"window.parent.\"+funname+\"('\"+pc[listno]+\"')\");      });");
		sb.append("      eval(\"a.innerHTML = \"+format+\";\")\r\n");
		sb.append("    }\r\n");
		sb.append("    else\r\n");
		sb.append("    {\r\n");
		sb.append("      a = removeClassName(a,\"cityselon\");\r\n");
		sb.append("      a = removeClassName(a,\"citysel\");\r\n");
		sb.append("      a.stopObserving('click');");
		sb.append("      a.innerHTML = \" \";\r\n");
		sb.append("    }\r\n");
		sb.append("   }\r\n");
		
		sb.append(");");
		
		sb.append("	}\r\n");
		sb.append("<\/script>");
		
		sb.append("<style>\r\n");
		sb.append("a.cityselon{ background-color:#def; }\r\n");
		sb.append("div#_citycode_list a{height:20px;margin:3px; padding:2px;}\r\n");
		sb.append("a.citysel{ font-size:13px; margin:3px; padding:2px; border-bottom:1px dotted #eeeeee;}\r\n");
		sb.append("a.citysel:hover {color:# 06f;background-color:#9cf;}\r\n");
		sb.append("a.citysel:link {color: #06F;text-decoration: none;}\r\n");
		sb.append("a.citysel:visited {color: #06F;	text-decoration: none;}\r\n");
		sb.append("<\/style>");
		sb.append("<\/head>");
		
		
		sb.append("<body style=\"margin:0px;padding:0px;\" bgcolor=#ffffff>");
		sb.append("<div id=\"_citycode_title\" style=\" background-color:#ffffff; margin:2px;padding:2px;word-wrap: break-word;border-bottom:1px dotted #eeeeee; font-size:12px;color:#999999;\">请输入关键字或拼音</div>");		
		sb.append("<div id=\"_citycode_area\" style=\"width:"+this.city_width+"px;height:"+this.city_height+"px;\">");
		sb.append("<div id=\"_citycode_list\" style=\"float:left;width:"+this.city_width+"px;height:"+this.city_height+"px;\">");
		for(var i=0;i<this.pagesize;i++)
		{
			sb.append("<a id=\"_citysel_"+i+"\" class=\"citysel\" style=\"display: block;color: #0066FF;text-decoration: none;\">");
			sb.append("</a>");
			sb.append("<div style=\"clear:both;\"></div>");
		}
		sb.append("</div><p>&nbsp;</p>");
		sb.append("<div id=\"_citycode_page\" style=\"background-color:#ffffff; margin:2px;padding:2px;word-wrap: break-word;border-bottom:1px dotted #eeeeee; font-size:14px;color:#999999;\"></div>");		
		sb.append("<\/div>");
		sb.append("<\/body>");
		sb.append("<\/html>");
		var framelist = document.getElementsByTagName("iframe");
		var framemain;
		for(var i=0;i<framelist.length;i++)
		{
			if(framelist[i].name==this._mask_iframe)
			{
						framemain = framelist[i];
			}
		}
		framemain.contentWindow.document.write(sb.toString());	
		framemain.contentWindow.document.close();
		sb.clear();
	},
	setFormat:function(format)
	{
		this.dataformat = format;
	},
	bindKeyInput:function(oname)
	{
		var clonethis = this;
		clonethis.KeyInput = oname;
		Event.observe($(oname),"focus",function(){
												    clonethis.cursor = 0;
													  clonethis.pageno = 1;
													  clonethis.totalpage = 1;
													  $(clonethis._mask_div).style.top = clonethis.city_top + "px";
													  $(clonethis._mask_div).style.left = clonethis.city_left+ "px";
													  $(clonethis._mask_div).show();
													  
													  Event.observe(document, "click", function(e){
														  	if(!clonethis.isInDiv(Event.pointerX(e),Event.pointerY(e))&&e.target.name!=oname)
													     	{
													     	  setTimeout(function(){
													  				$(clonethis._mask_div).hide();
													  			},100);
													     	  clonethis.stopListener();
													     	}
													    });
														
													  

		 
													  Event.observe(document,"keydown",function(e)
													  {
														  if(e.keyCode==37)
														  {
															  clonethis.PrevPage();
															  e.stop();
															  return;
														  }
														  if(e.keyCode==38)
														  {
															  clonethis.PrevRecord();
															  e.stop();
															  return;
														  }
														  if(e.keyCode==39)
														  {
															  clonethis.NextPage();
															  e.stop();
															  return;
														  }
														  if(e.keyCode==40)
														  {
															  clonethis.NextRecord();
															  e.stop();
															  return;
														  }
														  if(e.keyCode==13)
														  {
															  eval(clonethis.clickFunctionName+"('"+clonethis.currentdatasource[clonethis.pagesize*(clonethis.pageno-1)+clonethis.cursor]+"')");
															  $(clonethis.KeyInput).blur();
															  $(clonethis._mask_div).hide();
															  clonethis.stopListener();
															  e.stop();
															  return;
														  }
														  clonethis.cursor = 0;
														  clonethis.pageno = 1;
														  clonethis.totalpage = 1;
													  });
													  
													  
													  
													  clonethis.t = setInterval(function(){
			 																				clonethis.catchKey();
																							},50);});
		Event.observe($(oname),"blur",function(e){    
											   clonethis.cursor = 0;
											   clonethis.pageno = 1;
											   clonethis.totalpage = 1;
											   clearInterval(clonethis.t);
											   
											   
											   
		});
											   
    
		
	},
	isInDiv:function(x,y)
	{
		if(x<this.city_left|| x>this.city_left+this.city_width || y<this.city_top || y>this.city_top+this.city_height){
			return false;
		}
		return true;
	},
	loadData:function()
	{
		this.totalpage = (parseInt(this.currentdatasource.length/this.pagesize,10) + (this.currentdatasource.length%this.pagesize==0?0:1));
		if(this.totalpage==this.pageno)
		{
			if(this.pagesize*(this.pageno-1)+this.cursor>this.currentdatasource.length-1)
			{
				this.cursor = this.currentdatasource.length - this.pagesize*(this.pageno-1) -1;
			}
		}		
		var framelist = document.getElementsByTagName("iframe");
		var framemain;
		for(var i=0;i<framelist.length;i++)
		{
			if(framelist[i].name==this._mask_iframe)
			{
						framemain = framelist[i];
			}
		}
		framemain.contentWindow.loadData(this.currentdatasource,this.cursor,this.pagesize,this.pageno,this.totalpage,this.clickFunctionName,this._mask_div,this.dataformat);
	},
	catchKey:function()
	{
		var clonethis = this;		
		var pi = clonethis.datasource;
		var ki = $(this.KeyInput);
		var pc = new Array();
		for(var i=0;i<pi.length;i++)
		{
			pa = pi[i].split(",");
			if(ki!=null)
			{
				if(pi[i].toUpperCase().indexOf(ki.value.toUpperCase())==0)
				{
					pc.push(pi[i]);
				}
				else
				{
					//default city
					//pc.push("PEK,北京,Beijing");
					
					if(ki.value=="")
					{
						pc = this.defaultsource;
						break;
					}
				}		  	  
			}
			else
			{
				
			}
		}
		for(var i=0;i<pi.length;i++)
		{
			pa = pi[i].split(",");
			if(ki!=null)
			{
				if(pi[i].toUpperCase().indexOf(ki.value.toUpperCase())>0)
				{
					pc.push(pi[i]);
				}
				else
				{
					//default city
					//pc.push("PEK,北京,Beijing");
								
					if(ki.value=="")
					{
						pc = this.defaultsource;
						break;
					}
					
				}		  	  
			}
			else
			{
				
			}
		}
		clonethis.currentdatasource = pc;
		clonethis.loadData();
	},
	PrevRecord:function()
	{
		if(this.cursor>0)
		{
			this.cursor--;
		}
		else
		{
			this.cursor = this.pagesize-1;
			if(this.pagesize*(this.pageno-1)+this.cursor>this.currentdatasource.length-1)
			{
				this.cursor = this.currentdatasource.length - this.pagesize*(this.pageno-1) -1;
			}
		}
		this.loadData();
	},
	NextRecord:function()
	{
		
		if(this.cursor<this.pagesize-1)
		{
			this.cursor++;
			if(this.pagesize*(this.pageno-1)+this.cursor>this.currentdatasource.length-1)
			{
				this.cursor = 0;
			}			
		}
		else
		{			
			this.cursor = 0;
		}
		this.loadData();
	},
	PrevPage:function()
	{
		if(this.pageno>1)
		{
			this.pageno--;
		}
		this.loadData();
	},	
	NextPage:function()
	{
		if(this.pageno<this.totalpage)
		{
			this.pageno++;
		}
		this.loadData();
	},
	stopListener:function()
	{
		Event.stopObserving(document,"keydown");    
		Event.stopObserving(document,"click");
	}
}


	
/*Sample for citycode
var cityarr = new Array();
cityarr.push("SHE,沈阳,Shenyang");
cityarr.push("PEK,北京,Beijing");

var cityarr1 = new Array();
cityarr1.push("sssssssssssssss");
cityarr1.push("sssssssssssssss");
cityarr1.push("sssssssssssssss");
cityarr1.push("sssssssssssssss");
cityarr1.push("sssssssssssssss");

var ca = new CityArea("test","mytext",citycode());

function test(data)
{
	//alert(data);
	$("mytext").value = data;
}
function debugtest(data)
{
	$("debug").value = data;
}
var cb = new CityArea("debugtest","debug",cityarr1);
cb.setFormat("\"<span style='width:100%'>\"+darr[0]+\"<\/span>\"");
*/
//showdebug();
if(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6)
{
	eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 E={J:\'E\',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,\'24:25-26-27:3\')}4(1F.11){1F.11(\'28\',7(){E=29})}},1G:7(){2 a=x.1m(\'8\');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+\'\\\\:*\',\'{12:2a(#1I#2b)}\');b.1c(6.J+\'\\\\:9\',\'Q:1p;\');b.1c(\'1J.\'+6.J+\'1K\',\'12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;\');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K(\'2e\')!=-1||13.1e.K(\'1q\')!=-1){E.1f(a)}4(13.1e==\'8.1s\'){2 b=(a.F.1s==\'y\')?\'y\':\'2f\';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K(\'14\')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K(\'2g\')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v(\'=\')+1,b.1v(\')\')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(\',\');G(2 i=0;i<b.2m;i++){6.1o.1c(b[i],\'12:2n(E.1P(6))\')}},1f:7(a){a.S.1Q=\'\';6.1R(a);6.16(a);6.1t(a);4(a.O){6.1S(a)}},1T:7(b){2 c=6;2 d={2o:\'16\',2p:\'16\'};4(b.17==\'A\'){2 e={2q:\'15\',2r:\'15\',2s:\'15\',2t:\'15\'};G(2 a M e){d[a]=e[a]}}G(2 h M d){b.11(\'1w\'+h,7(){c[d[h]](b)})}b.11(\'2u\',6.1N)},1x:7(a){a.8.2v=1;4(a.F.Q==\'2w\'){a.8.Q=\'2x\'}},1S:7(a){2 b={\'2y\':P,\'2z\':P,\'2A\':P};G(2 s M b){a.3.N.9.8[s]=a.F[s]}},1R:7(a){4(!a.F){1g}U{2 b=a.F}G(2 v M a.3){a.3[v].9.8.1U=b.1U}a.S.18=\'\';a.S.19=\'\';2 c=(b.18==\'1V\');2 d=P;4(b.19!=\'y\'||a.O){4(!a.O){a.D=b.19;a.D=a.D.2B(5,a.D.1v(\'")\')-5)}U{a.D=a.1h}2 e=6;4(!e.Z[a.D]){2 f=x.1m(\'1J\');e.Z[a.D]=f;f.2C=e.J+\'1K\';f.S.1Q=\'12:y; Q:1p; 1y:-1r; 1d:-1r; 1q:y;\';f.11(\'2D\',7(){6.1i=6.2E;6.1j=6.2F;e.16(a)});f.1h=a.D;f.1W(\'1i\');f.1W(\'1j\');x.1X.1n(f,x.1X.1b)}a.3.C.I.1h=a.D;d=V}a.3.C.I.1w=!d;a.3.C.I.N=\'y\';a.3.N.9.8.18=b.18;a.S.19=\'y\';a.S.18=\'1V\'},16:7(e){2 f=e.F;2 g={\'W\':e.2G+1,\'H\':e.2H+1,\'w\':6.Z[e.D].1i,\'h\':6.Z[e.D].1j,\'L\':e.2I,\'T\':e.2J,\'1k\':e.2K,\'1z\':e.2L};2 i=(g.L+g.1k==1)?1:0;2 j=7(a,l,t,w,h,o){a.2M=w+\',\'+h;a.2N=o+\',\'+o;a.2O=\'2P,1Y\'+w+\',1Y\'+w+\',\'+h+\'2Q,\'+h+\' 2R\';a.8.1i=w+\'u\';a.8.1j=h+\'u\';a.8.1y=l+\'u\';a.8.1d=t+\'u\'};j(e.3.N.9,(g.L+(e.O?0:g.1k)),(g.T+(e.O?0:g.1z)),(g.W-1),(g.H-1),0);j(e.3.C.9,(g.L+g.1k),(g.T+g.1z),(g.W),(g.H),1);2 k={\'X\':0,\'Y\':0};2 m=7(a,b){2 c=P;2S(b){1a\'1y\':1a\'1d\':k[a]=0;1A;1a\'2T\':k[a]=.5;1A;1a\'2U\':1a\'2V\':k[a]=1;1A;1I:4(b.K(\'%\')!=-1){k[a]=1u(b)*.2W}U{c=V}}2 d=(a==\'X\');k[a]=2X.2Y(c?((g[d?\'W\':\'H\']*k[a])-(g[d?\'w\':\'h\']*k[a])):1u(b));4(k[a]==0){k[a]++}};G(2 b M k){m(b,f[\'2Z\'+b])}e.3.C.I.Q=(k.X/g.W)+\',\'+(k.Y/g.H);2 n=f.30;2 p={\'T\':1,\'R\':g.W+i,\'B\':g.H,\'L\':1+i};2 q={\'X\':{\'1B\':\'L\',\'1C\':\'R\',\'d\':\'W\'},\'Y\':{\'1B\':\'T\',\'1C\':\'B\',\'d\':\'H\'}};4(n!=\'1D\'){2 c={\'T\':(k.Y),\'R\':(k.X+g.w),\'B\':(k.Y+g.h),\'L\':(k.X)};4(n.K(\'1D-\')!=-1){2 v=n.1O(\'1D-\')[1].31();c[q[v].1B]=1;c[q[v].1C]=g[q[v].d]}4(c.B>g.H){c.B=g.H}e.3.C.9.8.1Z=\'20(\'+c.T+\'u \'+(c.R+i)+\'u \'+c.B+\'u \'+(c.L+i)+\'u)\'}U{e.3.C.9.8.1Z=\'20(\'+p.T+\'u \'+p.R+\'u \'+p.B+\'u \'+p.L+\'u)\'}},1P:7(a){a.8.12=\'y\';4(a.17==\'32\'||a.17==\'33\'||a.17==\'34\'){1g}a.O=V;4(a.17==\'35\'){4(a.1h.21().K(/\\.22$/)!=-1){a.O=P;a.8.1L=\'1M\'}U{1g}}U 4(a.F.19.21().K(\'.22\')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+\':\'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39=\'y\';a.3.C.I.3a=\'3b\';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();',62,203,'||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|EvPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetParent|try|execCommand|BackgroundImageCache|catch'.split('|'),0,{}))
	EvPNG.fix('div,ul,img,span,h3,li,input,i,em,ol');
}
/**
Author: Evcn
Email: evcn@163.com
URL: http://www.evsj.cn
**/
