var BA=BA||{};var getRFromRequest=function(){var s="";if(top.location){s=top.location.href}var re=/[&\?]r=([^&]*)/;var r="unset";found=s.match(re);if(found){if(found.length>1){r=escape(found[1])}}return r};var setCookie=function(name,value,expires,path,domain,secure){var today=new Date;today.setTime(today.getTime());if(expires){expires=expires*1e3*60*60*24}var expires_date=new Date(today.getTime()+expires);document.cookie=name+"="+escape(value)+(expires?";expires="+expires_date.toGMTString():"")+(path?";path="+path:"")+(domain?";domain="+domain:"")+(secure?";secure":"")};var getCookie=function(check_name){var a_all_cookies=document.cookie.split(";");var a_temp_cookie="";var cookie_name="";var cookie_value="";var b_cookie_found=false;for(i=0;i1){cookie_value=unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g,""))}return cookie_value;break}a_temp_cookie=null;cookie_name=""}if(!b_cookie_found){return null}};var registerRForSite=function(){var r=getRFromRequest();if(r&&r!="null"&&r!="unset"&&r!=""){var cDom=getPDomain(window.location.hostname);setCookie("r",escape(r),0,"/",cDom);setCookie("ra",escape(r),365,"/",cDom)}};var getPDomain=function(hostname){var i=0,domain=document.domain,p=domain.split("."),s="_gd"+(new Date).getTime();while(i50){currentR=currentR.substring(currentR.indexOf(",")+1)}r=currentR+","+urlR}}}else{if(urlR&&urlR!="null"&&urlR!="unset"){r=urlR}}return r};var getRA=function(){var ra=null;var urlR=getRFromRequest();var currentRA=unescape(getCookie("ra"));var timeInMillis=(new Date).getTime();timeInMillis=parseInt(timeInMillis/1e7);if(currentRA&¤tRA!="null"&¤tRA!="unset"){ra=currentRA;if(urlR&&urlR!="null"&&urlR!="unset"){if(!(currentRA.endsWith(","+urlR)||currentRA.endsWith(":"+urlR)||currentRA==urlR)){if(currentRA.length>50){currentRA=currentRA.substring(currentRA.indexOf(",")+1)}var ra=currentRA+","+timeInMillis+":"+urlR}}}else{if(urlR&&urlR!="null"&&urlR!="unset"){ra=timeInMillis+":"+urlR}}return ra};const promise=loadBaJsTracker();promise.then((tracker=>{const GoogleAnalytics=getGoogleAnalyticsConfig();if(GoogleAnalytics&&!tracker.getTrackers().find((t=>t==="GoogleAnalytics"))){const interval=setInterval((()=>{if(+getCookie("cookie-consent")&BA.gaConsent){clearInterval(interval);tracker.addTrackers({GoogleAnalytics:GoogleAnalytics});tracker.event({event:{type:"pageView",whitelist:["GoogleAnalytics"]}}).catch((err=>{console.error(err)}))}}),250)}})).catch((err=>{console.error(err)}));promise.then((tracker=>{tracker.event({event:{type:"pageView"}})})).catch((err=>{console.error(err)}));BA.baJsTracker=promise;function loadBaJsTracker(){return new Promise(((resolve,reject)=>{const scriptSrc="https://unpkg.com/ba-js-tracker@4.1.0/dist/ba-js-tracker.umd.js";const script=document.createElement("script");script.src=scriptSrc;document.head.appendChild(script);script.addEventListener("load",(()=>{let trackerConfigs={};const GoogleAnalytics=getGoogleAnalyticsConfig();if(GoogleAnalytics){const{gaConsent:gaConsent,gaWaitForConsent:gaWaitForConsent,gdpr:gdpr,showBanner:showBanner}=BA;const implicitConsent=gdpr==="no"||showBanner==="no";const needConsent=typeof gaWaitForConsent==="boolean"?gaWaitForConsent:true;if(implicitConsent||!needConsent||+getCookie("cookie-consent")&gaConsent){trackerConfigs={GoogleAnalytics:GoogleAnalytics}}}const tracker=window.baJsTracker.default({trackers:trackerConfigs});const{hotel_id:hotel_id,hotelId:hotelId,guide_id:guide_id,guideId:guideId,hotel_group_id:hotel_group_id,userLanguage:userLanguage,cookiePolicyUrl:cookiePolicyUrl}=BA;const context=cleanse({context:{hotel:{hotelId:hotel_id||hotelId,guideId:guide_id||guideId,cgGroupId:hotel_group_id,cookiePolicyUrl:cookiePolicyUrl},userLanguage:userLanguage,client:"rTracking"}});tracker.event=tracker.event.bind(null,context);return resolve(tracker)}));script.addEventListener("error",(()=>{reject(new Error(scriptSrc+" failed to load."))}))}))}function cleanse(obj){Object.keys(obj).forEach((key=>{const value=obj[key];const type=typeof value;if(type==="object"){cleanse(value);if(!Object.keys(value).length){delete obj[key]}}else if(type==="undefined"){delete obj[key]}}));return obj}function getGoogleAnalyticsConfig(){const{measurementIds:measurementIds,gaId:trackingId,gaAnonymiseIp:anonymizeIp}=BA;if(measurementIds){return{accounts:{measurementIds:measurementIds}}}else if(trackingId){return{accounts:{hotel:{name:"hotel",trackingId:trackingId,anonymizeIp:anonymizeIp}}}}return undefined}