function linkBookButtons(){document.getElements("div.offering input").addEvent("click",function(e,src){var offering=this.id.replace(/book-/,"");$("offeringId").value=offering;});}function flashCheck(){var requiredVersion=6;var version=Browser.Plugins.Flash.version;var myCookie=Cookie.read("assertflash");if(Browser.Plugins.Flash.version<=requiredVersion){if(document.location.href.search("./getFlash.do")<0&&myCookie!="yes"){document.location.href=configuration.actionPath+"/getFlash.do";}}}function userCounter(){counterfetcher.get();}var countUrl=configuration.dataActionPath+"/getOnlineUserCount.do?time="+$time();var counterfetcher=new Request({url:countUrl,onSuccess:function(responseText,responseXML){if(responseText!==""){$("counter").setStyle("background-position","bottom left");}else{$("counter").setStyle("background-position","top left");}$("counter").innerHTML=responseText;}});var PromoManager=new Class({Implements:Options,options:{},initialize:function(){this.tiles=new Hash();this.update();this.update.periodical(configuration.promoRefreshPeriod,this);},update:function(){var self=this;var request=new Request.JSON({method:"GET",url:configuration.promosUrl+"?json=y&time="+$time(),onSuccess:function(responseJSON,responseText){var arNewTiles;if(!$defined(responseJSON)){arNewTiles=[{"@resourceFileName":configuration.defaultPromo,"@location":"L1","@height":335}];}else{if(responseJSON.promo){arNewTiles=$splat(responseJSON.promo);}else{arNewTiles=$splat(responseJSON);}}var newtiles=new Hash(arNewTiles.associate(arNewTiles.map(function(tile){return tile["@resourceFileName"]+tile["@location"];})));self.tiles.each(function(tile){if(!newtiles.has(tile["@resourceFileName"]+tile["@location"])){switch(tile["@resourceFileType"]){case"application/x-shockwave-flash":var container=tile.element.options.container;container.set("html","");break;case"application/javascript":$("panel"+tile["@location"]+"Frame").set("html","");break;case"grabaseat/smoking","grabaseat/weekender":tile.element.cleanup();tile.terms.style.display="none";break;}self.tiles.erase(tile["@resourceFileName"]+tile["@location"]);}},this);newtiles.each(function(tile,key){if(self.tiles.has(key)){newtiles.erase(key);}else{switch(tile["@resourceFileType"]){case"application/x-shockwave-flash":tile.element=self.insertTile(tile["@resourceFileName"],flashvars,tile["@location"],tile["@height"]);break;case"application/javascript":window.jslocation=tile["@location"];tile.element=new Asset.javascript(tile["@resourceFileName"]);break;case"grabaseat/smoking":new Asset.javascript(configuration.scriptsPath+"/smokinhottile.js",{onload:function(){this.element=new SmokinHotTile({container:"panel"+this["@location"]+"Frame",dataURL:configuration.smokingHotDataUrl});}.bind(tile)});tile.terms=$("smokingterms");tile.terms.style.display="block";break;case"grabaseat/weekender":new Asset.javascript(configuration.scriptsPath+"/offeringtile.js",{onload:function(){this.element=new OfferingTile({container:"panel"+this["@location"]+"Frame"});}.bind(tile)});tile.terms=$("weekenderterms");tile.terms.style.display="block";break;}}},this);self.tiles.extend(newtiles);},onFailure:function(instance){self.insertTile(configuration.defaultPromo,flashvars,"L1",335);}}).send();},insertTile:function(swf,tilevars,location,height){var width=250;if(location.substr(0,1)=="L"){width=508;$("lowlist").setStyle("display","none");}return new Swiff(swf,{id:"panel"+location,width:width,height:height,container:$("panel"+location+"Frame"),vars:tilevars});}});var PromoTile=new Class({"Implements":Options,options:{animationInterval:5000,container:"",dataRefreshInterval:120000,dataURL:"",layoutURL:"",failthreshold:2,specialElement:false,templates:[""]},initialize:function(){this.container=$(this.options.container);this.failures=0;var htmlRequest=new Request.HTML({url:this.options.layoutURL,update:this.container,onSuccess:function(){this.loadLayout();}.bind(this)});htmlRequest.send();},loadLayout:function(){this.templates=this.options.templates.map(function(item){return new SubtleTemplate($("t-"+item));}).associate(this.options.templates);this.processLayout();this.loadData();},processLayout:function(){},loadData:function(){this.dataJSON=new Request.JSON({method:"get",url:this.options.dataURL+"?json=y&time="+$time(),onSuccess:function(responseJSON,responseText){if(responseJSON){this.failures=0;this.container.removeClass("fail");this.data=responseJSON;if(this.options.specialElement){this.items=$splat(responseJSON[this.options.specialElement]);}if(!$defined(this.currentItem)){this.currentItem=0;}this.drawItems();}else{this.container.addClass("fail");}}.bind(this),onFailure:function(xhr){if(++this.failures>this.options.failthreshold){this.container.addClass("fail");this.status="fail";this.showStatus();}}.bind(this)});this.getData();this.refresh=this.getData.periodical(this.options.dataRefreshInterval,this);},getData:function(){this.dataJSON.options.url=this.options.dataURL+"?json=y&time="+$time();this.dataJSON.send();},startAnimation:function(){$clear(this.animation);this.animation=this.animate.periodical(this.options.animationInterval,this);},animate:function(){if(this.items){this.items[this.currentItem].element.removeClass("current");}this.currentItem=++this.currentItem%this.items.length;this.drawItem(this.items[this.currentItem]);},insert:function(){},cleanup:function(){$clear(this.animation);$clear(this.refresh);this.container.set("html","");}});var ie6=(Browser.Engine.trident&&(Browser.Engine.version<5));window.addEvent("domready",function(){flashCheck();userCounter();userCounter.periodical(configuration.userCountRefreshPeriod);if(ie6){fixPNG();}});function fixPNG(){var blankSrc=configuration.commonImagesPath+"/blank.gif";var pngimages=$$("img");pngimages.each(function(el){if(el.src.match("png")){var src=el.src;el.src=blankSrc;el.style.height=el.getStyle("height");el.style.width=el.getStyle("width");el.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='crop')";}});}