(function(n){n.widget("ll.widget",{options:{datasource:{},loadingClassName:"active"},_afterRequest:function(n,t){return n.then(this._loadData.bind(this,t))},_clearResults:function(){this.element.find(".no-results").hide();this.element.find(".results").show()},_noResults:function(){this.element.find(".no-results").show();this.element.find(".results").hide();this.element.find(".load-more-results").hide()},_doRequest:function(t,i){var r=i||t.data||{},u;return t&&t.data&&n.extend(r,t.data||{},i||{}),u=n.extend({},t,{data:r}),n.ajax(u)},refresh:function(t){var u=[n.when(t)],i,e,r,f;if(n.isArray(this.options.datasource))for(i=0;i<this.options.datasource.length;i++)e=this.options.datasource[i].name||i,r=this._doRequest(this.options.datasource[i],t),r.name=e,u.push(r);else r=this._doRequest(this.options.datasource,t),r.name=this.options.datasource.name,u.push(r);return this._loading(!0),f=this,this._clearResults(),n.when.apply(n,u).then(function(){for(var t,n=1;n<arguments.length;n++)t=Array.prototype.slice.call(arguments[n],0),t.unshift(u[n].name),f._loadData.apply(f,t)}).always(this._loading.bind(this,!1))},_loading:function(n){this.element.find(".loading").toggleClass(this.options.loadingClassName,n)},_loadItem:function(){},_loadItems:function(n){for(var t=0;t<n.length;t++)this._loadItem(n[t],t)},_getDataResult:function(n,t){return t},_loadData:function(n,t){var i=this._getDataResult(t,n);return this._clearResults(),i&&i.length>0?this._loadItems(i,n):this._noResults(n),this._loading(!1),t},_getTemplate:function(t){return Handlebars.compile(n(t).html())}})})(jQuery),function(n){n.widget("ll.widgetmap",n.ll.widget,{options:{theme:null,marker:{opacity:.8},markerClusterGroup:{},map:{center:[0,0],zoom:4,maxZoom:16},popup:!1},_init:function(){this.options.theme||(this.options.theme=this._getTheme())},cluster:function(){return this.clusterGroup},_create:function(){this.mapEl=this.element.find(".map");this.mapEl.length>0&&(this.map=new L.map(this.mapEl[0],this.options.map),this._buildLayers())},_buildLayers:function(){this.map.addLayer(new L.Google("ROADMAP"));this.clusterGroup=new L.MarkerClusterGroup(this.options.markerClusterGroup);this.clusterGroup.on("clusterclick",function(n){n.layer.zoomToBounds()});if(this._onPopup&&this.options.popup)this.clusterGroup.on("popupopen popupclose",this._onPopup.bind(this));this.map.addLayer(this.clusterGroup)},_makeMarker:function(t,i,r){if(!t)return null;var u=L.marker(t,n.extend({},this.options.marker,i||{}));return r&&(u.data=r),u},_addMarker:function(n){return this.clusterGroup.addLayer(n)},_getPopupHtml:function(n){return this.options.popup.template(n)},_loadItem:function(n){this._makeMarker(n)},_getDataResult:function(n){return n.results},_noResults:function(){this._superApply(arguments);this.options.map.onNoResults&&this.options.map.onNoResults.call(this)},_loadData:function(){this.maxBounds=new L.LatLngBounds;this._superApply(arguments);this.maxBounds.isValid()&&this.map.fitBounds(this.maxBounds,{maxZoom:this.options.map.maxZoom})},_destroy:function(){this.map&&(this.map.remove(),this.map=null)},_getTheme:function(t,i){t=t||"text";i=i||"theme-";var r=n('<i class="'+i+t+'"><\/i>').appendTo("body"),u=r.css(["color","background-color"]);return r.remove(),u}})}(jQuery),function(n){n.widget("ll.resultGrid",n.ll.widget,{options:{resultTemplate:"<div>no template<\/div>",previousWidth:0,breakout:{rows:2,columns:2,every:function(n){var t=n.columns*n.rows;return Modernizr.mq("(min-width: 1400px)")&&(t=n.columns*n.rows),t}},animate:{offset:50,showClass:"loaded"},loadMoreButton:".load-more"},breakouts:[],_debounce:function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},_onResize:function(){this.options.previousWidth!=window.innerWidth&&this.refresh()},_create:function(){this.options.previousWidth=window.innerWidth;this._resizeHandler=this._debounce(this._onResize.bind(this),500);this.results=this.element.find(".results");n(window).on("resize",this._resizeHandler)},_destroy:function(){n(window).off("resize",this._resizeHandler)},_makeBreakout:function(t){if(t!==undefined)return n(this._getTemplate(this.options.breakout.template)(t)).appendTo(this.results)},_show:function(t,i){var r=this.options;if(i)return setTimeout(function(){n(t).addClass(r.animate.showClass)},i);n(t).addClass(r.animate.showClass)},_resetBreakoutCount:function(){this.breakoutCount=n.isFunction(this.options.breakout.every)?this.options.breakout.every(this.options):this.options.breakout.every},_loadData:function(t,i,r,u){var f,e,o;this._resetBreakoutCount();f=this;i!==null&&i.QueryText&&f.options.formattedQuery&&f.options.showFormattedQuery&&n(f.options.formattedQuery).html(i.QueryText);this.options.breakout&&i.results!==null&&i.results.length!==0?(e=Math.floor(this.options.breakout.every(this.options.breakout)/i.results.length),o=n.extend({},this.options.breakout.datasource,{data:{numofbreakouts:e}}),n.ajax(o).done(function(n){f.breakouts=n}).always(function(){f._loadItems(i,t)})):(f.results.children().remove(),f._super(t,i,r,u))},_loadItems:function(t){var r=breakoutEvery=this.options.breakout.every(this.options.breakout),s=0,f=n(this.options.loadMoreButton),i=n(this.results),o,e,u,h,c;if(t.results)for(o=t.results,t.page===1&&i.children().remove(),e=i.children(".property-grid-breakout").last().index(),e!=-1?e<i.children().length&&(r-=i.children().length-(e+1)):i.children().length>0&&(r-=i.children().length),f&&(f.attr("data-page-number",t.page),t.total_pages<=t.page?f.hide():f.show()),u=0;u<o.length;u++)h=this._getTemplate(this.options.resultTemplate)(o[u]),c=n(h).appendTo(this.results),r--,this.options.breakout&&r<=0&&(this._makeBreakout(this.breakouts[s]),s++,r=breakoutEvery),this._show(c,this.options.animate.offset+this.options.animate.offset*u);this._loading(!1)}})}(jQuery),function(n){n.widget("ll.navigation",{options:{search:{selector:"[search-control]",getUrl:function(){return this.element.attr("search-control")}}},_transitionEnd:function(t,i,r){var u=this;n(t).on("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(n){n.type==="transitionend"&&n.originalEvent.propertyName===i&&r(n)})},_callAfter:function(n,t,i,r){var u=function(){u._timeout=setTimeout(n.bind(i||this),t)};return u.cancel=function(){u._timeout&&clearTimeout(u._timeout)},r=typeof r=="undefined"||r===!0,r&&u(),u},_showMegaMenu:function(){this.element.find("#mega-menu-container").removeClass("collapsed")},_closeMegaMenu:function(t){if(t){this._closingMegaMenu&&(this._closingMegaMenu.cancel(),delete this._closingMegaMenu);return}this._closingMegaMenu=this._callAfter(function(){n(".navbar-drop-down").find("li>a").removeClass("active");n("#mega-menu-container").addClass("collapsed").children().fadeOut(function(){})},200)},_initMegaMenus:function(){var t=this;this.element.find(".navbar-drop-down li > a[data-menu]").hover(function(i){i.stopPropagation();i.preventDefault();t._closeMegaMenu(!0);t._showMegaMenu();var r=n(n(this).attr("data-menu"));r.siblings(":visible").fadeOut();n(this).parents("ul").find("li>a").removeClass("active");n(this).addClass("active");r.fadeIn()},function(){t._closeMegaMenu()});this.element.find("#mega-menu-container .mega-menu").hover(function(n){n.type==="mouseenter"?t._closeMegaMenu(!0):t._closeMegaMenu()}).hide()},_create:function(){this._initMegaMenus();this._search=this.element.find(this.options.search.selector).searchHandler(this.options.search)}})}(jQuery),function(n){n.widget("ll.searchResults",{options:{search:{selector:"[search-control]",getUrl:function(){return this.element.attr("search-control")}},selectors:{results:".results",pagination:".pagination-container"},params:{currentpage:1},ajax:{}},load:function(t){var i=this,r=n.ajax(n.extend({url:this.options.url,data:n.extend({},this.options.params,t)},this.options.ajax)).then(function(n){var t=i.options.template(n);i._itemsloaded();i.element.find(i.options.selectors.results).html(t);i.updatePagination(n)})},_create:function(){var t=this;this._search=this.element.find(this.options.search.selector).searchHandler(this.options.search);this.load();this._pagination=this.element.find(this.options.selectors.pagination);this._pagination.on("click","[data-page]",function(){var i=parseInt(n(this).attr("data-page"));t.load({currentpage:i})})},getCurrentPage:function(n){return n.CurrentPage},getPaginationPages:function(n,t){for(var r=[],i=1;i<=t.PageCount;i++)r.push({active:n===i?"active":"",number:i,page:i});return r},getPaginationContext:function(n,t){return{pages:this.getPaginationPages(n,t),previous:n>1,previousPage:n-1,next:n<t.PageCount,nextPage:n+1,noResults:t.PageItemTotal<=0?this.options.noResultsText:""}},updatePagination:function(n){var i=this.getCurrentPage(n),r=this.getPaginationContext(i,n),t;n.ItemTotal===0?this._pagination.hide():(t=this.options.paginationTemplate(r),this._pagination.html(t))},_itemsloaded:function(){}})}(jQuery),function(){$.widget("RL.hideToolboxOnScroll",{options:{menuSelector:".navigation-toolbox .menu",collapsedClass:"collapsed"},_create:function(){var n,t;(this._superApply(arguments),n=$(this.options.menuSelector),n.length!==0)&&(t=this.options.collapsedClass,this.element.waypoint({handler:function(i){n.toggleClass(t,i==="down")},offset:function(){return n[0].offsetTop+n.height()}}),this.element.waypoint({handler:function(i){n.toggleClass(t,i==="up")},offset:function(){return n[0].offsetTop-$(this.element).height()}}))}})}(jQuery),function(n){n.widget("RL.favouriteButton",{options:{preventDefault:!0,selectors:{icon:".icon"},attributes:{id:"data-property-id"},activeClass:"favourites-filled theme-text",tabName:"favourites",localStorageKey:RL.propertyFavourites,eventListenerName:"check-favourites-button",propertyid:""},_addItem:function(t){return n.RL.propertyFavourites.add(t),n.RL.toolbox.highlightMenuItem(this.options.tabName),!0},_removeItem:function(t,i){n.RL.propertyFavourites.remove(i)},_updateIcon:function(n){return this.element.children(this.options.selectors.icon).toggleClass(this.options.activeClass,n)},_hasItem:function(n){return RL.localStorage.checkforItem(n,this.options.localStorageKey)},_toggleAvailable:function(){},_create:function(){var t=this,i=this.options,r=n(this.element).attr(this.options.attributes.id);n("body").on(this.options.eventListenerName,function(n,i){t.options.propertyid!==i?t._toggleAvailable(!0):t.options.propertyid===i&&t._updateIcon(!1)});this._updateIcon(this._hasItem(r));this.element.on("click",function(r){var f=n(r.currentTarget).attr(i.attributes.id),u=t._hasItem(f);u?(t._removeItem(this,f),t._updateIcon(!u)):t._addItem(this)&&t._updateIcon(!u);i.preventDefault&&r.preventDefault()})}})}(jQuery),function(n){n.widget("RL.compareButton",n.RL.favouriteButton,{options:{selectors:{icon:".glyphicon"},activeClass:"glyphicon-check theme-text",inactiveClass:"glyphicon-unchecked",tabName:"compare",localStorageKey:RL.propertiesToCompare,propertyid:"",eventListenerName:"check-compare-button"},_create:function(){var n=this;this._super()},_addItem:function(t){return n.RL.propertyCompare.add(t)?(n.RL.toolbox.highlightMenuItem(this.options.tabName),!0):(this._toggleAvailable(!1),!1)},_toggleAvailable:function(n){this.element.find("span.available").toggle(n);this.element.find("span.full").toggle(!n)},_updateIcon:function(n){var t=this._superApply(arguments);return n?t.removeClass(this.options.inactiveClass):t.addClass(this.options.inactiveClass),t},_removeItem:function(t,i){n.RL.propertyCompare.remove(i);this._toggleAvailable(!0);return}})}(jQuery),function(n){n.widget("RL.propertyFavourites",{options:{localStorageKey:RL.propertyFavourites,selectors:{results:".properties"},attributes:{url:"data-url"},ajax:{type:"GET",contentType:"application/json; charset=utf-8",data:{pagesize:5}},template:function(){return Handlebars.compile(n("#property-card").html())},removeItem:function(t){n.RL.propertyFavourites.remove(t.children().attr("data-property-id"),t)},removeNoResultItem:function(t){n.RL.propertyFavourites.remove(t)}},update:function(t,i){var s=this.template,f=this.element.find(this.options.selectors.results),u,e,r,o;if(t=t?t:RL.localStorage.getItem(this.options.localStorageKey),t!==undefined&&t!==null&&(u=n.map(t,function(n){if(n.hasOwnProperty("id"))return n.id})),u===undefined||u.length===0||i){f.empty();this.options.loader&&this.options.loader.call(this,!1);this.element.find(".no-properties-error").show();return}this.element.find(".no-properties-error").hide();e=this.element.find("["+this.options.attributes.url+"]").attr(this.options.attributes.url);r=this;this.options.loader&&this.options.loader.call(this,!0);o=n.extend({},this.options.ajax,{url:e,data:{propertyid:u.join(",")}});n.ajax(o).then(function(i){for(var o,c,l,h,a=[],e=0;e<i.results.length;e++)o=i.results[e],n.each(t,function(n,t){if(t.hasOwnProperty("id")&&t.id===o.AgentPointId)if(t.hasOwnProperty("url"))o.PropertyURL=t.url;else return}),a.push(s(o));for(c=!0,e=0;e<u.length;e++){for(l=!1,h=0;h<i.results.length;h++)u[e]===i.results[h].AgentPointId&&(l=!0,c=!1);l||r.options.removeNoResultItem(u[e])}c&&r.element.find(".no-properties-error").show();f.empty().append(a)},function(n){r.options.error&&r.options.error.call(r,n)}).always(function(){r.options.loader&&r.options.loader.call(r,!1)})},_create:function(){this.template=this.options.template();var t=this;this.element.on("click",".remove-btn",function(i){var r=n(this).parents(".card-outer");t.options.removeItem(r);i.preventDefault()});this.element.on("focustab",function(){t.update()})}});n.RL.propertyFavourites.add=function(n){return RL.localStorage.addItem(n,RL.propertyFavourites)};n.RL.propertyFavourites.remove=function(t,i){RL.localStorage.removeItem(t,RL.propertyFavourites);n("body").trigger("check-favourites-button",t);i&&i.remove()}}(jQuery),function(n){n.widget("RL.propertyMap",n.ll.widgetmap,{options:{propertyTemplate:"#property-card",datasource:{data:{pagesize:300},breakouts:{data:{}}},marker:{icon:{iconSize:[27,34],iconAnchor:[13,30],popupAnchor:[0,-60],className:"marker"},iconTemplate:"#property-map-marker"},markerClusterGroup:{spiderfyDistanceMultiplier:1.5,maxClusterRadius:20,iconCreateFunction:function(n){var t=n.getChildCount(),i=" marker-cluster-";return i+=t<10?"small":t<100?"medium":"large",new L.DivIcon({html:"<span>"+t+"<\/span>",className:"theme-bg marker-cluster"+i,iconSize:new L.Point(40,40)})}},map:{center:[0,0],zoom:5,maxZoom:18},boundary:{opacity:.5,fillOpacity:.2,weight:2},popup:{template:function(t){var u=RL.localStorage.checkforItem(t.AgentPointId,RL.propertiesToCompare),i="unchecked",r;return u&&(i="check"),t.iconClass=i,r=Handlebars.compile(n("#property-card-map").html()),Handlebars.registerPartial("property-content",n("#property-content").html()),r(t)},minWidth:320}},_onClick:function(t){var r=this,i;this.results.children().removeClass("active");n(t.currentTarget).toggleClass("active");i=n(t.currentTarget).data("marker");r.clusterGroup.zoomToShowLayer(i,function(){r.clusterGroup.zoomToShowLayer(i,function(){i.openPopup()})})},_onMouseEnterLeave:function(t){var r=n(t.currentTarget).data("marker"),i=this.clusterGroup.getVisibleParent(r);i&&n(i._icon).toggleClass("hover",t.type=="mouseenter")},_onPropertyFilterChange:function(n){this.refresh(n.filterData)},_create:function(){this.results=this.element.find(".results");var t=this;Modernizr.mq("(max-width: 1281px)")&&Modernizr.touch&&(this.options.map.zoomAnimation=!0,this.options.markerZoomAnimation=!1);t.results.on("click",".card-outer",this._onClick.bind(this)).on("mouseenter mouseleave",".card-outer",this._onMouseEnterLeave.bind(this));n(document).on("propertyFilterChange",this._onPropertyFilterChange.bind(this));n(document).on("propertymapfadein",function(){setTimeout(function(){t.map.invalidateSize();t.maxBounds.isValid()?t.map.fitBounds(t.maxBounds,{maxZoom:t.options.map.maxZoom}):t.map.setView(t.options.map.center,12)},10)});t._superApply(arguments)},_destroy:function(){n(document).off("propertyFilterChange",this._onPropertyFilterChange)},_clearResults:function(){this.element.find(".results").children().remove();this.clusterGroup.clearLayers();this._superApply(arguments)},_buildPropertyUrl:function(n){return n.PropertyURL=n.PropertyURL,n.url=n.PropertyURL,n},_getPopupHtml:function(n){return n=this._buildPropertyUrl(n),this._super(n)},_makeBoundary:function(t,i){var r=n.extend(i||{},{color:this.options.theme.color},this.options.boundary);return L.polygon(t,r)},_buildProperty:function(n){var e=!1,r=[n.Latitude,n.Longitude],s,i,u,f,t,o;if(n.Latitude===0&&(r=this.options.map.center),s=new L.LatLngBounds,n.BoundaryData){i=[];try{for(u=JSON.parse(n.BoundaryData),t=0;t<u.length;t++)i.push([u[t][1],u[t][0]])}catch(h){console.error("Error parsing boundary data for ",n);return}for(f=new L.LatLngBounds,t=0;t<i.length;t++)f.extend(i[t]);r=f.getCenter();this.maxBounds.extend(f);e=this._makeBoundary(i).setStyle({opacity:0,fillOpacity:0});this.map.addLayer(e)}else this.maxBounds.extend(r);o=this._makeMarker(r,{},n,e);o.bindPopup(this._getPopupHtml(n),this.options.popup);this._addMarker(o)},_loadItem:function(n){this._buildProperty(n)},_onPopup:function(t){var i=t.type=="popupopen"?!0:!1,u=n(t.layer._icon),o=t.layer.cardElement,f=t.layer.boundary,r=n(t.popup._contentNode).find(".compare"),e=RL.localStorage.getItem(RL.propertiesToCompare),s=RL.localStorage.checkforItem(n(r).attr("data-property-id"),RL.propertiesToCompare);if(!s&&e&&e.length===RL.propertiesToCompare.maxnumber)n(r).find(".full").show(),n(r).find(".available,.glyphicon").hide();else n(t.popup._contentNode).on("click",".compare",function(){var u=RL.localStorage.checkforItem(n(this).attr("data-property-id"),RL.propertiesToCompare),i,r;u?(n(this).find(".glyphicon").removeClass("glyphicon-check").addClass("glyphicon-unchecked"),console.log("removing "+n(this).attr("data-property-id")),n.RL.propertyCompare.remove(n(this).attr("data-property-id")),i=t.layer._popup._content.replace("glyphicon-check","glyphicon-unchecked"),t.layer.setPopupContent(i)):(n(this).find(".glyphicon").removeClass("glyphicon-unchecked").addClass("glyphicon-check"),n.RL.propertyCompare.add(this),r=t.layer._popup._content.replace("glyphicon-unchecked","glyphicon-check"),t.layer.setPopupContent(r),n.RL.toolbox.highlightMenuItem("compare"))});i&&(this.map.panTo(t.popup.getLatLng()),this.results.children().removeClass("active"));u.toggleClass("selected",i);o.toggleClass("active",i);f&&(u.children().css("transform","scale("+(i?.5:1)+")"),f.setStyle({opacity:i?this.options.boundary.opacity:0,fillOpacity:i?this.options.boundary.fillOpacity:0}))},_markerTemplate:null,_makeMarker:function(t,i,r,u){var e,f,o;return this._markerTemplate||(this._markerTemplate=this._getTemplate(this.options.marker.iconTemplate)),e=n.extend({html:this._markerTemplate()},i.icon,this.options.marker.icon),i.icon=new L.DivIcon(e),f=this._super(t,i,r),Handlebars.registerPartial("property-content",n("#property-content").html()),o=Handlebars.compile(n(this.options.propertyTemplate).html())(r),f.boundary=u,f.cardElement=n(o).data("marker",f).appendTo(this.results),f}})}(jQuery),function(n){n.widget("RL.propertyGrid",n.ll.resultGrid,{options:{breakout:{rows:2,every:function(n){return window.innerWidth>=RL.breakpoint_lg?4*n.rows:window.innerWidth>=RL.breakpoint_md?3*n.rows:2*n.rows},template:"#property-breakout"},resultTemplate:"#property-card",datasource:{data:{pagesize:function(){return window.innerWidth>=RL.breakpoint_lg?n(".load-more-results .load-more").data("desktopPageSize")||4:window.innerWidth>=RL.breakpoint_md?n(".load-more-results .load-more").data("tabletPageSize")||3:n(".load-more-results .load-more").data("mobilePageSize")||2}}}},_onPropertyFilterChange:function(n){this.filterData=n.filterData;this.refresh(n.filterData)},_create:function(){var t=this,i,r,u;t.filterData={};t._superApply(arguments);t.element.on("click",".toggle",function(t){n(t.currentTarget).parents(".card").toggleClass("expanded")});n(document).on("propertyFilterChange",this._onPropertyFilterChange.bind(this));if(i=n(".load-more-results .load-more").data("pageNumber")||1,n(".load-more-results .load-more").data("disableScroll")!="True")if(window.innerWidth>=RL.breakpoint_sm&&!RL.device.check())n(t.options.loadMoreButton).hide(),r=0,u=460,n(window).scroll(function(){n(".property-grid").length>0&&n(".property-grid").is(":visible")&&(n(t.options.loadMoreButton).hide(),window.scrollY-r>=u&&(r=window.scrollY,i=i+1,t._getData(t.options.datasource.url,t.filterData,i)))});else n(t.options.loadMoreButton).on("click",function(){i=i+1;t._getData(t.options.datasource.url,t.filterData,i)})},_getData:function(t,i,r){var u=this,f=n.extend({},i,{pagesize:u.options.datasource.data.pagesize,pagenumber:r});n.ajax({url:t,type:"GET",contentType:"application/json; charset=utf-8",data:f}).done(function(n){u._loadItems(n)}).fail(function(){})},_safeparseInt:function(n){var t=parseInt(n);return isNaN(t)&&(t=0),t},_destroy:function(){n(document).off("propertyFilterChange",this._onPropertyFilterChange)}})}(jQuery),function(n){n.widget("RL.propertyDetails",{options:{propertyid:"",carousels:{main:{slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!0,asNavFor:".slider-nav"},navigation:{slidesToShow:7,slidesToScroll:1,asNavFor:".slider-for",centerMode:!0,focusOnSelect:!0,responsive:[{breakpoint:1400,settings:{slidesToShow:5}},{breakpoint:767,settings:{slidesToShow:3}},{breakpoint:590,settings:{slidesToShow:2}},{breakpoint:400,settings:{slidesToShow:1}}]}}},_create:function(){var n=this;this.element.find(".slider-for").slick(this.options.carousels.main);this.element.find(".slider-nav").slick(this.options.carousels.navigation);this.element.find(".fav-button").favouriteButton({propertyid:this.options.propertyid});this.element.find("button.compare").compareButton({propertyid:this.options.propertyid})}})}(jQuery),function(n){n.widget("RL.propertyCompare",n.RL.propertyFavourites,{options:{localStorageKey:RL.propertiesToCompare,template:function(){return Handlebars.compile(n("#property-card-extended").html())},ajax:{data:{pagesize:3}},removeItem:function(t){n.RL.propertyCompare.remove(t.children().attr("data-property-id"),t)},removeNoResultItem:function(t){n.RL.propertyCompare.remove(t)}}});n.RL.propertyCompare.add=function(n){return RL.localStorage.addItem(n,RL.propertiesToCompare)};n.RL.propertyCompare.remove=function(t,i){RL.localStorage.removeItem(t,RL.propertiesToCompare);n("body").trigger("check-compare-button",t);i&&i.remove()}}(jQuery),function(n){n.widget("RL.searchHandler",{options:{url:!1,selectors:{input:'input[type="text"]',button:"button",urlElement:"a",urlAttribute:"href"},getUrl:function(){var n=this.element.find(this.options.selectors.urlElement);return n.attr(this.options.selectors.urlAttribute)},searchParameter:"search",minLength:3,allowEmpty:!1,focusOnShow:"input"},_create:function(){this._url=this.options.getUrl.call(this);this._url||(this._url=this.options.url);this._searchInput=this.element.find(this.options.selectors.input);this._searchButton=this.element.find(this.options.selectors.button);this._searchInput.on("keypress",this._handleKeyPress.bind(this));this._searchButton.on("click",this._handleClick.bind(this))},_handleClick:function(n){n.preventDefault();this.search(this._searchInput.val())},_handleKeyPress:function(n){n.which===13&&(n.preventDefault(),n.stopPropagation(),this.search(this._searchInput.val()))},validate:function(n){return this._url&&typeof n=="string"&&n.length>this.options.minLength},search:function(n){this.validate(n)&&window.location.replace(this._url+"?"+this.options.searchParameter+"="+n)}})}(jQuery),function(n){n.widget("RL.navigation",n.ll.navigation,{options:{search:{focusOnShow:!0},menu:function(t,i){setTimeout(function(){var r=typeof i=="undefined"?"focus":i.open?"focus":"blur";n(t.originalEvent?t.originalEvent.currentTarget:t.currentTarget).find("input")[r]()},10)},disabled:null},_setupEvents:function(){var i=this,r=this.element.find(".navbar-drop-down .sub-menu > li:first-child"),t;if(this._transitionEnd(r,"height",function(n){i._trigger("menu",n,{closed:n.currentTarget.offsetHeight===0,open:n.currentTarget.offsetHeight>0})}),this._search&&this.options.search.focusOnShow)this._search.parent().filter(".navbar-collapse").on("shown.bs.collapse",this.options.menu);n(window).width()>=RL.breakpoint_md&&(t=null,this.element.find(".navbar-home > li").hover(function(){n(this).removeClass("collapsed").children(".sub-menu").addClass("open");clearTimeout(t);t=null},function(){var i=n(this);t=setTimeout(function(){i.hasClass("collapsed")||(i.children(".sub-menu").removeClass("open"),setTimeout(function(){i.addClass("collapsed")},250))},1e3)}));this.element.find(".navbar-drop-down").on("click touchstart","li",function(t){if($target=n(t.target),$parent=$target.closest("li"),isSubmenu=n(t.target).parents(".sub-menu-RL").length>0?!0:!1,$target.hasClass("glyphicon"))$parent.hasClass("collapsed")?($parent.removeClass("collapsed").siblings().addClass("collapsed"),isSubmenu||$parent.parent(".navbar-drop-down").siblings().find("li").addClass("collapsed")):($parent.addClass("collapsed"),isSubmenu||$parent.find("li").addClass("collapsed"));else{t.stopPropagation();return}if(isSubmenu)return!1});this.element.find(".nav.navbar-menu .coloured-nav-item, .navbar-drop-down .sub-menu-RL .coloured-nav-item").each(function(){var t=n(this).attr("data-hover-colour").split(",");t[0]!=""&&(t[1]!=""?i._addBgThemeColor(n(this),t[0],t[1]):i._addBgThemeColor(n(this),t[0],t[0]))})},_addBgThemeColor:function(t,i,r){t.addClass(" text-highlight");n(window).width()<=RL.breakpoint_md?t.css("background","linear-gradient(to right, "+i+" -10%, "+r+" 110%)"):t.hover(function(){t.css("background","linear-gradient(to right, "+i+" -10%, "+r+" 110%)")},function(){t.css("background","inherit")})},_create:function(){(typeof this.options.disabled=="undefined"||this.options.disabled===null)&&(this._superApply(arguments),this._setupEvents(),this.element.find(".navigation-toolbox").toolbox())}})}(jQuery),function(n){n.widget("RL.footer",{_create:function(){this.element.on("tap","> li",function(t){$target=n(t.target);$parent=$target.closest("li");$target.hasClass("glyphicon")?$parent.hasClass("collapsed")?$parent.removeClass("collapsed").siblings().addClass("collapsed"):$parent.addClass("collapsed"):t.stopPropagation()})}})}(jQuery),function(n){n.widget("RL.toolbox",{options:{animate:!0},collapsed:!0,_isDesktop:function(){return n(window).width()>=RL.breakpoint_md},_updateDirectionsLocation:function(n){var t=this;navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(i){var r=i.coords.latitude+", "+i.coords.longitude;t._directionsInput.data("empty-val",r);t._updateDirections(r,n)})},_loading:function(n){n?this._tabs.filter(":visible").find(".load-mask").show():this._tabs.filter(":visible").find(".load-mask").hide()},_error:function(n){n?this.element.find(".error-container").text(n).show():this.element.find(".error-container").hide();console.error("ERROR",arguments)},_directionsGeolocationError:function(n){switch(n.code){case n.PERMISSION_DENIED:return"You denied the request for your location";case n.POSITION_UNAVAILABLE:return"Location information is unavailable";case n.TIMEOUT:return"The request to find your location timed out";default:return"An unknown error occurred."}},_directionsError:function(n){switch(n.status){case google.maps.DirectionsStatus.NOT_FOUND:return"One or both locations could not be found. Try being more specific.";case google.maps.DirectionsStatus.ZERO_RESULTS:return"No results were found";default:return"An unknown error occurred ("+n.status+")"}},_updateDirections:function(n,t){var u=this._directionsRLLocation,e=this._directionsInputTo.val(),r,f,i;e&&(u=this._directionsInputTo.val());n||(r=this._directionsInput.val(),n=r?r:this._directionsInput.data("empty-val"));f={origin:n,destination:u,travelMode:google.maps.TravelMode.DRIVING};i=this;i._loading(!0);i._directionsService.route(f,function(n,r){i._loading(!1);r==google.maps.DirectionsStatus.OK?(i._directionsRenderer.setDirections(n),t&&t.call(i,n)):i._error(i._directionsError(n))},function(n){n=typeof n=="string"?n:"Failed";i._error(i._directionsError(n));i._loading(!1)})},_initDirectionsMap:function(t){var i=this,u=i._tabs.filter("[data-tab=directions]"),r;i._directionsRLLocation=new google.maps.LatLng(t.siteLatitude,t.siteLongitude);r={center:i._directionsRLLocation,disableDefaultUI:!0,draggable:!1,scrollwheel:!1,panControl:!1,clickable:!1,clickableIcons:!1,mapTypeId:google.maps.MapTypeId.ROADMAP};i._directionsMapContainer.show();i._directionsMap=new google.maps.Map(i._directionsMapContainer[0],r);n("#directionMapLink").click(function(){var t=n("[data-tab=directions] section").data().siteLatitude+","+n("[data-tab=directions] section").data().siteLongitude;window.open("https://www.google.com/maps/dir/?api=1&origin="+n("#yourLocation").val()+"&destination="+t+"&travelmode=driving")});i._directionsRenderer=new google.maps.DirectionsRenderer;i._directionsRenderer.markerOptions={clickable:!1};i._directionsService=new google.maps.DirectionsService;i._directionsRenderer.setMap(i._directionsMap);i._directionsRenderer.setPanel(i._directionsText[0])},_showDirectionsResults:function(){this._directionsHeader.slideUp("fast");this._directionsMapContainer.show();this._directionsText.show();this._directionsBackButton.show();this._directionsInfo.hide()},_hideDirectionsResults:function(){this._directionsHeader.slideDown("fast");this._directionsMapContainer&&this._directionsMapContainer.hide();this._directionsText.hide();this._directionsBackButton.hide();this._directionsInfo.show()},_directionsSearch:function(){var n=this,t;if(!n._isDesktop()){n._directionsInput.parent().parent().find("#viewRouteSmallScreens").click();return}if(n._loading(!0),t=n._directionsInput.val(),!t)return n._directionsInput.addClass("has-error"),n._directionsInput.parent().find(".requiredMessage").removeClass("hidden"),n._loading(!1),!1;n._directionsMap||n._initDirectionsMap(n._directionsProjectConfig);t&&t.length>3&&n._updateDirections(t,n._showDirectionsResults)},_initDirections:function(){var n=this,t=n._tabs.filter("[data-tab=directions]"),i=t.children("section").data();i.siteLatitude&&(i.siteLatitude=parseFloat(i.siteLatitude));i.siteLongitude&&(i.siteLongitude=parseFloat(i.siteLongitude));n._directionsProjectConfig=i;n._directionsHeader=t.find(".header");n._directionsInput=t.find("#yourLocation");n._directionsInputTo=t.find("[name=to]");n._directionsText=t.find("#directionsMapText");n._directionsBackButton=t.find(".directions-back-btn");n._directionsInfo=t.find(".site-contacts-group");n._directionsMapContainer=t.find("#directionMapLocation");n._directionsHeader.on("keypress","input",function(t){t.which===13&&n._directionsSearch()});t.find("#viewRoute").on("click",function(){n._directionsSearch()});n._directionsBackButton.on("click",function(t){t.preventDefault();n._hideDirectionsResults()});n._hideDirectionsResults()},_initCompare:function(){var n=this._tabs.filter("[data-tab=compare]");n.propertyCompare({loader:function(t){t?n.find(".loading").addClass("active"):n.find(".loading").removeClass("active")},error:function(t){n.find(".ajax-error").toggle(t)}})},_initFavourites:function(){var n=this._tabs.filter("[data-tab=favourites]");n.propertyFavourites({loader:function(t){t?n.find(".loading").addClass("active"):n.find(".loading").removeClass("active")},error:function(t){n.find(".ajax-error").toggle(t)}})},_initTabs:function(){this._tabs.filter("[data-tab=directions]").length>0&&this._initDirections();this._tabs.filter("[data-tab=compare]").length>0&&this._initCompare();this._tabs.filter("[data-tab=favourites]").length>0&&this._initFavourites()},_initMenuItems:function(){},_create:function(){var t=this;if(t._overlay=t.element.children(".overlay"),t._menu=t.element.children(".menu"),t._content=t.element.find(".content-container"),t._tabs=t._content.find("[data-tab]"),t._menuItems=t.element.find(".menu li"),t._header=t.element.parents("header"),Modernizr.mq("(min-width: 1025px"))n(window).on("resize",function(){t._collapsed||t._hide();t._header.removeClass("showing-modal");t._tabs.hide()});t.element.on("click touchstart",".overlay,.close-btn",function(n){n.preventDefault();t._hide()});t._menu.on("click touchstart","li:not(.title)",function(i){t._isDesktop()&&(i.stopPropagation(),t.collapsed&&t._show());n(this).siblings().removeClass("active");n(this).addClass("active");var r=t._tabs.filter('[data-tab="'+n(this).data("tab")+'"]'),f=t._tabs.not(this),u=function(){r.children().trigger("focustab")};(t.collapsed||(u(),!n(r).is(":visible")))&&(t.options.animate?(f.fadeOut(),r.fadeIn(),u()):(f.hide(),r.show(),u()))});t._tabs.on("show.bs.collapse",function(){t._header.addClass("showing-modal")});t._tabs.on("hide.bs.collapse",function(){t._header.removeClass("showing-modal")});this._initTabs()},_toggle:function(){this.element.hasClass("collapsed")?this.element.removeClass("collapsed"):this.element.addClass("collapsed")},_hide:function(){var n=this;n.element.addClass("collapsed");n.collapsed=!0},_show:function(){var n=this;n.element.removeClass("collapsed");n.collapsed=!1}});n.RL.toolbox.highlightMenuItem=function(t){var i=n(".navigation-toolbox").find('.menu [data-tab="'+t+'"]');i.toggleClass("stand-out active");setTimeout(function(){i.toggleClass("stand-out active")},500)};n("#viewRouteSmallScreens").click(function(){if(n("#yourLocation").val().length===0)n("#yourLocation").addClass("has-error"),n("#yourLocation").parent().find(".requiredMessage").removeClass("hidden");else{n("#yourLocation").removeClass("has-error");n("#yourLocation").parent().find(".requiredMessage").addClass("hidden");var t=n("[data-tab=directions] section").data().siteLatitude+","+n("[data-tab=directions] section").data().siteLongitude;window.open("https://www.google.com/maps/dir/?api=1&origin="+n("#yourLocation").val()+"&destination="+t+"&travelmode=driving")}return!1})}(jQuery),function(n){n.widget("RL.contentFeature",{_create:function(){this.btnContainer=this.element.find(".slide-buttons");this.slideContainer=this.element.find(".slides");this.btnContainer.children().first().addClass("active");this.slideContainer.children(".slide-container").first().addClass("selected");this.btnContainer.children(".btn").on("click",this._handleClick.bind(this))},_handleClick:function(t){var r=n(t.target),u,i;r.addClass("active").siblings().removeClass("active");u=r.children("input").attr("data-slide-index")||0;i=this.slideContainer.children().eq(u);i.siblings().removeClass("selected");i.addClass("selected")}})}(jQuery),function(n){n.widget("RL.faqResults",n.ll.searchResults,{options:{selectors:{menu:"#FAQListCategories",menuItems:"[data-category-name]",questions:".faq-items .faq-item",results:".questions"},classes:{menuActive:"active",itemActive:"active"}},_create:function(){this._superApply(arguments);var t=this;this.element.find(this.options.selectors.menu).on("click",this.options.selectors.menuItems,function(i){i.preventDefault();var r=n(this).attr("data-category-name"),u=r==="All"?{}:{category:r};if(t.options.params=u,n(this).hasClass(t.options.classes.menuActive))return!1;t.element.find(t.options.selectors.menuItems).removeClass(t.options.classes.menuActive);n(this).addClass(t.options.classes.menuActive);t.load()});this.element.on("click",this.options.selectors.questions,function(){t.element.find(t.options.selectors.questions).removeClass(t.options.classes.itemActive);n(this).toggleClass(t.options.classes.itemActive)});this.element.find(".questions-menu-text").on("click",function(){Modernizr.mq("(max-width: 1025px)")&&(n(this).children().toggleClass("fa-caret-up"),n(this).next().slideToggle(),n(this).toggleClass("expanded"))})},_itemsloaded:function(){var t=this;window.location.hash!==""&&setTimeout(function(){t.element.find(window.location.hash).addClass("active");n("html, body").animate({scrollTop:n(window.location.hash).offset().top-200},500)},2)}})}(jQuery),function(n){n.widget("RL.sitemap",{_create:function(){var i=this.element.find(".anchors li a"),t;this.element.find(".collapsible").on("click","li span",function(t){t.preventDefault();n(this).parent().parent().find("ul:first").hasClass("collapsing")||(n(this).toggleClass("animate"),n(this).parent().parent().find("ul:first").collapse("toggle"))});i.on("click",n.proxy(this._handleAnchorClick,this));window.location.hash!==""&&(t=this,setTimeout(function(){t._animatetoAnchor(window.location.hash)},500))},_animatetoAnchor:function(t){var i=this.element.find(".hidden-anchor"+t),u=i.parent().siblings("span.glyphicon"),r=i.parent().siblings("ul");n("html, body").animate({scrollTop:n(i).offset().top},400,function(){n(r).hasClass("in")||(n(r).hasClass("collapsing")||n(u).toggleClass("animate"),r.collapse("toggle"))})},_handleAnchorClick:function(){this._animatetoAnchor(event.target.hash);event.preventDefault()}});n.widget("RL.footerAccordion",{_create:function(){this.element.find(".collapsible").on("click","li.topLevelDropdown > a",function(t){t.preventDefault();typeof n(t.target).parent().attr("href")!="undefined"&&n(t.target).parent().attr("href").indexOf("#")==-1?window.location.href=n(t.target).parent().attr("href"):n(this).parent().children("ul").hasClass("collapsing")||(n(this).parent().find(".glyphicon").toggleClass("animate"),n(this).parent().children("ul").collapse("toggle"))})},_animatetoAnchor:function(t){var i=this.element.find(".hidden-anchor"+t),u=i.parent().siblings("span.glyphicon"),r=i.parent().siblings("ul");n("html, body").animate({scrollTop:n(i).offset().top},400,function(){n(r).hasClass("in")||(n(r).hasClass("collapsing")||n(u).toggleClass("animate"),r.collapse("toggle"))})},_handleAnchorClick:function(){this._animatetoAnchor(event.target.hash);event.preventDefault()}})}(jQuery),function(n){n.widget("RL.tabletop",{options:{refreshTimer:5e5,overlayElem:".overlay",loadingElem:".loading",errorElem:".ajax-error h2",tabContentElems:".tab-pane"},_create:function(){var f=this,t=this.options,i,r,u;window.addEventListener("contextmenu",function(n){n.preventDefault()});n(t.overlayElem).on("tap click",function(){n(this).hide()});if(t.refreshTimer>0){i=null;n(document).on("tap click touchstart",function(){i&&clearTimeout(i);i=setTimeout(function(){window.location.reload()},t.refreshTimer)})}r=function(i){var r=i.attr("data-url");r!=""&&n.ajax({url:r,type:"GET",contentType:"text/html; charset=utf-8"}).done(function(r){n(t.loadingElem).hide();n(t.errorElem).parent().hide();i.html(n(r))}).error(function(i){var r=n(t.errorElem);n(t.loadingElem).hide();i.status===404?r.html("Error - Page not found."):i.status===408?r.html("Request timed out. Please try again or contact the server administrator."):r.html("There was an error processing your request.");r.parent().show()})};u=function(t,i){var e=n(i.hash).find(".masterplan"),r,u,f;e.length!=0&&(r=e.masterplan("mapInstance"),r&&(u=r.Overview(),google.maps.event.trigger(r,"resize"),f=e.masterplan("option","map"),r.setCenter(f.center),r.setZoom(f.zoom),u&&(google.maps.event.trigger(u,"resize"),u.setCenter(f.center))))};n(this.element).on("shown.bs.tab",".nav-tabs a",function(n){u(n,this)});n(this.element).find(t.tabContentElems).each(function(){r(n(this))})}})}(jQuery),function(n){n.widget("ll.eventsGrid",{options:{downloadicsURL:"",getEventsURL:"",RLName:"",source:n("#event-template").html()},_create:function(){var t=this;if(this.showmoreBtn=this.element.find("#loadMoreEvents"),this.count=1,this.options.downloadicsURL===""||this.options.getEventsURL===""){this.element.hide();return}this.showmoreBtn.click(function(n){n.preventDefault();t.count++;t._loadData()});t._loadData();this.element.on("click",".download-ics",function(){this.href=t.options.downloadicsURL.replace("_id_",n(this).attr("data-id"))})},_loadData:function(){var t=this;n.ajax({type:"GET",url:t.options.getEventsURL,data:{submit:!0,currentpage:t.count,limitbysitename:t.options.RLName},success:function(n){if(n.length!=0){var i=Handlebars.compile(t.options.source);t.element.find("#event-result").append(i(n.Result));n.PageCount>1&&n.CurrentPage<n.PageCount?t.showmoreBtn.show():t.showmoreBtn.hide()}},fail:function(){t.element.hide()}})},_destroy:function(){}})}(jQuery),function(n){n.widget("RL.resizeImage",{options:{},_create:function(){var n=this.element.attr("data-desktop"),t=this.element.attr("data-mobile");window.innerWidth<RL.breakpoint_sm&&t>""&&(n=t);n&&n.length>0&&this.element.css("background-image","url('"+n+"')")}})}(jQuery),function(n){n.widget("ll.resizecontainerheight",{options:{name:"containerresizer",childContainerSelector:"",preventAtBreakPoint:0},_create:function(){var t=this;this.resizefunction="resize."+t.options.name;n(window).on(this.resizefunction,function(){t._resize()});n.each(n(this.element).find("img"),function(){n(this).one("load",function(){t._resize()})});t._resize()},_resize:function(){var t=this;n.each(this.element,function(){var i=n(this).find(t.options.childContainerSelector),r;(i.css("height","auto"),window.innerWidth<t.options.preventAtBreakPoint)||(r=Math.max.apply(null,i.map(function(){return n(this).outerHeight()})),i.css("height",r))})},_destroy:function(){n(window).off(this.resizefunction);n.each(n(this.element).find("img"),function(){n(this).off("load")})}})}(jQuery),function(n){n.widget("ll.registerInterest",{options:{},_create:function(){var t=this;t.submitCountdata="submitcount";t.submitBtn=t.element.find("button[type='submit']");t.refreshCount=t.element.find("#RefreshCount");t.submissionErrorContainer=t.element.find(".submission-error");t.form=t.element.is("form")?t.element:t.element.find("form");t.inputsToDisable=t.form.find("input[name='mobile']");t.submissionUrl=t.form.find("#SubmissionUrl");t.formCheckProperty=t.form.find("#formcheckproperty");t.termsCB=t.element.find('input[type="checkbox"]').checkbox({buttonStyle:"custom-btn",checkedClass:"fa fa-check theme-text",uncheckedClass:"fa fa-check-square"});t.element.find(".dropdown-menu a").on("click",function(t){var i=n(this).parents(".dropdown").first(),r=i.parent().index(),u=i.siblings("select").children(":not(.placeholder)");i.children(".dropdown-toggle.placeholder").removeClass("placeholder");i.children(".dropdown-toggle").html(n(this).html());i.siblings("select").children('option[class="'+n(this).text()+'"]').prop("selected",!0);t.preventDefault()});t._defaultFields();t.element.find(".input-group input,.input-group textarea").blur(function(){t._validateField(n(this))});t.element.find(".input-group button").blur(function(){var i=this;setTimeout(function(){t._validateField(n(i).parent().siblings("input, select").not("[type=hidden]"))},200)});t._bindEvents()},_defaultFields:function(){var i=this,t=RL.GetURLParameter("lot");t!==undefined&&(i.element.find("textarea[name='yourquery']").val(decodeURI(t)),n("html, body").animate({scrollTop:n(".content > .register-form h1").offset().top-200},500))},_bindEvents:function(){var t=this,i;n(t.submitBtn).on("click",function(r){var u,h,c,o,f,e,s;for(r.preventDefault(),u={},h=RL.GetURLParameter("property"),h&&(u.propertyurl=decodeURI(h)),c=RL.GetURLParameter("lot"),c&&(u.propertyid=decodeURI(c)),o=0;o<t.form[0].length;o++)if(f=n(t.form[0][o]),e=f.attr("name"),e){if(f.is("button"))continue;u[e]=f.val();f.is("textarea")&&(u[e]=u[e])}if(s=t.form.data(t.submitCountdata),i=t._validateForm(),!i||s>=parseInt(t.refreshCount.val()))return!1;n(this).addClass("active animate disabled");t.submissionErrorContainer.hide();n.ajax({type:"POST",contentType:"application/json",url:t.submissionUrl.val(),data:JSON.stringify(u),dataType:"json"}).error(function(){t.submissionErrorContainer.show();t.submitBtn.removeClass("active animate disabled")}).done(function(i){t._resetFormValues();t._formSuccessful();s===undefined?t.form.data(t.submitCountdata,2):t.form.data(t.submitCountdata,s+1);t.submitBtn.removeClass("active animate disabled");n.fancybox.close();Modernizr.touch&&n("body > .content").css("position","fixed").css("width","100%");n.fancybox.open({type:"iframe",padding:[40,0,0,0],overlay:{closeClick:!0},afterShow:function(){n(".fancybox-overlay").on("touchmove",function(n){n.preventDefault()})},afterClose:function(){n(".fancybox-overlay").off("touchmove");Modernizr.touch&&n("body > .content").css("position","relative").css("width","auto")},helpers:{overlay:{locked:!1}},fitToView:!0,href:t._applyProtocol(i.ReturnUrl)})}).complete(function(){})})},_applyProtocol:function(n){var i=window.location.protocol,t=document.createElement("a"),r;return t.setAttribute("href",n),t.protocol!=i&&(t.protocol=i),r=t.href,t=null,r},_formSuccessful:function(){},_resetFormValues:function(){this.form.find(".input-group").removeClass("error");this.form.find(".input-group :input[type='text'], :input[type='email'], :input[type='tel'], textarea").val("").removeClass("error");this.form.find(".input-group :input[type='checkbox']").removeAttr("checked").removeClass("error").checkbox("setChecked",!1);this.form.find(".input-group .button-checkbox").children().removeClass("error");this.submissionErrorContainer.hide();this.form.find(":selected").removeClass("error");this.form.find(".validation-error").hide();this.form.find(".input-group select").each(function(){this.selectedIndex=0});n.each(this.form.find(".input-group .btn-dropdown"),function(){n(this).text(n(this).attr("data-placeholder"))})},validators:{firstname:/^(([',. -]*)([a-zA-Z ]+)){1,40}$/,lastname:/^(([',. -]*)([a-zA-Z ]+)){1,80}$/,yourquery:function(){return this.val().length>0},email:/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i,mobile:/^04([ ]*?[0-9]{1}){8}$|^$/,interestedin:function(){return this.prop("selectedIndex")>0},legalcheck:function(){return this.is(":checked")}},_validateField:function(n){var i=this.validators[n.attr("name")],t;if(i){t=!1;switch(i.constructor){case RegExp:t=i.test(n.val());break;case Function:t=i.call(n,null)}return this._toggleErrorMessage(n,t),t}return n.length===0},_toggleErrorMessage:function(n,t){t||n.attr("disabled")==="disabled"?(n.removeClass("error"),n.is(".inline")?n.parent().siblings("."+n.attr("name")).hide():n.siblings("."+n.attr("name")).hide(),n.parents(".input-group").first().removeClass("error"),n.attr("type")==="checkbox"&&n.siblings(".button-checkbox").children().removeClass("error")):(n.attr("type")!=="checkbox"&&(n.addClass("error"),n.parents(".input-group").first().addClass(" error")),n.is(".inline")?n.parent().siblings("."+n.attr("name")).show():n.siblings("."+n.attr("name")).show(),n.attr("type")==="checkbox"&&n.siblings(".button-checkbox").children().addClass(" error"))},_validateForm:function(){var n=!0;return Object.keys(this.validators).forEach(function(t){var i=this.form.find("[name="+t+"]").not("[type=hidden]").not("button"),r=this._validateField(i);n=n&&r}.bind(this)),n},_destroy:function(){n(_.submitBtn).off("click")}});n.widget("ll.registerInterestPopup",n.ll.registerInterest,{options:{popupName:"subscribe",popupShowAfter:!1,popupShowAgainAfter:864e5,popupCloseSelector:".content-wrapper",popupCloseSelectorButton:".close-popup",minimumScreenWidth:RL.breakpoint_xs},_formSuccessful:function(){this.element.hide()},_show:function(){if(!(window.innerWidth<this.options.minimumScreenWidth)){var n=this.options.popupName+"_popup_seen";this.element.fadeIn("slow",function(){try{localStorage.setItem(n,Date.now())}catch(t){}})}},_close:function(){this.element.fadeOut("slow",function(){})},_create:function(){var t;if(!(window.innerWidth<this.options.minimumScreenWidth)){var r=this.options.popupName+"_popup_seen",i=localStorage.getItem(r),u=Date.now()>parseInt(i)+this.options.popupShowAgainAfter;if(n.isNumeric(i)&&!u)this.element.remove();else{t=this;this._superApply(arguments);this.options.popupShowAfter&&setTimeout(function(){t._show()},this.options.popupShowAfter);this.element.on("click",this.options.popupCloseSelector,function(i){n(i.target).is(t.options.popupCloseSelector)&&(i.preventDefault(),i.stopPropagation(),t._close())});this.element.on("click",this.options.popupCloseSelectorButton,function(n){n.preventDefault();n.stopPropagation();t._close()})}}}})}(jQuery),function(n){n.widget("ll.RLmap",{options:{center:new L.LatLng(0,0),zoom:6,geoJsonData:{},geoJSONUrl:"",maxZoom:15,minZoom:window.innerWidth<1900?5:6,scrollWheelZoom:!1,zoomAnimation:!0,change:null,random:null,enforceBounds:!0},_create:function(){this.options.zoom===0&&(this.options.zoom=4);this.isSmallMobileDevice=window.innerWidth<RL.breakpoint_xs;this.map=new L.Map(this.element.find(".canvas")[0],this.options);var n=this;this.options.enforceBounds&&(this.map.zoomOut=function(){return this.fitBounds(n.boundary)});this.googleLayer=new L.Google("ROADMAP");this.markers=L.markerClusterGroup({animateAddingMarkers:!0,showCoverageOnHover:!1,maxClusterRadius:function(n){return n<=5?40:80},iconCreateFunction:function(n){var t=n.getChildCount(),i=" marker-cluster-";return i+=t<10?"small":t<100?"medium":"large",new L.DivIcon({html:'<div class="theme-bg"><span>'+t+"<\/span><\/div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})}});this.markersList=[];this.map.addLayer(this.googleLayer);this._populate();this.map.addLayer(this.markers)},_populate:function(){var t=this;if(n.isEmptyObject(this.options.geoJsonData)){n.ajax({url:t.options.geoJSONUrl,type:"GET",contentType:"application/json; charset=utf-8"}).done(function(n){t._loadGeoJSON(n)});return}t._loadGeoJSON(t.options.geoJsonData)},_createMarker:function(n){return n.src===""?L.icon({iconUrl:window.location.origin+"/Areas/LLRL/content/images/leaflet/marker-icon.png",iconRetinaUrl:window.location.origin+"/Areas/LLRL/content/images/leaflet/marker-icon-2x.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[-3,-76],shadowUrl:window.location.origin+"/Areas/LLRL/content/images/leaflet/marker-shadow.png",shadowRetinaUrl:window.location.origin+"/Areas/LLRL/content/images/leaflet/marker-shadow.png",shadowSize:[41,41],shadowAnchor:[12,41]}):L.icon({iconUrl:n.src,iconRetinaUrl:n.src,iconSize:[n.width,n.height],iconAnchor:[n.anchorx,n.anchory],popupAnchor:[-3,-76]})},_loadGeoJSON:function(t){var i=this,r;this.geoJsonLayer=L.geoJson(t,{onEachFeature:function(t,u){var f,e;r||(r=L.latLngBounds(t.geometry.coordinates));r.extend([t.geometry.coordinates[1],t.geometry.coordinates[0]]);f=t.properties;u.options.icon=i._createMarker(f.Marker);e=f.Image.src>""?"<img class='img-responsive' src='"+f.Image.src+"'/>":"";u.bindPopup("<h3>"+f.Title+"<\/h3>"+e+"<p>"+f.Description+"<\/p><a href='"+f.CTALinkUrl+"' class='"+f.CTALinkClass+"' target='_blank'>"+f.CTALinkText+"<\/a>",{maxHeight:i._popupHeight(),maxWidth:i._popupWidth(),offset:new L.point(0,-35)});u.on("click",function(){var t=this;n(this._popup._wrapper).find("img").one("load",function(){t._popup.update()})});if(i.options.enforceBounds){u.on("popupopen",function(){i.map.setMaxBounds(null)});u.on("popupclose",function(){i.map.setMaxBounds(r.pad(.5))})}}});this.markers.addLayer(this.geoJsonLayer);this.boundary=r;this.map.addLayer(this.markers);i.options.enforceBounds&&this.map.setMaxBounds(r.pad(.5))},_popupHeight:function(){return this.isSmallMobileDevice?250:350},_popupWidth:function(){return this.isSmallMobileDevice?200:350},_destroy:function(){}})}(jQuery),function(n){n.widget("ll.bootstrappagination",{options:{resultsContainer:"",url:"",change:null,ajaxError:null,ajaxSuccess:null,initLoad:null},_create:function(){var t=this;(t.container=t.element.find(t.options.resultsContainer),t.navContainer=n(t.element).find("nav"),t.paginationContainer=n(t.navContainer).find(".pagination"),t.container.length!=0)&&(initload=n.proxy(t._initialLoad,t),t._getData(t.options.url,initload))},_getData:function(t,i){var r=this;n.ajax({url:t,type:"GET",contentType:"text/html; charset=utf-8"}).done(function(n){i(n)}).fail(function(){n.isFunction(r.options.ajaxError)&&r.options.ajaxError(r)})},_initialLoad:function(t){var i=this,r;if(i.container.html(t),r=i._getPageData(),n.isFunction(i.options.initLoad)&&i.options.initLoad(i),r.pagecount<=1){n(i.navContainer).hide();return}i._buildPaginationBar(r);n(i.paginationContainer).find(".pageitem:eq(0)").length&&n(i.paginationContainer).find(".pageitem:eq(0)").addClass("active");n(i.paginationContainer).find(".prev, .first").hide();n(i.paginationContainer).find("li").on("click",function(){var u=i._getPageData(),t=1,r,f;n(i.paginationContainer).find("li.active").length&&(r=parseInt(n(i.paginationContainer).find("li.active").find("a").text()));t=n(this).hasClass("prev")?r-1:n(this).hasClass("next")?r+1:n(this).hasClass("first")?1:parseInt(n(this).find("a").text());t>=u.pagecount?(t=u.pagecount,n(this).hasClass("next")&&n(this).hide(),n(this).siblings(".next").hide(),n(this).siblings(".prev, .first").show()):t<=1?(t=1,(n(this).hasClass("prev")||n(this).hasClass("first"))&&n(this).hide(),n(this).siblings(".prev, .first").hide(),n(this).siblings(".next").show()):n(this).siblings(".prev, .next, .first").show();f=function(r){var u;i.container.html(r);u=i.navContainer.find("li").not(".arrow");u.removeClass("active").hide();var f=u[t-2],o=u[t-1],e=u[t];n(o).addClass(" active").show();e?f?(n(e).show(),n(f).show()):(n(e).show(),n(u[t+1]).show()):(n(f).show(),n(u[t-3]).show());n.isFunction(i.options.ajaxSuccess)&&i.options.ajaxSuccess(i)};i._getData(i.options.url+"&currentpage="+t,f)});n(i.navContainer).show()},_buildPaginationBar:function(t){for(var r="<li class='first arrow'><a href='#' aria-label='First'><span class='fa fa-backward' aria-hidden='true'><\/span><\/a><\/li><li class='prev arrow'><a href='#' aria-label='Previous'><span class='fa fa-caret-left' aria-hidden='true'><\/span><\/a><\/li>",i=1;i<=t.pagecount;i++)r+=this._replaceLi(i===t.currentpage,i);r+="<li  class='next arrow'><a href='#' aria-label='Next'><span class='fa fa-caret-right' aria-hidden='true'><\/span><\/a><\/li>";n(this.paginationContainer).html(r)},_getPageData:function(){var t=n(this.container).find(".pagingdata"),i=n(t).attr("data-pagecount"),r=n(t).attr("data-currentpage"),u=n(t).attr("data-itemstotal"),f=n(t).attr("data-itemsonpage");return{pagecount:this._safeparseInt(i),currentpage:this._safeparseInt(r),itemstotal:this._safeparseInt(u),itemsonpage:this._safeparseInt(f)}},_replaceLi:function(n,t){var i="";return i=t>3?"<li class='pageitem {active}' style='display: none;'><a href='#'>{value}<\/a><\/li>":"<li class='pageitem {active}'><a href='#'>{value}<\/a><\/li>",i.replace("{active}",n?"active":"").replace("{value}",t)},_safeparseInt:function(n){var t=parseInt(n);return isNaN(t)&&(t=0),t},_getParameterByName:function(n,t){var i=RegExp("[?&]"+n+"=([^&]*)").exec(t);return i&&decodeURIComponent(i[1].replace(/\+/g," "))},_destroy:function(){n(this.paginationContainer).find("li").off("click")}})}(jQuery)