﻿
/**
 * @example $("#cityname").Suggest();
 *
 */

var hoteladdress="@ShangHai|上海|1@BeiJing|北京|2@TianJin|天津|5@ChongQing|重庆|6@GuangZhou|广州|7@ShenZhen|深圳|8@FoShan|佛山|9@ZhanJiang|湛江|10@ShanTou|汕头|11@ZhuHai|珠海|12@ShaoGuan|韶关|13@ChaoZhou|潮州|14@DongGuan|东莞|15@ZhaoQing|肇庆|16@ZhongShan|中山|17@ShunDe|顺德|18@MaoMing|茂名|19@NanHai|南海|20@JiangMen|江门|21@YangJiang|阳江|22@HuiZhou|惠州|23@KaiPing|开平|24@SiHui|四会|25@TaiShan|台山|26@HeYuan|河源|27@CongHua|从化|28@QingYuan|清远|29@YunFu|云浮|30@GaoYao|高要|31@ZengCheng|增城|32@HeShan|鹤山|33@ShanWei|汕尾|34@HangZhou|杭州|35@NingBo|宁波|36@WenZhou|温州|37@QuZhou|衢州|38@TaiZhou|台州|39@ShaoXing|绍兴|40@JiaXing|嘉兴|41@YuYao|余姚|42@CiXi|慈溪|43@WenLing|温岭|44@YiWu|义乌|45@QianDaoHu|千岛湖|46@YanDangShan|雁荡山|47@ShangYu|上虞|48@ZhouShan|舟山|49@LiShui|丽水|50@JinHua|金华|51@LinAn|临安|52@HuZhou|湖州|53@ZhuJi|诸暨|54@PingHu|平湖|55@DongYang|东阳|56@YongKang|永康|57@JianDe|建德|58@LinHai|临海|59@LanXi|兰溪|60@HaiNing|海宁|61@TongXiang|桐乡|62@LeQing|乐清|63@AnJi|安吉|64@FuYang|富阳|65@RuiAn|瑞安|66@JiaShan|嘉善|67@TongLu|桐庐|68@WuYi|武义|69@FengHua|奉化|70@Nanjing|南京|71@SuZhou|苏州|72@WuXi|无锡|73@KunShan|昆山|74@NanTong|南通|75@ZhouZhuang|周庄|76@XuZhou|徐州|77@ChangZhou|常州|78@YangZhou|扬州|79@LianYunGang|连云港|80@ZhangJiaGang|张家港|81@ChangShu|常熟|82@TaiZhou|泰州|83@YiZheng|仪征|84@WuJiang|吴江|85@JinTan|金坛|86@JiangYin|江阴|87@HuaiAn|淮安|88@ZhenJiang|镇江|89@TaiCang|太仓|90@JiangDu|江都|91@YiXing|宜兴|92@LiYang|溧阳|93@XinYi|新沂|94@YanCheng|盐城|95@YangZhong|扬中|96@SuQian|宿迁|97@QingDao|青岛|98@JiNan|济南|99@YanTai|烟台|100@WeiFang|潍坊|101@RiZhao|日照|102@ZiBo|淄博|103@PengLai|蓬莱|104@QuFu|曲阜|105@TaiAn|泰安|106@WeiHai|威海|107@LaiWu|莱芜|108@LinYi|临沂|109@DeZhou|德州|110@ZaoZhuang|枣庄|111@ShouGuang|寿光|112@HeZe|菏泽|113@BinZhou|滨州|114@JiMo|即墨|115@YanZhou|兖州|116@JiNing|济宁|117@QingZhou|青州|118@DongYing|东营|119@FeiCheng|肥城|120@JiaoZhou|胶州|121@LiaoCheng|聊城|122@WenDeng|文登|123@JiaoNan|胶南|124@HeFei|合肥|125@WuHu|芜湖|126@FuYang|阜阳|127@MaAnShan|马鞍山|128@JiuHuaShan|九华山|129@AnQing|安庆|130@HuangShan|黄山|131@DingYuan|定远|132@TianZhuShan|天柱山|133@BengBu|蚌埠|134@ChaoHu|巢湖|135@ChuZhou|滁州|136@HuaiNan|淮南|137@TongLing|铜陵|138@ChiZhou|池州|139@XuanCheng|宣城|140@FuZhou|福州|141@XiaMen|厦门|142@QuanZhou|泉州|143@ZhangZhou|漳州|144@NingDe|宁德|145@FuDing|福鼎|146@JinJiang|晋江|147@WuYiShan|武夷山|148@LongYan|龙岩|149@ShiShi|石狮|150@LianCheng|连城|151@ChangLe|长乐|152@PuTian|莆田|153@WuHan|武汉|154@JingMen|荆门|155@YiChang|宜昌|156@ShiYan|十堰|157@JingZhou|荆州|158@XiangFan|襄樊|159@ZhongXiang|钟祥|160@HuangShi|黄石|161@ChengDu|成都|162@EMeiShan|峨眉山|163@SiGuNianShan|四姑娘山|164@PanZhiHua|攀枝花|165@DuJiangYan|都江堰|166@JiuZhaiGou|九寨沟|167@ZiGong|自贡|168@LuZhou|泸州|169@SuiNing|遂宁|170@XinJin|新津|171@GuangAn|广安|172@LuDing|泸定|173@LeShan|乐山|174@HaiLuoGou|海螺沟|175@DeYang|德阳|176@JiangYou|江油|177@YiBin|宜宾|178@GuangHan|广汉|179@NeiJiang|内江|180@MianYang|绵阳|181@YaAn|雅安|182@XiChang|西昌|183@XiAn|西安|184@BaoJi|宝鸡|185@YanAn|延安|186@XianYang|咸阳|187@HuaShan|华山|188@YuLin|榆林|189@AnKang|安康|190@YangLing|杨凌|191@HanZhong|汉中|192@Weinan|渭南|193@ShenYang|沈阳|194@DaLian|大连|195@PanJin|盘锦|196@DanDong|丹东|197@JinZhou|锦州|198@HaiCheng|海城|199@AnShan|鞍山|200@YingKou|营口|201@Haerbin|哈尔滨|202@Daqing|大庆|203@Mudanjiang|牡丹江|204@Qiqihaer|齐齐哈尔|205@Jiamusi|佳木斯|206@Suihua|绥化|207@Yabuli|亚布力|208@Hegang|鹤岗|209@Changchun|长春|210@Jilin|吉林|211@Antu|安图|212@Yanji|延吉|213@Daxinganling|大兴安岭|214@Shuangyashan|双鸭山|215@Yichun|伊春|216@Jixi|鸡西|217@Qitaihe|七台河|218@Siping|四平|219@Baicheng|白城|220@Meihekou|梅河口|221@Liaoyuan|辽源|222@ChangSha|长沙|223@ZhuZhou|株洲|224@XiangTan|湘潭|225@ZhangJiaJie|张家界|226@Shaoshan|韶山|227@Huaihua|怀化|228@Hengyang|衡阳|229@Binzhou|郴州|230@Yueyang|岳阳|231@Shaoyang|邵阳|232@Liuyang|浏阳|233@Fenghuang|凤凰|234@Yiyang|益阳|235@Jishou|吉首|236@Changde|常德|237@Haikou|海口|238@Sanya|三亚|239@Wuzhishan|五指山|240@Qiongshan|琼山|241@Wanning|万宁|242@Lingshui|陵水|243@Qionghai|琼海|244@Dingan|定安|245@Luoyang|洛阳|246@Kaifeng|开封|247@Hebi|鹤壁|248@Xinxiang|新乡|249@Nanyang|南阳|250@Jiyuan|济源|251@Jiaozuo|焦作|252@Zhengzhou|郑州|253@Pingdingshan|平顶山|254@Puyang|濮阳|255@Sanmenxia|三门峡|256@Luohe|漯河|257@Xinyang|信阳|258@Zhumadian|驻马店|259@Huixian|辉县|260@Anyang|安阳|261@XuChang|许昌|262@Taiyuan|太原|263@Datong|大同|264@Yuncheng|运城|265@Jinzhong|晋中|266@Linfen|临汾|267@Jincheng|晋城|268@Pingyao|平遥|269@Yizhou|忻州|270@Shijiazhuang|石家庄|271@Qinhuangdao|秦皇岛|272@Beidaihe|北戴河|273@Nandaihe|南戴河|274@Xingtai|邢台|275@Handan|邯郸|276@Tangshan|唐山|277@Chengde|承德|278@Renqiu|任丘|279@Hengshui|衡水|280@Cangzhou|沧州|281@Bazhou|霸州|282@Langfang|廊坊|283@Baoding|保定|284@qianan|迁安|285@Gaobeidian|高碑店|286@Nanchang|南昌|287@Jiujiang|九江|288@Jinggangshan|井冈山|289@Pingxiang|萍乡|290@Jingdezhen|景德镇|291@Shangrao|上饶|292@Yingtan|鹰潭|293@Jian|吉安|294@Lushan|庐山|295@Yichun|宜春|296@Ganzhou|赣州|297@Kunming|昆明|298@Dali|大理|299@Xianggelila|香格里拉|300@Honghe|红河|301@Lijiang|丽江|302@Xishuangbanna|西双版纳|303@Qujing|曲靖|304@Simao|思茅|305@Baoshan|保山|306@Diqingzhou|迪庆州|307@Nanning|南宁|308@Guilin|桂林|309@Liuzhou|柳州|310@Yangshuo|阳朔|311@Yulin|玉林|312@Beihai|北海|313@Guigang|贵港|314@Qinzhou|钦州|315@Wuzhou|梧州|316@Guiyang|贵阳|317@Zunyi|遵义|318@Kaili|凯里|319@Liupanshui|六盘水|320@Lanzhou|兰州|321@Tianshui|天水|322@Jiayuguan|嘉峪关|323@Dunhuang|敦煌|324@Baiyin|白银|325@Zhangye|张掖|326@Jiuquan|酒泉|327@Longnan|陇南|328@Dingxi|定西|329@Huhehaote|呼和浩特|330@Chifeng|赤峰|331@Eerduosi|鄂尔多斯|332@Baotou|包头|333@Wuhai|乌海|334@Xilinguole|锡林郭勒|335@Tongliao|通辽|336@Hulunbeier|呼伦贝尔|337@Wulanchabu|乌兰察布|338@Xinganmeng|兴安盟|339@Wulumuqi|乌鲁木齐|340@Keshi|喀什|341@Kuerle|库尔勒|342@Tulufan|吐鲁番|343@Kelamayi|克拉玛依|344@Hetian|和田|345@Yinchuan|银川|346@Xining|西宁|347@Lasa|拉萨|348@YangQuan|阳泉|353@TaiXing|泰兴|354@XianNing|咸宁|355@QiDong|启东|356@LongKou|龙口|357@PingDu|平度|358@GuangYuan|广元|359@TongHua|通化|360@FuQing|福清|361@DeQing|德清|362@SiYang|泗阳|363@RuDong|如东|364@HaiAn|海安|365@PingYang|平阳|366@XiangShan|象山|367@WuTaiShan|五台山|368@ManZhouLi|满洲里|369@BaYanZhuoEr|巴彦淖尔|370@ChaoYang|朝阳|371@BenXi|本溪|372@LiuAn|六安|373@DongShan|东山|374@LongHai|龙海|375@XinYu|新余|376@WuYuan|婺源|377@ZhangQiu|章丘|378@EnShi|恩施|379@JieYang|揭阳|380@MeiZhou|梅州|381@WenChang|文昌|382@BaoTing|保亭|383@SongPan|松潘|384@NanChong|南充|385@LangZhong|阆中|386@YinHuai|仁怀|387@BiJie|毕节|388@TengChong|腾冲|389@LinCang|临沧|390@WenShan|文山|391@MangShi|芒市|392@LongYou|龙游|393@HaiYan|海盐|394@TianTai|天台|395@Shengzhou|嵊州|396@Changshan|常山|397@NingHai|宁海|398@Jinyun|缙云|399@Xitang|西塘|400@Suichang|遂昌|401@Pujiang|浦江|402@Ziyuan|资源|403@Chibi|赤壁|404@Daye|大冶|405@Ezhou|鄂州|406@Huanggang|黄冈|407@Shashi|沙市|408@Suizhou|随州|409@Tianmen|天门|410@Wuxue|武穴|411@Xiantao|仙桃|412@Xianlin|咸临|413@Xiaogan|孝感|414@Yidu|宜都|415@YingCheng|应城|416@Zaoyang|枣阳|417@zhangjiakou|张家口|418@xichang|昌都|419@boao|博鳌|420@xinmi|新密|421@duyun|都匀|422@luxi|潞西|423@chuxiong|楚雄|424@linzhi|林芝|425@yangcheng|阳城|426@xingcheng|兴城|427@huludao|葫芦岛|428@changbaishan|长白山|429@suifenhe|绥芬河|430@heihe|黑河|431@dongtai|东台|432@danyang|丹阳|433@jingjiang|靖江|434@jiangyan|姜堰|435@jurong|句容|436@gaoyou|高邮|437@huangyan|黄岩|438@cangnan|苍南|439@pingnan|屏南|440@changdao|长岛|441@libo|荔波|442@bazhong|巴中|443@meishan|眉山|444@xinzheng|新郑|445@shangqiu|商丘|446@dengfeng|登封|447@dexing|德兴|448@yangshan|阳山|449@linzi|临淄|450@xingyang|荥阳|452@akesu|阿克苏|453@kenasi|喀纳斯|454@kuitun|奎屯|455@yining|伊宁|456@taishun|泰顺|457@hengdian|横店|458@xianju|仙居|459@xinchang|新昌|460@baise|百色|461@fangchenggang|防城港|462@guigang|贵港|463@loudi|娄底|464@yongzhou|永州|465@sanming|三明|466@anshun|安顺|467@xingyi|兴义|468@baishan|白山|469@fushun|抚顺|470@liaoyang|辽阳|471@tieling|铁岭|472@jiexiu|介休|475@changzhi|长治|476@yongji|永济|477@tongchuan|铜川|478@dazhou|达州|479@tongzhou|通州|480@tongli|同里|481@xuyi|盱眙|482@ningguo|宁国|483@laixi|莱西|484@changge|长葛|485@suzhou|宿州|486@tongren|铜仁|487@rugao|如皋|488@dafeng|大丰|489@leiyang|耒阳|490@rongcheng|荣成|492@bozhou|亳州|493@wulong|武隆|494@guangrao|广饶|495@xilinhaote|锡林浩特|496@fuzhou|抚州|497@panan|磐安|498@ruili|瑞丽|499@deqin|德钦|500@shuozhou|朔州|501@laiyang|莱阳|502@HuiChun|珲春|503@MoHe|漠河|504@HuaiBei|淮北|505@haiyang|海阳|506@xianggang|香港|507@botou|泊头|508@wuzhen|乌镇|509";





var hotelTip = {
	b: "输入中文/拼音或↑↓选择.",
	i: "输入",
	j: "或↑↓选择.",
	k: "中文/拼音",
	e: "请输入至少两个字母或一个汉字.",
	h: "",
	o: "按拼音排序",
	s: "对不起, 找不到: ",
	l: "结果共",
	p: "项,←→翻页",
	a: ",共",
	z: '-请选择-'
};

(function(A){A.fn.Suggest=function(I){var L=this;var O=12;A(document.body).append("<div id=\"tuna_address\" style=\"display:none;position:absolute;z-index:120;overflow:hidden;\"><div id=\"address_warp\"><div id=\"address_message\">&nbsp;</div><div id=\"address_list\"><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a><a class=\"a1\" href=\"###\"><span>&nbsp;</span>&nbsp;</a></div><div class=\"address_pagebreak\" id=\"address_p\"><span id=\"address_arrowl\" name=\"p\">&lt;-</span><span id=\"address_p1\" name=\"1\" class=\"address_current\">1</span><span id=\"address_p2\" name=\"2\">2</span><span id=\"address_p3\" name=\"3\">3</span><span id=\"address_p4\" name=\"4\">4</span><span id=\"address_p5\" name=\"5\">5</span><span id=\"address_arrowr\" name=\"n\">-&gt;</span></div></div></div>");var N=A("#tuna_address"),G=A("#address_warp"),B=A("#address_message"),J=A("#address_list"),M=[A("#address_p"),A("#address_p1"),A("#address_p2"),A("#address_p3"),A("#address_p4"),A("#address_p5")],F=A("#address_arrowl"),C=A("#address_arrowr"),Q=A("a",J),K=[];for(var E=0;E<Q.length;E++){K[E]=A(Q[E]).clone(true)}function D(){function S(m){var g=0,e,W,c=m.address={};var j=null,n,V=[];var k=false;m.attr("autoComplete","off");m.bind("beforeunload",function(){m.attr("autoComplete","on")});c.focusNext=m.attr("m_a_focusNext");c.focusNext=/^(1|true)$/i.test(c.focusNext||"");c.reference=A("#"+m.attr("m_a_reference"));c.tip=m.attr("m_n_tip");if(c.reference.val()!="-1"){var f=hoteladdress.match(new RegExp("(@[a-zA-Z]+\\|([^@])*\\|"+c.reference.val()+"@)","gi"))[0].replace(/@/g,"").split("|");m.css("color","#000");m.val(f[1]||f[0]);c.reference.val(f[2])}else{m.css("color","#999");m.val(c.tip);c.reference.val("-1")}c.lz=m.attr("m_a_lz")!=undefined?"input[name='"+m.attr("m_a_lz").split("|")[0]+"']":null;c.lzlist=m.attr("m_a_lz")!=undefined?A("#"+m.attr("m_a_lz").split("|")[1]):null;k=c.lz!=null||c.lzlist!=null?true:false;var h=m.attr("m_a_val");c.suggest=[];c.suggest=h.match(/[^@]+@/gi);if(c.suggest.length>O){c.suggest=c.suggest.slice(0,O)}c.hook={};(m.attr("m_a_hook")||"").replace(/(on)?([^;:]+):([^;]+)/gi,function(r,o,q,p){c.hook[q.toLowerCase()]=s[p]});if(k){A(c.lz).click(function(){H(c.lzlist[0],lzaddress[this.value.toLowerCase()][parseInt(c.reference.val())])});H(c.lzlist[0],lzaddress[A(c.lz+":checked").val().toLowerCase()][parseInt(c.reference.val())])}function a(){if(g){g=0;return }if(c.tip==m.val()||m.val().length==0){m.css("color","#000");m.val("")}e=false;B.css("display","none");J.css("display","none");M[0].css("display","none");function q(r){Q[r].onmousedown=function(t){l(r);P.stop(t);m.blur()}}N[0].onmousedown=function(){g=1};for(var o=0;o<Q.length;o++){new q(o)}F[0].onmousedown=C[0].onmousedown=Z;for(var p=1;p<M.length;p++){M[p][0].onmousedown=Z}n=null;if(j!==null){Q[j].className="address_selected"}setTimeout(T,0);W=setInterval(T,150)}function l(p,o){g=2;m.val(V[p][1]||V[p][0]);if(c.reference){c.reference.val(V[p][2])}}function T(){var w=A.trim(m.val());if(w===n){return }n=w;w=w.replace(/([\(\)\\\[\]\.\+\?\*\|\^\$])/gi,"\\$1").replace(/@|\|/gi,"");if(!w){U();Y();return }N.css("display","");var u=hoteladdress;var t=new RegExp("@([^@]*\\|)?"+w+"[^@]*","gi");var v=new RegExp("@[^@]*"+w+"[^@]*","gi");var q=[],r=[],p=[];u=u.replace(t,function(o){q.push(o);return""});if(q){q.sort(R)}u=u.replace(v,function(o){r.push(o);return""});if(r){r.sort(R)}if(q&&r){p=q.concat(r)}else{p=q||r}if(!p||!p.length){B.html(hotelTip.s+m.val());if(J.css("display")=="none"){U()}Y()}else{B.html(hotelTip.h+m.val()+", "+hotelTip.o);b.Set(p)}}function X(q){var p=q?q.keyCode:window.event.keyCode;var o="|"+p+"|";if(j==null){if("|13|".indexOf(o)!=-1){P.stop(q,1)}return true}if("|13|".indexOf(o)!=-1){P.stop(q,1);l(j);m.blur()}if("|33|37|109|188|219|".indexOf(o)!=-1){Z.call(F[0]);P.stop(q,1)}if("|34|39|61|190|221|".indexOf(o)!=-1){Z.call(C[0]);P.stop(q,1)}if("|38|40|".indexOf(o)!=-1){Q[j].className="";j+=b.pageList.length-39+p;j%=b.pageList.length;Q[j].className="address_selected";P.stop(q,1)}}function Y(){}function U(){if(c.suggest.length==0){N.css("display","none");if(j!==null){Q[j].className="";j=null}return }b.Set(c.suggest);B.html(hotelTip.i+c.tip+hotelTip.j)}function Z(o){g=1;P.stop(o);switch(this){case F[0]:b.Get(b.currentPage-1);break;case C[0]:b.Get(b.currentPage+1);break;default:b.Get(parseInt(this.firstChild.nodeValue));break}return false}var b=new function(){var q;this.currentPage=1;this.pageList;this.maxPage=1;this.Get=function(r){if(!q||!r||r<1||r>this.maxPage){return null}this.currentPage=r;this.pageList=q.slice((r-1)*O,Math.min(r*O,q.length));for(var o=0;o<Q.length;o++){if(o<this.pageList.length){Q[o].style.display="block";var t=this.pageList[o].replace(/@/g,"").split("|");Q[o].lastChild.nodeValue=t[1];Q[o].firstChild.firstChild.nodeValue=t[0];V[o]=t}else{Q[o].style.display="none";V[o]=null}}if(j!==null){if(j>=this.pageList.length){Q[j].className="";j=this.pageList.length-1;Q[j].className="address_selected"}}else{j=0;Q[0].className="address_selected"}p.call(this);B.css("display","");J.css("display","");if(!e){N.css("display","");e=true;i(m,N)}Y.call(this)};this.Set=function(o){q=o;this.maxPage=Math.ceil(o.length/O);this.currentPage=1;this.Get(1)};function p(){var u=this.maxPage<6||this.currentPage<3?1:this.currentPage>this.maxPage-2?this.maxPage-4:this.currentPage-2;var o=Math.min(u+4,this.maxPage);var t;F.css("display",this.currentPage==1?"none":"");C.css("display",this.currentPage==this.maxPage?"none":"");for(var r=u;r<u+5;r++){t=M[r-u+1];t.removeClass("address_current");if(r<=o){t.html(r);t.addClass(r==this.currentPage?"address_current":"");t.css("display","")}else{t.css("display","none")}}M[0].css("display",this.maxPage>1?"block":"none")}};function d(){if(g==1){setTimeout(function(){m.focus()},0);return false}clearInterval(W);W=null;N.css("display","none");if(j!==null){if(m.val()&&g!=2){l(j,false)}Q[j].className="";j=null}g=0;N[0].onmousedown=null;if(c.tip==m.val()||m.val().length==0){m.css("color","#999");m.val(c.tip);c.reference.val("-1")}else{m.css("color","#000")}if(k){H(c.lzlist[0],lzaddress[A(c.lz+":checked").val().toLowerCase()][parseInt(c.reference.val())])}if(I){I(c.reference.val(),m.val())}}function i(p,r){var q=p.offset();r.css("top",(q.top+p[0].offsetHeight-parseInt(p.css("border-top-width"))+1)+"px");r.css("left",q.left+"px");N.bgiframe()}m[0].onfocus=a;m[0].blur();m[0].onblur=d;m[0].onkeydown=X}A.each(L,function(T,U){S(A(U))})}D();function R(V,S){var U=V.match(/^[^\|]+/),T=S.match(/^[^\|]+/);return U>T?1:(U==T?0:-1)}var P={FixEvent:function(S){return window.event||S||arguments.callee.caller.arguments[0]},stop:function(T,S){T=window.event||T||arguments.callee.caller.arguments[0];S=S||0;if(S>=0){T.preventDefault?T.stopPropagation():(T.cancelBubble=true)}if(S!=0){T.preventDefault?T.preventDefault():(T.returnValue=false)}}};function H(V,U){var S=V.options;S.length=0;S.add(new Option(hotelTip.z,-1));if(!U||U.length==0){return }for(var T=0;T<U.length;T++){S.add(new Option(U[T].split("|")[1],U[T].split("|")[0]))}}return this}})(jQuery)

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

$.fn.ToolTip = function(bgcolour, fgcolour)
{
	this.mouseover(
		function(e)
		{
			if((!this.title && !this.alt) && !this.tooltipset) return;
			// get mouse coordinates
			// based on code from http://www.quirksmode.org/js/events_properties.html
			var mouseX = e.pageX || (e.clientX ? e.clientX + document.body.scrollLeft : 0);
			var mouseY = e.pageY || (e.clientY ? e.clientY + document.body.scrollTop : 0);
			mouseX += 10;
			mouseY += 10;
			bgcolour = bgcolour || "#eee";
			fgcolour = fgcolour || "#000";
			// if there is no div containing the tooltip
			if(!this.tooltipdiv)
			{
				// create a div and style it
				var div = document.createElement("div");
				this.tooltipdiv = div;
				$(div).addClass("TipDiv");
				$(div).html((this.title || this.alt));
				this.title = "";
				this.alt = "";
				$("body").append(div);
				this.tooltipset = true;
			}
			$(this.tooltipdiv).show().css({left: mouseX + "px", top: mouseY + 3 + "px"});
		}
	).mouseout(
		function()
		{
			if(this.tooltipdiv)
			{
				$(this.tooltipdiv).hide();
			}
		}
	);
	return this;
}