/* ? 2005 Yahoo! Inc. All rights reserved. */yg_Ratings.Msgs=new Array("Awful","Poor","Average","Good","Excellent");yg_Ratings.Labels=new Array("1 Star","2 Stars","3 Stars","4 Stars","5 Stars");var path="http://l.yimg.com/a/i/us/sh/karma/yri_";yg_Ratings.starbar="star_";yg_Ratings.UnitY="yellow.gif";yg_Ratings.UnitYMouseOver="yellow.gif";yg_Ratings.UnitYMouseLess="grey.gif";yg_Ratings.UnitN="white.gif";yg_Ratings.UnitNMouseOver="hover.gif";yg_Ratings.DefaultMsg="&nbsp;";function yg_Ratings(destid,id,button,inputname,defaultval,type){var i,t;var attributes;var h1,h2;var d=document;var style;this.starbar=type+"_";this.rating=0;this.showbutton=button;if(defaultval<1||defaultval>5){defaultval=0;}this.rating=defaultval;var div='';attributes='class="ygrtngs" id="'+id+'" style="'+style+'"';h1='onMouseOut="return yg_Ratings_mouseOut('+id+');"';div+='<span '+attributes+' '+h1+'>';if(defaultval>0&&type=="star"){div+='<div class="msg" id="'+id+'_msg">'+yg_Ratings.Msgs[defaultval-1]+'</div>';}else{div+='<div class="msg" id="'+id+'_msg">'+yg_Ratings.DefaultMsg+'</div>';}for(i=1;i<=yg_Ratings.Msgs.length;i++){h1='onMouseOver="return yg_Ratings_mouseOver('+id+', '+i+');"';h2='onClick="return yg_Ratings_click('+id+', '+i+');"';div+='<span class="unit "'+h1+' '+h2+'>';if(i<=defaultval){div+='<img src="'+path+this.starbar+yg_Ratings.UnitY+'" />';}else{div+='<img src="'+path+this.starbar+yg_Ratings.UnitN+'" />';}div+='</span>';}if(defaultval){div+='<input type="hidden" name="'+inputname+'" id="input_'+id+'" value="'+defaultval+'" />';}else{div+='<input type="hidden" name="'+inputname+'" id="input_'+id+'" />';}div+='</span>';document.getElementById(destid).innerHTML=div;this.input=document.getElementById('input_'+id);this.parent=document.getElementById(id);this.images=this.parent.getElementsByTagName("img");this.msg=document.getElementById(id+'_msg');this.id=id;var children=this.msg.childNodes;var node;for(var i=0;i<children.length;i++){node=children[i];if(node.nodeType==3){this.DefaultMsg=node.nodeValue;}}}function yg_Ratings_set(n,oflag){if(arguments.length<2)oflag=true;this.rating=n;this.DefaultMsg=yg_Ratings.Msgs[n-1];if(this.showbutton){this.showBtn("btnSave");}this.update(n,oflag);}function yls_Ratings_showSubmit(sBtn){var saveButton=document.getElementById(sBtn);if(saveButton!=null){saveButton.style.display="block";}}function yg_Ratings_setMsg(m){var children=this.msg.childNodes;var node;for(var i=0;i<children.length;i++){node=children[i];if(node.nodeType==3){node.nodeValue=m;}}}function yg_Ratings_get(){return this.rating;}function yg_Ratings_update(n,oflag){if(this.starbar=='star_'){if(oflag){this.setMsg(this.DefaultMsg);}else{this.setMsg(yg_Ratings.Msgs[n-1]);}}if(n==this.rating){this.input.setAttribute("value",n);}for(i=1;i<=yg_Ratings.Msgs.length;i++){if(oflag){if(i<=this.rating)this.images[i-1].src=path+this.starbar+yg_Ratings.UnitY;else this.images[i-1].src=path+this.starbar+yg_Ratings.UnitN;}else{if(i<=n){if(i<=this.rating)this.images[i-1].src=path+this.starbar+yg_Ratings.UnitYMouseOver;else this.images[i-1].src=path+this.starbar+yg_Ratings.UnitNMouseOver;}else{if(i<=this.rating)this.images[i-1].src=path+this.starbar+yg_Ratings.UnitYMouseLess;else this.images[i-1].src=path+this.starbar+yg_Ratings.UnitN;}}}return true;}function yg_Ratings_click(obj,n){obj.set(n,false);return true;}function yg_Ratings_mouseOver(obj,n){obj.update(n,false);return true;}function yg_Ratings_mouseOut(obj){obj.update(0,true);return true;}yg_Ratings.prototype.set=yg_Ratings_set;yg_Ratings.prototype.setMsg=yg_Ratings_setMsg;yg_Ratings.prototype.get=yg_Ratings_get;yg_Ratings.prototype.update=yg_Ratings_update;yg_Ratings.prototype.showBtn=yls_Ratings_showSubmit;
/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.Travel.jsYLTClass=function(instance){this.links={};this.img=null;this.instance=instance;};YAHOO.Travel.jsYLTClass.prototype.init=function(){var img=document.createElement('IMG');img.id='jsylt_'+this.instance;img.style.display='none';document.body.appendChild(img);this.img=img;};YAHOO.Travel.jsYLTClass.prototype.addLink=function(url,linkId,oneClick,prefix){if(oneClick==null){oneClick=true;}if(prefix==null){prefix='http://us.lrd.yahoo.com/t';}url=prefix+url;this.links[linkId]={"url":url,"oneclick":oneClick};};YAHOO.Travel.jsYLTClass.prototype.addLinks=function(linkList){for(var i in linkList){if(YAHOO.lang.hasOwnProperty(linkList,i)){var oneClick=(!YAHOO.lang.isUndefined(linkList[i].oneClick))?linkList[i].oneClick:null;var prefix=(!YAHOO.lang.isUndefined(linkList[i].prefix))?linkList[i].prefix:null;this.addLink(linkList[i].url,i,oneClick,prefix);}}};YAHOO.Travel.jsYLTClass.prototype.clickLink=function(linkId){if(typeof(this.links[linkId] !='undefined') &&this.links[linkId] !=null){if(this.img==null){this.init();}this.img.src=this.links[linkId].url+"?rnd="+Math.random();if(this.links[linkId].oneclick==true){this.links[linkId]=null;}}};YAHOO.Travel.jsYLTClass.prototype.addAutoClickLink=function(url,linkId,oneClick,prefix){this.addLink(url,linkId,oneClick,prefix);YAHOO.util.Event.addListener(linkId,'click',this.autoClickHandler,{thisObj:this,linkId:linkId});};YAHOO.Travel.jsYLTClass.prototype.autoClickHandler=function(e,obj){if(obj.thisObj.links[obj.linkId].oneclick==true){YAHOO.util.Event.removeListener(e,'click',obj.thisObj.autoClickHandler);}obj.thisObj.clickLink(obj.linkId);};YAHOO.Travel.jsYLTClass.prototype.subscribeEvent=function(customEvent){var self=this;customEvent.subscribe(self.eventHandler,self);};YAHOO.Travel.jsYLTClass.prototype.eventHandler=function(eventName,args,self){if(!YAHOO.lang.isUndefined(args[0])){var link=args[0];self.clickLink(link);}};
/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.namespace('YAHOO.Travel');YAHOO.Travel.TopChunkClass=function(){this.reviews='';this.cardWidth=230;this.tabs={};this.activeTab='';this.preloadPages={'hotel':'guidesdetails','poi':'guidesdetails','rest':'guidesdetails','ugc':'reviews'};this.ult=new YAHOO.Travel.jsYLTClass('cptopchunk');};YAHOO.Travel.TopChunkClass.prototype.setActiveTab=function(id){if(id==''||typeof(this.tabs[id]) =='undefined'||id==this.activeTab){return;}this.closePopups();var dirty=false;if(typeof(this.tabs[id].dirty) !='undefined'){dirty=this.tabs[id].dirty;}if(typeof(this.tabs[this.activeTab]) !='undefined'){YAHOO.util.Dom.removeClass(this.tabs[this.activeTab].tab,'active');YAHOO.util.Dom.removeClass(this.tabs[this.activeTab].tabc,'active');}var tabContainer=this.tabs[id].tabc.parentNode;if(YAHOO.util.Dom.hasClass(this.tabs[id].tab,'first')){tabContainer.className='first';}else if(YAHOO.util.Dom.hasClass(this.tabs[id].tab,'last')){tabContainer.className='last';}else{tabContainer.className='';}YAHOO.util.Dom.addClass(this.tabs[id].tab,'active');if(dirty){this.tabs[id].tabc.style.visibility='hidden';YAHOO.util.Dom.addClass(this.tabs[id].tabc,'active');this.tabs[id].content.scrollLeft=0;this.tabs[id].tabc.style.visibility='visible';this.tabs[id].dirty=false;}else{YAHOO.util.Dom.addClass(this.tabs[id].tabc,'active');}this.activeTab=id;};YAHOO.Travel.TopChunkClass.prototype.preloadAssets=function(id){var page=this.preloadPages[id];if(!page){return;}YAHOO.Travel.preload.instantTrigger(page);};YAHOO.Travel.TopChunkClass.prototype.getTabHandler=function(id){var self=this;return function(){self.ult.clickLink(id);self.setActiveTab(id);self.preloadAssets(id);};};YAHOO.Travel.TopChunkClass.prototype.addTab=function(id,tabUlt,scrollUlt){var tab=document.getElementById(id+'-tab');var tabc=document.getElementById(id+'-tab-c');if(tab==undefined||tabc==undefined){return;}this.tabs[id]={};this.tabs[id].tab=tab;this.tabs[id].tabc=tabc;if(tabUlt!=null){this.ult.addLink(tabUlt,id);}YAHOO.util.Event.addListener(tab,'click',this.getTabHandler(id));var lbttn=document.getElementById(id+'-left');if(lbttn!=undefined){if(scrollUlt!=null){this.ult.addLink(scrollUlt,id+'-scroll');}var rbttn=document.getElementById(id+'-right');var label=document.getElementById(id+'-label');var items=document.getElementById(id+'-items');var content=document.getElementById(id+'-content');YAHOO.util.Event.addListener(lbttn,"click",this.getScrollHandler(id,'left'));YAHOO.util.Event.addListener(rbttn,"click",this.getScrollHandler(id,'right'));var children=items.getElementsByTagName('DIV');var itemCnt=0;for(var i=0;i<children.length; ++i){if(children[i].className=='card'){itemCnt++;}}this.tabs[id].rbttn=rbttn;this.tabs[id].renabled=true;this.tabs[id].lbttn=lbttn;this.tabs[id].lenabled=true;this.tabs[id].content=content;this.tabs[id].label=label;this.tabs[id].cnt=itemCnt;this.tabs[id].pos=0;this.tabs[id].dirty=true;this.tabs[id].scroller=new YAHOO.util.Scroll(content);this.setEnabled(id,true);}};YAHOO.Travel.TopChunkClass.prototype.getScrollHandler=function(id,direction){var self=this;if(direction=='left'){return function(){self.ult.clickLink(id+'-scroll');self.scrollLeft(id);};}return function(){self.ult.clickLink(id+'-scroll');self.scrollRight(id);};};YAHOO.Travel.TopChunkClass.prototype.scrollRight=function(id){if(typeof(this.tabs[id]) =='undefined'||this.tabs[id].renabled==false||this.tabs[id].pos==this.tabs[id].cnt-2){return;}this.closePopups();this.tabs[id].pos++;this.setEnabled(id,false);var self=this;var myAnim=new YAHOO.util.Scroll(this.tabs[id].content,{scroll:{to:[this.cardWidth*this.tabs[id].pos,this.tabs[id].content.scrollTop]}});myAnim.onComplete.subscribe(function(){self.setEnabled(id,true);});myAnim.animate();};YAHOO.Travel.TopChunkClass.prototype.scrollLeft=function(id){if(typeof(this.tabs[id]) =='undefined'||this.tabs[id].lenabled==false||this.tabs[id].pos==0){return;}this.closePopups();this.tabs[id].pos--;this.setEnabled(id,false);var self=this;var myAnim=new YAHOO.util.Scroll(this.tabs[id].content,{scroll:{to:[this.cardWidth*this.tabs[id].pos,this.tabs[id].content.scrollTop]}});myAnim.onComplete.subscribe(function(){self.setEnabled(id,true);});myAnim.animate();};YAHOO.Travel.TopChunkClass.prototype.setEnabled=function(id,enable){var tab=this.tabs[id];tab.lenabled=enable;tab.renabled=enable;if(enable){if(tab.pos==0){tab.lenabled=false;}if(tab.pos==(tab.cnt-2)){tab.renabled=false;}tab.label.innerHTML=(tab.pos+1)+'-'+(tab.pos+2);}if(tab.lenabled){YAHOO.util.Dom.setStyle(tab.lbttn,'opacity',1.0);}else{YAHOO.util.Dom.setStyle(tab.lbttn,'opacity',0.4);}if(tab.renabled){YAHOO.util.Dom.setStyle(tab.rbttn,'opacity',1.0);}else{YAHOO.util.Dom.setStyle(tab.rbttn,'opacity',0.4);}};YAHOO.Travel.TopChunkClass.prototype.closePopups=function(){if(typeof(window.tcugcPopup) !='undefined'){window.tcugcPopup.close();}if(typeof(window.tglPopupMod) !='undefined'){tglPopupMod.close();}};YAHOO.Travel.TopChunkDeals=function(){this.flightCal=new YAHOO.Travel.calMgr('tc_f_depart','tc_f_return','topchunk_cal1');this.hotelCal=new YAHOO.Travel.calMgr('tc_h_depart','tc_h_return','topchunk_cal2');this.tabs=document.getElementById('deal-form-tabs');this.flights=document.getElementById('deal-flight-form');this.hotels=document.getElementById('deal-hotel-form');var self=this;var f=function(){self.switchTab('flight');};var g=function(){self.switchTab('hotel');};YAHOO.util.Event.addListener('deals-flight-tab','click',f,this);YAHOO.util.Event.addListener('deals-hotel-tab','click',g,this);};YAHOO.Travel.TopChunkDeals.prototype.getEventHandler=function(self,tab){};YAHOO.Travel.TopChunkDeals.prototype.switchTab=function(tab){if(this.tabs&&this.flights&&this.hotels){if(tab=='hotel'){if(this.flightCal){this.flightCal.calendar.hide();}YAHOO.util.Dom.replaceClass(this.tabs,'factive','hactive');YAHOO.util.Dom.setStyle(this.flights,'display','none');YAHOO.util.Dom.setStyle(this.hotels,'display','block');}else{if(this.hotelCal){this.hotelCal.calendar.hide();}YAHOO.util.Dom.replaceClass(this.tabs,'hactive','factive');YAHOO.util.Dom.setStyle(this.hotels,'display','none');YAHOO.util.Dom.setStyle(this.flights,'display','block');}}};YAHOO.namespace("Travel");YAHOO.namespace("Travel.Content");YAHOO.Travel.Content.blue="#20619E";YAHOO.Travel.Content.white="#FFFFFF";YAHOO.Travel.Content.currenttab="hotel";YAHOO.Travel.Content.switchtab=function(tab){if(tab==YAHOO.Travel.Content.currenttab){return true;}if(tab=="hotel"){document.getElementById('hoteltabcontent').style.display='block';document.getElementById('flighttabcontent').style.display='none';document.getElementById('hoteltab').style.color=YAHOO.Travel.Content.white;YAHOO.util.Dom.replaceClass('hoteltab','ytmiCityPos_whitetab','ytmiCityPos_bluetab');document.getElementById('flighttab').style.color=YAHOO.Travel.Content.blue;YAHOO.util.Dom.replaceClass('flighttab','ytmiCityPos_bluetab','ytmiCityPos_whitetab');}else{document.getElementById('flighttabcontent').style.display='block';document.getElementById('hoteltabcontent').style.display='none';document.getElementById('flighttab').style.color=YAHOO.Travel.Content.white;YAHOO.util.Dom.replaceClass('flighttab','ytmiCityPos_whitetab','ytmiCityPos_bluetab');document.getElementById('hoteltab').style.color=YAHOO.Travel.Content.blue;YAHOO.util.Dom.replaceClass('hoteltab','ytmiCityPos_bluetab','ytmiCityPos_whitetab');}YAHOO.Travel.Content.currenttab=tab;return false;};
/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.Travel.tglPopupClass=function(instance,hrefTarget){YAHOO.Travel.tglPopupClass.superclass.constructor.call(this,'tgl_popup',instance);this.hrefTarget=(hrefTarget)?hrefTarget:'_top';this.outerPointerDivId='tgl_popup_outer_pointer';this.pointerDivDomRef=null;this.tglPlusObj=null;this.needsShim=false;this.oIfrRef=null;};YAHOO.extend(YAHOO.Travel.tglPopupClass,YAHOO.Travel.popupCardClass);YAHOO.Travel.tglPopupClass.prototype.showPopup=function(node,oid,hotelName,xhrUrl,direction,needsShim,clickBeacon){if(this.anim!=null){this.anim.stop();this.resetAnim();}if(!direction){direction='right';}if(!YAHOO.lang.isUndefined(needsShim) &&window.ActiveXObject){this.needsShim=needsShim;}if(node.id==this.attachedNode){return false;}if(this.oDomRef==null){this.create();}this.closeCalendar();this.currentId=oid;this.clickBeacon=clickBeacon;this.attachedNode=node.id;hotelName=unescape(hotelName);this.setTitle(hotelName);this.setContent("<div class='gettingLinks'><div class='busy'></div><div class='busyText'>Retrieving latest deals...</div></div>");this.open(node,direction);var url=unescape(xhrUrl);url+='&rand='+Math.random();common_send_to_server_xml(url,"GET");};YAHOO.Travel.tglPopupClass.prototype.create=function(){var tglDiv=document.createElement("DIV");var content="<div class='title'><div class='titleText'></div><div class='closeBtn'><a href='javascript:void(0);' class='ytmiGenIcon ytmiGenPos_closetgl' onclick='javascript:"+this.instance+".becomeClosed();'></a></div><div class='titleClear'></div></div><div class='content'></div><div class='bottom'><a href='http://help.yahoo.com/help/us/trav/guides/guides-10.html' target='_blank'>SPONSOR LINKS</a></div>";tglDiv.innerHTML=content;tglDiv.id='tgl_popup';tglDiv.className="dhtml_card";document.body.appendChild(tglDiv);this.oDomRef=tglDiv;if(this.needsShim){this.oIfrRef=document.createElement('IFRAME');this.oIfrRef.id='tgl_popup_shim';document.body.appendChild(this.oIfrRef);}var pointerDiv=document.createElement("DIV");pointerDiv.id=this.outerPointerDivId;pointerDiv.className="dhtml_card_outer_pointer";tglDiv.appendChild(pointerDiv);this.pointerDivDomRef=pointerDiv;};YAHOO.Travel.tglPopupClass.prototype.open=function(node,position){if(this.oDomRef==null){this.create();}if(node){this.attachedNode=node.id;var pos=YAHOO.util.Dom.getXY(node);if(window.opera&&node.parentNode.tagName=='TD'){var tmp=YAHOO.util.Dom.getXY(node.parentNode.parentNode);var y=tmp[1]+node.offsetTop;pos[1]=y;}this.oDomRef.style.display="block";var linkw=node.offsetWidth;var linkh=node.offsetHeight;var popupw=this.oDomRef.offsetWidth;var leftRightPointerWidth=13;var leftRightPointerHeight=22;var lrpVertOffset=70;var topBottomPointerHeight=0;var tbpHorizOffset=0;var xoffset=0;var yoffset=0;var pointerXoff=0;var pointerYoff=0;if(position=="right"){pointerXoff=linkw;pointerYoff=(linkh/2)-(leftRightPointerHeight/2);xoffset=linkw+leftRightPointerWidth-2;yoffset=0-lrpVertOffset+pointerYoff;this.pointerDivDomRef.style.height=leftRightPointerHeight+'px';this.pointerDivDomRef.style.width=leftRightPointerWidth+'px';this.pointerDivDomRef.className="dhtml_card_outer_pointer ytmiGenIcon ytmiGenPos_tglarrow_r";}else if(position=="left"){pointerXoff=-leftRightPointerWidth;pointerYoff=(linkh/2)-(leftRightPointerHeight/2);xoffset=-leftRightPointerWidth-popupw+2;yoffset=0-lrpVertOffset+pointerYoff;this.pointerDivDomRef.style.height=leftRightPointerHeight+'px';this.pointerDivDomRef.style.width=leftRightPointerWidth+'px';this.pointerDivDomRef.className="dhtml_card_outer_pointer ytmiGenIcon ytmiGenPos_tglarrow_l";}else if(position=="above"){}else if(position=="below"){}else{}var popupX=pos[0]+xoffset;var popupY=pos[1]+yoffset;YAHOO.util.Dom.setXY(this.name,[pos[0]+xoffset,pos[1]+yoffset]);YAHOO.util.Dom.setXY(this.pointerDivDomRef,[pos[0]+pointerXoff,pos[1]+pointerYoff]);if(this.oIfrRef!=null){this.oIfrRef.style.width=popupw;this.oIfrRef.style.height=this.oDomRef.offsetHeight;this.oIfrRef.style.display='block';YAHOO.util.Dom.setXY(this.oIfrRef,[pos[0]+xoffset,pos[1]+yoffset]);}this.knownBodyH=document.body.offsetHeight;this.knownBodyW=document.body.offsetWidth;YAHOO.util.Event.addListener(window,'resize',this.handleBodyResize,this,true);return false;}};YAHOO.Travel.tglPopupClass.prototype.closeCalendar=function(){if(this.tglPlusObj&&this.tglPlusObj.calendar){var calEl=document.getElementById(this.tglPlusObj.calendar.getMainDomObjId());if(calEl){document.body.removeChild(calEl);}this.tglPlusObj=null;}};YAHOO.Travel.tglPopupClass.prototype.becomeClosed=function(){this.closeCalendar();this.close();};YAHOO.Travel.tglPopupClass.prototype.setTitle=function(text){if(!this.oDomRef){return false;}var title=this.oDomRef.firstChild.firstChild;var re=new RegExp('the','i');var theText=(re.test(text))?text:text;title.innerHTML='Check rates and availability for <BR/><DIV class="hotel">'+theText+'</div>';};YAHOO.Travel.tglPopupClass.prototype.loadLinks=function(oid,links){if(!oid||!links)return false;if(this.currentId!=oid){return false;}var start=links['tglargs']['startdate'];var end=links['tglargs']['enddate'];var tglid='tgl_'+oid;if(links['tglLinks'].length<1){var nolinksHtml="<br>Sorry, no deals were found for this hotel.<br><br>";this.setContent(nolinksHtml);}else{var calHtml=this.getCalendar(tglid,start,end);var linksHtml=this.getLinksHtml(tglid,links['tglLinks'],start,end);this.setContent(calHtml+linksHtml);var argsParam=links['tglargs']['tglplusurlargs']+'&datelinkultsec=tgl-popup&datelinkultslk=link_tglplus';this.tglPlusObj=new YAHOO.Travel.tglPlus(tglid,links['cleanTGL'],argsParam,null,null,this.instance+'.tglPlusObj.showDatedLinks',this.clickBeacon);}if(this.oIfrRef!=null){this.oIfrRef.style.width=this.oDomRef.offsetWidth+"px";this.oIfrRef.style.height=this.oDomRef.offsetHeight+"px";}};YAHOO.Travel.tglPopupClass.prototype.getCalendar=function(id,start,end){if(!start)start='mm/dd/yy';if(!end)end='mm/dd/yy';var html="<div class='tglcalendar'>"+"<div id='"+id+"_tglerror' class='tglerror'></div>"+"<form name='"+id+"_tglplus' id='"+id+"_tglplus' target=_blank style='margin: 0px; padding: 0px;'>"+"<input type='hidden' name='currci' value='"+start+"' />"+"<input type='hidden' name='currco' value='"+end+"' />"+"<input type='hidden' name='currgc' value='' />"+"<input type='hidden' name='currrc' value='' />"+"<div class='calfield' style='clear: left;'>"+"<label>Check-in</label>"+"<div class='calw'>"+"<input class='datefield' id='"+id+"_date1' value='"+start+"' name='checkindate'>"+"<div class='calbtn'><a href='javascript:void(0);' class='ytmiGenIcon ytmiGenPos_calendar'></a></div>"+"</div>"+"</div>"+"<div class='calfield'>"+"<label>Check-out</label>"+"<div class='calw'>"+"<input class='datefield' id='"+id+"_date2' value='"+end+"' name='checkoutdate'>"+"<div class='calbtn'><a href='javascript:void(0);' class='ytmiGenIcon ytmiGenPos_calendar'></a></div>"+"</div>"+"</div>"+"<div class='ygcl' style='height: 0px;'></div>"+"</form>"+"</div>\n";return html;};YAHOO.Travel.tglPopupClass.prototype.getLinksHtml=function(id,tglLinks,start,end){var html="<ul id='"+id+"_tglpluslinks' class='tglpluslinks'>";for(var i=0;i<tglLinks.length;i++){var result=tglLinks[i];var linktxt=null;var linkurl=null;if(start&&end){var inmonth=this.stripLeadZero(start.substr(0,2));var inday=this.stripLeadZero(start.substr(3,2));var outmonth=this.stripLeadZero(end.substr(0,2));var outday=this.stripLeadZero(end.substr(3,2));var checkin=inmonth+'/'+inday;var checkout=outmonth+'/'+outday;linktxt="Check "+checkin+"-"+checkout+" on "+result['sitehost'];linkurl=result['url'];}else{linktxt="Check on "+result['sitehost'];linkurl=result['url'];}var linkclass=(typeof result.highlight!="undefined")?" class='hilite' ":"";var onclick='';if(this.clickBeacon&&this.clickBeacon=='cj'){onclick+='beacon_cj_tgl();';}onclick+='yg_popup("'+linkurl+'", "WebSearch", 750, 500, 63); return false;';html+="<li><a href='"+linkurl+"' target='_blank' rel='nofollow' onclick='"+onclick+"'"+linkclass+">"+linktxt+"</a></li>";}return html;};YAHOO.Travel.tglPopupClass.prototype.handleBodyResize=function(){var curBodyH=document.body.offsetHeight;var curBodyW=document.body.offsetWidth;if(this.knownBodyH!=curBodyH||this.knownBodyW!=curBodyW)this.becomeClosed();};YAHOO.Travel.tglPopupClass.prototype.stripLeadZero=function(str){var newstr=str;if(newstr.indexOf('0') ==0)newstr=newstr.substr(1,1);return newstr;};function tgl_get_xml_url(){return"http://"+document.location.host+"/common";}
/* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt */YAHOO.widget.TreeView=function(id){if(id){this.init(id);}};YAHOO.widget.TreeView.nodeCount=0;YAHOO.widget.TreeView.prototype={id:null,_nodes:null,locked:false,_expandAnim:null,_collapseAnim:null,_animCount:0,maxAnim:2,setExpandAnim:function(_2){if(YAHOO.widget.TVAnim.isValid(_2)){this._expandAnim=_2;}},setCollapseAnim:function(_3){if(YAHOO.widget.TVAnim.isValid(_3)){this._collapseAnim=_3;}},animateExpand:function(el){if(this._expandAnim&&this._animCount<this.maxAnim){var _5=this;var a=YAHOO.widget.TVAnim.getAnim(this._expandAnim,el,function(){_5.expandComplete();});if(a){++this._animCount;a.animate();}return true;}return false;},animateCollapse:function(el){if(this._collapseAnim&&this._animCount<this.maxAnim){var _7=this;var a=YAHOO.widget.TVAnim.getAnim(this._collapseAnim,el,function(){_7.collapseComplete();});if(a){++this._animCount;a.animate();}return true;}return false;},expandComplete:function(){--this._animCount;},collapseComplete:function(){--this._animCount;},init:function(id){this.id=id;this._nodes=[];YAHOO.widget.TreeView.trees[id]=this;this.root=new YAHOO.widget.RootNode(this);},draw:function(){var _8=this.root.getHtml();document.getElementById(this.id).innerHTML=_8;this.firstDraw=false;},regNode:function(_9){this._nodes[_9.index]=_9;},getRoot:function(){return this.root;},setDynamicLoad:function(_10,_11){this.root.setDynamicLoad(_10,_11);},expandAll:function(){if(!this.locked){this.root.expandAll();}},collapseAll:function(){if(!this.locked){this.root.collapseAll();}},getNodeByIndex:function(_12){var n=this._nodes[_12];return (n)?n:null;},getNodeByProperty:function(_14,_15){for(var i in this._nodes){var n=this._nodes[i];if(n.data&&_15==n.data[_14]){return n;}}return null;},removeNode:function(_17,_18){if(_17.isRoot()){return false;}var p=_17.parent;if(p.parent){p=p.parent;}this._deleteNode(_17);if(_18&&p&&p.childrenRendered){p.refresh();}return true;},_deleteNode:function(_20){var p=_20.parent;for(var i=0,len=_20.children.length;i<len;++i){this._deleteNode(_20.children[i]);}var a=[];for(i=0,len=p.children.length;i<len;++i){if(p.children[i]!=_20){a[a.length]=p.children[i];}}p.children=a;if(_20.previousSibling){_20.previousSibling.nextSibling=_20.nextSibling;}if(_20.nextSibling){_20.nextSibling.previousSibling=_20.previousSibling;}delete this._nodes[_20.index];},onExpand:function(_21){},onCollapse:function(_22){}};YAHOO.widget.TreeView.trees=[];YAHOO.widget.TreeView.getTree=function(_23){var t=YAHOO.widget.TreeView.trees[_23];return (t)?t:null;};YAHOO.widget.TreeView.getNode=function(_25,_26){var t=YAHOO.widget.TreeView.getTree(_25);return (t)?t.getNodeByIndex(_26):null;};YAHOO.widget.TreeView.addHandler=function(el,_27,fn,_29){_29=(_29)?true:false;if(el.addEventListener){el.addEventListener(_27,fn,_29);}else{if(el.attachEvent){el.attachEvent("on"+_27,fn);}else{el["on"+_27]=fn;}}};YAHOO.widget.TreeView.preload=function(){var _30=["ygtvtn","ygtvtm","ygtvtmh","ygtvtp","ygtvtph","ygtvln","ygtvlm","ygtvlmh","ygtvlp","ygtvlph","ygtvloading"];var sb=[];for(var i=0;i<_30.length;++i){sb[sb.length]="<span class=\""+_30[i]+"\">&nbsp;</span>";}var f=document.createElement("div");var s=f.style;s.position="absolute";s.top="-1000px";s.left="-1000px";f.innerHTML=sb.join("");document.body.appendChild(f);};YAHOO.widget.TreeView.addHandler(window,"load",YAHOO.widget.TreeView.preload);YAHOO.widget.Node=function(_34,_35,_36){if(_35){this.init(_34,_35,_36);}};YAHOO.widget.Node.prototype={index:0,children:null,tree:null,data:null,parent:null,depth:-1,href:null,target:"_self",expanded:false,multiExpand:true,renderHidden:false,childrenRendered:false,dynamicLoadCompelete:false,previousSibling:null,nextSibling:null,_dynLoad:false,dataLoader:null,isLoading:false,hasIcon:true,iconMode:0,init:function(_37,_38,_39){this.data=_37;this.children=[];this.index=YAHOO.widget.TreeView.nodeCount;++YAHOO.widget.TreeView.nodeCount;this.expanded=_39;if(_38){this.tree=_38.tree;this.parent=_38;this.href="javascript:"+this.getToggleLink();this.depth=_38.depth+1;this.multiExpand=_38.multiExpand;_38.appendChild(this);}},appendChild:function(_40){if(this.hasChildren()){var sib=this.children[this.children.length-1];sib.nextSibling=_40;_40.previousSibling=sib;}this.tree.regNode(_40);this.children[this.children.length]=_40;this.childrenRendered=false;return _40;},getSiblings:function(){return this.parent.children;},showChildren:function(){if(!this.tree.animateExpand(this.getChildrenEl())){if(this.hasChildren()){this.getChildrenEl().style.display="";}}},hideChildren:function(){if(!this.tree.animateCollapse(this.getChildrenEl())){this.getChildrenEl().style.display="none";}},getElId:function(){return "ygtv"+this.index;},getChildrenElId:function(){return "ygtvc"+this.index;},getToggleElId:function(){return "ygtvt"+this.index;},getEl:function(){return document.getElementById(this.getElId());},getChildrenEl:function(){return document.getElementById(this.getChildrenElId());},getToggleEl:function(){return document.getElementById(this.getToggleElId());},getToggleLink:function(){return "YAHOO.widget.TreeView.getNode('"+this.tree.id+"',"+this.index+").toggle()";},collapse:function(){if(!this.expanded){return;}var ret=this.tree.onCollapse(this);if("undefined"!=typeof ret&&!ret){return;}if(!this.getEl()){this.expanded=false;return;}this.hideChildren();this.expanded=false;if(this.hasIcon){this.getToggleEl().className=this.getStyle();}},expand:function(){if(this.expanded){return;}var ret=this.tree.onExpand(this);if("undefined"!=typeof ret&&!ret){return;}if(!this.getEl()){this.expanded=true;return;}if(!this.childrenRendered){this.getChildrenEl().innerHTML=this.renderChildren();}else{}this.expanded=true;if(this.hasIcon){this.getToggleEl().className=this.getStyle();}if(this.isLoading){this.expanded=false;return;}if(!this.multiExpand){var _43=this.getSiblings();for(var i=0;i<_43.length;++i){if(_43[i]!=this&&_43[i].expanded){_43[i].collapse();}}}this.showChildren();},getStyle:function(){if(this.isLoading){return "ygtvloading";}else{var loc=(this.nextSibling)?"t":"l";var _45="n";if(this.hasChildren(true)||(this.isDynamic()&&!this.getIconMode())){_45=(this.expanded)?"m":"p";}return "ygtv"+loc+_45;}},getHoverStyle:function(){var s=this.getStyle();if(this.hasChildren(true)&&!this.isLoading){s+="h";}return s;},expandAll:function(){for(var i=0;i<this.children.length;++i){var c=this.children[i];if(c.isDynamic()){alert("Not supported (lazy load + expand all)");break;}else{if(!c.multiExpand){alert("Not supported (no multi-expand + expand all)");break;}else{c.expand();c.expandAll();}}}},collapseAll:function(){for(var i=0;i<this.children.length;++i){this.children[i].collapse();this.children[i].collapseAll();}},setDynamicLoad:function(_47,_48){if(_47){this.dataLoader=_47;this._dynLoad=true;}else{this.dataLoader=null;this._dynLoad=false;}if(_48){this.iconMode=_48;}},isRoot:function(){return (this==this.tree.root);},isDynamic:function(){var _49=(!this.isRoot()&&(this._dynLoad||this.tree.root._dynLoad));return _49;},getIconMode:function(){return (this.iconMode||this.tree.root.iconMode);},hasChildren:function(_50){return (this.children.length>0||(_50&&this.isDynamic()&&!this.dynamicLoadComplete));},toggle:function(){if(!this.tree.locked&&(this.hasChildren(true)||this.isDynamic())){if(this.expanded){this.collapse();}else{this.expand();}}},getHtml:function(){var sb=[];sb[sb.length]="<div class=\"ygtvitem\" id=\""+this.getElId()+"\">";sb[sb.length]=this.getNodeHtml();sb[sb.length]=this.getChildrenHtml();sb[sb.length]="</div>";return sb.join("");},getChildrenHtml:function(){var sb=[];sb[sb.length]="<div class=\"ygtvchildren\"";sb[sb.length]=" id=\""+this.getChildrenElId()+"\"";if(!this.expanded){sb[sb.length]=" style=\"display:none;\"";}sb[sb.length]=">";if((this.hasChildren(true)&&this.expanded)||(this.renderHidden&&!this.isDynamic())){sb[sb.length]=this.renderChildren();}sb[sb.length]="</div>";return sb.join("");},renderChildren:function(){var _51=this;if(this.isDynamic()&&!this.dynamicLoadComplete){this.isLoading=true;this.tree.locked=true;if(this.dataLoader){setTimeout(function(){_51.dataLoader(_51,function(){_51.loadComplete();});},10);}else{if(this.tree.root.dataLoader){setTimeout(function(){_51.tree.root.dataLoader(_51,function(){_51.loadComplete();});},10);}else{return "Error: data loader not found or not specified.";}}return "";}else{return this.completeRender();}},completeRender:function(){var sb=[];for(var i=0;i<this.children.length;++i){this.children[i].childrenRendered=false;sb[sb.length]=this.children[i].getHtml();}this.childrenRendered=true;return sb.join("");},loadComplete:function(){this.getChildrenEl().innerHTML=this.completeRender();this.dynamicLoadComplete=true;this.isLoading=false;this.expand();this.tree.locked=false;},getAncestor:function(_52){if(_52>=this.depth||_52<0){return null;}var p=this.parent;while(p.depth>_52){p=p.parent;}return p;},getDepthStyle:function(_53){return (this.getAncestor(_53).nextSibling)?"ygtvdepthcell":"ygtvblankdepthcell";},getNodeHtml:function(){return "";},refresh:function(){this.getChildrenEl().innerHTML=this.completeRender();}};YAHOO.widget.RootNode=function(_54){this.init(null,null,true);this.tree=_54;};YAHOO.widget.RootNode.prototype=new YAHOO.widget.Node();YAHOO.widget.RootNode.prototype.getNodeHtml=function(){return "";};YAHOO.widget.TextNode=function(_55,_56,_57){if(_56){this.init(_55,_56,_57);this.setUpLabel(_55);}};YAHOO.widget.TextNode.prototype=new YAHOO.widget.Node();YAHOO.widget.TextNode.prototype.labelStyle="ygtvlabel";YAHOO.widget.TextNode.prototype.labelElId=null;YAHOO.widget.TextNode.prototype.label=null;YAHOO.widget.TextNode.prototype.setUpLabel=function(_58){if(typeof _58=="string"){_58={label:_58};}this.label=_58.label;if(_58.href){this.href=_58.href;}if(_58.target){this.target=_58.target;}if(_58.style){this.labelStyle=_58.style;}this.labelElId="ygtvlabelel"+this.index;};YAHOO.widget.TextNode.prototype.getLabelEl=function(){return document.getElementById(this.labelElId);};YAHOO.widget.TextNode.prototype.getNodeHtml=function(){var sb=[];sb[sb.length]="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";sb[sb.length]="<tr>";for(i=0;i<this.depth;++i){sb[sb.length]="<td class=\""+this.getDepthStyle(i)+"\">&nbsp;</td>";}var _59="YAHOO.widget.TreeView.getNode('"+this.tree.id+"',"+this.index+")";sb[sb.length]="<td";sb[sb.length]=" id=\""+this.getToggleElId()+"\"";sb[sb.length]=" class=\""+this.getStyle()+"\"";if(this.hasChildren(true)){sb[sb.length]=" onmouseover=\"this.className=";sb[sb.length]=_59+".getHoverStyle()\"";sb[sb.length]=" onmouseout=\"this.className=";sb[sb.length]=_59+".getStyle()\"";}sb[sb.length]=" onclick=\"javascript:"+this.getToggleLink()+"\">";sb[sb.length]="&nbsp;";sb[sb.length]="</td>";sb[sb.length]="<td>";sb[sb.length]="<a";sb[sb.length]=" id=\""+this.labelElId+"\"";sb[sb.length]=" class=\""+this.labelStyle+"\"";sb[sb.length]=" href=\""+this.href+"\"";sb[sb.length]=" target=\""+this.target+"\"";sb[sb.length]=" onclick=\"return "+_59+".onLabelClick("+_59+")\"";if(this.hasChildren(true)){sb[sb.length]=" onmouseover=\"document.getElementById('";sb[sb.length]=this.getToggleElId()+"').className=";sb[sb.length]=_59+".getHoverStyle()\"";sb[sb.length]=" onmouseout=\"document.getElementById('";sb[sb.length]=this.getToggleElId()+"').className=";sb[sb.length]=_59+".getStyle()\"";}sb[sb.length]=" >";sb[sb.length]=this.label;sb[sb.length]="</a>";sb[sb.length]="</td>";sb[sb.length]="</tr>";sb[sb.length]="</table>";return sb.join("");};YAHOO.widget.TextNode.prototype.onLabelClick=function(me){};YAHOO.widget.MenuNode=function(_61,_62,_63){if(_62){this.init(_61,_62,_63);this.setUpLabel(_61);}this.multiExpand=false;};YAHOO.widget.MenuNode.prototype=new YAHOO.widget.TextNode();YAHOO.widget.HTMLNode=function(_64,_65,_66,_67){if(_65){this.init(_64,_65,_66);this.initContent(_64,_67);}};YAHOO.widget.HTMLNode.prototype=new YAHOO.widget.Node();YAHOO.widget.HTMLNode.prototype.contentStyle="ygtvhtml";YAHOO.widget.HTMLNode.prototype.contentElId=null;YAHOO.widget.HTMLNode.prototype.content=null;YAHOO.widget.HTMLNode.prototype.initContent=function(_68,_69){if(typeof _68=="string"){_68={html:_68};}this.html=_68.html;this.contentElId="ygtvcontentel"+this.index;this.hasIcon=_69;};YAHOO.widget.HTMLNode.prototype.getContentEl=function(){return document.getElementById(this.contentElId);};YAHOO.widget.HTMLNode.prototype.getNodeHtml=function(){var sb=[];sb[sb.length]="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";sb[sb.length]="<tr>";for(i=0;i<this.depth;++i){sb[sb.length]="<td class=\""+this.getDepthStyle(i)+"\">&nbsp;</td>";}if(this.hasIcon){sb[sb.length]="<td";sb[sb.length]=" id=\""+this.getToggleElId()+"\"";sb[sb.length]=" class=\""+this.getStyle()+"\"";sb[sb.length]=" onclick=\"javascript:"+this.getToggleLink()+"\"";if(this.hasChildren(true)){sb[sb.length]=" onmouseover=\"this.className=";sb[sb.length]="YAHOO.widget.TreeView.getNode('";sb[sb.length]=this.tree.id+"',"+this.index+").getHoverStyle()\"";sb[sb.length]=" onmouseout=\"this.className=";sb[sb.length]="YAHOO.widget.TreeView.getNode('";sb[sb.length]=this.tree.id+"',"+this.index+").getStyle()\"";}sb[sb.length]=">&nbsp;</td>";}sb[sb.length]="<td";sb[sb.length]=" id=\""+this.contentElId+"\"";sb[sb.length]=" class=\""+this.contentStyle+"\"";sb[sb.length]=" >";sb[sb.length]=this.html;sb[sb.length]="</td>";sb[sb.length]="</tr>";sb[sb.length]="</table>";return sb.join("");};YAHOO.widget.TVAnim=function(){return {FADE_IN:"TVFadeIn",FADE_OUT:"TVFadeOut",getAnim:function(_70,el,_71){if(YAHOO.widget[_70]){return new YAHOO.widget[_70](el,_71);}else{return null;}},isValid:function(_72){return (YAHOO.widget[_72]);}};}();YAHOO.widget.TVFadeIn=function(el,_73){this.el=el;this.callback=_73;};YAHOO.widget.TVFadeIn.prototype={animate:function(){var _74=this;var s=this.el.style;s.opacity=0.1;s.filter="alpha(opacity=10)";s.display="";var dur=0.4;var a=new YAHOO.util.Anim(this.el,{opacity:{from:0.1,to:1,unit:""}},dur);a.onComplete.subscribe(function(){_74.onComplete();});a.animate();},onComplete:function(){this.callback();}};YAHOO.widget.TVFadeOut=function(el,_76){this.el=el;this.callback=_76;};YAHOO.widget.TVFadeOut.prototype={animate:function(){var _77=this;var dur=0.4;var a=new YAHOO.util.Anim(this.el,{opacity:{from:1,to:0.1,unit:""}},dur);a.onComplete.subscribe(function(){_77.onComplete();});a.animate();},onComplete:function(){var s=this.el.style;s.display="none";s.filter="alpha(opacity=100)";this.callback();}};
/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.Travel.staticMapManager=function(product,hrid,openClass,urlExtras){this.loadDynamicIds=['loadmapbtn'];var btnArgs=null;if(openClass=='Attraction'){btnArgs=['thingstodo',null];}else if(openClass=='Dining'){btnArgs=['restaurants',null];}else{btnArgs=['hotels',null];}this.loadDynamicArgs={'loadmapbtn':btnArgs};this.iframeSrc='/common?action=smartmapframe&p='+product+'&id='+hrid;if(urlExtras){var srcApp='';for(var k in urlExtras){if(urlExtras.hasOwnProperty(k)){srcApp+='&'+k+'='+urlExtras[k];}}this.iframeSrc+=srcApp;}this.iframeId='mapframe';this.mapProxyId='mapProxy';YAHOO.util.Event.addListener(window,'load',this.initEvents,this,true);};YAHOO.Travel.staticMapManager.prototype.initEvents=function(){for(var i=0;i<this.loadDynamicIds.length; ++i){var id=this.loadDynamicIds[i];var args=this.loadDynamicArgs[id];YAHOO.util.Event.addListener(id,'click',this.getHandler(args[0],args[1]),this,true);}};YAHOO.Travel.staticMapManager.prototype.getHandler=function(category,bfkey){var self=this;return function(){self.loadDynamicMap(category,bfkey);};};YAHOO.Travel.staticMapManager.prototype.addMapTrigger=function(domId,category,bfkey){this.loadDynamicIds.push(domId);this.loadDynamicArgs[domId]=[category,bfkey];};YAHOO.Travel.staticMapManager.prototype.loadDynamicMap=function(category,bfkey){var mapCont=document.getElementById('map');if(mapCont){if(document.getElementById('mapframe') ==null){var mapFrame=document.createElement('IFRAME');mapFrame.frameBorder=0;mapFrame.id='mapframe';mapFrame.name='mapframe';mapFrame.className='mapframe_nodisp';mapFrame.style.height='490px';mapCont.appendChild(mapFrame);}}if(!mapFrame){return false;}YAHOO.util.Dom.replaceClass(mapFrame,'mapframe_nodisp','mapframe_waiting');url=this.iframeSrc;if(bfkey!=null&&bfkey!=""){url+='&activebiz='+bfkey;}if(category!=null&&category!=""){url+='&activecat='+category;}mapFrame.src=url;var waitDiv=document.createElement('DIV');waitDiv.id='smartmapwait';waitDiv.innerHTML='<img class="bigspinner" src="http://l.yimg.com/a/i/travel/tg/ui/spin_white_2.gif" /><span>Please wait...</span>';var loadLink=document.getElementById('loadmapbtn');loadLink.style.display='none';var mapProxy=document.getElementById(this.mapProxyId);mapProxy.appendChild(waitDiv);};function removeMapProxy(){YAHOO.util.Dom.addClass('mapProxy','nodisp');YAHOO.util.Dom.removeClass('mapframe','mapframe_waiting');}
/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.Travel.events.tagsPanelComplete=new YAHOO.util.CustomEvent('ytrv_tags_panel_complete');YAHOO.Travel.tagsPanel=function(getBaseUrl,saveBaseUrl,beginOpen,openHrid,openCity){this.panelDivId='trv_obj_tags_panel';this.beginOpen=beginOpen;this.openers=[];this.panel=null;this.config={modal:true,underlay:'none',visible:false,close:false,width:'350px',zIndex:'10015',fixedcenter:true,draggable:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}};this.getBaseUrl=getBaseUrl;this.saveBaseUrl=saveBaseUrl;this.citynameDomId='ytrv_tagpanel_cityname';this.cancelBtnDomId='ytrv_tagpanel_cancel';this.saveBtnDomId='ytrv_tagpanel_save';this.customTagInputId='ytrv_tagpanel_custominput';this.customTagSubmitId='ytrv_tagpanel_customadd';this.tagListDomId='ytrv_tagpanel_taglist_cont';this.abuseLinkDomId='ytrv_tagpanel_report';this.loadingFrameDomId='ytrv_tagpanel_loadingframe';this.loadingTextDomId='ytrv_tagpanel_loadingtext';this.contentFrameDomId='ytrv_tagpanel_contentframe';this.thanksFrameDomId='ytrv_tagpanel_thanksframe';this.hrid=openHrid;this.cityname=openCity;this.alreadyBuilt=false;this.catDomEls={};this.tagObjsHash={};this.customCatName='Custom';YAHOO.util.Event.addListener(window,'load',this.init,this,true);};YAHOO.Travel.tagsPanel.prototype.resolveEl=function(elId,elRef){if(!elRef){elRef=document.getElementById(elId);}return elRef;};YAHOO.Travel.tagsPanel.prototype.init=function(){this.panel=new YAHOO.widget.Panel(this.panelDivId,this.config);this.panel.render();YAHOO.util.Dom.addClass(this.panel.element,'offscreen');for(var i=0,len=this.openers.length;i<len;i++){YAHOO.util.Event.addListener(this.openers[i].el,this.openers[i].action,this.showPanel,{thisObj:this,hrid:this.openers[i].hrid,cityname:this.openers[i].cityname});}YAHOO.util.Event.addListener(this.cancelBtnDomId,'click',this.hidePanel,this,true);YAHOO.util.Event.addListener(this.saveBtnDomId,'click',this.saveTags,this,true);YAHOO.util.Event.addListener(this.customTagSubmitId,'click',this.addCustomTag,this,true);YAHOO.util.Event.addListener(this.customTagInputId,'keypress',this.customTagInputKey,this);if(this.beginOpen){var args={thisObj:this,hrid:this.hrid,cityname:this.cityname};this.showPanel(null,args);}};YAHOO.Travel.tagsPanel.prototype.showPanel=function(e,args){args.thisObj.hrid=args.hrid;args.thisObj.cityname=args.cityname;args.thisObj.citynameDomEl=args.thisObj.resolveEl(args.thisObj.citynameDomId,args.thisObj.citynameDomEl);args.thisObj.citynameDomEl.innerHTML=args.cityname;if(args.thisObj.alreadyBuilt){args.thisObj.showLoading('LOADING');args.thisObj.thanksFrameDomEl=args.thisObj.resolveEl(args.thisObj.thanksFrameDomId,args.thisObj.thanksFrameDomEl);YAHOO.util.Dom.addClass(args.thisObj.thanksFrameDomEl,'nodisp');}YAHOO.util.Dom.removeClass(args.thisObj.panel.element,'offscreen');args.thisObj.panel.show();args.thisObj.getTagsFromServer();};YAHOO.Travel.tagsPanel.prototype.reset=function(){this.catDomEls={};this.tagObjsHash={};YAHOO.util.Event.purgeElement(this.tagListDomEl,true);this.tagListDomEl.innerHTML='';};YAHOO.Travel.tagsPanel.prototype.hidePanel=function(){this.reset();this.panel.hide();YAHOO.util.Dom.addClass(this.panel.element,'offscreen');};YAHOO.Travel.tagsPanel.prototype.getTagsFromServer=function(){var url=this.getBaseUrl+'?action=getobjtaglist&hrid='+this.hrid+'&rand='+Math.random();YAHOO.util.Connect.asyncRequest('GET',url,{success:this.getTagsCallback,failure:function(){},scope:this});};YAHOO.Travel.tagsPanel.prototype.getTagsCallback=function(o){var resp=eval('('+o.responseText+')');if(resp.failure){}this.renderTagList(resp.success.categories);};YAHOO.Travel.tagsPanel.prototype.hideLoading=function(){this.loadingFrameDomEl=this.resolveEl(this.loadingFrameDomId,this.loadingFrameDomEl);YAHOO.util.Dom.addClass(this.loadingFrameDomEl,'nodisp');this.contentFrameDomEl=this.resolveEl(this.contentFrameDomId,this.contentFrameDomEl);YAHOO.util.Dom.removeClass(this.contentFrameDomEl,'novis');YAHOO.util.Dom.setStyle('ytrv_tagpanel_taglist_cont','position','relative');var f=function(){YAHOO.util.Dom.setStyle('ytrv_tagpanel_taglist_cont','position','static');};window.setTimeout(f,10);};YAHOO.Travel.tagsPanel.prototype.showLoading=function(text){if(text){this.loadingTextDomEl=this.resolveEl(this.loadingTextDomId,this.loadingTextDomEl);this.loadingTextDomEl.innerHTML=text;}this.loadingFrameDomEl=this.resolveEl(this.loadingFrameDomId,this.loadingFrameDomEl);YAHOO.util.Dom.removeClass(this.loadingFrameDomEl,'nodisp');this.contentFrameDomEl=this.resolveEl(this.contentFrameDomId,this.contentFrameDomEl);YAHOO.util.Dom.addClass(this.contentFrameDomEl,'novis');};YAHOO.Travel.tagsPanel.prototype.renderTagList=function(categories){this.tagListDomEl=this.resolveEl(this.tagListDomId,this.tagListDomEl);for(var cat in categories){if(YAHOO.lang.isUndefined(this.catDomEls[cat])){this.renderCategory(cat);this.catDomEls[cat]=1;}var list=categories[cat];for(var i=0,len=list.length;i<len;i++){var tagObj=new YAHOO.Travel.domTag(list[i].text,list[i].count,list[i].usersel);tagObj.render(this.tagListDomEl);this.tagObjsHash['TAG_'+tagObj.text.toLowerCase()]=tagObj;}}if(YAHOO.lang.isUndefined(this.catDomEls[this.customCatName])){YAHOO.util.Dom.addClass(this.resolveEl(this.abuseLinkDomId),'nodisp');}else{YAHOO.util.Dom.removeClass(this.resolveEl(this.abuseLinkDomId),'nodisp');}this.alreadyBuilt=true;this.hideLoading();};YAHOO.Travel.tagsPanel.prototype.renderCategory=function(category){var catEl=document.createElement('DIV');catEl.className='header';catEl.innerHTML=category;this.tagListDomEl=this.resolveEl(this.tagListDomId,this.tagListDomEl);this.tagListDomEl.appendChild(catEl);return catEl;};YAHOO.Travel.tagsPanel.prototype.addCustomTag=function(){var inputEl=document.getElementById(this.customTagInputId);var text=inputEl.value;if(text==''){return;}var lcText='TAG_'+text.toLowerCase();if(this.tagObjsHash[lcText]){var existTagObj=this.tagObjsHash[lcText];existTagObj.makeSelected();existTagObj.scrollTo(this.tagListDomEl);existTagObj.animate();}else{if(YAHOO.lang.isUndefined(this.catDomEls[this.customCatName])){this.renderCategory(this.customCatName);this.catDomEls[this.customCatName]=1;}var tagObj=new YAHOO.Travel.domTag(text,1,true,true);this.tagObjsHash[lcText]=tagObj;tagObj.render(this.tagListDomEl);this.tagListDomEl.scrollTop=this.tagListDomEl.scrollHeight;tagObj.animate();}inputEl.value='';};YAHOO.Travel.tagsPanel.prototype.customTagInputKey=function(e,thisObj){var keyCode=e.keyCode;if(keyCode==13){thisObj.addCustomTag();}};YAHOO.Travel.tagsPanel.prototype.saveTags=function(){this.addCustomTag();var url=this.saveBaseUrl+'?action=saveobjtaglist&hrid='+this.hrid+'&rand='+Math.random()+'&_crumb='+YAHOO.Travel.crumbs.objTags;var toAdd=[];var toRmv=[];for(var tagkey in this.tagObjsHash){if(!YAHOO.lang.hasOwnProperty(this.tagObjsHash,tagkey)){continue;}var tag=this.tagObjsHash[tagkey];if(!tag.changed){continue;}if(tag.userSelected){toAdd.push(encodeURIComponent(tag.text));}else{toRmv.push(encodeURIComponent(tag.text));}}if(toAdd.length==0&&toRmv.length==0){this.hidePanel();return;}this.showLoading('SAVING');url+='&toadd='+toAdd.join(',')+'&tormv='+toRmv.join(',');YAHOO.util.Connect.asyncRequest('GET',url,{success:this.saveTagsCallback,failure:function(){},scope:this});};YAHOO.Travel.tagsPanel.prototype.saveTagsCallback=function(o){var resp=eval('('+o.responseText+')');if(resp.failure){}if(resp.success.toptags){YAHOO.Travel.events.tagsPanelComplete.fire(resp.success.toptags);}this.switchToThanks();};YAHOO.Travel.tagsPanel.prototype.switchToThanks=function(){this.loadingFrameDomEl=this.resolveEl(this.loadingFrameDomId,this.loadingFrameDomEl);YAHOO.util.Dom.addClass(this.loadingFrameDomEl,'nodisp');this.thanksFrameDomEl=this.resolveEl(this.thanksFrameDomId,this.thanksFrameDomEl);YAHOO.util.Dom.removeClass(this.thanksFrameDomEl,'nodisp');var self=this;setTimeout(function(){self.hidePanel();},1000);this.reset();};YAHOO.Travel.tagsPanel.prototype.addOpener=function(el,action,hrid,cityname){this.openers.push({el:el,action:action,hrid:hrid,cityname:cityname});};YAHOO.Travel.domTag=function(tagText,count,userSelected,newCustomTag){this.text=tagText.toString();this.count=count||0;this.userSelected=userSelected;this.tagEl=null;this.changed=newCustomTag;this.animation=null;};YAHOO.Travel.domTag.prototype.render=function(taglistDomEl){var seld=this.userSelected?'sel':'unsel';var tagEl=document.createElement('DIV');tagEl.className='tagrow '+seld;var personText='';var addlClass='nodisp';if(this.count>0){personText=(this.count==1)?'1 person thinks so':this.count+' people think so';addlClass='';}tagEl.innerHTML="<div class='icon twideGifImg'></div><div class='alltext'><span class='tagtext'>"+this.text+"</span> <span class='count "+addlClass+"'>"+personText+"</span> <span class='andyou'>(including you)</span></div><div class='ygcl'><div></div></div>";taglistDomEl.appendChild(tagEl);this.addListeners(tagEl);this.tagEl=tagEl;};YAHOO.Travel.domTag.prototype.addListeners=function(tagEl){YAHOO.util.Event.addListener(tagEl,'click',this.clickHandler,this,true);YAHOO.util.Event.addListener(tagEl,'mouseover',this.mouseoverHandler);YAHOO.util.Event.addListener(tagEl,'mouseout',this.mouseoutHandler);};YAHOO.Travel.domTag.prototype.animate=function(){if(this.animation==null){this.animation=new YAHOO.util.ColorAnim(this.tagEl,{backgroundColor:{from:'#e8ab3d',to:'#fff'}},1.5,YAHOO.util.Easing.easeOut);}this.animation.animate();};YAHOO.Travel.domTag.prototype.scrollTo=function(listEl){var listElY=YAHOO.util.Dom.getY(listEl);var tagElY=YAHOO.util.Dom.getY(this.tagEl)+listEl.scrollTop;var tagOffset=tagElY-listElY;var listMid=listEl.offsetHeight/2;listEl.scrollTop=tagOffset-listMid;};YAHOO.Travel.domTag.prototype.clickHandler=function(){if(this.userSelected){this.makeUnselected();}else{this.makeSelected();}};YAHOO.Travel.domTag.prototype.makeSelected=function(){if(this.userSelected){return;}YAHOO.util.Dom.replaceClass(this.tagEl,'unsel','sel');this.count++;this.updateCountText();this.userSelected=true;this.changed=!this.changed;};YAHOO.Travel.domTag.prototype.makeUnselected=function(){if(!this.userSelected){return;}YAHOO.util.Dom.replaceClass(this.tagEl,'sel','unsel');this.count--;this.updateCountText();this.userSelected=false;this.changed=!this.changed;};YAHOO.Travel.domTag.prototype.updateCountText=function(){var countEls=YAHOO.util.Dom.getElementsByClassName('count','span',this.tagEl);var countEl=countEls[0];if(this.count==0){YAHOO.util.Dom.addClass(countEl,'nodisp');}else{var newCountText=(this.count==1)?'1 person thinks so':this.count+' people think so';countEl.innerHTML=newCountText;if(this.count==1){YAHOO.util.Dom.removeClass(countEl,'nodisp');}}};YAHOO.Travel.domTag.prototype.mouseoverHandler=function(){YAHOO.util.Dom.setStyle(this,'backgroundColor','#f1ce8d');};YAHOO.Travel.domTag.prototype.mouseoutHandler=function(){YAHOO.util.Dom.setStyle(this,'backgroundColor','#fff');};YAHOO.Travel.topTagDisplayUpdate=function(type,args){var taglist=args[0];var len=taglist.length;if(len==0){YAHOO.util.Dom.removeClass('tags_listnodata','nodisp');YAHOO.util.Dom.addClass('tags_listhavedata','nodisp');}else{YAHOO.util.Dom.addClass('tags_listnodata','nodisp');YAHOO.util.Dom.removeClass('tags_listhavedata','nodisp');for(var i=0;i<3;i++){var tagtextDomId='tags_listtagtext_'+i;var tagcountDomId='tags_taglistcount_'+i;var tagTextDomEl=document.getElementById(tagtextDomId);var tagCountDomEl=document.getElementById(tagcountDomId);var notag=(i>=len);if(notag){tagTextDomEl.innerHTML='';tagTextDomEl.title='';tagCountDomEl.innerHTML='';}else{tagTextDomEl.innerHTML=(taglist[i].short)?taglist[i].short:taglist[i].tag;tagTextDomEl.title=(taglist[i].short)?taglist[i].tag:'';if(i==0){tagtext=taglist[i].count+((taglist[i].count==1)?' person thinks so':' people think so');}else{tagtext=taglist[i].count;}tagCountDomEl.innerHTML='('+tagtext+')';}}}};YAHOO.Travel.events.tagsPanelComplete.subscribe(YAHOO.Travel.topTagDisplayUpdate);