var dbug={logged:[],timers:{},firebug:false,debug:false,log:function(){dbug.logged.push(arguments)},nolog:function(a){dbug.logged.push(arguments)},time:function(a){dbug.timers[a]=new Date().getTime()},timeEnd:function(b){if(dbug.timers[b]){var a=new Date().getTime()-dbug.timers[b];dbug.timers[b]=false;dbug.log("%s: %s",b,a)}else{dbug.log("no such timer: %s",b)}},enable:function(){if(dbug.firebug){try{dbug.debug=true;dbug.log=console.debug||console.log;dbug.time=console.time;dbug.timeEnd=console.timeEnd;dbug.log("enabling dbug");for(var a=0;a<dbug.logged.length;a++){dbug.log.apply(console,dbug.logged[a])}dbug.logged=[]}catch(b){dbug.enable.delay(400)}}},disable:function(){if(dbug.firebug){dbug.debug=false}dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){}},cookie:function(d){var c=document.cookie.match("(?:^|;)\\s*jsdebug=([^;]*)");var b=c?unescape(c[1]):false;if((b!="true"||d)&&!d){dbug.enable();dbug.log("setting debugging cookie");var a=new Date();a.setTime(a.getTime()+(24*60*60*1000));document.cookie="jsdebug=true;expires="+a.toGMTString()+";path=/"}else{dbug.disableCookie()}},disableCookie:function(){dbug.log("disabling debugging cookie");document.cookie="jsdebug=false;path=/;"}};dbug.setMethods=function(){var c=typeof console!="undefined";var b=["debug","info","warn","error","assert","dir","dirxml"];var a=["trace","group","groupEnd","profile","profileEnd","count"];function d(g,e){for(var f=0;f<g.length;f++){dbug[g[f]]=(c&&console[g[f]])?console[g[f]]:e}}d(b,dbug.log);d(a,function(){})};dbug.setMethods();if(typeof console!="undefined"&&console.warn){dbug.firebug=true;var value=document.cookie.match("(?:^|;)\\s*jsdebug=([^;]*)");var debugCookie=value?unescape(value[1]):false;if(window.location.href.indexOf("jsdebug=true")>0||debugCookie=="true"){dbug.enable()}if(debugCookie=="true"){dbug.log("debugging cookie enabled")}if(window.location.href.indexOf("jsdebugCookie=true")>0){dbug.cookie();if(!dbug.debug){dbug.enable()}}if(window.location.href.indexOf("jsdebugCookie=false")>0){dbug.disableCookie()}}var IframeShim=new Class({options:{element:false,name:"",className:"iframeShim",display:false,name:"",zindex:false,margin:0,offset:{x:0,y:0},browsers:(window.ie6||(window.gecko&&navigator.userAgent.test("mac","i")))},initialize:function(a){this.setOptions(a);if(this.options.offset&&this.options.offset.top){this.options.offset.y=this.options.offset.top}if(this.options.offset&&this.options.offset.left){this.options.offset.x=this.options.offset.left}this.element=$(this.options.element);if(!this.element){return}else{this.makeShim()}return},makeShim:function(){this.shim=new Element("iframe");this.id=(this.options.name||new Date().getTime())+"_shim";if(this.element.getStyle("z-Index").toInt()<1||isNaN(this.element.getStyle("z-Index").toInt())){this.element.setStyle("z-Index",5)}var b=this.element.getStyle("z-Index")-1;if($chk(this.options.zindex)&&this.element.getStyle("z-Index").toInt()>this.options.zindex){b=this.options.zindex}this.shim.setStyles({position:"absolute",zIndex:b,border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"}).setProperties({src:"javascript:void(0);",frameborder:"0",scrolling:"no",id:this.id}).addClass(this.options.className);var a=function(){this.shim.injectInside(document.body);if(this.options.display){this.show()}else{this.hide()}this.fireEvent("onInject")};if(this.options.browsers){if(window.ie&&!IframeShim.ready){window.addEvent("load",a.bind(this))}else{a.bind(this)()}}},position:function(d){if(!this.options.browsers||!IframeShim.ready){return}var a=this.element.getStyle("display")!="none";if(!a){this.element.setStyle("display","block")}var b=this.element.getSize().size;var c=this.element.getPosition();if(!a){this.element.setStyle("display","none")}if($type(this.options.margin)){b.x=b.x-(this.options.margin*2);b.y=b.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin}this.shim.setStyles({width:b.x+"px",height:b.y+"px"}).setPosition({relativeTo:this.element,offset:this.options.offset})},hide:function(){if(!this.options.browsers){return}this.shim.setStyle("display","none")},show:function(){if(!this.options.browsers){return}this.shim.setStyle("display","block");this.position()},remove:function(){if(!this.options.browsers){return}this.shim.remove()}});IframeShim.implement(new Options);IframeShim.implement(new Events);var iframeShim=IframeShim;window.addEvent("load",function(){IframeShim.ready=true});Element.extend({getDimensions:function(a){a=$merge({computeSize:false},a);var f={};function d(g,e){if(e.computeSize){f=g.getComputedSize(e)}else{f.width=g.getSize().size.x;f.height=g.getSize().size.y}return f}try{f=d(this,a)}catch(c){}if(this.getStyle("display")=="none"){var b={};["visibility","display","position"].each(function(e){b[e]=this.style[e]||""},this);this.setStyles({visibility:"hidden",display:"block",position:"absolute"});f=d(this,a);this.setStyles(b)}return $merge(f,{x:f.width,y:f.height})},getComputedSize:function(a){a=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},a);var c={width:0,height:0};switch(a.mode){case"vertical":delete c.width;delete a.plains.width;break;case"horizontal":delete c.height;delete a.plains.height;break}var b=[];$each(a.plains,function(g,f){g.each(function(h){a.styles.each(function(j){b.push((j=="border")?j+"-"+h+"-width":j+"-"+h)})})});var e=this.getStyles.apply(this,b);var d=[];$each(a.plains,function(g,f){c["total"+f.capitalize()]=0;c["computed"+f.capitalize()]=0;g.each(function(h){c["computed"+h.capitalize()]=0;b.each(function(k,j){if(k.test(h)){e[k]=e[k].toInt();if(isNaN(e[k])){e[k]=0}c["total"+f.capitalize()]=c["total"+f.capitalize()]+e[k];c["computed"+h.capitalize()]=c["computed"+h.capitalize()]+e[k]}if(k.test(h)&&f!=k&&(k.test("border")||k.test("padding"))&&!d.test(k)){d.push(k);c["computed"+f.capitalize()]=c["computed"+f.capitalize()]-e[k]}})})});if($chk(c.width)){c.width=c.width+this.offsetWidth+c.computedWidth;c.totalWidth=c.width+c.totalWidth;delete c.computedWidth}if($chk(c.height)){c.height=c.height+this.offsetHeight+c.computedHeight;c.totalHeight=c.height+c.totalHeight;delete c.computedHeight}return $merge(e,c)}});window.extend({supportsPositionFixed:function(){if(!window.loaded){return null}var b=new Element("div").setStyles({position:"fixed",top:"0px",right:"0px"}).injectInside(document.body);var a=(b.offsetTop===0);b.remove();return a}});Element.extend({pin:function(b){var c=this.getPosition();if(b!==false){if(!this.pinned){var d={top:(c.y-window.getScrollTop())+"px",left:(c.x-window.getScrollLeft())+"px"};if(window.supportsPositionFixed()){this.setStyle("position","fixed").setStyles(d)}else{this.setStyles({position:"absolute",top:c.y+"px",left:c.x+"px"});window.addEvent("scroll",function(){if(this.pinned){var e={top:(d.top.toInt()+window.getScrollTop())+"px",left:(d.left.toInt()+window.getScrollLeft())+"px"};this.setStyles(e)}}.bind(this))}this.pinned=true}}else{this.pinned=false;var a=(window.supportsPositionFixed())?{top:(c.y+window.getScrollTop())+"px",left:(c.x+window.getScrollLeft())+"px"}:{top:(c.y)+"px",left:(c.x)+"px"};this.setStyles($merge(a,{position:"absolute"}))}return this},unpin:function(){return this.pin(false)},togglepin:function(){this.pin(!this.pinned)}});Element.extend({setPosition:function(n){n=$merge({relativeTo:document.body,position:{x:"center",y:"center"},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false,overflown:[]},n);var a={x:0,y:0};var e=false;if(this.getParent()!=document.body){var k=this.getParent();while(k!=document.body&&k.getStyle("position")=="static"){k=k.getParent()}if(k!=document.body){a=k.getPosition();e=true}n.offset.x=n.offset.x-a.x;n.offset.y=n.offset.y-a.y}function m(o){if($type(o)!="string"){return o}o=o.toLowerCase();var p={};if(o.test("left")){p.x="left"}else{if(o.test("right")){p.x="right"}else{p.x="center"}}if(o.test("upper")||o.test("top")){p.y="top"}else{if(o.test("bottom")){p.y="bottom"}else{p.y="center"}}return p}n.edge=m(n.edge);n.position=m(n.position);if(!n.edge){if(n.position.x=="center"&&n.position.y=="center"){n.edge={x:"center",y:"center"}}else{n.edge={x:"left",y:"top"}}}this.setStyle("position","absolute");var l=$(n.relativeTo)||document.body;if(window.opera){var j=(l==document.body)?window.getScrollTop():l.getTop();var d=(l==document.body)?window.getScrollLeft():l.getLeft()}else{var j=(l==document.body)?window.getScrollTop():l.getTop(n.overflown);var d=(l==document.body)?window.getScrollLeft():l.getLeft(n.overflown)}if(j<0){j=0}if(d<0){d=0}var f=this.getDimensions({computeSize:true,styles:["padding","border","margin"]});if(n.ignoreMargins){n.offset.x+=((n.edge&&n.edge.x=="right")?f["margin-right"]:-f["margin-left"]);n.offset.y+=((n.edge&&n.edge.y=="bottom")?f["margin-bottom"]:-f["margin-top"])}var h={};var b=n.offset.y.toInt();var c=n.offset.x.toInt();switch(n.position.x){case"left":h.x=d+c;break;case"right":h.x=d+c+l.offsetWidth;break;default:h.x=d+(((l==document.body)?window.getWidth():l.offsetWidth)/2)+c;break}switch(n.position.y){case"top":h.y=j+b;break;case"bottom":h.y=j+b+l.offsetHeight;break;default:h.y=j+(((l==document.body)?window.getHeight():l.offsetHeight)/2)+b;break}if(n.edge){var g={};switch(n.edge.x){case"left":g.x=0;break;case"right":g.x=-f.x-f.computedRight-f.computedLeft;break;default:g.x=-(f.x/2);break}switch(n.edge.y){case"top":g.y=0;break;case"bottom":g.y=-f.y-f.computedTop-f.computedBottom;break;default:g.y=-(f.y/2);break}h.x=h.x+g.x;h.y=h.y+g.y}h={left:((h.x>=0||e)?h.x:0).toInt()+"px",top:((h.y>=0||e)?h.y:0).toInt()+"px"};if(l.getStyle("position")=="fixed"||n.relFixedPosition){h.top=h.top.toInt()+window.getScrollTop()+"px";h.left=h.left.toInt()+window.getScrollLeft()+"px"}if(n.returnPos){return h}if(n.smoothMove){new Fx.SmoothMove(this,n).start()}else{this.setStyles(h)}return this}});var StickyWin=new Class({options:{onDisplay:Class.empty,onClose:Class.empty,closeClassName:"closeSticky",pinClassName:"pinSticky",content:"",zIndex:10000,className:"",edge:false,position:"center",offset:{x:0,y:0},relativeTo:document.body,width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:""},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.SWclearfix {display: inline-table;}* html .SWclearfix {height: 1%;}.SWclearfix {display: block;}',initialize:function(a){this.setOptions(a);this.id=this.options.id||"StickyWin_"+new Date().getTime();this.makeWindow();if(this.options.content){this.setContent(this.options.content)}if(this.options.showNow){this.show()}window.addEvent("domready",function(){try{if(!$("StickyWinClearfix")){var b=new Element("style").setProperty("id","StickyWinClearfix").injectInside($$("head")[0]);if(!b.setText.attempt(this.css,b)){b.appendText(this.css)}}}catch(c){dbug.log("error: %s",c)}}.bind(this))},makeWindow:function(){this.destroyOthers();if(!$(this.id)){this.win=new Element("div").setProperty("id",this.id).addClass(this.options.className).addClass("StickyWinInstance").addClass("SWclearfix").setStyles({display:"none",position:"absolute",zIndex:this.options.zIndex}).injectInside(document.body)}else{this.win=$(this.id)}if(this.options.width&&$type(this.options.width.toInt())=="number"){this.win.setStyle("width",this.options.width.toInt()+"px")}if(this.options.height&&$type(this.options.height.toInt())=="number"){this.win.setStyle("height",this.options.height.toInt()+"px")}return this},show:function(){this.fireEvent("onDisplay");if(!this.positioned){this.position()}this.showWin();if(this.options.useIframeShim){this.showIframeShim()}this.visible=true;return this},showWin:function(){this.win.setStyle("display","block")},hide:function(){this.fireEvent("onClose");this.hideWin();if(this.options.useIframeShim){this.hideIframeShim()}this.visible=false;return this},hideWin:function(){this.win.setStyle("display","none")},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$("div.StickyWinInstance").each(function(a){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&a.hasClass(this.options.className))){a.remove()}},this)}},setContent:function(a){if(this.win.getChildren().length>0){this.win.empty()}if($type(a)=="string"){this.win.setHTML(a)}else{if($(a)){this.win.adopt(a)}}this.win.getElements("."+this.options.closeClassName).each(function(b){b.addEvent("click",this.hide.bind(this))},this);this.win.getElements("."+this.options.pinClassName).each(function(b){b.addEvent("click",this.togglepin.bind(this))},this);return this},position:function(){this.positioned=true;this.win.setPosition({relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim){this.shim.position()}return this},pin:function(a){if(!this.win.pin){dbug.log("you must include element.pin.js!");return false}this.pinned=$pick(a,true);return this.win.pin(a)},unpin:function(){this.pin(false)},togglepin:function(){this.pin(!this.pinned)},makeIframeShim:function(){if(!this.shim){this.shim=new IframeShim({element:(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):$("modalOverlay")||this.win,display:false,name:"StickyWinShim"})}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show()}},hideIframeShim:function(){if(this.options.useIframeShim){this.shim.hide()}},destroy:function(){if(this.win&&this.win.getParent()){this.win.remove()}if(this.options.useIframeShim){this.shim.remove()}if($("modalOverlay")){$("modalOverlay").remove()}}});StickyWin.implement(new Options);StickyWin.implement(new Events);var stickyWin=StickyWin;var StickyWinFx=StickyWin.extend({options:{fade:true,fadeDuration:150,fadeTransition:Fx.Transitions.sineInOut,draggable:false,dragOptions:{},dragHandleSelector:".dragHandle",resizable:false,resizeOptions:{},resizeHandleSelector:""},setContent:function(a){this.parent(a);if(this.options.draggable){this.makeDraggable()}if(this.options.resizable){this.makeResizable()}return this},hideWin:function(){if(this.options.fade){this.fade(0)}else{this.win.hide()}},showWin:function(){if(this.options.fade){this.fade(1)}else{this.win.show()}},fade:function(a){if(!this.fadeFx){this.win.setStyles({opacity:0,display:"block"});this.fadeFx=this.win.effect("opacity",{duration:this.options.fadeDuration,transition:this.options.fadeTransition})}if(a>0){this.win.setStyle("display","block")}this.fadeFx.clearChain();this.fadeFx.start(a).chain(function(){if(a==0){this.win.setStyle("display","none")}}.bind(this));return this},makeDraggable:function(){dbug.log("you must include Drag.js, cannot make draggable")},makeResizable:function(){dbug.log("you must include Drag.js, cannot make resizable")}});if(typeof Drag!="undefined"){StickyWinFx.implement({makeDraggable:function(){var c=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var b=this.options.dragOptions.onComplete||Class.empty;this.options.dragOptions.onComplete=function(){b();this.shim.position()}.bind(this)}if(this.options.dragHandleSelector){var a=this.win.getElement(this.options.dragHandleSelector);if(a){this.options.dragOptions.handle=a}}this.win.makeDraggable(this.options.dragOptions);if(c){this.toggleVisible(false)}},makeResizable:function(){var c=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var b=this.options.resizeOptions.onComplete||Class.empty;this.options.resizeOptions.onComplete=function(){b();this.shim.position()}.bind(this)}if(this.options.resizeHandleSelector){var a=this.win.getElement(this.options.resizeHandleSelector);if(a){this.options.resizeOptions.handle=this.win.getElement(this.options.resizeHandleSelector)}}this.win.makeResizable(this.options.resizeOptions);if(c){this.toggleVisible(false)}},toggleVisible:function(a){if(!this.visible&&window.khtml&&$pick(a,true)){this.win.setStyles({display:"block",opacity:0});return true}else{if(!$pick(a,false)){this.win.setStyles({display:"none",opacity:1});return false}}return false}})}function stickyWinHTML(c,a){var b=new Element("div",{"class":"DefaultStickyWin"}).adopt(new Element("h1",{"class":"dragHandle"}).adopt(new Element("b").setText(c)).adopt(new Element("span",{"class":"closeSticky"}))).adopt(new Element("div",{"class":"inner"}).setContent(a));return b}var FloatableWin=new Class({options:{},initialize:function(b,a){this.container=b.getElement(".js_floatContent");this.title=this.container.title;this.content=this.container.getChildren();this.setOptions(a);this.addSource(b)},addSource:function(a){this.sources=this.sources||[];if($type(a)!="object"){a=[a]}a.each(function(b){this.sources.push(b);b.addEvent("click",this._show.bindAsEventListener(this));b.floatableWin=this},this);return this},clearSources:function(){this.sources=[]},show:function(){if(!this.stickyWin){this.build()}else{this.stickyWin.position().show()}return this},_show:function(a){new Event(a).stop();var b=$(a.target);this.fireEvent("onShow",b);return this.show()},build:function(){this.stickyWin=new StickyWinFx({content:stickyWinHTML(this.title,this.content),draggable:true,fade:false});this.fireEvent("onBuild");return this}});FloatableWin.implement(new Events,new Options);var TAMap=new Class({options:{iconOptions:{iconPath:"/img2/maps/icons/",name:"",iconPrefix:"pin",iconHover:"Over",iconExt:".gif",iconWidth:19,iconHeight:23,iconAnchorX:4,iconAnchorY:22,shadowPath:null,shadow:"shadowSmall.png",shadowWidth:21,shadowHeight:25,numbered:false},homeIconOps:{name:"CurrentHotel",iconWidth:23,iconHeight:27,iconAnchorX:4,iconAnchorY:26,shadow:"shadowLarge.png",shadowWidth:25,shadowHeight:29},homeIcon:true,homeMinZoom:7,homeMaxZoom:17,homeOps:{},minZoom:10,maxZoom:17,origLat:false,origLng:false,zoom:false,hoverOffX:0,hoverOffY:0,padLeft:0,padTop:0,servlet:"",smallMap:false,typeControl:true,scaleControl:true,panControl:true,pinCount:25,staticMap:false,enableInfoWindows:true},infoWindowsEnabled:function(){return this.options.enableInfoWindows},initialize:function(d,b){this.setOptions(b);this.src=d;this.icons={};this.markers={};this.gmap2=new GMap2(this.src);if(this.options.panControl){if(this.options.smallMap){this.smallPanControl=new GSmallMapControl();this.gmap2.addControl(this.smallPanControl)}else{this.largePanControl=new GLargeMapControl();this.gmap2.addControl(this.largePanControl)}}if(this.options.typeControl){this.typeControl=new GMapTypeControl();this.gmap2.addControl(this.typeControl)}if(this.options.scaleControl){this.scaleControl=new GScaleControl();this.gmap2.addControl(this.scaleControl)}if(this.options.origLat&&this.options.origLng){this.gmap2.setCenter(new GLatLng(this.options.origLat,this.options.origLng))}if(this.options.zoom){this.gmap2.setZoom(this.options.zoom)}this.gmap2.savePosition();if(this.options.homeIcon){this.addIcon("home",this.options.homeIconOps);if(this.options.origLat&&this.options.origLng){this.homeMarker=this.createMarker($merge({lat:this.options.origLat,lng:this.options.origLng},this.options.homeOps),"home",{zIndexProcess:function(){return 65535}});this.gmap2.addOverlay(this.homeMarker)}}if(this.options.altIcons){this.addIcon("alt",this.options.altIconOps);this.altMarkers=new Array();for(var c=0;c<this.options.altLocs.length;c++){var a=this.createMarker(this.options.altLocs[c],"alt",{zIndexProcess:function(){return 65535}});this.altMarkers.push(a);this.gmap2.addOverlay(a)}}if(this.options.staticMap){this.gmap2.disableDragging();this.gmap2.disableDoubleClickZoom();this.eventsAdded=false}else{this.moveStartHandler=this.beforeMove.bind(this);this.moveEndHandler=this.onMove.bind(this);this.dragEndHandler=this.onDrag.bind(this);this.zoomEndHandler=this.onZoom.bind(this);this.gel_moveStart=GEvent.addListener(this.gmap2,"movestart",this.moveStartHandler);this.gel_moveEnd=GEvent.addListener(this.gmap2,"moveend",this.moveEndHandler);this.gel_dragEnd=GEvent.addListener(this.gmap2,"dragend",this.dragEndHandler);this.gel_zoomEnd=GEvent.addListener(this.gmap2,"zoomend",this.zoomEndHandler);this.eventsAdded=true}},recenter:function(){this.gmap2.panTo(new GLatLng(this.options.origLat,this.options.origLng))},reset:function(){this.move(this.options.origLat,this.options.origLng,this.options.zoom);this.fireEvent("onReset")},_move:function(c,a,b){this.gmap2.setCenter(new GLatLng(c,a));this.gmap2.setZoom(b);if(this.homeMarker){this.gmap2.addOverlay(this.homeMarker)}},move:function(c,a,b){this.suppressEvents=true;this._move(c,a,b);this.suppressEvents=false},mapCenter:function(){if(this.options.padLeft==0&&this.options.padTop==0){return this.gmap2.getCenter()}return this.gmap2.fromContainerPixelToLatLng(new GPoint(Math.round(this.mapWidth()/2)+this.options.padLeft,Math.round(this.mapHeight()/2)+this.options.padTop))},mapBounds:function(){return this.gmap2.getBounds()},mapWidth:function(){return this.gmap2.getSize().width-this.options.padLeft},mapHeight:function(){return this.gmap2.getSize().height-this.options.padTop},getZoom:function(){return this.gmap2.getZoom()},setHome:function(a){if(this.homeMarker){this.gmap2.removeOverlay(this.homeMarker)}this.homeMarker=this.createMarker(a,"home",{zIndexProcess:function(){return 65535}});this.gmap2.addOverlay(this.homeMarker);this.gmap2.setCenter(new GLatLng(a.lat,a.lng));this.fireEvent("onMove",false);return this},addIcon:function(c,a){a=$merge(this.options.iconOptions,a);if(a.numbered){this.icons[c]={};for(i=1;i<=this.options.pinCount;i++){var b=new GIcon();b.shadow=cdnHost+(a.shadowPath||a.iconPath)+a.shadow;b.iconSize=new GSize(a.iconWidth,a.iconHeight);b.shadowSize=new GSize(a.shadowWidth,a.shadowHeight);b.iconAnchor=new GPoint(a.iconAnchorX,a.iconAnchorY);b.infoWindowAnchor=b.iconAnchor;b.image=cdnHost+a.iconPath+a.iconPrefix+a.name+i.toString()+a.iconExt;this.icons[c][i]={icon:b,normal:b.image,hover:cdnHost+a.iconPath+a.iconPrefix+a.name+i.toString()+a.iconHover+a.iconExt,num:i}}}else{var b=new GIcon();b.shadow=cdnHost+(a.shadowPath||a.iconPath)+a.shadow;b.iconSize=new GSize(a.iconWidth,a.iconHeight);b.shadowSize=new GSize(a.shadowWidth,a.shadowHeight);b.iconAnchor=new GPoint(a.iconAnchorX,a.iconAnchorY);b.infoWindowAnchor=b.iconAnchor;b.image=cdnHost+a.iconPath+a.iconPrefix+a.name+a.iconExt;this.icons[c]={icon:b,normal:b.image,hover:cdnHost+a.iconPath+a.iconPrefix+a.name+a.iconHover+a.iconExt}}return this},createMarker:function(f,e,d){var g=this.icons[e];if(!g.icon){g=this.icons[e][f.num];var c=this.options.pinCount;d=$merge(d,{zIndexProcess:function(){return c-g.num}})}else{if(e.indexOf("sponsor")>-1){d=$merge(d,{zIndexProcess:function(){return 1}})}}var a=new GLatLng(f.lat,f.lng);var b=new GMarker(a,$merge({icon:g.icon},d));b.type=e;b.ops=f;GEvent.addListener(b,"mouseover",this.markerOver.bind(this,[b,g]));GEvent.addListener(b,"mouseout",this.markerOut.bind(this,[b,g]));if(f.url){GEvent.addListener(b,"click",this.markerClick.bind(this,b))}return b},markerInPixels:function(a){return this.gmap2.fromLatLngToContainerPixel(a.getLatLng())},markerOver:function(a,b){a.setImage(b.hover);if(a.ops.customHover&&!(a.hoverDiv&&a.hoverDiv.inDocument())){a.hoverPending=this.customHover.delay(250,this,a)}if(a.unhoverPending){clearTimeout(a.unhoverPending)}return this},markerOut:function(a,b){a.setImage(b.normal);if(a.hoverPending){clearTimeout(a.hoverPending);a.hoverPending=false}else{if(a.hoverDiv){this.customHoverOut(a)}}return this},markerClick:function(a){if(a.ops.pid){Cookie.set("NPID",a.ops.pid,{domain:cookieDomain,time:5})}if(a.ops.customHover.callback){this.customHoverOff(a);window[a.ops.customHover.callback](a.ops.url)}else{if(a.ops.url){document.location=a.ops.url}}},customHover:function(a){a.hoverPending=false;if(a.hoverDiv){a.hoverDiv.setStyles({left:"-999em",top:"-999em"})}else{a.hoverDiv=new Element("div",{"class":"js_hvrNfo",styles:{position:"absolute",left:"-999em",top:"-999em"},events:{mouseenter:this.customHoverOver.bind(this,a),mouseleave:this.customHoverOut.bind(this,a)}});if(a.ops.customHover.title){var c=a.ops.customHover.titleUrl?{"class":"hvrTtl",href:a.ops.customHover.titleUrl}:{"class":"hvrTtl noLink"};if(a.ops.customHover.target){c.target=a.ops.customHover.target}a.hoverDiv.adopt(new Element("a",c).setText(a.ops.customHover.title).addEvent("click",this.customHoverTitleClick.bindWithEvent(this,a)));if(a.ops.customHover.contents){a.hoverDiv.adopt(new Element("div",{"class":"hvrData"}).setHTML(a.ops.customHover.contents))}}if(a.ops.customHover.url){var b=new Element("div",{"class":"hvrData"}).setText(JS_loading);a.hoverDiv.adopt(b);new Ajax(a.ops.customHover.url,{method:"get",onSuccess:(function(e,d){this.customHoverLoad.apply(this,[e,a,b])}).bind(this)}).request()}}a.hoverDiv.injectInside(this.src);return this.customHoverPosition(a).hoverDiv},customHoverPosition:function(b){var g=this.markerInPixels(b);var a=Math.max(5,g.x+this.options.hoverOffX);var e=g.y+this.options.hoverOffY;var f=b.hoverDiv.getSize().size;var d=this.gmap2.getSize();var c=a+f.x+5-d.width;if(c>0){a-=c}if(e+$pick(b.ops.heightEstimate,f.y)+5>d.height){e=d.height-g.y+$pick(b.getIcon().iconAnchor.y,0);b.hoverDiv.setStyles("position:absolute; left:"+a+"px; bottom:"+e+"px;")}else{b.hoverDiv.setStyles({left:a,top:e})}return b},customHoverLoad:function(b,a,c){$(c).empty().setHTML(b);this.customHoverPosition(a);if(typeof(behavior)!="undefined"){behavior.apply(c)}return this},customHoverTitleClick:function(b,a){if(a.ops.titlePID){Cookie.set("NPID",a.ops.titlePID,{domain:cookieDomain,time:5})}if(a.ops.customHover.callback){new Event(b).stop();this.customHoverOff(a);window[a.ops.customHover.callback](a.hoverDiv.getElement("a").href)}},customHoverOver:function(a){if(a.unhoverPending){clearTimeout(a.unhoverPending)}},customHoverOut:function(a){if(a.hoverDiv.inDocument()){a.unhoverPending=this.customHoverOff.delay(150,this,a)}},customHoverOff:function(a){a.hoverDiv.remove()},addMarker:function(c,b,d){var a=this.createMarker(c,b);if(!a){return}this.markers[b]=this.markers[b]||{visible:true,markers:[]};this.markers[b].markers.push(a);if(!d){this.gmap2.addOverlay(a)}return a},addMarkers:function(c,b,a){a=a||{};c=c.map(function(d){return this.addMarker($merge(a,d),b,this.markers[b]&&!this.markers[b].visible)},this);return this},replaceMarkers:function(c,b,a){if(!$defined(this.markers[b])){return this.addMarkers(c,b,a)}a=a||{};var e=this.markers[b].markers.filter(function(f){return !c.some(function(g){return g.lat==f.ops.lat&&g.lng==f.ops.lng&&(!f.ops.num||f.ops.num==g.num)},this)},this);e.each(function(f){this.gmap2.removeOverlay(f);this.markers[b].markers.remove(f)},this);var d=c.filter(function(f){return !this.markers[b].markers.some(function(g){return f.lat==g.ops.lat&&f.lng==g.ops.lng},this)},this);return this.addMarkers(d,b,a)},clear:function(){for(var a in this.markers){this.markers[a].markers.each(function(b){this.gmap2.removeOverlay(b)},this);this.markers[a].markers=[]}for(var a in this.sMarkers){this.sMarkers[a].markers.each(function(b){this.gmap2.removeOverlay(b.toGOverlay())},this);this.sMarkers[a].markers=[]}return this},beforeMove:function(){if(this.suppressEvents){return}this.gmap2.savePosition();this.previousZoom=this.gmap2.getZoom();this.fireEvent("beforeMove")},onMove:function(){if(this.suppressEvents){return}this.fireEvent("onMove",[this.previousZoom!=this.gmap2.getZoom()])},onDrag:function(){if(this.suppressEvents){return}this.fireEvent("onDrag")},onZoom:function(c,a){if(c>=this.options.minZoom&&a<this.options.minZoom){for(var b in this.markers){this.markers[b].markers.each(function(d){this.gmap2.removeOverlay(d)},this)}if(!this.suppressEvents){this.fireEvent("homePinOnly")}}else{if(c<this.options.minZoom&&a>=this.options.minZoom){for(var b in this.markers){this.markers[b].markers.each(function(d){this.gmap2.addOverlay(d)},this)}if(!this.suppressEvents){this.fireEvent("allPins")}}}if(c>=this.options.homeMinZoom&&a<this.options.homeMinZoom){if(this.homeMarker){this.gmap2.removeOverlay(this.homeMarker)}if(!this.suppressEvents){this.fireEvent("noPins")}}else{if(c<this.options.homeMinZoom&&a>=this.options.homeMinZoom){if(this.homeMarker){this.gmap2.addOverlay(this.homeMarker)}if(!this.suppressEvents){this.fireEvent("homePinOnly")}}}if(!this.suppressEvents){this.fireEvent("onZoom",[c,a])}return this},getDataForType:function(a){if(!$defined(this.markers[a])){return[]}var b=[];this.markers[a].markers.each(function(c){b.push(c.ops)},this);return b},hideType:function(a){if(!this.markers[a]){this.markers[a]={visible:false,markers:[]};return this}if(this.markers[a]&&!this.markers[a].visible){return this}this.markers[a].markers.each(function(b){this.gmap2.removeOverlay(b)},this);this.markers[a].visible=false;return this},showType:function(a){if(this.markers[a]&&this.markers[a].visible){return}this.markers[a].markers.each(function(b){this.gmap2.addOverlay(b)},this);this.markers[a].visible=true;return this},showOrHideType:function(a,b){if(!$defined(this.markers[b])){return}return a?this.showType(b):this.hideType(b)},toggleType:function(a){if(!$defined(this.markers[a])){return}return this.markers[a].visible?this.hideType(a):this.showType(a)},getServlet:function(){return this.options.servlet},countType:function(a){if(!$defined(this.markers[a])){return 0}return this.markers[a].markers.length}});TAMap.implement(new Options,new Events);function getBaseMapsUrl(b,c,e){var a="/GMapsLocationController?Action="+b+"&from="+e+"&g="+c;if(ta.has("addSponsorship")){var d=0;if(ta.retrieve("addSponsorship")){d=1}a+="&addSponsorship="+d}if(ta.retrieve("mapsSponsorStateChanged")){ta.store("mapsSponsorStateChanged",false);a+="&mapsSponsorStateChanged=true"}return a}function checkGMapLoad(){if(typeof GBrowserIsCompatible=="undefined"){ta.util.load.GMaps(initNearbyMap)}else{initNearbyMap()}}function updateTrkPxl(){$$(".sponsorTrkHolder").each(function(a){var b="http://"+a.getText().trim();var c=$(document.createElement("img")).injectInside(a.empty());c.src=b;a.removeClass("sponsorTrkHolder")})}function ihgIcnOps(a){return{name:a,shadow:"shadowSponsor.png",iconWidth:23,iconHeight:22,iconAnchorX:4,iconAnchorY:22,shadowWidth:23,shadowHeight:22}}var initNearbyMap=function(){var a=$(mapDivId);var b=window[a.id];var d=window.pageServlet;if(GBrowserIsCompatible()&&b){var c=a.errorDiv;a.map=new TAMap(a,{origLat:b.lat,origLng:b.lng,zoom:14,hoverOffX:-122,homeOps:b.geoMap?{}:{customHover:{title:b.title,url:getBaseMapsUrl("info",b.locId,d),titleUrl:b.url}},servlet:d,altIconOps:{name:"CurrentHotelOver",iconWidth:23,iconHeight:27,iconAnchorX:4,iconAnchorY:26,shadow:"shadowLarge.png",shadowWidth:25,shadowHeight:29},altIcons:true,altLocs:b.vbLocs?b.vbLocs:[]});a.map.origOps=b;a.map.addIcon("hotel",{name:"Hotel"});a.map.addIcon("restaurant",{name:"Restaurant"});a.map.addIcon("attraction",{name:"ThingToDo"});a.map.addIcon("sponsorBW",{name:"SponsorBW2",shadow:"shadowLarge.png",iconWidth:23,iconHeight:27,iconAnchorX:5,iconAnchorY:20,shadowWidth:25,shadowHeight:29});a.map.addEvent("noPins",function(){c.show()});a.map.addEvent("allPins",function(){c.hide()});a.map.addEvent("homePinOnly",function(){c.show()});a.map.addEvent("onReset",requestReset.bind(a.map,["reset"]));a.recenter.addEvent("click",a.map.reset.bind(a.map));requestReset.apply(a.map,["display"])}};var requestReset=function(a,b){if(this.mapWidth()==0||this.mapHeight()==0){return}if(typeof b=="undefined"){b=updateMarkers.bind(this)}new Ajax(getBaseMapsUrl(a,this.origOps.locId,this.getServlet())+"&mc="+this.mapCenter().toUrlValue()+"&mz="+this.gmap2.getZoom()+"&mw="+this.mapWidth()+"&mh="+this.mapHeight(),{method:"get",onComplete:b}).request()};var requestUpdate=function(){if(this.mapWidth()==0||this.mapHeight()==0){return}var a=[];var c=[];var b=[];this.getDataForType("hotel").each(function(e){a.push(e.locId)},this);this.getDataForType("restaurant").each(function(e){c.push(e.locId)},this);this.getDataForType("attraction").each(function(e){b.push(e.locId)},this);new Ajax(getBaseMapsUrl("update",this.origOps.locId,this.getServlet())+"&mc="+this.mapCenter().toUrlValue()+"&mz="+this.gmap2.getZoom()+"&mw="+this.mapWidth()+"&mh="+this.mapHeight()+"&lAccommodations="+a.join(",")+"&lAttractions="+b.join(",")+"&lRestaurants="+c.join(","),{method:"get",onComplete:updateMarkers.bind(this)}).request()};var toggleMarkerType=function(c,a,b){c=new Event(c);if(c.target!=a){c.stop();a.checked=!a.checked}this.map.showOrHideType(a.checked,b);a.getParent().toggleClass("cur");if(b!="hotel"){new Ajax(getBaseMapsUrl("typeToggled",this.map.origOps.locId)).request()}};var toggleSponsor=function(c,a,b){c=new Event(c);if(c.target!=a){c.stop();a.checked=!a.checked}a.getParent().toggleClass("cur");ta.store("addSponsorship",a.checked);ta.store("mapsSponsorStateChanged",true);if(a.checked&&!$("FM_BANNER")){new Ajax("/GMapsLocationController?Action=floatmapBanner&from="+this.map.getServlet()+"&g="+this.map.origOps.locId,{update:$("FM_BANNER_CONTAINER")}).request()}this.map.showOrHideType(a.checked,b);requestUpdate.apply(this.map)};var updateMarkers=function(t,x){var data=eval("("+t+")");if(data.zoom){if(this.gmap2.getZoom()!=data.zoom){this.gmap2.setZoom(data.zoom)}}if(!this.initialLoad){this.initialLoad=true;this.addEvent("onMove",checkForUpdate.bind(this));this.addEvent("onZoom",checkForUpdateZ.bind(this))}if(data.hotelsVisible){this.replaceMarkers(data.hotels,"hotel",{heightEstimate:111,pid:1099,titlePID:1098})}this.replaceMarkers(data.restaurants,"restaurant",{heightEstimate:91,pid:1100,titlePID:1098});this.replaceMarkers(data.attractions,"attraction",{heightEstimate:91,pid:1101,titlePID:1098});if(data.sponsorVisible&&data.sponsors){this.replaceMarkers(data.sponsors,"sponsorBW",{heightEstimate:91,zIndexProcess:function(){return 1}})}};var checkForUpdate=function(a){if(a||this.gmap2.getZoom()<10){return}requestUpdate.apply(this)};var checkForUpdateZ=function(b,a){if(a<10){return}if(a<=b&&this.origOps.minPins){if(this.origOps.minPins.every(function(c){return this.countType(c[0])>=c[1]},this)){return}}requestUpdate.apply(this)};assetDeferFM=function(){fmThumb.removeEvent("click",fmThumb.myDeferFn);for(i=0;i<fmThumb.addtl.length;i++){fmThumb.addtl[i].removeEvent("click",fmThumb.myDeferFn)}fmThumb.myDeferFn=null;Cookie.set("NPID",1102,{domain:cookieDomain,time:5});var a=fmThumb.getElement(".js_map");a.errorDiv=fmThumb.getElement(".js_error");a.recenter=fmThumb.getElement(".js_mapHome");fmThumb.fwin=new FloatableWin(fmThumb,{onBuild:checkGMapLoad});for(i=0;i<fmThumb.addtl.length;i++){fmThumb.fwin.addSource(fmThumb.addtl[i])}fmThumb.fwin.show();updateTrkPxl();if(fmThumb.onShow){fmThumb.fwin.addEvent("onShow",fmThumb.onShow)}var b=$(mapDivId).getParent("div.inner");$(b).getElements(".js_markerClass").each(function(e){var d=e.getElement("input");var f=d.getProperty("class");e.addEvent("click",toggleMarkerType.bindAsEventListener(a,[d,f]));if(!d.checked){a.map.hideType(f)}});$(b).getElements(".js_markerClassSponsor").each(function(e){var d=e.getElement("input");var f=d.getProperty("class");e.addEvent("click",toggleSponsor.bindAsEventListener(a,[d,f]))})};if(typeof(fmThumb)!="undefined"&&!fmThumb.delay){assetDeferFM()}ta.maps.Factory={createMorphableMap:function(){var b=$(ta.retrieve("maps.container"));var e=ta.retrieve("maps.morphs");var d=e.shift();var c=$merge({zoom:ta.asInt("maps.zoom"),origLat:ta.asFloat("maps.latitude"),origLng:ta.asFloat("maps.longitude")},ta.retrieve("maps.options"));var f=new ta.maps.MorphableMap(b,c,d);ta.store("maps.map",f);while(e.length>0){f.addMorph(e.shift())}var a=ta.remove("maps.marker-data");if(a){$H(a).each(function(h,g){f.addMarkers(h.markers,g,$merge(ta.maps["MARKER_"+g.toUpperCase()],h.options))})}if(ta.retrieve("maps.saveable")){f.registerForLocationHash()}},updateMapMarkers:function(){var b=ta.retrieve("maps.map");if(!b){return false}var a=ta.remove("maps.marker-data");if(a){a=$H(a);a.each(function(d,c){b.replaceMarkers(d.markers,c,$merge(ta.maps["MARKER_"+c.toUpperCase()],d.options))})}return true},resetMap:function(c,a){if(!ta.has("maps.map")){return}var b=ta.retrieve("maps.map");b.reset()},toggleTypeByValue:function(c,a){if(!["checkbox","radio"].contains(a.type)){return}if(!ta.has("maps.map")){return}var b=ta.retrieve("maps.map");b.showOrHideType(a.checked,a.value)},createMap:function(){var a=$(ta.retrieve("maps.container"));if(!a){if(IS_DEBUG){alert("Cannot find map container")}return}a.empty();var c=$merge({zoom:ta.asInt("maps.zoom"),origLat:ta.asFloat("maps.latitude"),origLng:ta.asFloat("maps.longitude")},ta.retrieve("maps.options"));var e=new ta.maps.Map(a,c);ta.store("maps.map",e);var b=ta.remove("maps.marker-data");if(b){$H(b).each(function(g,f){e.addMarkers(g.markers,f,$merge(ta.maps["MARKER_"+f.toUpperCase()],g.options))})}if(ta.has("maps.postcreate")){var d=ta.remove("maps.postcreate");d(e)}return e},ihgIcnOps:function(a){return{name:a,shadow:"shadowSponsor.png",iconWidth:23,iconHeight:22,iconAnchorX:4,iconAnchorY:22,shadowWidth:23,shadowHeight:22}},createFloatMap:function(k,d){if(k){k.preventDefault()}if(!window.GUnload){ta.util.load.GMaps(ta.maps.Factory.createFloatMap);return false}if(!ta.has("maps.floater")){var b=$("FMRD");Cookie.set("NPID",1102,{domain:cookieDomain,time:5});var c=window[mapDivId];if(!c){alert("Options not found for map: "+mapDivId);return}var h=b.getElement(".js_map");var f=b.getElement(".js_error");var e=b.getElement(".js_mapHome");var j=new FloatableWin(b);ta.store("maps.floater",j);j.show();var g=window.pageServlet;var a=new TAMap(h,{origLat:c.lat,origLng:c.lng,zoom:14,hoverOffX:-122,homeOps:c.geoMap?{}:{customHover:{title:c.title,url:getBaseMapsUrl("info",c.locId,g),titleUrl:c.url}},servlet:g});a.origOps=c;a.addIcon("hotel",{name:"Hotel"});a.addIcon("restaurant",{name:"Restaurant"});a.addIcon("attraction",{name:"ThingToDo"});a.addIcon("sponsorBW",{name:"SponsorBW2",shadow:"shadowLarge.png",iconWidth:23,iconHeight:27,iconAnchorX:5,iconAnchorY:20,shadowWidth:25,shadowHeight:29});a.addEvent("noPins",function(){f.show()});a.addEvent("allPins",function(){f.hide()});a.addEvent("homePinOnly",function(){f.show()});a.addEvent("onReset",requestReset.bind(a,["reset"]));e.addEvent("click",a.reset.bind(a));requestReset.apply(a,["display"]);updateTrkPxl();h.getParent(".inner").getElements(".js_markerClass").each(function(m){var l=m.getElement("input");var n=l.getProperty("class");m.addEvent("click",toggleMarkerType.bindAsEventListener(h,[l,n]));if(!l.checked){a.hideType(n)}});h.getParent(".inner").getElements(".js_markerClassSponsor").each(function(m){var l=m.getElement("input");var n=l.getProperty("class");m.addEvent("click",toggleSponsor.bindAsEventListener(h,[l,n]))});h.map=a}else{j=ta.retrieve("maps.floater");j.show()}return false}};window.onload=function(){var a=document.location.toString();var d=a.lastIndexOf("#helpful");if(d>-1){var b=a.substring(d+1,a.length);var c=document.getElementById(b);if(c){c.innerHTML='<p><font face="arial,helvetica" color="#cc0000" style="font-size: 11px">'+JS_Thankyou+"</font></p>"}}};var ratingsToSubmit={};window.addEvent("load",function(){(function(){$$("div.usefulReview").each(function(d){var h=d.getElement(".usefulReviewContainer");var f=d.getElement(".usefulReviewSlider");var b=d.getElement(".userfulReviewSrc");var e=d.getElement(".userfulReviewUserId");var j=d.getElement(".usefulReviewThankYou");if(h&&f&&b&&e&&j){var a=b.innerHTML;var g=e.innerHTML;var c=new Slider(h,f,{onChange:function(l){var k=new reviewRating(g,l+1);ratingsToSubmit[a]=k;j.style.display="block"},steps:4,offset:10});c.setDefault(2)}})}).delay(50)});var rateUrl=null;rules["input.sliderRatingUrlClass"]=function(a){rateUrl=$(a).value;window.addEvent("unload",submitRatings)};function submitRatings(){if(ratingsToSubmit&&rateUrl){var a="";$each(ratingsToSubmit,function(b,c){a+=c+","+b.userId+","+b.rating+"-"});if(a!=""){rateUrl+=a;new Ajax(rateUrl).request()}ratingsToSubmit={}}}function showReview(a,b){var c="http://"+document.domain;new Ajax(c+"/UserReviewController?a="+b+"&r="+a,{onComplete:rpcParseReviews,onFailure:function(d){alert(JS_Ajax_failed)}}).request()}function rpcParseReviews(reply){var reviews=eval("("+reply+")");var reviewCnt=reviews.length;for(var i=0;i<reviewCnt;++i){var rid=reviews[i].id;var elm=document.getElementById("review_text_"+rid);elm.innerHTML=reviews[i].body;var disclaimerTxt=reviews[i].disclaimer;if(disclaimerTxt!=""){elm=document.getElementById("disclaimer_"+rid+"_more");elm.innerHTML="<br />"+disclaimerTxt}}}function setBVCookie(b,a){Cookie.set("bvsort","true",{domain:cookieDomain,time:5});return setPid(a)}function setPid(a){Cookie.set("NPID",a,{domain:cookieDomain,time:5});return true}var iapReasons_visible={};linkMap.js_ReportIAP=function(b,f){f.stop();loginReturnTo=b.href;var c=0;var g=0;var d=null;var a=false;if(!(d=b.className.match(/js_ReportIAP ([0-9]+?) ([0-9]+?) (true|false){1}/g))){return}if(d.constructor.toString().indexOf("Array")!=-1){c=d[0].split(/ /);if(c.length==4){g=c[1];locationid=c[2];a=c[3]}else{return}}if(!iapReasons_visible[g]){showIAPReasons(g,locationid,a,loginReturnTo)}else{hideIAPReasons(g)}};var errorRetry=function(){ta.overlays.showInLightbox('<div style="padding: 30px 10px 30px 10px; width: 300px;">'+iap_errorMsg+"</div>")};var rpcIAPResponse=function(b,e,f,a){if(b.indexOf("<!--nologin-->")>=0){var d="reportAfterLogin|"+f+","+a;Cookie.set("ajaxAction",d,{domain:cookieDomain,path:"/"});login(["tt","ajax","returnTo",e])}else{if(b.indexOf("<!--ty-->")>=0){var c=$("ReportIAP_"+f);if(c){c.innerHTML=b}}else{ta.overlays.showInLightbox(b)}}};function showIAPReasons(e,a,b,c){var d=$("reasons_"+e);new Ajax("/ReportIAP?action=getReasons&isGeo="+b,{update:d,onFailure:errorRetry.bind(d),onSuccess:function(){var g=d.getElement("form");if(g==null){return}var f=g.getElement("select");if(f==null){return}f.addEvent("change",function(j,l){if(iap_loggedin){hideIAPReasons(e);if(f.value!=0){var k=d.getElement("form");new Element("input",{type:"hidden",value:e,name:"reviewid"}).injectInside(k);new Element("input",{type:"hidden",value:getFootprint(),name:"fp"}).injectInside(k);new Element("input",{type:"hidden",value:b,name:"isGeo"}).injectInside(k);new Element("input",{type:"hidden",value:a,name:"locationid"}).injectInside(k);new Ajax("/ReportIAP?action=report",{onFailure:errorRetry,onComplete:function(m){rpcIAPResponse(m,c,e,f.options[f.selectedIndex].value)},data:k}).request()}}else{var h="reportAfterLogin|"+e+","+a+","+f.options[f.selectedIndex].value;Cookie.set("ajaxAction",h,{domain:cookieDomain,path:"/"});login(["tt","ajax","returnTo",c]);hideIAPReasons(e)}});iapReasons_visible[e]=true}}).request()}function reportAfterLogin(f){var d=f.split(",");if(d.length==3){var e=d[0];var a=d[1];var c=d[2];var b=$("ReportIAP_"+e).getElement("a").href;new Ajax("/ReportIAP?action=report&reviewid="+e+"&locationid="+a+"&reason="+c+"&fp="+getFootprint(),{onFailure:errorRetry,onComplete:function(g){rpcIAPResponse(g,b,e,c)}}).request()}}function hideIAPReasons(d){var c=$("reasons_"+d);var b=c.getElement("form");if(b==null){return}var a=b.getElement("select");a.hide();iapReasons_visible[d]=false}function getFootprint(){var a=TALSO.get("CookieId");if(!a&&fp_default&&TALSO.is_able()){TALSO.set("CookieId",fp_default);a=fp_default}return a}function checkEmailAction(c,e,a,b,d){window.location="mailto:"+c+a+d+"?subject="+b;new Ajax("/ActionRecord?excludeFromVS=true&action=BusinessListingsEmail&d="+e).request()}function makeOdcLink(b,c,e,a,d){window.open(d+c+b+a+"&excludeFromVS=true&odc=BusinessListingsUrl&d="+e)}var tabContents=null;var tabCurrent=false;window.addEvent("load",function(){if($("CONTAINER01")){tabContents={};tabCurrent=$$("#TABS01 .current");if(tabCurrent){tabCurrent=tabCurrent[0];tabContents[tabCurrent.id]=$("CONTAINER01").innerHTML}}});function removeClassRecursive(d,a){d.removeClass(a);var c=d.getChildren();for(var b=0;b<c.length;b++){removeClassRecursive(c[b],a)}}function showTab(a,e,c){if(!tabContents){return}if(!tabCurrent){tabCurrent=$("tabRatings")}removeClassRecursive(tabCurrent,"current");tabCurrent=c.addClass("current");if(tabContents[e]){var b=$("CONTAINER01");b.innerHTML=tabContents[e];window.behavior.apply($(b));return}var g=location.pathname;if(g.length>0){if(g.charAt(0)=="/"){g=g.substring(1)}var f=g.indexOf("-");if(f>=0){g=g.substring(0,f)}}var d="http://"+document.domain;new Ajax(d+"/LocationTab",{evalScripts:true,data:{d:a,tab:e.replace(/tab/,"").toLowerCase(),from:g},onComplete:rpcShowTab}).request()}function rpcShowTab(b){var a=$("CONTAINER01");a.innerHTML=b;window.behavior.apply($(a));tabContents[this.options.data.tab]=b}function clearDefaultValue(a){var b=$(a);if(b.value==b.defaultValue){b.value=""}}ta.commerce.commerceHelper={getProviderWinArgs:function(g){var f=0;g=g.toString();if(g){f=g.split("_").length-1}var a=1035;var c=580;var e=200+(25*f);var d=200+(25*f);if(screen.width>=1280){a=1280;c=1024}var b="toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,copyhistory=1,scrollbars=1";b+=",width="+a+",height="+c+",left="+e+",top="+d;return b},openProviderWindow:function(d,s){if(!d){d=ta.retrieve("commerce.TPWindowTrigger")}ta.store("commerce.TPWindowTrigger",d);var g=d.className.match(/id_(\d+)/)[1];var b=d.className.match(/cid_(\d+)/)[1];var l=d.className.match(/custom_area_(\w+)/)[1];var q=false;if(g){var k=ta.retrieve("checkrates.vendors."+g);if(k){q=k}}if(q==null){return}var o="";for(var f=0;f<q.length;f++){var r=q[f];var a=$(r.checkbox);if(a&&a.checked){o+=r.name+"_"}}if(o.substring(o.length-1)=="_"){o=o.substring(0,o.length-1)}var n=ta.retrieve("commerce.overridePageServlet");if(!n){n=pageServlet}var h=ta.retrieve("checkrates.sUserData."+q[0].propId);var e="";if(s){e="&selProv="+s}var c=$("CHECK_RATES_CONT");var m=($defined(c)&&c.hasClass("alsoViewedEnabled"));if(m){ta.store("alsoViewedLB",true)}var p="/HotelCheckRates-d"+g+"?cpn="+o+"&Action="+l+"&storedUserData="+encodeURIComponent(h)+"&crReferer="+encodeURIComponent(window.location)+"&crServlet="+n+e;return this.openProviderWindowUrl(p,g,b,o)},openAlsoViewedProviderWindow:function(a,d){d=$(d);var b=ta.retrieve("commerce.pwrOverlay");if(b){b.hide()}if(!d){d=ta.retrieve("commerce.TPWindowTrigger")}ta.store("commerce.TPWindowTrigger",d);var g=d.className.match(/id_(\d+)/)[1];var c=d.className.match(/cid_(\d+)/)[1];var l=d.className.match(/custom_area_(\w+)/)[1];var q=false;if(g){var k=ta.retrieve("checkrates.vendors."+g);if(k){q=k}}if(q==null){return}var n="";for(var f=0;f<q.length;f++){var r=q[f];if(r&&r.defaultChecked){n+=r.name+"_"}}if(n.substring(n.length-1)=="_"){n=n.substring(0,n.length-1)}var m=ta.retrieve("commerce.overridePageServlet");if(!m){m=pageServlet}var h=ta.retrieve("alsoViewedLB.userData");var e="";var p="/HotelCheckRates-d"+g+"?cpn="+n+"&Action="+l+"&storedUserData="+encodeURIComponent(h)+"&crReferer="+encodeURIComponent(window.location)+"&crServlet="+m+e;var o=d.className.match(/custom_area_(\w+)/);if(o&&o[1]){o=o[1];p=p+"&Action="+o}return this.openProviderWindowUrl(p,g,c,n)},openProviderWindowUrl:function(j,e,b,g){var h=ta.asInt("commerce.provWinNum");h++;ta.store("commerce.provWinNum",h);var a=ta.retrieve("commerce.previousTpwNumbers");var d=a+"_"+h;if(!a){d=h}var f="TAProviderWindow_"+d;j=j+"&otpwn="+d;var k=window.open(j,f,this.getProviderWinArgs(d));k.focus();ta.store("commerce.TPWindow",k);var c=(function(){try{if(k.closed){$clear(c)}else{var n=k.location.href;window.status=n}}catch(m){$clear(c);var l="/ActionRecord?action=fbProvWin|id_"+e+"|ctrId_"+b+"|cv_"+g;new Ajax(l,{onComplete:function(){}}).request()}}).periodical(1500);return k},addTPWComClick:function(b){var a=ta.retrieve("commerce.comClickCount");if(!a){a=[]}if(a.indexOf(b)==-1){a.push(b);ta.store("commerce.comClickCount",a)}},providerWindowReturn:function(d,b){var e=this.buildArrayClone(d);var f=$("provWinLB");if(f){var c=f.getParent(".overlay");if(c&&c.overlay){c.overlay.hide()}}var a=$("CHECK_RATES_CONT");this.launchAlsoViewedLeaveBehind(e,b)},launchTPWLeaveBehind:function(a){new Ajax("http://"+document.domain+"/vpages/quickcheck_pwlb.html",{onComplete:function(g){var h=new StringBuffer();h.append(g);var b=new ta.overlays.CenteredOverlay({backdrop:ta.overlays.BACKDROP_ALWAYS,style:"typeB4"}).loadRemoteSuccess(h.toString());ta.store("commerce.pwrOverlay",b);var l=0;var e=0;for(var f=0;f<a.length;f++){var d=a[f];if(d[4]){var m=d[4].substring(0,d[4].length-4);var k=ta.retrieve("commerce.comClickCount");if(!k||k.indexOf(m)==-1){e++;var c="";if(e>3){c=" hideRow"}ta.commerce.commerceHelper.buildPWRow(a[l],c)}}l++}ta.commerce.commerceHelper.addFlightsCrossSell("#provWinLB")}}).request()},launchAlsoViewedLeaveBehind:function(b,a){if(modelLocId&&pageServlet&&modelGeoId){new Ajax("http://"+document.domain+"/AlsoViewedLB?d="+modelLocId+"&from="+pageServlet+"&geo="+modelGeoId+"&"+a,{onComplete:function(d){var g=new StringBuffer();g.append(d);var f=false;var c=new ta.overlays.CenteredOverlay({backdrop:ta.overlays.BACKDROP_ALWAYS,style:"typeB4"}).loadRemoteSuccess(g.toString());if(c.inner){var e=$("emptyAlsoViewed");if(e){f=true;ta.store("alsoViewedLB",false)}else{ta.store("alsoViewedLB",true);c.inner.setStyle("padding","4px")}}else{f=true}if(f){c.hide();ta.store("alsoViewedLB.userData",a);ta.commerce.commerceHelper.launchTPWLeaveBehind(b)}else{ta.store("commerce.pwrOverlay",c)}},evalScripts:true}).request()}},addFlightsCrossSell:function(c){var b=$E(c);if($("BODYCON")&&$("BODYCON").getElement(".flightsCS")&&b){$("BODYCON").getElement(".flightsCS").clone().injectInside(b);var d=b.getElement(".flightsCS");if(d){d.removeClass("fCSInnerInline").addClass("fCSInnerDhtml")}var a=b.getElement(".flightsCSLink");if(a){a.removeClass("pid2014").addClass("pid1950")}}},buildArrayClone:function(a){var c=[];if(a){for(var e=0;e<a.length;e++){var f=[];var b=a[e];for(var d=0;d<b.length;d++){f[d]=b[d]}c[e]=f}}return c},buildPWRow:function(e,a){var c=new Element("div",{"class":"providerRow"+a});var b="partner_"+(e[4].substring(0,e[4].length-4));var d=new Element("a",{href:e[2],"class":b,target:"_blank"}).injectInside(c);d.addEvent("click",this.popPWCommLink.bindWithEvent(this,[e[3],e[4]]));c.injectInside($("providerSites"));if(e[0]!=""){new Element("img",{src:e[0]}).injectInside(d)}else{c.addClass("noImage")}new Element("span").setHTML("Check "+e[1]).injectInside(d);$("provWinLB").getParent().getParent().setStyle("border","2px solid #d67b00")},popPWCommLink:function(r,g,l){var j=new Event(r||window.event);j.preventDefault();var f=$(j.target);if(f.getTag()!="a"){f=f.getParent("a")}if(g){try{var b=f.href;if(window.getOpenSlot){var c=window.getOpenSlot(0,window.slots);var o=f.className.match(/partner_(\w+)/)[1];var n="toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,alwaysraised=true";var k=n+",screenX="+c.x+",screenY="+c.y+",left="+c.x+",top="+c.y+",height="+c.h+",width="+c.w;var h="commerce.win_"+o;var m=window.open(b,o,k);m.focus();this.addTPWComClick(o);var p=ta.retrieve("commerce.comClickCount");if(p&&p.length>=3&&window.lightbox){window.lightbox.deactivate()}else{var d=0;$("providerSites").getElements(".providerRow a").each(function(s){var e=s.className.match(/partner_(\w+)/)[1];if(p.indexOf(e)==-1){d++;s.getParent().removeClass("hideRow")}else{s.getParent().addClass("hideRow")}})}}}catch(j){}}else{var q=false;if(l){q=l.substr(0,l.lastIndexOf("-tab"))}this.openProviderWindow($("CHECK_RATE"),q);var a=ta.retrieve("commerce.pwrOverlay");if(a){a.hide()}}}};