function InfoBox(n){n=n||{};google.maps.OverlayView.apply(this,arguments);this.content_=n.content||"";this.disableAutoPan_=n.disableAutoPan||!1;this.maxWidth_=n.maxWidth||0;this.pixelOffset_=n.pixelOffset||new google.maps.Size(0,0);this.position_=n.position||new google.maps.LatLng(0,0);this.zIndex_=n.zIndex||null;this.boxClass_=n.boxClass||"infoBox";this.boxStyle_=n.boxStyle||{};this.closeBoxMargin_=n.closeBoxMargin||"2px";this.closeBoxURL_=n.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif";n.closeBoxURL===""&&(this.closeBoxURL_="");this.infoBoxClearance_=n.infoBoxClearance||new google.maps.Size(1,1);typeof n.visible=="undefined"&&(n.visible=typeof n.isHidden=="undefined"?!0:!n.isHidden);this.isHidden_=!n.visible;this.alignBottom_=n.alignBottom||!1;this.pane_=n.pane||"floatPane";this.enableEventPropagation_=n.enableEventPropagation||!1;this.div_=null;this.closeListener_=null;this.moveListener_=null;this.contextListener_=null;this.eventListeners_=null;this.fixedWidthSet_=null}function loader(n){$(n+" input[type=submit]").prop("disabled",!0);$(n+" .form-loader").show()}function formComplete(){$("#enquiryform, #enquiryform .close").click(function(){$("#emailForm .thankyou-text").is(":visible")&&($("#emailForm").modal("hide"),$(".modal-backdrop").remove(),$("#emailForm .thankyou-text").hide(),$("#emailForm .form-content").show())});$("#option1 .close").click(function(){$("#overlayForm .thankyou-text").hide();$("#overlayForm .form-content").show()})}function leadIdToDataLayer(n,t){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"Lead Submitted",leadid:n,URL:t})}function trackEcommerceStep(n,t){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"VirtualPageview",virtualPageURL:t,virtualPageTitle:n})}function trackEcommerceEvent(n,t){window.dataLayer=window.dataLayer||[];dataLayer.push({event:n,eventCategory:"Button",eventAction:"Click",eventLabel:t})}function trackAuthEvent(n){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"authentication",userId:n})}function thankYouPage(n){$("#emailForm .form-loader").hide();$("#submitEmail").prop("disabled",!1);leadIdToDataLayer(n,window.location.href);window.location="/thankyou"}function overlayThankYouPage(n){$("#overlayForm .form-loader").hide();$("#overlaySubmitEmail").prop("disabled",!1);leadIdToDataLayer(n,window.location.href);window.location="/thankyou"}function overlayLoader(){$("#overlayForm .form-loader").show();$("#overlaySubmitEmail").prop("disabled",!0)}function scrollToClusters(n){$("html, body").animate({scrollTop:$("#"+n).offset().top-80},1e3)}function equalizeHeights(n){var t=[],i;$(n).each(function(){$(this).css("min-height","0");$(this).css("max-height","none");$(this).css("height","auto");t.push($(this).outerHeight())});i=Math.max.apply(Math,t);$(n).each(function(){$(this).css("height",i+"px")})}function loadCentreImage(){$("img.centre-image").each(function(){var t=$(this).data("centrenumber"),i=$(this).data("product"),r="/api/search/centres/image/"+t+"/product/"+i,n=$(this);$.ajax({url:r,type:"GET",context:n,success:function(t){n.attr("src",t)}})})}function getCentreImageUrls(n){var i=$.Deferred(),t,r;return n||i.resolve(),t=$(".image-url-list-"+n),r=t.data("url"),$(t).data("image-urls")?i.resolve():$.ajax({dataType:"json",url:r,success:function(n){t.attr("data-image-urls",n);var r=t.data("image-urls").split(",");i.resolve()}}),i.promise()}function addCentreImagesUrls(n){if(n){var o=$(".image-url-list-"+n),i=$(o).data("image-urls").split(","),e=$(o).closest(".horizv-map-centrescards"),t=$(e).find(".city_opt_img img"),s=$(e).find(".back"),h=$(e).find(".fwd"),r,u,f;$(h).on("click",function(){r=+$(t).data("img-active");u=r+1;u>i.length?($(t).attr("src",i[0]),$(t).data("img-active","0")):($(t).attr("src",i[u]),$(t).data("img-active",""+u+""))});$(s).on("click",function(){r=+$(t).data("img-active");f=r-1;f<0?($(t).attr("src",i[i.length-1]),$(t).data("img-active",""+i.length-1+"")):($(t).attr("src",i[f]),$(t).data("img-active",""+f+""))});$(".loc-horiz-centrimg-arrow").addClass("tilearrowsshow")}}var dataFillElements;InfoBox.prototype=new google.maps.OverlayView;InfoBox.prototype.createInfoBoxDiv_=function(){var n,t,i,u=this,r=function(n){n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()},f=function(n){n.returnValue=!1;n.preventDefault&&n.preventDefault();u.enableEventPropagation_||r(n)};if(!this.div_){if(this.div_=document.createElement("div"),this.setBoxStyle_(),typeof this.content_.nodeType=="undefined"?this.div_.innerHTML=this.getCloseBoxImg_()+this.content_:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(this.content_)),this.getPanes()[this.pane_].appendChild(this.div_),this.addClickHandler_(),this.div_.style.width?this.fixedWidthSet_=!0:this.maxWidth_!==0&&this.div_.offsetWidth>this.maxWidth_?(this.div_.style.width=this.maxWidth_,this.div_.style.overflow="auto",this.fixedWidthSet_=!0):(i=this.getBoxWidths_(),this.div_.style.width=this.div_.offsetWidth-i.left-i.right+"px",this.fixedWidthSet_=!1),this.panBox_(this.disableAutoPan_),!this.enableEventPropagation_){for(this.eventListeners_=[],t=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"],n=0;n<t.length;n++)this.eventListeners_.push(google.maps.event.addDomListener(this.div_,t[n],r));this.eventListeners_.push(google.maps.event.addDomListener(this.div_,"mouseover",function(){this.style.cursor="default"}))}this.contextListener_=google.maps.event.addDomListener(this.div_,"contextmenu",f);google.maps.event.trigger(this,"domready")}};InfoBox.prototype.getCloseBoxImg_=function(){var n="";return this.closeBoxURL_!==""&&(n="<img",n+=" src='"+this.closeBoxURL_+"'",n+=" align=right",n+=" style='",n+=" position: relative;",n+=" cursor: pointer;",n+=" margin: "+this.closeBoxMargin_+";",n+="'>"),n};InfoBox.prototype.addClickHandler_=function(){var n;this.closeBoxURL_!==""?(n=this.div_.firstChild,this.closeListener_=google.maps.event.addDomListener(n,"click",this.getCloseClickHandler_())):this.closeListener_=null};InfoBox.prototype.getCloseClickHandler_=function(){var n=this;return function(t){t.cancelBubble=!0;t.stopPropagation&&t.stopPropagation();google.maps.event.trigger(n,"closeclick");n.close()}};InfoBox.prototype.panBox_=function(n){var i,y,e=0,f=0,p;if(!n&&(i=this.getMap(),i instanceof google.maps.Map)){i.getBounds().contains(this.position_)||i.setCenter(this.position_);y=i.getBounds();var l=i.getDiv(),a=l.offsetWidth,o=l.offsetHeight,s=this.pixelOffset_.width,r=this.pixelOffset_.height,v=this.div_.offsetWidth,h=this.div_.offsetHeight,c=this.infoBoxClearance_.width,u=this.infoBoxClearance_.height,t=this.getProjection().fromLatLngToContainerPixel(this.position_);t.x<-s+c?e=t.x+s-c:t.x+v+s+c>a&&(e=t.x+v+s+c-a);this.alignBottom_?t.y<-r+u+h?f=t.y+r-u-h:t.y+r+u>o&&(f=t.y+r+u-o):t.y<-r+u?f=t.y+r-u:t.y+h+r+u>o&&(f=t.y+h+r+u-o);e===0&&f===0||(p=i.getCenter(),i.panBy(e,f))}};InfoBox.prototype.setBoxStyle_=function(){var n,t;if(this.div_){this.div_.className=this.boxClass_;this.div_.style.cssText="";t=this.boxStyle_;for(n in t)t.hasOwnProperty(n)&&(this.div_.style[n]=t[n]);this.div_.style.WebkitTransform="translateZ(0)";typeof this.div_.style.opacity!="undefined"&&this.div_.style.opacity!==""&&(this.div_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+this.div_.style.opacity*100+')"',this.div_.style.filter="alpha(opacity="+this.div_.style.opacity*100+")");this.div_.style.position="absolute";this.div_.style.visibility="hidden";this.zIndex_!==null&&(this.div_.style.zIndex=this.zIndex_)}};InfoBox.prototype.getBoxWidths_=function(){var i,n={top:0,bottom:0,left:0,right:0},t=this.div_;return document.defaultView&&document.defaultView.getComputedStyle?(i=t.ownerDocument.defaultView.getComputedStyle(t,""),i&&(n.top=parseInt(i.borderTopWidth,10)||0,n.bottom=parseInt(i.borderBottomWidth,10)||0,n.left=parseInt(i.borderLeftWidth,10)||0,n.right=parseInt(i.borderRightWidth,10)||0)):document.documentElement.currentStyle&&t.currentStyle&&(n.top=parseInt(t.currentStyle.borderTopWidth,10)||0,n.bottom=parseInt(t.currentStyle.borderBottomWidth,10)||0,n.left=parseInt(t.currentStyle.borderLeftWidth,10)||0,n.right=parseInt(t.currentStyle.borderRightWidth,10)||0),n};InfoBox.prototype.onRemove=function(){this.div_&&(this.div_.parentNode.removeChild(this.div_),this.div_=null)};InfoBox.prototype.draw=function(){this.createInfoBoxDiv_();var n=this.getProjection().fromLatLngToDivPixel(this.position_);this.div_.style.left=n.x+this.pixelOffset_.width+"px";this.alignBottom_?this.div_.style.bottom=-(n.y+this.pixelOffset_.height)+"px":this.div_.style.top=n.y+this.pixelOffset_.height+"px";this.div_.style.visibility=this.isHidden_?"hidden":"visible"};InfoBox.prototype.setOptions=function(n){typeof n.boxClass!="undefined"&&(this.boxClass_=n.boxClass,this.setBoxStyle_());typeof n.boxStyle!="undefined"&&(this.boxStyle_=n.boxStyle,this.setBoxStyle_());typeof n.content!="undefined"&&this.setContent(n.content);typeof n.disableAutoPan!="undefined"&&(this.disableAutoPan_=n.disableAutoPan);typeof n.maxWidth!="undefined"&&(this.maxWidth_=n.maxWidth);typeof n.pixelOffset!="undefined"&&(this.pixelOffset_=n.pixelOffset);typeof n.alignBottom!="undefined"&&(this.alignBottom_=n.alignBottom);typeof n.position!="undefined"&&this.setPosition(n.position);typeof n.zIndex!="undefined"&&this.setZIndex(n.zIndex);typeof n.closeBoxMargin!="undefined"&&(this.closeBoxMargin_=n.closeBoxMargin);typeof n.closeBoxURL!="undefined"&&(this.closeBoxURL_=n.closeBoxURL);typeof n.infoBoxClearance!="undefined"&&(this.infoBoxClearance_=n.infoBoxClearance);typeof n.isHidden!="undefined"&&(this.isHidden_=n.isHidden);typeof n.visible!="undefined"&&(this.isHidden_=!n.visible);typeof n.enableEventPropagation!="undefined"&&(this.enableEventPropagation_=n.enableEventPropagation);this.div_&&this.draw()};InfoBox.prototype.setContent=function(n){this.content_=n;this.div_&&(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.fixedWidthSet_||(this.div_.style.width=""),typeof n.nodeType=="undefined"?this.div_.innerHTML=this.getCloseBoxImg_()+n:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(n)),this.fixedWidthSet_||(this.div_.style.width=this.div_.offsetWidth+"px",typeof n.nodeType=="undefined"?this.div_.innerHTML=this.getCloseBoxImg_()+n:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(n))),this.addClickHandler_());google.maps.event.trigger(this,"content_changed")};InfoBox.prototype.setPosition=function(n){this.position_=n;this.div_&&this.draw();google.maps.event.trigger(this,"position_changed")};InfoBox.prototype.setZIndex=function(n){this.zIndex_=n;this.div_&&(this.div_.style.zIndex=n);google.maps.event.trigger(this,"zindex_changed")};InfoBox.prototype.setVisible=function(n){this.isHidden_=!n;this.div_&&(this.div_.style.visibility=this.isHidden_?"hidden":"visible")};InfoBox.prototype.getContent=function(){return this.content_};InfoBox.prototype.getPosition=function(){return this.position_};InfoBox.prototype.getZIndex=function(){return this.zIndex_};InfoBox.prototype.getVisible=function(){return typeof this.getMap()=="undefined"||this.getMap()===null?!1:!this.isHidden_};InfoBox.prototype.show=function(){this.isHidden_=!1;this.div_&&(this.div_.style.visibility="visible")};InfoBox.prototype.hide=function(){this.isHidden_=!0;this.div_&&(this.div_.style.visibility="hidden")};InfoBox.prototype.open=function(n,t){var i=this;t&&(this.position_=t.getPosition(),this.moveListener_=google.maps.event.addListener(t,"position_changed",function(){i.setPosition(this.getPosition())}));this.setMap(n);this.div_&&this.panBox_()};InfoBox.prototype.close=function(){var n;if(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.eventListeners_){for(n=0;n<this.eventListeners_.length;n++)google.maps.event.removeListener(this.eventListeners_[n]);this.eventListeners_=null}this.moveListener_&&(google.maps.event.removeListener(this.moveListener_),this.moveListener_=null);this.contextListener_&&(google.maps.event.removeListener(this.contextListener_),this.contextListener_=null);this.setMap(null)},function(n,t){typeof define=="function"&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){function u(){var i=document.createElement("smartbanner"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}var t=navigator.userAgent,r=/Edge/i.test(t),i=function(i){var e,u,f;if((this.origHtmlMargin=parseFloat(n("html").css("margin-top")),this.options=n.extend({},n.smartbanner.defaults,i),e=navigator.standalone,this.options.force?this.type=this.options.force:t.match(/Windows Phone/i)!==null&&t.match(/Edge|Touch/i)!==null?this.type="windows":t.match(/iPhone|iPod/i)!==null||t.match(/iPad/)&&this.options.iOSUniversalApp?t.match(/Safari/i)!==null&&(t.match(/CriOS/i)!==null||window.Number(t.substr(t.indexOf("OS ")+3,3).replace("_","."))<6)&&(this.type="ios"):t.match(/\bSilk\/(.*\bMobile Safari\b)?/)||t.match(/\bKF\w/)||t.match("Kindle Fire")?this.type="kindle":t.match(/Android/i)!==null&&(this.type="android"),this.type&&!e&&!this.getCookie("sb-closed")&&!this.getCookie("sb-installed"))&&(this.scale=this.options.scale=="auto"?n(window).width()/window.screen.width:this.options.scale,this.scale<1&&(this.scale=1),u=n(this.type=="android"?'meta[name="google-play-app"]':this.type=="ios"?'meta[name="apple-itunes-app"]':this.type=="kindle"?'meta[name="kindle-fire-app"]':'meta[name="msApplication-ID"]'),u.length)){if(this.type=="windows")r&&(this.appId=n('meta[name="msApplication-PackageEdgeName"]').attr("content")),this.appId||(this.appId=n('meta[name="msApplication-PackageFamilyName"]').attr("content"));else if(f=/app-id=([^\s,]+)/.exec(u.attr("content")),f)this.appId=f[1];else return;this.title=this.options.title?this.options.title:u.data("title")||n("title").text().replace(/\s*[|\-·].*$/,"");this.author=this.options.author?this.options.author:u.data("author")||(n('meta[name="author"]').length?n('meta[name="author"]').attr("content"):window.location.hostname);this.iconUrl=u.data("icon-url");this.price=u.data("price");this.options.onInstall=typeof this.options.onInstall=="function"?this.options.onInstall:function(){};this.options.onClose=typeof this.options.onClose=="function"?this.options.onClose:function(){};this.create();this.show();this.listen()}};(i.prototype={constructor:i,create:function(){var t,u=this.price||this.options.price,f=this.options.url||function(){switch(this.type){case"android":return"market://details?id=";case"kindle":return"amzn://apps/android?asin=";case"windows":return r?"ms-windows-store://pdp/?productid=":"ms-windows-store:navigate?appid="}return"https://itunes.apple.com/"+this.options.appStoreLanguage+"/app/id"}.call(this)+this.appId,o=u?function(){var n=u+" - ";switch(this.type){case"android":return n+this.options.inGooglePlay;case"kindle":return n+this.options.inAmazonAppStore;case"windows":return n+this.options.inWindowsStore}return n+this.options.inAppStore}.call(this):"",e=this.options.iconGloss==null?this.type=="ios":this.options.iconGloss,i;this.type=="android"&&this.options.GooglePlayParams&&(f+="&referrer="+this.options.GooglePlayParams);i='<div id="smartbanner" class="'+this.type+'"><div class="sb-container"><a href="#" class="sb-close">&times;<\/a><span class="sb-icon"><\/span><div class="sb-info"><strong>'+this.title+"<\/strong><span>"+this.author+"<\/span><span>"+o+'<\/span><\/div><a href="'+f+'" class="sb-button"><span>'+this.options.button+"<\/span><\/a><\/div><\/div>";this.options.layer?n(this.options.appendToSelector).append(i):n(this.options.appendToSelector).prepend(i);this.options.icon?t=this.options.icon:this.iconUrl?t=this.iconUrl:n('link[rel="apple-touch-icon-precomposed"]').length>0?(t=n('link[rel="apple-touch-icon-precomposed"]').attr("href"),this.options.iconGloss==null&&(e=!1)):n('link[rel="apple-touch-icon"]').length>0?t=n('link[rel="apple-touch-icon"]').attr("href"):n('meta[name="msApplication-TileImage"]').length>0?t=n('meta[name="msApplication-TileImage"]').attr("content"):n('meta[name="msapplication-TileImage"]').length>0&&(t=n('meta[name="msapplication-TileImage"]').attr("content"));t?(n("#smartbanner .sb-icon").css("background-image","url("+t+")"),e&&n("#smartbanner .sb-icon").addClass("gloss")):n("#smartbanner").addClass("no-icon");this.bannerHeight=n("#smartbanner").outerHeight()+2;this.scale>1&&(n("#smartbanner").css("top",parseFloat(n("#smartbanner").css("top"))*this.scale).css("height",parseFloat(n("#smartbanner").css("height"))*this.scale).hide(),n("#smartbanner .sb-container").css("-webkit-transform","scale("+this.scale+")").css("-msie-transform","scale("+this.scale+")").css("-moz-transform","scale("+this.scale+")").css("width",n(window).width()/this.scale));n("#smartbanner").css("position",this.options.layer?"absolute":"static")},listen:function(){n("#smartbanner .sb-close").on("click",n.proxy(this.close,this));n("#smartbanner .sb-button").on("click",n.proxy(this.install,this))},show:function(t){var i=n("#smartbanner"),r;i.stop();this.options.layer?(i.animate({top:0,display:"block"},this.options.speedIn).addClass("shown").show(),n(this.pushSelector).animate({paddingTop:this.origHtmlMargin+this.bannerHeight*this.scale},this.options.speedIn,"swing",t)):n.support.transition?(i.animate({top:0},this.options.speedIn).addClass("shown"),r=function(){n("html").removeClass("sb-animation");t&&t()},n(this.pushSelector).addClass("sb-animation").one(n.support.transition.end,r).emulateTransitionEnd(this.options.speedIn).css("margin-top",this.origHtmlMargin+this.bannerHeight*this.scale)):i.slideDown(this.options.speedIn).addClass("shown")},hide:function(t){var i=n("#smartbanner"),r;i.stop();this.options.layer?(i.animate({top:-1*this.bannerHeight*this.scale,display:"block"},this.options.speedIn).removeClass("shown"),n(this.pushSelector).animate({paddingTop:this.origHtmlMargin},this.options.speedIn,"swing",t)):n.support.transition?(this.type!=="android"?i.css("top",-1*this.bannerHeight*this.scale).removeClass("shown"):i.css({display:"none"}).removeClass("shown"),r=function(){n("html").removeClass("sb-animation");t&&t()},n(this.pushSelector).addClass("sb-animation").one(n.support.transition.end,r).emulateTransitionEnd(this.options.speedOut).css("margin-top",this.origHtmlMargin)):i.slideUp(this.options.speedOut).removeClass("shown")},close:function(n){n.preventDefault();this.hide();this.setCookie("sb-closed","true",this.options.daysHidden);this.options.onClose(n)},install:function(n){this.options.hideOnInstall&&this.hide();this.setCookie("sb-installed","true",this.options.daysReminder);this.options.onInstall(n)},setCookie:function(n,t,i){var r=new Date;r.setDate(r.getDate()+i);t=encodeURI(t)+(i==null?"":"; expires="+r.toUTCString());document.cookie=n+"="+t+"; path=/;"},getCookie:function(n){for(var r,u,i=document.cookie.split(";"),t=0;t<i.length;t++)if(r=i[t].substr(0,i[t].indexOf("=")),u=i[t].substr(i[t].indexOf("=")+1),r=r.replace(/^\s+|\s+$/g,""),r==n)return decodeURI(u);return null},switchType:function(){var t=this;this.hide(function(){t.type=t.type=="android"?"ios":"android";var i=n(t.type=="android"?'meta[name="google-play-app"]':'meta[name="apple-itunes-app"]').attr("content");t.appId=/app-id=([^\s,]+)/.exec(i)[1];n("#smartbanner").detach();t.create();t.show()})}},n.smartbanner=function(t){var u=n(window),r=u.data("smartbanner"),f=typeof t=="object"&&t;r||u.data("smartbanner",r=new i(f));typeof t=="string"&&r[t]()},n.smartbanner.defaults={title:null,author:null,price:"FREE",appStoreLanguage:"us",inAppStore:"On the App Store",inGooglePlay:"In Google Play",inAmazonAppStore:"In the Amazon Appstore",inWindowsStore:"In the Windows Store",GooglePlayParams:null,icon:null,iconGloss:null,button:"VIEW",url:null,scale:"auto",speedIn:300,speedOut:400,daysHidden:15,daysReminder:90,force:null,hideOnInstall:!0,layer:!1,iOSUniversalApp:!0,appendToSelector:"body",pushSelector:"html"},n.smartbanner.Constructor=i,n.support.transition===undefined)&&(n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this},n(function(){n.support.transition=u()}))});dataFillElements=function(n){"use strict";var t={};return t.updateDataFillElements=function(t){var c=n(t.relatedTarget),h=n(t.target),v=h.find("input, select, h2"),r=[],u=[],i,f,e,s,o,l,a;if(c.length)for(f=c.get(0),i=0;i<f.attributes.length;i++)f.attributes[i].name.toUpperCase().indexOf("DATA-FILLSOURCE-")===0&&r.push({attrName:f.attributes[i].name.substr(16).toUpperCase(),attrValue:f.attributes[i].value});for(e=0;e<r.length;e++)if(r[e].attrName==="CMTHEADER"){n("#location-name-data").text(r[e].attrValue);break}for(n.each(v,function(){var t=this,r;for(i=0;i<t.attributes.length;i++)t.attributes[i].name.toUpperCase().indexOf("DATA-FILLDESTINATION-")===0&&(t.attributes[i].value.toUpperCase()==="CLEAR"?(r=n(t),r.is(":checkbox")?r.prop("checked",!1):r.val("")):u.push({elem:n(this),attrName:t.attributes[i].name.substr(21).toUpperCase()}))}),i=0;i<u.length;i++){for(s=null,o=0;o<r.length;o++)r[o].attrName===u[i].attrName&&(s=r[o]);s?u[i].elem.val(s.attrValue):u[i].elem.val("")}a=h.find("#ProductType").val();h.find("#ProductType").attr({readonly:"readonly",tabindex:"-1"});n(".DropdownFormProducts li").each(function(){var t=n(this).find("a").attr("data-item-value");t==a&&(l=n(this).find("a").html())});n(".DropdownFormProductsVal").html(l);n(".DropdownFormProducts li").on("click",function(t){var i=n(this).find("a").attr("data-item-value");n(".DropdownFormProductsVal").html(n(this).find("a").html());n(this).parents(".form-dropdown-wrapper").find("input").val(i);t.preventDefault()})},t}($),function(n){n.fn.resetValidation=function(){var n=this.closest("form");return n.validate().resetForm(),n.find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid").find("ul").empty(),n.find("[data-valmsg-replace]").removeClass("field-validation-error").addClass("field-validation-valid").empty(),n.find(".modal_window_forms.input-validation-error").removeClass("input-validation-error"),n};n.fn.formReset=function(n){var t=this.closest("form");return t[0].reset(),(n==undefined||n)&&t.resetValidation(),t}}(jQuery);var geoLocationDataCookieName="NWP_GeoLocation",geoLocationRedirectCookieName="NWP_GeoLocationRedirect",geoLocationByIpCookieName="NWP_GeoLocationByIp",searcmTermCookieName="NWP_searchTerm";(function(n){n.fn.fillText=function(t){var i=t.maxFont,e=t.pad||0,o=t.selector||"h1",r=n(o,this),s=n(this).height()-e,h=n(this).width(),u,f;do r.css("font-size",i),u=r.height(),f=r.width(),i-=1;while((u>s||f>h)&&i>20);return this}})(jQuery),function(n){"use strict";function f(t){var i=n(t).outerHeight()/2,r=Math.round(i),u="-"+String(r)+"px";n(t).css("margin-top",u)}function c(){var t=n(this),i=t.find(".modal-dialog");t.css("display","block");i.css("margin-top",Math.max(0,(n(window).height()-i.height())/2))}n(document).on("shown.bs.modal",function(t){function i(t){var o=n(t.target),r=o.find(".locationAutocomp"),i=r.length?n(r[0]):null,u=r.siblings("input[name=LocationLatitude]"),f=r.siblings("input[name=LocationLongitude]"),s=r.siblings("input[name=LocationState]"),h=r.siblings("input[name=LocationCountry]"),e,c;i&&i.data("last-google-autocomplete",i.val());r.unbind("keypress").keypress(function(n){return n.which===13?(n.preventDefault(),!1):!0});o.unbind("submit").submit(function(){i&&i.val()!==i.data("last-google-autocomplete")&&(u.val(""),f.val(""))});i&&n(".google_autocomplete_enabled").length>0&&(e=new google.maps.places.Autocomplete(i.get(0),{types:["geocode"],location:"0,0",radius:"20000000"}),c=new google.maps.Geocoder,c.geocode({address:n("body").data("countryname")},function(n,t){var i,r;if(t==google.maps.GeocoderStatus.OK&&n.length)for(i=0;i<n.length;i++)n[i].types.indexOf("country")>-1&&(r=n[0].geometry.viewport,e.setBounds(r))}),google.maps.event.addListener(e,"place_changed",function(){var n=this.getPlace(),t,r,e,o;n?(u.val(n.geometry.location.lat()),f.val(n.geometry.location.lng()),t=n.address_components.filter(function(n){return n.types.indexOf("country")>-1}),r=t.length>0?t[0].long_name:"",h.val(r),e=r=="United States"?n.address_components.filter(function(n){return n.types.indexOf("administrative_area_level_1")>-1}):[],o=e.length>0?e[0].long_name:"",s.val(o),i.data("last-google-autocomplete",i.val())):(u.val(""),f.val(""),s.val(""),h.val(""),i.data("last-google-autocomplete",""))}))}dataFillElements.updateDataFillElements(t);i(t)});var o=navigator.userAgent,r=o.match(/iPad/i)?"touchend":"click",t=window.app={init:function(){this.anchors.init();this.layout.init();this.nav.init();this.cookies_bar.init();this.search.init();this.videos.init();this.dropdown2.init();n("#gallery-slider-on").length&&this.gallerySlider.show();n("#site-selector").length>0&&this.geoLocationRedirect.init();this.geoLocationByIpPromise=this.geoLocationByIpPromiseFunc.init();languageSelectorHelper.redirectHomeToSelectedLanguage()}},l=t.gallerySlider={show:function(){var i=n("#gallery-slider-on").data("url");n.get(i,function(i){n(i).prependTo(".center-page-map-wrapp");initCentreImageSlider();t.layout.init()})}},a=t.videos={init:function(){var t=n("body").find(".link_video_abs");t.click(function(){var t=n(this).data("target"),i=n(this).attr("data-theVideo"),r=i+"?autoplay=1";n(t+" iframe").attr("src",r);n(t+" button.close").click(function(){n(t+" iframe").attr("src",i)});n(".modal").click(function(){n(t+" iframe").attr("src",i)})})}},i=t.search={init:function(){this.init_cities_data();this.init_all_searchgroups()},init_cities_data:function(){sessionStorage.getItem("CitiesData")!=null?i.citiesData=n.parseJSON(sessionStorage.getItem("CitiesData")):n.get("/api/city/getallcities",function(t){sessionStorage.setItem("CitiesData",t);i.citiesData=n.parseJSON(t)})},init_all_searchgroups:function(t){t=t||n("body");t.find(".search_group").each(function(){i.init_searchgroup(n(this))})},init_searchgroup:function(t){var u=t.find(".search_field"),f=t.find(".search_submit");if(u.length<1){console.log("Error initializing search group ",t);return}f.length===0&&(u=t.closest(".find-location-block").find("input, select"),f=t.closest(".find-location-block").find(".cta-button"),t.closest(".find-location-block").find("select").change(function(){i.search_field_trigger(n(this))}));i.selectFirstSearchResult(u[0]);f.on(r,function(){var n=document.createEvent("HTMLEvents"),t;n.initEvent("keydown",!0,!1);Object.defineProperty(n,"keyCode",{get:function(){return 13}});Object.defineProperty(n,"which",{get:function(){return 13}});t=u[0];t.dispatchEvent(n)});i.init_search_autocomplete(u)},init_search_autocomplete:function(t){var f=n(".google_autocomplete_enabled").length>0,u,r;if(f){if(u=n("body").data("autocomplete"),u=="autocomplete_cities"){r=new google.maps.places.Autocomplete(t[0],{types:["(cities)"],location:"0,0",radius:"20000000"});n(t).keydown(function(){n(this).val().length>3&&!n(".pac-container .pac-item").length?r.setTypes(["geocode"]):n(this).val().length<=3&&r.setTypes(["(cities)"])});n(t).on("blur",function(){r.setTypes(["(cities)"])})}else r=new google.maps.places.Autocomplete(t[0],{types:["geocode","establishment"],location:"0,0",radius:"20000000"});google.maps.event.addListener(r,"place_changed",function(){i.search_field_trigger(t)})}else t.autocomplete({appendTo:t.closest(".search_group").find(".autocomplete_holder"),source:function(r,u){var s=new RegExp("^"+n.ui.autocomplete.escapeRegex(r.term),"i"),f=n.grep(i.citiesData.Cities,function(n){return s.test(n.City)}),e,o;f.length>0?(e=f.sort(function(t,r){var e=n.trim(t.Country).toLowerCase(),o=n.trim(r.Country).toLowerCase(),f=n.trim(i.citiesData.SiteCountry).toLowerCase(),u;return u=e===f&&o===f?0:e!==f&&o!==f?0:e===f?-1:1,u===0&&(u=t.City.localeCompare(r.City),u===0&&(u=t.Country.localeCompare(r.Country))),u}),o=n.map(e.slice(0,3),function(n){return n.Country.length?n.City+", "+n.Country:n.City}),u(o)):n("body[data-countryname='China']").length>0?function(i,f){var o=n(t).val(),e=n.trim(o),s=n(i).val()+" "+n(f).val();e.length>1?/^([ a-zA-Z0-9\u00C0-\u1FFF\u2C00-\uD7FF\w/]{1}[a-zA-Z\u00C0-\u1FFF\u2C00-\uD7FF\w/. |\-| |']*[a-zA-Z0-9\u00C0-\u1FFF\u2C00-\uD7FF\w/. ]{1})$/i.test(e)?u([e]):u(["'"+r.term+"' - "+s]):u([])}("#ChinaSearchError1","#ChinaSearchError2"):u(["No results found for: "+r.term])},select:function(r,u){if(u.item.value.indexOf("No results")>0)return!1;if(n("#ChinaSearchError1").length>0&&u.item.value.indexOf(n("#ChinaSearchError1").val())>0)return n(t).val(""),!1;t.val(u.item.value);i.search_field_trigger(t)}})},search_field_trigger:function(i){var u=n.grep(i,function(t){return n.trim(n(t).val()).length});if(u.length){var e=n.grep(u,function(t){return n(t).is("input")}),r=e.length?n(e[0]):n(u[0]),o=r.val(),f=r.data("placeholder");f&&f.length!==0&&f===o||t.search.request(o,r.data("producttype"),r.data("originalculture"))}},request:function(t,i,r){var u=t.split(","),e="",f="",o="",s;u.length===3?(o=u[1].trim(),e=u[2].trim(),f=u[0]):u.length===2?(e=u[1].trim(),f=u[0]):f=u[0];s=n(".google_autocomplete_enabled").length>0;s&&(u.length===5?(f=u[0]+","+u[1]+","+u[2],o=u[3],e=u[4]):u.length===4?(f=u[0]+","+u[1],o=u[2],e=u[3]):u.length===3&&(f=u[0],o=u[1],e=u[2]),f=f.split(".").join(" "));n.get("/api/city/cityname",{cityName:f,countryName:e,productType:i&&i.length?i:"",originalCulture:r&&r.length?r:"",state:o,localisationculture:n("body").data("localisationculture")},function(i){i!==""?(AllCookies.set(searcmTermCookieName,t,{expires:.01,path:"/"}),window.location.href=i):n("#search-no-city").show()}).fail(function(n){console.log("Search error",n)})},selectFirstSearchResult:function(t){function i(i,u){if(i=="keydown"){var f=u;u=function(i){var u=n(".pac-item-selected").length>0,r;i.which!=13||u||(r=n.Event("keydown",{keyCode:40,which:40}),f.apply(t,[r]));f.apply(t,[i])}}r.apply(t,[i,u])}var r=t.addEventListener?t.addEventListener:t.attachEvent;t.addEventListener?t.addEventListener=i:t.attachEvent&&(t.attachEvent=i)}},v=t.google_places={get_service:function(){return this.googleSearchService===undefined&&(this.googleSearchService=new google.maps.places.AutocompleteService),this.googleSearchService},get_predictions:function(t,i,r){var u=n.extend(!0,{input:t},r);this.get_service().getQueryPredictions(u,function(n,t){t!=google.maps.places.PlacesServiceStatus.OK&&t!=google.maps.places.PlacesServiceStatus.ZERO_RESULTS&&console.log("Preditcition getting error",t);var r=[];n.forEach&&n.length>0&&n.forEach(function(n){r.push(n.description)});i(r)})},get_cities:function(n,t){this.get_predictions(n,t,{types:["(cities)"]})}},y=t.nav={init:function(){this.init_main();this.init_sticky()},init_main:function(){n(".collapse-nav-ico").on(r,function(){var t=n(".navbar-collapse");t.toggleClass("mobile-name",window.innerWidth<=1200);window.innerWidth<=1200&&(n(".navbar-collapse").addClass("mobile-nav").slideToggle(),n(this).toggleClass("active"))});n(".nav_top ul li").on("touchend",function(t){n(this).toggleClass("mobile_clicked active").siblings().removeClass("mobile_clicked active");t.stopPropagation()});n("body, .nav_top>ul").on("touchend",function(){n(".nav_top ul li").removeClass("mobile_clicked active")});n(".nav_top ul li").hover(function(){n(this).find(".sub-menu").is(":visible")?n(this).addClass("active"):n(this).removeClass("active")}).mouseleave(function(){n(this).removeClass("active")});n(".collapse-nav-sidebar").on(r,function(){n(".sidebar-inv-accordion").slideToggle();n(this).toggleClass("active")})},init_sticky:function(){this.sticky_update();n(window).on("scroll resize",this.sticky_update)},sticky_update:function(){var t=n(window).scrollTop();t>150?n(".header_fixed").fadeIn():n(".header_fixed").fadeOut()}},u=t.layout={init:function(){function h(){var t=n(".autocomplete_holder input").width(),i=t;n(".autocomplete_holder input").on("keydown",function(){n(".pac-container").css({"max-width":i+"px"})})}var i,e,r,o,t;this.equalizeHeights(".mr_descr_wrapp h3");this.equalizeHeights(".vid_text_descr");this.equalizeHeights(".city_opt_header h4");this.equalizeHeights(".city_opt_descr");this.equalizeHeights("#clustercentres .city_opt_header h4");this.equalizeHeights("table.city_opt_opt");this.equalizeHeights("h4.color_header");this.equalizeHeights(".caption_slider");this.equalizeHeights(".sub_map_t");this.equalizeHeights(".mr_text_wrapp");this.equalizeHeights("p.mr_descr_cond");this.equalizeHeights(".get_started_sect .sub_header");this.equalizeHeights("p.index_offer_descr");this.equalizeHeights("p.index_offer_price");this.equalizeHeights(".vo-options-descr");this.equalizeHeights(".vo-options-title");this.equalizeHeights(".search_result_single h4");this.equalizeHeights(".workplace_opt h4");this.equalizeHeights(".workplace_opt p");this.equalizeHeights(".slider_text_block");this.equalizeHeights(".bottom-cta-holder");this.equalizeHeights(".center_options_one > div + p");this.equalizeHeights(".center_options_one p span");this.equalizeHeights(".index_offer_descr_wrapp h4");this.equalizeHeights(".row_3_options_slider h4");this.equalizeHeights(".doubled_cta li");this.equalizeHeights(".bxslider-app .header");this.equalizeHeights(".bxslider-app .community_descr");this.equalizeHeights(".create-acc-h4-header");this.equalizeHeights(".dark_bottom .cta-button.no-arrow");this.equalizeHeights(".option_city_one .city_opt_subheader");this.equalizeHeights(".option_city_one .city_opt_header");this.equalizeHeights(".meet-room_opt_butt > .book_u_app > .cta-button");n(".infoBox_wrapp").length>0&&function(){var t=n(".mapCenter_wrapp").height(),i=n(".infoWind-header").height(),r=t/i;r<2.4&&setTimeout(function(){n(".infoBox_wrapp").fillText({maxFont:60,pad:100,selector:"h1"});n(".htmlnsinfobox").length>0&&f(".htmlnsinfobox")},1e3)}();n(".js-linebreak").each(function(){this.innerHTML=this.innerHTML.replace(/,/g,"<br />")});n(".modal").on("show.bs.modal",function(){var t=n(this).find("form")[0];t&&(t.reset(),n(".input-validation-error").addClass("input-validation-valid"),n(".input-validation-error").removeClass("input-validation-error"),n(t).resetValidation());navigator.userAgent.match(/iPhone|iPad|iPod/i)&&(n("body").addClass("body_fx"),n("html").addClass("overflow"));u.reposition(n(this));n(".cmt-wrapper-tag").each(function(){var t=n(this),i=t.prev(),r;i.length>0&&i.hasClass("cmt-wrapper")&&(r=i.position(),t.css("top",r.top+"px"),t.css("left",r.left+"px"),t.css("font-size",i.outerHeight()/5+"px"))})});n(".modal").on("hidden.bs.modal",function(){n("body").removeClass("body_fx");n("html").removeClass("overflow");n("#location-name-data").text("")});this.resize_handler();n("#topSearchField").placeholder({force:!0});h();n("a.phone-number[href*=tel]").click(function(t){t.preventDefault();window.location.href=n(this).attr("href")});i=n(".city_slider").bxSlider({adaptiveHeight:!0,mode:"horizontal",speed:500,pause:15e3,useCSS:!1,captions:!1,controls:!1,auto:!0,preventDefaultSwipeY:!1,onSlideAfter:function(t,i,r){n("ul.tabs_slider li a").removeClass("active");n("ul.tabs_slider li a").eq(r).addClass("active")}});n(".city_slider_3").length&&(i=n(".city_slider_3").bxSlider({adaptiveHeight:!0,mode:"horizontal",speed:500,pause:15e3,useCSS:!1,captions:!1,controls:!0,auto:!0,preventDefaultSwipeY:!1,onSlideAfter:function(t,i,r){n("ul.tabs_slider li a").removeClass("active");n("ul.tabs_slider li a").eq(r).addClass("active")}}));n("ul.tabs_slider li a").click(function(t){var r=n("ul.tabs_slider li a").index(this);i.goToSlide(r);t.preventDefault()});n(".row.search_results").length&&(e=[],n(".bx_slider_search").each(function(t){e[t]=n(this).bxSlider({controls:!0,caption:!1,pager:!1})}));s();n(".dropHolder").bind("click",function(){var r=n(window).height(),t=this.getBoundingClientRect(),i;t.top>r||(i=n(this).children(".dropdown-menu").height(),n(this).toggleClass("dropup",r-t.bottom<i&&t.top>i))});n(".datePickerCommon").on("shown.bs.modal",function(){function e(t){o(t);n(".date-time-wrapp").find("#TimeOfTour > option").each(function(t,i){n(i).data("time")<h&&n("#DateOfTour",r).val()==f?n(this).prop("disabled",!0):n(i).data("time")==h&&n("#DateOfTour",r).val()==f&&n(this).prop("selected",!0)})}function o(i){var r;r=i?i:n(".dropDownDateCommon").html();r.toLowerCase()===t.Today.toLowerCase()?(n("#DateOfTour").val(moment().format("DD/MM/YYYY")),n("#StartDate").val(moment().format("DD/MM/YYYY"))):r.toLowerCase()===t.Tomorrow.toLowerCase()?(n("#DateOfTour").val(moment().add(1,"days").format("DD/MM/YYYY")),n("#StartDate").val(moment().add(1,"days").format("DD/MM/YYYY"))):(n("#DateOfTour").val(r),n("#StartDate").val(r))}function s(i){var u=n(".dropDownDateCommon").html();n(".date-time-wrapp").find("#TimeOfTour > option:enabled").length===0&&(u==f||u==t.Today)&&setTimeout(function(){n(".date-time-wrapp").find("#TimeOfTour > option").each(function(){n(this).prop("disabled",!1)});n("#bookRoomDate",r).datepicker("setDate",moment().add(1,"days").toDate());n("#bookRoomDate",r).datepicker("setStartDate",moment().add(1,"days").toDate());n(".dropHolder > ul > li").each(function(i,r){r.innerHTML===t.Today&&n(r).hide()})},0);e(i)}var r=this,u=new Date,h=u.getHours()+2,b=u.getMinutes(),f=moment(u).format("DD/MM/YYYY"),c=n(".TodayTextLoc").html(),l=n(".TomorrowTextLoc").html(),t={Today:c,Tomorrow:l},a=n("#months").val().trim().split(","),v=n("#days").val().trim().split(","),y=n("#daysShort").val().trim().split(","),p=n("#daysMin").val().trim().split(","),w=n("#monthsShort").val().trim().split(","),i;n.fn.datepicker.dates.local={days:v,daysShort:y,daysMin:p,months:a,monthsShort:w,today:c,clear:"Clear",format:"dd/mm/yyyy",titleFormat:"MM yyyy",weekStart:1};e();o();s();n(this).find("#bookRoomDate").datepicker({language:"local",startDate:u,todayHighlight:!0,format:"dd/mm/yyyy"}).click(function(n){n.stopPropagation()});n(this).find("#bookRoomDate").on("changeDate",function(){i=moment(n(this).datepicker("getDate")).format("DD/MM/YYYY");i==""||i==f?(e(),n(".dropDownDateCommon").html(t.Today),n(".dropHolder").removeClass("open")):(n(".dropDownDateCommon").html(moment(n(this).datepicker("getDate")).format("L")),n(".dropHolder").removeClass("open"),n("#TimeOfTour > option").prop("disabled",!1),n("#TimeOfTour > option").prop("selected",!1));n(".dropHolder > .dropdown-label").attr("aria-expanded","false");o(i);s(i)});n(".dropHolder > ul > li").on("click",function(){var i=moment(new Date((new Date).getTime()+864e5));n(this).html()!=t.Today?(n(".dropDownDateCommon").html(i.format("L")),n("#TimeOfTour > option").prop("disabled",!1),n("#TimeOfTour > option").prop("selected",!1)):(n(".dropDownDateCommon").html(t.Today),e());o(i.format("DD/MM/YYYY"));s(i.format("DD/MM/YYYY"))})});n(".contact-advisors-hold div").each(function(){for(o=n(this).find("p").text(),r=o.split(","),n(".contact-advisors-hold > div > p").css("display","none"),t=0;t<r.length;++t)n(this).append('<div style="margin: 0;"><p>'+r[t]+"<\/p><\/div>")});this.replace_with_template(".products_dropdown","#template_products_dropdown")},equalizeHeights:function(t){var i=[],r;n(t).each(function(){n(this).css("min-height","0");n(this).css("max-height","none");n(this).css("height","auto");i.push(n(this).outerHeight())});r=Math.max.apply(Math,i);n(t).each(function(){n(this).css("height",r+"px")})},reposition:function(t){var t,i=t.find(".modal-dialog");t.css("display","block");i.css("margin-top",Math.max(0,(n(window).height()-i.height())/2));this.equalizeHeights(".community_opt .community_descr");this.equalizeHeights(".col-md-3 > h4");this.equalizeHeights(".fgb-slider-features h4");this.equalizeHeights(".color_opt_description");this.equalizeHeights(".line_1 .community_descr");this.equalizeHeights(".line_2 .community_descr");this.equalizeHeights(".sub_map_t");this.equalizeHeights(".row-icons-wrapp p")},resize_handler:function(){this.equalizeHeights(".mr_descr_wrapp h3");this.equalizeHeights(".vid_text_descr");this.equalizeHeights(".community_opt .community_descr");this.equalizeHeights(".line_1 .community_descr");this.equalizeHeights(".line_2 .community_descr");this.equalizeHeights(".city_opt_header h4");this.equalizeHeights(".fgb-slider-features h4");this.equalizeHeights(".color_opt_description");this.equalizeHeights(".city_opt_header.city_opt_cluster h4");this.equalizeHeights(".city_opt_descr");this.equalizeHeights("table.city_opt_opt");this.equalizeHeights(".col-md-4 h4.easyOptions");this.equalizeHeights(".caption_slider");this.equalizeHeights(".sub_map_t");this.equalizeHeights(".mr_text_wrapp");this.equalizeHeights("p.mr_descr_cond");this.equalizeHeights(".get_started_sect .sub_header");this.equalizeHeights("p.index_offer_descr");this.equalizeHeights("p.index_offer_price");this.equalizeHeights(".vo-options-descr");this.equalizeHeights(".vo-options-title");this.equalizeHeights(".footer_wrapp h5");this.equalizeHeights(".search_result_single h4");this.equalizeHeights(".workplace_opt h4");this.equalizeHeights(".workplace_opt p");this.equalizeHeights(".slider_text_block");this.equalizeHeights(".bottom-cta-holder");this.equalizeHeights(".center_options_one > div + p");this.equalizeHeights(".center_options_one p span");this.equalizeHeights(".index_offer_descr_wrapp h4");this.equalizeHeights(".row_3_options_slider h4");this.equalizeHeights(".doubled_cta li");this.equalizeHeights(".bxslider-app .header");this.equalizeHeights(".bxslider-app .community_descr");this.equalizeHeights(".create-acc-h4-header");this.equalizeHeights(".dark_bottom .cta-button.no-arrow");window.innerWidth>668?(n(".home-banner").height(n(window).height()),n(".home-banner2").height(n(window).height()-n(".banner_bottom_line ").outerHeight())):n(".home-banner").css("height","auto");window.innerWidth>767?n(".sidebar-inv-accordion").show():n(".sidebar-inv-accordion").hide()},replace_with_template:function(t,i,r){r=r||".original_contents";var u=n(i);u[0]?n(t).replaceWith(function(){var i=n(this).html(),t=n(u.html());return t.find(r).replaceWith(i),t}):console.log("Template "+i+" not found")}};var s=function(){function b(){var v=new google.maps.LatLng(r,u),tt=new google.maps.StreetViewService,w,b,g,nt,p;e=new google.maps.StreetViewPanorama(document.getElementById("streetView"));var it={zoom:15,scrollwheel:!1,draggable:!1,disableDoubleClickZoom:!0,styles:i.styles,center:v,disableDefaultUI:!0},s=new google.maps.Map(document.getElementById("mapCenter"),it),y=new google.maps.Marker({position:v,map:s});i.setMarkerIcon(s,y);var rt=n("#centre-name")[0].innerHTML,h=n("#location-name").val(),ut=n("#centre-product-value").val(),c=n("#centre-number").val(),a=n("#centre-city-name").val(),t,o=n("#enquire-now-content").val(),ft=n("#enq-link").val(),et=n("#bwmembership-btn").val();switch(ut){case"OfficeSpace":t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='#bookATour'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","OfficeSpace").text(o));break;case"CoWorking":t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='#bookATour'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","CoWorking").text(o));break;case"VirtualOffice":t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='#bookATour'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","VirtualOffice").text(o));break;case"BusinessLounge":t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='"+et+"'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","BusinessLounge").text(o));break;case"MeetingRoom":t=n("<div>").append(n("<a class='cta-button' target='_blank' href='"+ft+"'>").text(o));break;case"ManagedOfficeSolutions":t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='#bookATour'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","OfficeSpace").text(o));break;default:t=n("<div>").append(n("<span class='cta-button' data-toggle='modal' data-target='#emailForm'>").attr("data-fillsource-centrenumber",c).attr("data-fillsource-cityname",a).attr("data-fillsource-location",h).attr("data-fillsource-product","OfficeSpace").text(o))}w='<div class="infoBox_wrapp"><h1 class="infoWind-header">'+rt+"<\/h1>"+t.html()+"<\/div>";b=n(window).width()>480?-250:-200;g={content:w,boxClass:"infoBox infoBoxWidth",disableAutoPan:!1,closeBoxURL:"",pixelOffset:new google.maps.Size(b,0),zIndex:null,infoBoxClearance:new google.maps.Size(0,25),isHidden:!1,enableEventPropagation:!0};nt=new InfoBox(g);n(".htmlnsinfobox").length<1?nt.open(s,y):f(".htmlnsinfobox");p=new google.maps.LatLngBounds;p.extend(v);google.maps.event.addDomListener(window,"resize",function(){google.maps.event.trigger(s,"resize");s.setCenter(p.getCenter());i.setMarkerIcon(s,y)});tt.getPanorama({location:v,radius:50},k);n("#streetviewModal-popup").on("shown.bs.modal",function(){l!="OK"?(e.setVisible(!1),n("#mapModalSv").show(),d()):e.setVisible(!0)})}function k(t,i){l=i;i===google.maps.StreetViewStatus.OK?(e.setPano(t.location.pano),e.setPov({heading:270,pitch:0})):n(".panoramaNotDefined").show()}function d(){var f=new google.maps.LatLng(r,u),e={zoom:16,styles:i.styles,center:f,disableDefaultUI:!0,zoomControl:!0,streetViewControl:!0};t=new google.maps.Map(document.getElementById("mapModalSv"),e);t.panBy(0,10);var o=new google.maps.Marker({position:f,map:t,icon:"/Images/marker-mobile.png"}),s=n("#centre-name")[0].innerHTML,h='<div class="infoBox_wrapp"><h3 class="infoWind-modal">'+s+"<\/h1><\/div>",c={content:h,anchorPoint:30,disableAutoPan:!1,closeBoxURL:"",pixelOffset:new google.maps.Size(-105,0),zIndex:null,infoBoxClearance:new google.maps.Size(0,0),isHidden:!1,enableEventPropagation:!0},l=new InfoBox(c);l.open(t,o)}function a(){var f=new google.maps.LatLng(r,u),e={zoom:15,scrollwheel:!1,draggable:!1,styles:i.styles,center:f,disableDefaultUI:!0};t=new google.maps.Map(document.getElementById("mobileMap"),e);t.panBy(0,10);var o=new google.maps.Marker({position:f,map:t,icon:"/Images/marker-mobile.png"}),s='<div class="infoBox_wrapp"><h1 class="infoWind-header">'+varCenterName+"<\/h1><\/div>",h={content:s,disableAutoPan:!1,closeBoxURL:"",pixelOffset:new google.maps.Size(-65,0),zIndex:null,infoBoxClearance:new google.maps.Size(0,0),isHidden:!1,enableEventPropagation:!0},c=new InfoBox(h);n(".htmlnsinfobox").length<1&&c.open(t,o)}function g(){var f=new google.maps.LatLng(r,u),e={zoom:16,styles:i.styles,center:f,disableDefaultUI:!0,zoomControl:!0,streetViewControl:!0};t=new google.maps.Map(document.getElementById("mapModal"),e);t.panBy(0,10);var o=new google.maps.Marker({position:f,map:t,icon:"/Images/marker-mobile.png"}),s=n("#centre-address").val(),h='<div class="infoBox_wrapp"><h3 class="infoWind-modal">'+s+"<\/h1><\/div>",c={content:h,anchorPoint:30,disableAutoPan:!1,closeBoxURL:"",pixelOffset:new google.maps.Size(-105,0),zIndex:null,infoBoxClearance:new google.maps.Size(0,0),isHidden:!1,enableEventPropagation:!0},l=new InfoBox(c);l.open(t,o)}function s(){var t=new google.maps.LatLng(r,u),f={zoom:15,styles:i.styles,center:t,disableDefaultUI:!0,zoomControl:!0,streetViewControl:!0};o=new google.maps.Map(document.getElementById("mapRoute"),f);o.panBy(0,10);var e=new google.maps.Marker({position:t,map:o,icon:"/Images/marker-mobile.png"}),s=n("#centre-address").val(),h='<div class="infoBox_wrapp"><h3 class="infoWind-modal">'+s+"<\/h1><\/div>",c={content:h,anchorPoint:30,disableAutoPan:!1,closeBoxURL:"",pixelOffset:new google.maps.Size(-105,0),zIndex:null,infoBoxClearance:new google.maps.Size(0,0),isHidden:!1,enableEventPropagation:!0},l=new InfoBox(c);l.open(o,e)}function h(t,i){var f=new google.maps.DirectionsService,r=new google.maps.DirectionsRenderer,u;r.setPanel(document.getElementById("routeList-panel"));u={origin:t,destination:i,travelMode:google.maps.DirectionsTravelMode.DRIVING,unitSystem:google.maps.UnitSystem.METRIC};f.route(u,function(t,i){i===google.maps.DirectionsStatus.OK?(new google.maps.DirectionsRenderer({map:o,directions:t}),r.setDirections(t)):i===google.maps.DirectionsStatus.ZERO_RESULTS?n("#error").text("Sorry, directions are not currently available from that location"):n("#error").append('Please, fill in "From" field')});s()}function c(t,i,r){var u=new google.maps.Geocoder;u.geocode({location:new google.maps.LatLng(i,r)},function(i,r){if(r===google.maps.GeocoderStatus.OK){n("#"+t).val(i[0].formatted_address);s();n("#routeList-panel").html("");var u=n("#directionsModal-popup > div").outerHeight()-n(".route-form-wrapper").outerHeight()-80;n("#routeList-panel").height(u);h(n("#from").val(),n("#to").val())}else r===google.maps.GeocoderStatus.ZERO_RESULTS?n("#error").text(n("#error-direction").val()):n("#error").text(n("#error-fill").val())})}var t,r,u,e,i,l,o,v,y,p,w;n("#centre-latitude").val()!=undefined&&n("#centre-longitude").val()!=undefined?(r=parseFloat(n("#centre-latitude").val().replace(",",".")),u=parseFloat(n("#centre-longitude").val().replace(",","."))):(r=n("#centre-latitude").val(),u=n("#centre-longitude").val());i={styles:[{featureType:"water",elementType:"geometry",stylers:[{color:"#a6a6a0"},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#cccccc"},{lightness:.2},{weight:.5}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:18}]},{featureType:"road.arterial",elementType:"geometry.stroke",stylers:[{color:"#cccccc"},{lightness:0},{weight:1}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:16}]},{featureType:"road.local",elementType:"geometry.stroke",stylers:[{color:"#cccccc"},{lightness:0},{weight:.5}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"transit.station.rail",elementType:"labels.text",stylers:[{lightness:0}]},{featureType:"transit.station.rail",elementType:"labels.icon",stylers:[{visibility:"on"},{hue:"#ff0000"},{saturation:-100},{lightness:0}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}],setMarkerIcon:function(t,i){n(window).width()>480?(i.setIcon("/Images/map-pin-grey.png"),t.panBy(0,100)):(i.setIcon("/Images/marker-mobile.png"),t.panBy(0,0))}};n("#mapCenter").length&&b();n("#streetviewModal-popup").on("hidden.bs.modal",function(){n("#mapModalSv").hide()});n("#mobileMap").length&&a();n(window).resize(function(){n("#mobileMap").length&&a();var t=n(".navbar-collapse");t.toggleClass("mobile-name mobile-nav",window.innerWidth<=1200)});n("#mapModal-popup").on("shown.bs.modal",function(){g()});if(typeof navigator.geolocation=="undefined"){n("#error").text("Your browser doesn't support the Geolocation API");return}n("#from-link").off("click");n("#from-link").on("click",function(t){var i,r,u;t.originalEvent.detail>1||t.target!==t.currentTarget||(t.preventDefault(),t.stopImmediatePropagation(),i=this.id.substring(0,this.id.indexOf("-")),r=AllCookies.get(geoLocationDataCookieName),r!=null?(u=JSON.parse(r),c(i,u.lat,u.lng)):navigator.geolocation.getCurrentPosition(function(n){c(i,n.coords.latitude,n.coords.longitude);var t={lat:n.coords.latitude,lng:n.coords.longitude};AllCookies.set(geoLocationDataCookieName,JSON.stringify(t),{expires:1,path:"/"})},function(t){t.code===1?t.message.indexOf("Only secure origins are allowed")===0?n.post("https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyDTf3Dd8rO9ZM277emzRewPaYrent8KX1I",function(n){c(i,n.location.lat,n.location.lng);var t={lat:n.location.lat,lng:n.location.lng};AllCookies.set(geoLocationDataCookieName,JSON.stringify(t),{expires:1,path:"/"})}):n("#error").append("Error: "+t.message+"<br />"):n("#error").append("Error: "+t.message+"<br />")},{enableHighAccuracy:!0,timeout:5e3}))});n("#to").val(n("#centre-address").val());n("#calculate-route").off();n("#calculate-route").submit(function(t){(t.preventDefault(),t.stopImmediatePropagation(),v&&p==n("#from").val()&&y==n("#to").val())||(n("#error").html(""),n("#routeList-panel").html(""),h(n("#from").val(),n("#to").val()),v=!0,p=n("#from").val(),y=n("#to").val())});n("#popUpSearchSubm").off();n("#popUpSearchSubm").on("click",function(){w=n("#popUpSearchInput").val();n("#from").val(w);n("#routeList-panel").html("");s()});n("#directionsModal-popup").unbind("shown.bs.modal");n("#directionsModal-popup").on("shown.bs.modal",function(){s();n("#routeList-panel").html("");var t=n("#directionsModal-popup > div").outerHeight()-n(".route-form-wrapper").outerHeight()-80;n("#routeList-panel").height(t);n("#from").val()!=0&&h(n("#from").val(),n("#to").val())})},e=t.anchors={init:function(){n(".home-banner").length&&n('a[href*="#magazine"]').attr("href","#magazine");n("a[href^=#]:not([href=#])").click(function(t){if(t.target.classList.contains("cmt-wrapper"))return!0;t.preventDefault();e.scroll(n(this).attr("href").substr(1))});document.location.hash&&e.scroll(document.location.hash.substr(1),!1)},scroll:function(t){var i=n("#"+t),r,u;i.length&&(r=i.offset().top,i.hasClass("anchor_header_offset")&&(u=i.css("top"),i.css("top",0),r=i.offset().top-n(".header_fixed").outerHeight(),i.css("top",u)),n("html, body").animate({scrollTop:r},500));document.location.hash=t}},h=t.cookies_bar={init:function(){n("#cookies_policy").find(".close").on("click",function(){h.close_bar()});AllCookies.get("cpa")!=="true"&&this.show_bar()},show_bar:function(){n("#cookies_policy").fadeIn()},close_bar:function(){n("#cookies_policy").fadeOut();AllCookies.set("cpa",!0,{expires:31536e3})},reset:function(){AllCookies.remove("cpa")}},p=t.dropdown2={init:function(){n(".dropdown2").each(function(){var t=n(this),i=t.find("ul");t.click(function(n){var r=t.find("span.cmt-wrapper");r.length===0&&(i.toggle(),n.stopPropagation())});i.find("li a").click(function(r){var u=n(this).html();t.find("span").html(u);i.toggle();r.stopPropagation()});n(document).click(function(){i.hide()})})}},w=t.geoLocationByIpPromiseFunc={init:function(t){var u=AllCookies.get(geoLocationByIpCookieName),i=n.Deferred(),r;return!u||t?(r="/GeoLocation/CheckIfChangeToInternationalNumber?_="+(new Date).getTime(),t&&(r=r+"&ipParam="+t),n.ajax({url:r,type:"GET",success:function(n){typeof n=="boolean"?(AllCookies.set(geoLocationByIpCookieName,n,{expires:.15,path:"/"}),i.resolve(n)):(AllCookies.remove(geoLocationByIpCookieName),i.resolve(!1))},error:function(n){console.log(n);i.resolve(!1)}})):setTimeout(function(){var n=u=="true";i.resolve(n)},0),i.promise()}},b=t.geoLocationRedirect={init:function(t){var u=AllCookies.get(geoLocationRedirectCookieName),r,i;(!u||t)&&(r=n("#site-selector"),r.length>0&&(i="/GeoLocation/GetCountrySwitch?_="+(new Date).getTime(),t&&(i=i+"&ipParam="+t),n.get(i,function(t){if(t){r.html(t);n("#site-selector-modal").modal("show");n("#site-selector-modal").on("click",".current-country a",function(){return n("#site-selector-modal").modal("hide"),!1});n("#site-selector-modal").on("hidden.bs.modal",function(){AllCookies.set(geoLocationRedirectCookieName,!0,{expires:1,path:"/"})})}else AllCookies.set(geoLocationRedirectCookieName,!0,{expires:1,path:"/"})})))}};n(window).resize(function(){u.resize_handler();n(".modal:visible").each(c)});n(window).load(function(){var t=n(".magazineLeft").height(),i=n(".magazineRight").height(),r;t>i?n(".magazineRight").height(t):n(".magazineLeft").height(i);r="#emailMeForm, #getPricesForm, #quickquoteForm, #emailmeOverlayForm, #bookaTourForm, #makeReferralForm, #referAFriendForm#getPricesInlineForm";n(r).submit(function(){var t=n(this);t.valid()&&loader("#"+t.attr("id"))});loadCentreImage();n("li.cluster-breadcrumb").click(function(){n("html,body").animate({scrollTop:0})})});n(function(){n("#livechat-compact-container").length&&n("#cookies_policy").length&&function(){function u(){t.css("display","none");i.css("display","none")}function r(){t.css("display","block");i.css("display","block")}var t=n("#livechat-compact-container"),i=n("#livechat-full");window.AllCookies.get("cpa")!=="true"?u():r();n("#cookies_policy").find(".close").on("click",function(){r()})}();n(".required-asterisk-parent input[tabindex=-1]").on("keyup change",function(){n(this).val("")})});n(function(){n(".city_opt_opt table td:first-child").on({mouseover:function(t){t.preventDefault();t.stopImmediatePropagation();var r=n(t.target),i=r.find("div.title");i&&i.length&&n(i).css("display","block")},mouseout:function(t){t.preventDefault();t.stopImmediatePropagation();var r=n(t.target),i=r.find("div.title");i&&i.length&&n(i).css("display","none")}})})}(jQuery),function(n){function r(t){this.dd=t;this.placeholder=this.dd.children("span");this.opts=this.dd.find("ul.dropdown > li");this.val="";this.index=-1;this.initEvents();var r=n("#Languages").data("selectedlanguage"),i=n("#Languages ul").find("[data-value='"+r+"']").text();this.placeholder.text(i);(n("#Languages ul li").length==1||i=="")&&(console.log("no cookie"),n("#Languages span").text(n("#Languages ul li").eq(0).text()))}var t="UserLanguage",i=1;r.prototype={initEvents:function(){var t=this;t.dd.on("click",function(){return n(this).toggleClass("active"),!1});t.opts.on("click",function(){var i=n(this);t.val=i.text();t.index=i.index();t.placeholder.text(t.val);languageSelectorHelper.changeLanguage(i)})},getValue:function(){return this.val},getIndex:function(){return this.index}};window.languageSelectorHelper={redirectHomeToSelectedLanguage:function(){var r=AllCookies.get(t),i,u;r&&(i=n("#Languages"),i.is("[data-needredirectiflanguageselected]")&&(u=n("li[data-value='"+r+"']",i).data("url"),u&&r!==i.data("selectedlanguage")&&(window.location.href=u)))},handleSplashPageLanguageSelection:function(){n("a[data-culture]").click(function(){return AllCookies.set(t,n(this).data("culture"),{expires:i,path:"/"}),!0})},changeLanguage:function(r){var o=r.data("value"),s,e,c;if(AllCookies.set(t,o,{expires:i,path:"/"}),s=r.data("url"),s){window.location.href=s;return}e=n("body").data("rootpath");e&&e.length||(e="/");var l=e,u=window.location.pathname.substring(l.length),h=u.indexOf("/"),f="";h>=0?(f=u.substring(0,h),u=u.substring(h)):(f=u,u="");f=f.match(/^[a-z,A-Z]{2}-[a-z,A-Z]{2,3}$/)?o:f.length?o+"/"+f:o;c=l+f+u;window.location.pathname!==c&&(window.location.href=c)},initLanguageSelectorDropdown:function(){if(n("#Languages ul li").length>1)var t=new r(n("#Languages"));else n("#Languages span").text(n("#Languages ul li").eq(0).text())}}}(jQuery),function(){$(document).ready(function(){var n=$("#calendar-fomatting-book-a-tour"),t=n.length!==0&&n.val();moment.locale(t)})}();$(function(){$("form").on("submit",window.onbeforeunload=function(){$("[id=submitEmail]").removeAttr("disabled")})})