var lbDirect=Ingrid={conValue:null,conEnabled:false,conCodePath:"",flashVars:"",flashEnabled:true,gaChecked:false,debug:function(a){window.console&&window.console.log&&lbDirect.as.debug&&window.console.log(a)},browser:function(){var a={};if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){a.agent="firefox";a.version=Number(RegExp.$1)}else if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){a.agent="ie";a.version=Number(RegExp.$1)}else if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){a.agent= "opera";a.version=Number(RegExp.$1)}else if(/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){a.agent="chrome";a.version=Number(RegExp.$1)}else if(/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){a.agent="safari";a.version=Number(navigator.appVersion.split(" ")[0])}else{a.agent="other";a.version=Number(RegExp.$1)}return a}(),trim:function(a){if(typeof a!=="string")return null;else{a=a.replace(/^\s+|\s+$/g,"");return a===""?null:a}},as:{appFile:"/LBD-2.4.12.swf",version:"2.4.12",appHeight:450, appWidth:386,cbp:null,debug:false,imgPath:"https://secure.livebookings.com/LBDirect/Assets/Imgs/",offline:false,lbTerms:"http://book.livebookings.net/tc",serverPath:"https://secure.livebookings.com/lbui/apps/direct",mobileApp:"http://book.livebookings.net/mobile/Landing.aspx",wsPath:"http://webservices.livebookings.com",WSDL:"/Ingrid/ingridservice.wsdl",contentVersion:"1.2",gaNameSpace:"lbuiTracker",gaAccountNumber:"UA-4764648-9",gaMode:"conversion",invariant:{"en-GB":"en-GB","en-US":"en-US","sv-SE":"sv-SE", "de-DE":"de-DE","de-AT":"de-DE","de-CH":"de-DE","de-IT":"de-DE","de-LU":"de-DE","en-US":"en-US","fr-FR":"fr-FR","fr-BE":"fr-FR","fr-CH":"fr-FR","fr-LU":"fr-FR","nb-NO":"nb-NO","nl-NL":"nl-NL","es-ES":"es-ES","da-DK":"da-DK"},resources:{"en-GB":{book:"Book Online",noflash:"Your browser does not appear to support the Adobe Flash Player plugin. Please click below for non-Flash version of our online booking interface:",upgradeflash:"Please upgrade Adobe Flash Player"},"en-US":{book:"Make a reservation", noflash:"Your browser does not appear to support the Adobe Flash Player plug-in. Please click below for non-Flash version of our online reservation interface:",upgradeflash:"Please upgrade Adobe Flash Player"},"sv-SE":{book:"Boka ditt bord",noflash:"Ihr Browser unterst\u00fctzt den Adobe Flash Player nicht. Bitte klicken Sie hier f\u00fcr die nicht-Flash-Version des Buchungskalenders:",upgradeflash:"Please upgrade Adobe Flash Player"},"de-DE":{book:"Tischreservierung",noflash:"Ihr Browser unterst\u00fctzt den Adobe Flash Player nicht. Bitte klicken Sie hier f\u00fcr die nicht-Flash-Version des Buchungskalenders:", upgradeflash:"Please upgrade Adobe Flash Player"},"es-ES":{book:"Reservar una mesa",noflash:"Su navegador no parece soportar el plug-in Adobe Flash Player. Por favor pinche m\u00e1s abajo para acceder a la versi\u00f3n no Flash:",upgradeflash:"Please upgrade Adobe Flash Player"},"fr-FR":{book:"R\u00e9server une table",noflash:"Votre navigateur ne semble pas reconna\u00eetre le plug-in Adobe Flash Player. Veuillez cliquer ci-dessous pour une version sans Flash de notre interface de r\u00e9servations:", upgradeflash:"Please upgrade Adobe Flash Player"},"nl-NL":{book:"Reserveer een tafel",noflash:"Uw internet browser heeft geen Adobe Flash plug-in geinstalleerd. Klik hieronder voor een reserverings interface zonder Flash plug-in",upgradeflash:"Please upgrade Adobe Flash Player"},"da-DK":{book:"Book bord",noflash:"Din browser underst\u00f8tter ikke Adobe Flash. Klik nedenfor for en version af vores reservationssystem der ikke bruger Flash:",upgradeflash:"Please upgrade Adobe Flash Player"},"nb-NO":{book:"Bestille ett bord", noflash:"Det ser ikke ut til at din s\u00f8kemotor st\u00f8tter denne Adobe Flash Player plug-in. Vennligst klikk under for en annen (ikke-Flash) versjon av v\u00e5r online booking service",upgradeflash:"Please upgrade Adobe Flash Player"}},wsResponseTgt:10},defaults:{connectionid:null,language:"en-GB",method:"embed",partnerCode:null,promotionid:null,gaAccountNumber:"",gaNameSpace:"",preselect:{restaurantid:null,promotionid:null,areaid:null,sessionid:null,covers:null,date:null,time:null},referrerid:null, restaurantid:null,style:{baseColor:"CCCC33",pageColor:"FFFFFF",highlightColor:"FF6600",borderStyle:"rounded",borderColor:"666666",dropShadow:false},hideLanguageOptions:false,hideNewBookingOption:false,startUpScreen:"auto",logoTypeURL:""},checkFlash:function(){var a=false;if(navigator.plugins?navigator.plugins["Shockwave Flash"]||navigator.plugins["Shockwave Flash 2.0"]:null)a=true;else try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=true}catch(b){try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); a=true}catch(c){try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=true}catch(e){try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a=true}catch(d){}}}}return a},checkGa:function(){var a=false,b=document.getElementsByTagName("script"),c,e=this.as,d=this.po;c=!!d.gaAccountNumber;var g=this.debug;g(d);this.gaEnabled=e.gaMode!=="none";this.gaUserEnabled=c;if(this.gaEnabled){for(c=0;c<b.length;c++)if(b[c].async&&/google-analytics.com\/ga.js/.test(b[c].src)){a=true;break}if(!a){a=document.createElement("script"); a.type="text/javascript";a.async=true;a.src=("https:"===window.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";b=b[0];b.parentNode.insertBefore(a,b)}this.as.gaNameSpace=e.gaNameSpace+".";b=this.as.gaNameSpace;g(b+"_setAccount");g(e.gaAccountNumber);_gaq.push([b+"_setAccount",e.gaAccountNumber],[b+"_setCustomVar",1,"connectionId",d.connectionid,2],[b+"_setCustomVar",2,"version",e.version,2]);g([b+"_setCustomVar",1,"connectionId",d.connectionid,2]);g([b+"_setCustomVar",2, "version",e.version,2]);if(this.gaUserEnabled){this.po.gaNameSpace=d.gaNameSpace&&this.po.gaNameSpace+"."||"";d.gaNameSpace=this.po.gaNameSpace;g([d.gaNameSpace+"_setAccount",d.gaAccountNumber,"custom account added"]);_gaq.push([d.gaNameSpace+"_setAccount",d.gaAccountNumber])}this.gaChecked=true}},create:function(){var a=arguments,b=this.trim,c,e=this.defaults,d=this;this.po={};if(typeof a[0]==="object")this.po=this.extObj(a[0],this.defaults);else{c=b(a[1])||"";this.po=this.defaults;this.po.method= a[0]||"embed";this.po.connectionid=c;this.po.restaurantid=b(a[3])||""||e.restaurantid;this.po.promotionid=b(a[4])||""||e.promotionid;this.po.referrerid=b(a[7])||""||e.referrerid;this.po.userid=b(a[6])||""||e.userid;if(this.po.method.toUpperCase()!=="POPUP"){this.setConfig(a[2]);this.setPreselect(a[5])}}if(this.isValidCall()){this.gaChecked||this.checkGa();if(this.gaEnabled){this.location="";this.location+="BDA"}switch(this.po.method.toUpperCase()){case "HTML":this.setFlashVars();return this.createHTML(); case "POPUP":return this.createPopup.apply(this,a);default:this.setFlashVars();document.write(this.createHTML())}if(a=document.getElementById("LivebookingsDirect"))if(a=a.getElementsByTagName("a")[0])a.onclick=function(){d.track.call(d,{event:"/AppLaunched"})}}return this},createPopup:function(a,b,c,e,d,g){var f=155,j=45,i;a=this.po;b=this.as;e=b.invariant[a.language]||"en-GB";d=a.restaurantid||"";var h=a.connectionid,k;if(screen){f=(screen.availWidth-330)/2;j=(screen.availHeight-390)/2}f="width=330,height=390,scrollbars=1,screenX="+ f+",screenY="+j+",left="+f+",top="+j+",status=1";c="connectionID="+h+"&config="+c+"&restaurant="+d+"&product="+(a.promotionid||"")+"&request="+g+"&referral="+a.referrerid+"&ws="+b.wsPath+"&deployment=Popup";if(this.checkFlash()&&this.urlParams.lbdebugmobile===false){i=window.open("https://secure.livebookings.com/LBDirect/index.cfm?"+c,"LivebookingsDirect",f);k="Modal"}else{if(!d){d=h.split(":")[0].split("_");d=d.length>1?d[d.length-1]:null}if(d&&d.indexOf(",")===-1){i=window.open(b.mobileApp+"?culture="+ e+"&rsid="+d+"&partner="+h.split(":")[0]+(a.promotionid||a.preselect.promotionid?"&promotion="+(a.promotionid||a.preselect.promotionid):""),"LivebookingsDirect",f);k="Mobile"}}if(i){this.track.call(this,{mode:k});i.focus()}},cancel:function(a,b,c){this.po=this.extObj({},this.defaults);this.po.connectionid=a;this.setConfig(b);this.po.booking=c||this.urlParams.bookingId;this.checkGa();if(this.gaEnabled)this.location="BDA/";if(this.isValidCall()&&this.checkFlash()){this.setCancelFlashVars();document.write(this.createHTML())}}, setCancelFlashVars:function(){var a=this.po.style;this.flashVars="LBConnectionId="+this.po.connectionid+"&LBLanguageCode="+this.po.language+"&LBLanguageOptions="+this.po.hideLanguageOptions+"&LBBaseColor="+a.baseColor+"&LBHighlightColor="+a.highlightColor+"&LBBorderStyle="+a.borderStyle+"&LBBorderColor="+a.borderColor+"&LBlogoTypeURL="+this.po.logoTypeURL+"&LBClientURL="+location.href+"&LBReferrer="+document.referrer+"&LBDisplayMode=CancelBooking&LBBookingReference="+this.po.booking+"&LBContent="+ this.as.contentVersion+"&LBWebService="+this.as.wsPath+"&LBWebServer="+this.as.serverPath+"&LBWSDL="+this.as.WSDL+"&LBOffline="+this.as.offline},createHTML:function(){var a=this.browser,b=this.as,c=this.po,e=b.invariant[c.language]||"en-GB",d=b.resources[e],g=a.agent==="ie"?'wmode="transparent" ':"",f="",j=this.getStyle(),i=c.style,h=c.restaurantid;if(this.checkFlash()&&this.urlParams.lbdebugmobile===false){f='<div id="LivebookingsDirect" style="'+j+'">';f+=a.agent==="ie"?'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"width="'+ b.appWidth+'" height="'+b.appHeight+'" id="LBDirect" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="'+b.serverPath+b.appFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#'+i.pageColor+'" /><param name="wmode" value="transparent" /><param name="FlashVars" value="'+this.flashVars+'" /></object>':'<embed src="'+b.serverPath+b.appFile+'" '+g+'quality="high" bgcolor="#'+i.pageColor+'"width="'+b.appWidth+'" height="'+b.appHeight+'" name="LBDirect" FlashVars="'+ this.flashVars+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />';f+="</div>";a="Inline"}else{if(!h){h=c.connectionid.split(":")[0].split("_");h=h.length>1?h[h.length-1]:null}if(h&&h.indexOf(",")===-1){f='<div id="LivebookingsDirect" style="'+j+(i.dropShadow?" padding: 0px; ":" ")+'background: #FFF;"><a href="'+b.mobileApp+"?culture="+e+"&rsid="+h+"&partner="+c.connectionid.split(":")[0]+(c.promotionid|| c.preselect.promotionid?"&promotion="+(c.promotionid||c.preselect.promotionid):"")+'" target="_blank"style="height: '+(b.appHeight-1)+"px; width: "+(b.appWidth-1)+"; text-align: center; text-decoration: none; display: block; color: #000;"+(i.dropShadow?"":" border: 1px solid #"+i.borderColor+";")+'"><div style="padding: 20px;"><p>'+d.noflash+"</p><h2>"+d.book+'</h2><img border="0" src="http://www.livebookings.com/labs/LBDirect/assets/imgs/lbd-logo.jpg" alt="'+d.book+'" /></div></a></div>';a="Mobile"}else a= "MobileRedirectFailedNoId"}this.track.call(this,{mode:a});return f},extObj:function(a,b,c){var e=this.trim,d;for(d in b)a[d]=typeof b[d]==="object"&&b[d]!==null&&!b[d].constructor.toString().match(/array/i)?this.extObj(a[d]||{},b[d],c):!a.hasOwnProperty(d)||c?typeof b[d]==="string"?e(b[d]):b[d]:typeof a[d]==="string"?e(a[d]):a[d];return a},getStyle:function(){var a=this.as.appWidth,b=this.as.appHeight,c="",e=this.po.style;if(e.dropShadow&&(this.browser.agent==="ie"&&this.browser.version!==6||this.browser.agent=== "ie"&&e.borderStyle!=="df")){c=" background: url("+this.as.imgPath+"appShadow.png) no-repeat 0 0; padding: 5px;";a+=10;b+=10}return"width: "+a+"px; height: "+b+"px; margin: auto;"+c},isValidCall:function(a){return!a||a.length>=6||a.indexOf(":")>=6},setConfig:function(a){var b=this.po,c=b.style;if(a){a=a.split(",");b.style={baseColor:a[2]||c.baseColor,pageColor:a[8]||c.pageColor,highlightColor:a[3]||c.highlightColor,borderStyle:a[4]||c.borderStyle,borderColor:a[5]||c.borderColor,dropShadow:typeof a[6]=== "undefined"?c.dropShadow:!!Number(a[6])};b.language=a[0]||b.language;b.hideLanguageOptions=typeof a[1]==="undefined"?b.hideLanguageOptions:!!Number(a[1]);b.hideNewBookingOption=typeof a[10]==="undefined"?b.hideNewBookingOption:!!Number(a[10]);b.startUpScreen=typeof a[9]==="undefined"?b.startUpScreen:a[9];b.logoTypeURL=a[7]||""}},setPreselect:function(a){var b=this.po.preselect;a=a||"";a=a.split(",");this.po.preselect={restaurantid:typeof a[1]==="undefined"?b.restaurantid:a[1],promotionid:typeof a[0]=== "undefined"?b.promotionid:a[0],areaid:typeof a[2]==="undefined"?b.areaid:a[2],sessionid:typeof a[3]==="undefined"?b.sessionid:a[3],covers:typeof a[4]==="undefined"?b.covers:a[4],date:typeof a[5]==="undefined"?b.date:a[5],time:typeof a[6]==="undefined"?b.time:a[6]}},setFlashVars:function(){var a=this.po.preselect,b=this.urlParams,c=this.po,e=this.as;c.connectionid=b.lbconnectionid||c.connectionid;c.promotionid=b.lbpromotionid||c.promotionid;a.sessionid=b.lbsessionid||a.sessionid;c.referrerid=b.lbreferrerid|| c.referrerid;c.language=b.lblanguagecode||c.language;this.flashVars="LBConnectionId="+c.connectionid+"&LBLanguageCode="+c.language+"&LBLanguageOptions="+(c.hideLanguageOptions?1:0)+"&LBBaseColor="+c.style.baseColor+"&LBHighlightColor="+c.style.highlightColor+"&LBBorderStyle="+c.style.borderStyle+"&LBBorderColor="+c.style.borderColor+"&LBLogoTypeURL="+c.logoTypeURL+"&LBClientURL="+location.href+"&LBReferrer="+document.referrer+"&LBRestaurantNetworkId="+c.restaurantid+"&LBPromotionId="+c.promotionid+ "&LBSelectedPromotionId="+(a.promotionid||"")+"&LBSelectedRestaurantNetworkId="+(a.restaurantid||"")+"&LBSelectedAreaId="+(a.areaid||"")+"&LBSelectedSessionId="+(a.sessionid||"")+"&LBSelectedCovers="+(a.covers||"")+"&LBSelectedDate="+(a.date||"")+"&LBSelectedTime="+(a.time||"")+"&LBReferralId="+c.referrerid+"&LBBrowserVersion="+this.browser.agent+" "+this.browser.version+"&LBWebService="+e.wsPath+"&LBWebServer="+e.serverPath+"&LBWebServiceResponseTarget="+e.wsResponseTgt+"&LBDeploymentMethod="+c.method+ "&LBStartOnPromotions="+c.startUpScreen+"&LBHideNewBookingOption="+c.hideNewBookingOption+"&LBUserId="+(c.userid||"")+"&LBWSDL="+e.WSDL+"&cbp="+(e.cbp||"")+"&LBContent="+e.contentVersion+"&LBUrlTerms="+e.lbTerms+"&LBShareOptions=facebook,twitter,addthis&LBOffline="+e.offline+"&LBCallback=lbDirect"},addConversionCode:function(a){if(a){this.conEnabled=true;this.conCodePath=a;window.document.write(unescape('%3Ciframe id="LBDirect_ConversionCode" src="https://secure.livebookings.com/LBDirect/Assets/htm/blank.htm" height="1" width="1" scrolling="0" style="border:0;display:none;" frameBorder="0" %3E%3C/iframe%3E'))}else alert("DEPLOYMENT ERROR!: To use Conversion Tracking you must supply the URL of your conversion page")}, doConversion:function(a){var b=document.getElementById("LBDirect_ConversionCode");if(this.conEnabled&&b){this.conValue=a;b.src=this.conCodePath}},getConversionRate:function(){return this.conValue},getLatestVersion:function(){return"https://secure.livebookings.com/LBdirect/Assets/App/LBD2.23.swf"},urlParams:function(){var a,b={},c=location.search,e={},d,g=["BookingId","LBReferrerId","LBLanguageCode","LBConnectionId","LBPromotionId","LBSessionId","LBDebugMobile"];c=c.substring(1).split("&");for(a=0;a< c.length;a++){d=c[a].split("=");e[d[0].toLowerCase()]=d[1]}for(a=0;a<g.length;a++)b[g[a].toLowerCase()]=e.hasOwnProperty(g[a].toLowerCase())?e[g[a].toLowerCase()]:false;return b}(),track:function(a){var b,c=this.as.gaNameSpace,e=this.as.gaMode,d=this.po.gaNameSpace,g=this.location||"",f=this.debug;if(typeof a==="object"){b=a.event;if(this.gaEnabled)if(a.mode){f([c+"_setCustomVar",3,"Mode",a.mode,3]);_gaq.push([c+"_setCustomVar",3,"Mode",a.mode,3],[c+"_trackEvent","Application","AppInitialised"]); f(["application","AppInitialised"])}else if(typeof b==="string"){a=g+b;f(c+"_trackPageview");f(a);_gaq.push([c+"_trackPageview",a]);if(e==="all"&&this.gaUserEnabled){f(d+"_trackPageview");f(a);_gaq.push([d+"_trackPageview",a])}}else if(b.hasOwnProperty("bookingId")){a=(0.35*b.covers).toFixed(2);g+=(b.restaurantId?"/"+b.restaurantId:"")+"/BookingResult/Success";f(c+"_addTrans");f([b.bookingId,this.po.connectionid,a,"","",b.regionId,"",""]);f(c+"_trackPageview");f(g);_gaq.push([c+"_trackPageview",g], [c+"_addTrans",b.bookingId,this.po.connectionid,a,"","",b.regionId,"",""],[c+"_trackTrans"]);if((e==="conversion"||e==="all")&&this.gaUserEnabled){f(d+"_trackPageview");f(g);_gaq.push([d+"_trackPageview",g])}}else{f(c+"_trackEvent");a=b.opt_value;if(typeof a!=="undefined")a=typeof a!=="boolean"&&!isNaN(a)&&Number(a)||0;f([b.category,b.action,b.opt_label,a]);_gaq.push([c+"_trackEvent",b.category,b.action,b.opt_label,a]);if(e==="all"&&this.gaUserEnabled){f([d+"_trackEvent","customNamespace event tracked"]); _gaq.push([d+"_trackEvent",b.category,b.action,b.opt_label,a])}}}},convert:function(a){this.track({event:a})},setDefaults:function(a){this.defaults=this.extObj(this.defaults,a,true)}};window._gaq=window._gaq||[];function LBDirect_Embed(){var a=typeof arguments[0]==="string"?["embed"].concat(Array.prototype.slice.call(arguments)):arguments;lbDirect.create.apply(lbDirect,a)} function LBDirect_Popup(){var a=arguments;if(typeof a[0]==="object")a[0].method="popup";else a=["popup"].concat(Array.prototype.slice.call(arguments));lbDirect.create.apply(lbDirect,a)}function LBDirect_Cancel(){lbDirect.cancel.apply(lbDirect,arguments)}function LBDirect_Html(){var a=arguments;if(typeof a[0]==="object")a[0].method="html";else a=["html"].concat(Array.prototype.slice.call(arguments));return lbDirect.create.apply(lbDirect,a)} function LBDirect_addConversionCode(a){lbDirect.addConversionCode.call(lbDirect,a)}function LBDirect_doConversion(a){lbDirect.doConversion.call(lbDirect,a)}function LBDirect_getConversionValue(){return lbDirect.getConversionRate.call(lbDirect)}function LBDirect_getLatestVersion(){return lbDirect.getLatestVersion.call(lbDirect)};
