window.csrfToken = 'CTg5zGlHfo'; function buildWidget(n,t){function r(){return i.apply(this,t)}var i=window.widgets[n.toLowerCase()];return r.prototype=i.prototype,new r}function widget(n){for(var t=$(n);!t.is("[data-widget-id],[data-widget-non-interactive-start]");)if(t=t.parent(),t.length===0)return null;var i=t.attr("data-widget-id"),r=t.attr("data-widget-type"),u=buildWidget(r,[i,t]),f={id:i,type:r,element:t,call:function(n,r,u,f){var e=this,o="/widgetResources.axd?widgetCall="+i;f||(o+="&rnd="+Math.random());$.ajax({url:window.location.protocol+"//"+window.location.hostname+":"+window.location.port+o,type:"POST",data:"token="+window.csrfToken+"&method="+n+"&pageData="+encodeURIComponent(JSON.stringify(getPageData(t)))+"&data="+encodeURIComponent(JSON.stringify(r)),success:function(n,t,i){u(e,n,t,i)},error:function(n,t,i){u(e,i,t,n)}})}};return $.extend(u,f)}function getPageData(n){while(n.length){if(n.attr("data-pageData"))return JSON.parse(n.attr("data-pageData"));n=n.parent()}}function setupValidation(n){$(n).parent().parent().addClass("was-validated")}function validateTextarea(n){var i=$(n).attr("data-regex"),t=$(n).attr("data-message"),r=new RegExp("^"+$(n).attr("pattern")+"$");$.each($(n).val().split("\n"),function(){var u=!this.match(r);return u?$(n).next().text(i):$(n).next().text(t),typeof n.setCustomValidity=="function"?n.setCustomValidity(u?t:""):($(n).toggleClass("error",!!u),$(n).toggleClass("ok",!u),u?$(n).attr("title",t):$(n).removeAttr("title")),!u})}function createCookie(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+u+"; path=/"}function readCookie(n){for(var t,r=encodeURIComponent(n)+"=",u=document.cookie.split(";"),i=0;it.length&&(lightboxIndex=1),n<1&&(lightboxIndex=t.length),i=0;i575&&(r=$(t[lightboxIndex-1]).find("img")[0].width,$(t[lightboxIndex-1]).parent().width(r));$(t[lightboxIndex-1]).show()}function onYouTubePlayerAPIReady(){var t=$(".video-data"),n,i;if(void 0!==t)for(n=0;n div").attr("data-mc"),i=$(".instagram-feed > div").attr("data-mw"),i=100/u,i=Math.floor(i*100)/100,n=i):(f=$(".instagram-feed > div").attr("data-dc"),r=$(".instagram-feed > div").attr("data-dw"),r=100/f,r=Math.floor(r*100)/100,n=r),t=t*2,n=Math.floor(n*100)/100,$(".insta-item").width("calc("+n.toFixed(2)+"% + -"+t+"px)"))}function setItemsPerSlide(){const n=window.innerWidth;itemsPerSlide=n<760?1:n<1100?2:3;const t=document.querySelectorAll(".review-carousel-item");t.forEach(t=>{t.style.flex=n<760?`0 0 calc(100% / ${itemsPerSlide})`:n<1100?`0 0 calc((100% - 15px) / ${itemsPerSlide})`:`0 0 calc((100% - 25px) / ${itemsPerSlide})`})}async function getPlaceDetails(){const n=container.getAttribute("data-api-key"),t=container.getAttribute("data-id"),i=`/WidgetLoader.ashx?reviews=1&placeId=${t}&apiKey=${n}`,r=await fetch(i),u=await r.json();return u.result}function filterFiveStarReviews(n){return n.filter(n=>n.rating===5)}function createReviewElement(n){const t=document.createElement("div");return t.className="review-carousel-item",t.innerHTML=`
★★★★★

${n.text}

${n.author_name}
${n.author_name}
${n.relative_time_description}
`,t}function updateArrows(n){const t=document.querySelector(".review-arrow.left"),i=document.querySelector(".review-arrow.right");currentIndex===0?t.classList.add("disabled"):t.classList.remove("disabled");currentIndex>=n-itemsPerSlide?i.classList.add("disabled"):i.classList.remove("disabled")}function scrollCarousel(){const n=document.querySelector(".review-carousel-inner"),t=document.querySelectorAll(".review-carousel-item").length,i=n.clientWidth/itemsPerSlide,r=-currentIndex*i;n.style.transform=`translateX(${r}px)`;updateArrows(t)}function manualScrollCarousel(n){const t=document.querySelectorAll(".review-carousel-item"),i=t.length;currentIndex=n==="left"?Math.max(currentIndex-itemsPerSlide,0):Math.min(currentIndex+itemsPerSlide,i-itemsPerSlide);scrollCarousel()}async function displayReviews(){const n=await getPlaceDetails(),t=n.reviews,i=filterFiveStarReviews(t),r=n.user_ratings_total,u=n.rating,f=document.querySelector(".review-carousel-inner");document.getElementById("review-count").textContent=r;i.forEach(n=>{const t=createReviewElement(n);f.appendChild(t)});document.querySelector(".review-arrow.left").addEventListener("click",()=>manualScrollCarousel("left"));document.querySelector(".review-arrow.right").addEventListener("click",()=>manualScrollCarousel("right"));updateAverageRatingStars(u);setItemsPerSlide();scrollCarousel()}function updateAverageRatingStars(n){const t=document.getElementById("average-rating-stars");t.innerHTML="";const i=Math.floor(n),r=n%1>=.5?1:0,u=5-i-r;for(let n=0;n