function setPagination(n,t,i){var r,u,f;n=n?n:0;t=t?t:0;n<1||t<2?$(".resultsPaging ul.pagination").hide():(r={currentPage:n,totalPages:t},$("#pagingBottom").data("searchurl",i),$(".resultsPaging ul.pagination").show().bootstrapPaginator(r));n>1?(u=n>2?(n-1).toString():null,$("#pagingBottomContainer .pager li.previous a").attr("href",updateQueryString("pg",u,i)).closest("li").toggleClass("disabled",!1)):$("#pagingBottomContainer .pager li.previous a").removeAttr("href").closest("li").toggleClass("disabled",!0);n<t?(f=(n+1).toString(),$("#pagingBottomContainer .pager li.next a").attr("href",updateQueryString("pg",f,i)).closest("li").toggleClass("disabled",!1)):$("#pagingBottomContainer .pager li.next a").removeAttr("href").closest("li").toggleClass("disabled",!0)}function buildPaginator(){var t=$("#pagingBottom").data("initialpage"),i=$("#pagingBottom").data("initialtotal"),n,r;return t=t?t:1,i=i?i:1,n=$("<ul />"),r={size:"small",currentPage:t,totalPages:i,bootstrapMajorVersion:3,numberOfPages:$("#pagingBottom").data("numpagesshown"),useBootstrapTooltip:!1,itemContainerClass:function(n,t,i){return n=="page"?t===i?"active":"":t===i?"disabled":""}},(t<1||i<2)&&n.hide(),n.bootstrapPaginator(r),r={tooltipTitles:function(t,i){var r=n.bootstrapPaginator("getPages");switch(t){case"first":return"Page 1";case"last":return"Page"+r.total;case"page":return"Page "+i;case"prev":case"next":return"More"}},itemTexts:function(t,i){var r=n.bootstrapPaginator("getPages");switch(t){case"first":return"1";case"last":return r.total;case"page":return i;case"prev":case"next":return"..."}},shouldShowPage:function(t,i,r){var u=n.bootstrapPaginator("getPages");switch(t){case"prev":case"first":return r>u.numberOfPages;case"next":return Math.ceil(r/u.numberOfPages)<Math.ceil((u.total-1)/u.numberOfPages);case"last":return Math.ceil(r/u.numberOfPages)<Math.ceil(u.total/u.numberOfPages);default:return!0}},pageUrl:function(t,i,r){var u=n.bootstrapPaginator("getPages"),o=$("#pagingBottom").data("searchurl"),e=o.split("?",1),f=o.substring(e[0].length+1),s=convertFromQS(f);return t=="prev"?i=Math.min(Math.ceil(r/u.numberOfPages)*u.numberOfPages-u.numberOfPages,u.total):t=="next"&&(i=Math.min(Math.ceil(r/u.numberOfPages)*u.numberOfPages+1,u.total)),s.pg=i>1?i:null,f=convertToQS(s),f?e+"?"+f:e},onPageClicked:function(n,t,i,r){var f,u,e;t.preventDefault();t.stopPropagation();n.stopImmediatePropagation();f=$(n.currentTarget);u=f.bootstrapPaginator("getPages");i=="prev"?r=Math.min(Math.ceil(u.current/u.numberOfPages)*u.numberOfPages-u.numberOfPages,u.total):i=="next"&&(r=Math.min(Math.ceil(u.current/u.numberOfPages)*u.numberOfPages+1,u.total));f.bootstrapPaginator("show",r);e=searchFilters.getCurrentSearch();e.pg=r;searchFilters.doSearch(e)}},n.bootstrapPaginator(r),n}function setOfficeCobranding(n){var i,f,t,u;if($("#main-nav #cobranding-header").remove(),$("#mainBody, nav.navbar").removeClass("hasOfficeHeader").removeClass("HasOfficeCobrand"),i=_appPath+"/assets/v5/images/site/weichert_logo.png",f="Real Estate",n){var r="hasOfficeHeader",e=$("<div/>",{id:"cobranding-header"}),o=$("<div/>",{"class":"OfficeCobrand"}).text(n.office);e.append(o);$("#main-nav .navbar-header").prepend(e);t=$("<div/>",{"class":"OfficeCobrandInfo"});n.address&&(t.append($("<span/>",{"class":"address"}).text(n.address+" ")),r="HasOfficeCobrand");n.phone&&(t.append($("<span/>",{"class":"phone"}).text(n.phone+" ")),r="HasOfficeCobrand");n.display&&(t.append($("<span/>",{"class":"info"}).text(n.display+" ")),r="HasOfficeCobrand");n.img&&(i=n.img,f=n.office);t.children().length>0&&o.after(t);$("#mainBody, nav.navbar").addClass(r)}u=$(".headerLogo");u.attr("src")!=i&&(u.attr("src",i),u.attr("alt",f))}function displayResults(n){var l=convertFromQS(n.query),d,a,v,h,y,u,p,e,w,o,r,f,t,b,k,c,s,i;if(n.saveurl?$(".filter-right-controls a.savesearch").attr("href",n.saveurl).removeClass("disabled"):$(".filter-right-controls a.savesearch").attr("href","").addClass("disabled"),$("#TotalListingCount").text(addCommas((n.totalListings?n.totalListings-(n.totalVowRequiredListings?n.totalVowRequiredListings:0):0).toString())),$(".vowListingsCalloutPlaceholder").html(""),n.totalVowRequiredListings>0&&(d="<span class='count'>"+n.totalVowRequiredListings+"<\/span> Additional Listings Available!<\/strong>",a=$("<div/>",{"class":"vowListingsCallout clearfix"}).append($("<span/>",{"class":"message"}).text("Would you like to see even more listings?")).append($("<span/>").append($("<strong/>").append("There are ").append($("<span/>",{"class":"count"}).text(addCommas(n.totalVowRequiredListings))).append(" additional listings available!"))).append($("<a/>",{"class":"getAccess",id:"GetAccessNowLink",rel:"nowfollow",href:""+$(".vowListingsCalloutPlaceholder").attr("data-accessnowlink")}).text("Get Access Now")),$(".vowListingsCalloutPlaceholder").html($(a)[0].outerHTML)),$("meta[name=description]").length?$("meta[name=description]").attr("content",n.metaDescription!=null?n.metaDescription:""):n.metaDescription!=null&&$("head").append('<meta name="description" content="'+n.metaDescription+'">'),$("meta[name=keywords]").length?n.metaKeyword!=null?$("meta[name=keywords]").attr("content",n.metaKeyword):$("head").remove("meta[name=keywords]"):n.metaKeyword!=null&&$("head").append('<meta name="keywords" content="'+n.metaKeyword+'">'),n.optionCount>0?$("#optionCount").text("("+n.optionCount.toString()+")"):$("#optionCount").text(""),setOfficeCobranding(n.cobrand),rebuildSortOptions(n.sortOptions),v=n.filterDisplay?n.filterDisplay.replace(/<.*?>/g,""):"",$("#searchFilters .searchFilterDisplay").html(n.filterDisplay).attr("title",v),setPagination(n.page,n.pages,n.searchUrl),$("#mlsSummary").html(""),n.mlsSummary&&n.mlsSummary.length>1){h=$("<ul/>",{"class":"dropdown-menu dropdown-menu-right",role:"menu"});for(y in n.mlsSummary)u=n.mlsSummary[y],h.append($("<li/>",{"class":u.sel?"active":""}).append($("<a/>",{href:u.url}).text(addCommas(u.total)+" listings from Weichert and "+u.desc)));$("#mlsSummary").append($("<a/>",{"data-toggle":"dropdown",href:"#"}).html('More results <span class="caret"><\/span>')).append(h)}if(displaySearchLocationSeo(n.aboutLocation),$("#disclaimerFooter").html(""),$("#disclaimerFooter").append($("<div/>",{"class":"mls-disclaimer"}).append($("<p/>").text("Information deemed reliable but not guaranteed."))),n.disclaimers)for(p in n.disclaimers)$("#disclaimerFooter").append($("<div/>",{"class":"mls-disclaimer"}).html(n.disclaimers[p]));if(n.titles.replacementTitle?(n.searchStatusInfo.status==="NoResultsFound"&&(n.titles.replacementTitle=n.titles.replacementTitle.replace("<h1>","").replace("<\/h1>","")),$("#searchTitle").html("").html(n.titles.replacementTitle).attr("title",$("#searchTitle").text()).tooltip("fixTitle")):n.titles.h1?$("#searchTitle").html("").append(n.titles.h1).attr("title",$("#searchTitle").text()).tooltip("fixTitle"):$("#searchTitle").html("").attr("title","").tooltip("fixTitle"),document.title=n.titles.title,$("#resultsHeader div.didyoumean").remove(),e=n.listings.length,w=$("#mainBody").data("is-agent")==="True"?"AgentSearchResultLst":"WDCSearchResultLst",typeof onPageAdUnLoad=="function"&&onPageAdUnLoad(),n.ad&&n.ad.content?(o=n.ad.content,n.ad.jsContent!=""&&($("#search-results-ad-script").length&&$("#search-results-ad-script").remove(),$("head").append("<script id='search-results-ad-script'>"+n.ad.jsContent+"<\/script>")),typeof onPageAdLoad=="function"&&onPageAdLoad(),n.ad.cssContent&&($("#search-results-ad-style").length&&$("#search-results-ad-style").remove(),$("head").append("<style id='search-results-ad-style'>"+n.ad.cssContent+"<\/style>"))):($("#search-results-ad-script").length&&$("#search-results-ad-script").remove(),$("#search-results-ad-style").length&&$("#search-results-ad-style").remove()),r=$("<div />"),e>0)for(f=0,t=0;t<e;t++)f=t>=2&&typeof o!="undefined"?2:1,b=n.listings[t],r.append(buildListingSummary(b,!1,!0,w,t+1,!0)),(t===2||t<2&&t+1===e)&&typeof o!="undefined"&&r.append(o),(t+f)%4==0?r.append($("<div />",{"class":"two-col-splitter four-col-splitter"})):(t+f)%2==0&&!(t+f)%4==0&&r.append($("<div />",{"class":"two-col-splitter"}));else k=$("<div/>",{id:"noResultsDiv"}).append($("<p/>").html("<em>Unfortunately, <strong>0<\/strong> properties matched your search criteria.<\/em>")).append($("<div/>",{"class":"noResultsSection"}).append($("<p/>").html("<strong>Can you broaden your search?<\/strong><br />&nbsp;&nbsp;- Expand to include more areas<br />&nbsp;&nbsp;- Specify fewer features<br />&nbsp;&nbsp;- Widen your price range")).append($("<p/>").append($("<a/>",{href:_appPath+"/"+(l.stypeid==3?"for-rent":"")}).html("<b>Try a new search<\/b>")))).append($("<div/>",{"class":"noResultsSection"}).append($("<p/>").html("<strong>Receive new properties in your email<\/strong><br />If you save your search we will store your parameters and email you new properties as soon as they become available.")).append($("<p/>").append($("<a/>",{href:n.saveurl,rel:"nofollow"}).html("<b>Save your search<\/b>")))),r.append(k);window.scrollTo(0,0);$("#listingResults").scrollTop(0);$("#listings").html(r.html());n.query.indexOf("office")==-1&&(c=getMarkerInfo(n.listings,n.mapPoints,n.cityCounts),Results.map?(Results.map.WDCMap("clearMarkers",HOUSE_MARKER_TYPE),Results.map.WDCMap("clearMarkers",MINIHOUSE_MARKER_TYPE),Results.map.WDCMap("clearMarkers",CITY_MARKER_TYPE),n.mapCenter&&n.mapCenter.latitude&&n.mapCenter.longitude&&Results.map.WDCMap("setLocation",n.mapCenter.latitude,n.mapCenter.longitude),Results.map.WDCMap("addMarkers",c,Results.map.WDCMap("getOutlineControl")),Results.map.WDCMap("clearPolygons"),Results.map.WDCMap("loadPolygons",n.polygons),n.polygons.length&&Results.map.WDCMap("setOutlineControl",!0)):(s=$("#map-canvas .WDCMap"),n.mapCenter&&n.mapCenter.latitude&&n.mapCenter.longitude&&s.data("wdcmap-center",[n.mapCenter.latitude,n.mapCenter.longitude]),s.data("wdcmap-markers",c),s.data("wdcmap-polygons",n.polygons)));$(".carousel").on("slide.bs.carousel",onCardCarouselChange);$(".carousel").swipe({swipe:function(n,t){t=="left"&&($(this).carousel("next"),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"gallerySwipeLeft"}));t=="right"&&($(this).carousel("prev"),window.dataLayer.push({event:"gallerySwipeRight"}))},allowPageScroll:"vertical"});lazyLoad();resizeListingSummaryDisplays();$("#main-nav .logo a").attr("href",n.homeUrl);l.stypeid==="3"&&n.isNumberSupress?($("#CallCenterPhone").attr("id","CallCenterPhoneRental"),i=$("<a/>"),_account.isLoggedIn?(i.attr("class","salesAssociateLink"),i.attr("href",_appPath+"/myaccount/SalesAssociates.aspx"),i.text('Contact a "Sales Associate')):(i.attr("class","salesAssociate"),i.text("Contact a Weichert Sales Associate"),i.append($("<i/>",{"class":"fal fa-chevron-down"}))),$("#CallCenterPhoneRental").html("").append(i)):($("#CallCenterPhoneRental").attr("id","CallCenterPhone"),$("#CallCenterPhone").html("<a href=tel:"+n.contact.replace(/-/g,"")+">"+n.contact+"<\/a>"))}function rebuildSortOptions(n){var u=$("#searchresults .searchTabs ul"),f=[],i,t,r;if(n)for(i=0;i<n.length;i++)t=n[i],r=$("<li/>").append($("<a/>",{href:t.url,"data-query":t.query,title:t.display}).text(t.display)),t.selected&&r.attr("class","active"),f.push(r);u.empty();u.append(f)}function getMarkerInfo(n,t,i){for(var u=[],h=0,e,o,r,c,s,l,f=0;f<n.length;f++)e=n[f],e.lat!=null&&e.lng!=null&&(h++,u.push(getListingMapData(e,h)));if(t)for(o=0;o<t.length;o++)r=t[o],c=r.price?formatPriceAbbreviated(r.price):"NA",u.push(getMapData(r.id,MINIHOUSE_MARKER_TYPE,r.lat,r.lng,"smallListingMarkerClick",MapIcons.HouseBubble,null,null,null,null,5200,c));if(i)for(s=0;s<i.length;s++)l=i[s],u.push(getCityMapData(l));return u}function getListingMapData(n){var t=n.price?formatPriceAbbreviated(n.price):"NA";return getMapData(n.p,HOUSE_MARKER_TYPE,n.lat,n.lng,"resultListingMarkerClick",MapIcons.HouseBubble,null,null,null,null,5500,t)}function getCityMapData(n){return getMapData(n.id,CITY_MARKER_TYPE,n.lat,n.lng,cityMarkerClick,MapIcons.HouseMulti,n.name,null,n.desc)}function getMapData(n,t,i,r,u,f,e,o,s,h,c,l){return{id:n,group:t,lat:i,lng:r,onclick:u,icon:f,tooltip:e,title:o,desc:s,url:h,z:c,text:l}}function lazyLoad(n){n?_documentLazyLoadObserver.triggerLoad(n):_documentLazyLoadObserver.observe()}function resizeListingSummaryDisplays(){var r,n,t,i;if($("#searchresults .listing .listingSummaryDisplay").height("auto"),$("#searchresults .listing .listingSummaryDisplay").outerWidth()<336?$("#searchresults .listing .listingSummaryDisplay").addClass("condensed"):$("#searchresults .listing .listingSummaryDisplay").removeClass("condensed"),Modernizr.mq("(max-width: 479px)"))$("#searchresults .listing .listingSummaryDisplay").height("auto");else if(!$("#searchresults").hasClass("list"))for(r=Modernizr.mq("(max-width: 919px)")?2:4,n=0;n<$("#searchresults .listing .listingSummaryDisplay").length;){for(t=0,i=$("#searchresults .listing .listingSummaryDisplay").length>n+r-1?n+r-1:$("#searchresults .listing .listingSummaryDisplay").length,j=n;j<=i;j++)$("#searchresults .listing .listingSummaryDisplay").eq(j).height()>t&&(t=$("#searchresults .listing .listingSummaryDisplay").eq(j).height());for(j=n;j<=i;j++)$("#searchresults .listing .listingSummaryDisplay").eq(j).height(t);n=i+1}}function updateSearchByMap(){var r,u;if(Results.view=="map"){if(Results.map.WDCMap("getOutlineControl"))return;var n=searchFilters.getCurrentSearch(),t=Results.map.WDCMap("getBounds",MAXSEARCHLATDELTA,MAXSEARCHLNGDELTA),i=Results.map.WDCMap("getZoom");(n.bounds!==t||n.zoom!==i)&&(n.bounds||(n.cityid=null,n.zip=null,n.countyid=null,n.hood=null),n.pg=1,n.bounds=t,n.zoom=i,r={event:"changeMap",action:"Map Move",bounds:t,zoom:i},u={event:"dragMap"},window.dataLayer=window.dataLayer||[],window.dataLayer.push(r),window.dataLayer.push(u),searchFilters.doSearch(n))}}function resultListingMarkerClick(n,t){var f=document.getElementById("pid-"+t.info.id),r,i,u,e;f&&(r=f.cloneNode(!0),r.id=r.id+"_map",i=document.createElement("div"),i.appendChild(r),u="carousel-"+r.id,$(i).find(".listingSummaryDisplay .carousel").attr("id",u),$(i).find(".listingSummaryDisplay .card-carousel-control").attr("data-target","#"+u),$(i).find(".listingSummaryDisplay").height("auto"),e=$("#mainBody").data("is-agent")==="True"?"AgentSearchResultMap":"WDCSearchResultMap",$(i).find(".listingSummaryDisplay").attr("data-location",e),$(i).find(".listingSummaryDisplay").attr("data-position",1),$(i).find("script").remove(),$(i).find("noscript").remove(),$(i).find("img[data-src]").each(function(){$(this).attr("src",$(this).attr("data-src"));$(this).removeAttr("data-src")}),t.info.desc='<div class="listing">'+i.innerHTML+"<\/div>");t.info.desc!=null&&n.showMarkerPopup(t);n.$element.find(".listingSummaryDisplay .carousel").on("slide.bs.carousel",onCardCarouselChange)}function smallListingMarkerClick(n,t){var i=searchFilters.getCurrentSearch(),r=$.extend({mode:"resultlisting",p:t.info.id},i);$.get(_appPath+"/handlers/listing.ashx",r,function(i){var r=$("<div/>"),u=$("#mainBody").data("is-agent")==="True"?"AgentSearchResultMap":"WDCSearchResultMap";r.append(buildListingSummary(i.listing,!1,!0,u,1,!0));r.find("img[data-src]").each(function(){$(this).attr("src",$(this).attr("data-src"));$(this).removeAttr("data-src")});t.info.desc='<div class="listing">'+r.html()+"<\/div>";n.showMarkerPopup(t);n.$element.find(".listingSummaryDisplay .carousel").on("slide.bs.carousel",onCardCarouselChange)})}function onCardCarouselChange(n){var t=n.relatedTarget.getAttribute("data-index");$(n.currentTarget).parent().parent().find(".card-pic-index-js").html(t);$(n.currentTarget).find(".item img.lazyload").each(function(){lazyLoad(this)})}function cityMarkerClick(n,t){t.info.desc!=null&&n.showMarkerPopup(t)}function createAddressLink(n,t){var r=document.getElementById(n),i;if(r!=null){$("#"+n).css("position","relative");i=$($("#"+n+"Link"));$("#"+n+"Link").one("click",function(){lookup(t,function(t){i.popover({placement:"bottom",container:"#"+n,html:!0,title:'Nearby listings<span class="close" data-dismiss="popover">&times;<\/span>',content:t});i.popover("show")})})}}function lookup(n,t){lookupLocation(n,function(n){var r="",i,u;if(n==null)r="<p>An error has occured, please try again later<\/p>";else if(n.length==0)r="<p>No matching locations found.<\/p>";else{for(r="<p>Possible locations (click one):<\/p><ul>",u=0;u<n.length;u++)i=n[u],(i.c=="High"||i.c=="Medium")&&(r+='<li><a href="'+getNearbyGeocodeSearchUrl(i.p.latitude,i.p.longitude,.5,i.display)+'">'+i.display+"<\/a><\/li>");r+="<\/ul>"}t(r)})}function lookupLocation(n,t){var i=new WDCGeocoder;i.getLocations(n,t)}function getNearbyGeocodeSearchUrl(n,t,i,r){var u=69.172,f=i/u,e=i/u/Math.cos(n*Math.PI/180),o=n-f,s=n+f,h=t-e,c=t+e,l=String.format("{0},{1},{2},{3}",o.toString(),h.toString(),s.toString(),c.toString());return String.format("{0}{1}?bounds={2}&zm={3}&view={4}&sortby=distance&orig={5},{6}{7}",_appPath,Results.searchUrl,l,"15","map",n.toString(),t.toString(),r!=null&&r!=""?"|"+encodeURIComponent(r):"")}function displayResultMessage(n,t){var o=$("#searchresults #messageSection"),i,f,u,r,e;if((o.html(""),i=$("<div/>",{"class":"result-message"}).append($("<button/>",{type:"button","class":"close"}).append($("<span/>",{"class":"sr-only"}).text("Close"))),t&&i.append($("<h1/>").html(t)),n.status!=="Valid")&&n.status!=="AddressNotFound"){if(n.status==="BoundsTooLarge"?i.append($("<h4/>").text("Sorry, the current map based search is too large.")).append($("<p/>").text("Please zoom in to see results")):n.status==="FilterTooNarrow"?i.append($("<h4/>").text("Sorry, no results were found from your filter criteria.")).append($("<p/>").text("Please try a new search or expand your current search.")).append($("<div/>")):n.status==="Invalid"?i.append($("<h4/>").text("Invalid Search Criteria")).append($("<p/>").text("Your search criteria was invalid.")):n.status==="LocationNotFound"?i.append($("<h4/>").text("Sorry, we couldn't find \""+n.searchString+'".')).append($("<p/>").text("Please check the spelling, try clearing the search box, or try reformatting your search.")):n.status==="MlsNumberNotFound"?i.append($("<h4/>").text("No Matching MLS Number Found")).append($("<p/>").text("We were unable to find the MLS #/Web ID you entered. Please check your MLS #/Web ID to make sure it is correct and try your search again.")):n.status==="MultipleLocations"?i.append($("<p/>").text("Multiple locations match your search.")):n.status==="NoResultsFound"&&i.append($("<h4/>").text("Sorry, no results were found from your search.")).append($("<p/>").text("Please try a new search or expand your current search.")).append($("<div/>").append($("<a/>",{"class":"savesearch",href:n.saveUrl,rel:"nofollow"}).text("Email me when listings are available"))),n.suggestions&&n.suggestions.length>0){for(f=$("<ul/>",{"class":"locations"}),u=0;u<n.suggestions.length;u++)r=n.suggestions[u],e=r.display,r.count&&(e+=" (Up to "+r.count.toString()+" listings)"),f.append($("<li/>").append($("<a/>",{href:r.url,"data-query":r.query,"data-loc-id":r.locationId,"data-loc-type":r.locationType}).text(e)));i.append($("<div/>",{"class":"did-you-mean"}).append($("<h4/>").text("Did you mean:")).append(f).append($("<button/>",{type:"button","class":"more-less"}).text("See more").toggle(n.suggestions.length>5)))}o.append(i)}}function displaySearchLocationSeo(n){var u,h,f,e,t,o,i,r,s;if($searchLocationData=$("#searchLocationData"),n){if(u=$("<div/>",{"class":"about-location"}),n.name&&u.append($("<h2/>").text("About "+n.name)),n.profile&&u.append($("<div/>",{"class":"profile"}).html(n.profileInfo)),n.listingStats&&u.append($("<dl/>",{"class":"listing-counts"}).append($("<dt/>").append($("<h2/>").text("Listings in "+n.display))).append($("<dd/>").text(addCommas(n.listingStats.listingCount))).append($("<dt/>").append($("<h2/>").text("Estimated median home price"))).append($("<dd/>").text("$"+addCommas(n.listingStats.medianPrice)))),u.append($("<div/>",{"class":"subheader-description"}).append(n.subheader).append($("<p/>").text(n.description))),n.listingStats){if(h=$("<div/>",{"class":"listing-stats"}),n.listingStats.statsByPriceRange){for(f=$("<tbody/>"),t=0;t<n.listingStats.statsByPriceRange.length;t++)e=n.listingStats.statsByPriceRange[t],f.append($("<tr/>").append($("<td/>").text(e.display)).append($("<td/>").text(addCommas(e.listingCount))));h.append($("<div/>",{"class":"listing-stats-by-price"}).append($("<h2/>",{"class":"about-location-header"}).text("Homes for Sale by Price in "+n.display)).append($("<table/>",{"class":"table"}).append($("<thead/>",{"class":"sr-only"}).append($("<tr/>").append($("<th/>").text("Price")).append($("<th/>").text("Count")))).append(f)))}if(n.listingStats.statsByPropertyType){for(f=$("<tbody/>"),t=0;t<n.listingStats.statsByPropertyType.length;t++)e=n.listingStats.statsByPropertyType[t],f.append($("<tr/>").append($("<td/>").text(e.propertyType)).append($("<td/>").text(addCommas(e.listingCount))));h.append($("<div/>",{"class":"listing-stats-by-property-type"}).append($("<h2/>",{"class":"about-location-header"}).text("Homes for Sale by Type in "+n.display)).append($("<table/>",{"class":"table"}).append($("<thead/>",{"class":"sr-only"}).append($("<tr/>").append($("<th/>").text("Property Type")).append($("<th/>").text("Count")))).append(f)))}h.append($("<p/>",{"class":"listing-stats-timestamp"}).text("(Data as of "+n.listingStats.lastUpdatedDTime+")"));u.append(h)}if(o=$("<div/>",{"class":"link-section"}),s=!1,n.neighborhoodLinks&&n.neighborhoodLinks.length){for(i=$("<ul/>"),t=0;t<n.neighborhoodLinks.length;t++)r=n.neighborhoodLinks[t],i.append($("<li>").append($("<a/>",{href:r.key}).text(r.value)));o.append($("<div/>",{"class":"neighborhood-links","data-gtm-searchresults":"neighborhood-links"}).append($("<h2/>",{"class":"about-location-header"}).text("Browse Neighborhoods")).append(i));s=!0}if(n.searchLinks&&n.searchLinks.length){for(i=$("<ul/>"),t=0;t<n.searchLinks.length;t++)r=n.searchLinks[t],i.append($("<li>").append($("<a/>",{href:r.key}).text(r.value)));o.append($("<div/>",{"class":"search-links","data-gtm-searchresults":"search-links"}).append($("<h2/>",{"class":"about-location-header"}).text("Find Properties in "+n.display)).append(i));s=!0}if(n.communityLinks&&n.communityLinks.length){for(i=$("<ul/>"),t=0;t<n.communityLinks.length;t++)r=n.communityLinks[t],i.append($("<li>").append($("<a/>",{href:r.key}).text(r.value)));o.append($("<div/>",{"class":"community-links","data-gtm-searchresults":"community-links"}).append($("<h2/>",{"class":"about-location-header"}).text(n.display+" Information")).append(i));s=!0}if(n.zipLinks&&n.zipLinks.length){for(i=$("<ul/>"),t=0;t<n.zipLinks.length;t++)r=n.zipLinks[t],i.append($("<li>").append($("<a/>",{href:r.key}).text(r.value)));o.append($("<div/>",{"class":"zip-links","data-gtm-searchresults":"zip-links"}).append($("<h2/>",{"class":"about-location-header"}).text("Find Properties by Zip")).append(i));s=!0}s&&u.append(o);$searchLocationData.html("");$searchLocationData.append(u)}else $searchLocationData.html("")}var _searchResultsAutoCompleteConfig=_searchResultsAutoCompleteConfig||undefined,searchFilters=function(){function n(n,t){var i=n.find(function(n){return n.key===t});return i?i.value:""}var e=!0,i={searchUrl:"/search/realestate/searchresults.aspx",propertyListingUrl:"/search/realestate/propertylisting.aspx?p={0}"},r=function(n,t,i,r,u,f){var e,o,h,s;switch(t){case"Valid":e="True";break;case"NoResultsFound":e="False";break;case"MultipleLocations":e="multiple";break;case"State":e="state";break;case"FilterTooNarrow":e="too narrow";break;case"NotCovered":e="not covered";break;default:e="unknown"}o=$.map($("#searchFilters #Location").WDCAutocomplete("getSelectedLocations"),function(n){return n.displayfull});(t==="LocationNotFound"||t=="MlsNumberNotFound")&&o.indexOf(n)===-1&&n!==undefined&&o.push(n);f||(f="none");h=o.length===0&&f==="removed query"?"cleared":o.join("|");s={event:"sitesearch",results:e,query:h,origin:i,searchType:r,modifiedQuery:f};u&&(s.searchTypeFacet=u);window.dataLayer.push(s)},u=function(n){var e,s;o();var h=t(),u=p(),i=null;try{i={formData:u,propertytypeList:w(),listingActivityList:b(),advancedFeatureList:k(),surroundingCity:d()}}catch(c){i=null}e=$("#searchFilters").closest("form").find('#searchFilters [type=checkbox][name="NearbyCheckList"]:checked').length>0;s=window.location.pathname+window.location.search;f(h,u,null,function(t){nt(i,n);e&&r("",t.searchStatusInfo.status,s,"Filter","Surrounding City","added query")})},v=function(){var n,i,r;$("#filterForm.filterSection input#PriceMinimum").val("");$("#filterForm.filterSection input#PriceMaximum").val("");$("#filterForm.filterSection input[type=text].autonumeric").each(function(){AutoNumeric.set(this,"")});$("#filterForm.filterSection input[type=text]").val("");$('#filterForm.filterSection .select .dropdown-menu li a[data-value=""]').trigger("click");$("#filterForm.filterSection input[type=checkbox]").prop("checked",!1);$("#filterForm.filterSection select option:selected").prop("selected",!1);$("#filterForm.filterSection select option:first").prop("selected","selected");$("#filterForm.filterSection select.scrolling-control").trigger("change");n=t();i=n.stypeid?n.stypeid:1;$("#filterForm .buy-rent input[value="+i+"]").prop("checked",!0);r=/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent);r||$("#filterForm.filterSection select.form-control").multiselect("refresh");$("#filterForm.filterSection .filter-dropdown.price > .dropdown-toggle").html("Price");$("#filterForm.filterSection .filter-dropdown.type > .dropdown-toggle").html("Type");$("#filterForm.filterSection .filter-dropdown.more > .dropdown-toggle").html("More");$("#searchFilters .filter-clear-all").attr("disabled",!0);u("Clear all")},y=function(){if(tt(),$(".filterSection").length!==0){$("#searchBar .submit-filters").on("click",function(){u("more");$(".filter-dropdown.more > .dropdown-toggle").dropdown("toggle")});$("#searchBar .filter-clear-all").on("click",v);$(".dropdown-menu.keep-open").on("click",function(n){$(n.currentTarget).find(".btn-group.open").removeClass("open");n.stopPropagation()});$(".dropdown-menu.keep-open .multiselect.dropdown-toggle").on("click",function(n){$(n.currentTarget).parent().hasClass("open")||$(".filter-dropdown.more > .dropdown-menu").find(".btn-group.open").removeClass("open");$(n.currentTarget).parent().toggleClass("open");n.stopPropagation()});$('.dropdown-menu.keep-open select, .dropdown-menu.keep-open input[type="text"]').on("click",function(n){n.stopPropagation()});$("#filterForm > .filter-dropdown").on("shown.bs.dropdown",function(){$("#mainBody").addClass("filter-open")});$("#filterForm > .filter-dropdown").on("hidden.bs.dropdown",function(){$("#filterForm > .filter-dropdown.open").length===0&&$("#mainBody").removeClass("filter-open")});$(".listing-activity li").on("click",function(n){n.preventDefault();var t=$(this).find("input[type='checkbox']");t.prop("checked",!t.prop("checked"))});$(window).on("resize",function(){Modernizr.mq("(min-width:1199px)")||Modernizr.mq("(min-width:768px) and (max-width:991px)")?e||(o(),e=!0):e&&(o(),e=!1)});var n=/iPhone/i.test(navigator.userAgent);if(!n)$(window).on("scroll",function(){$("#searchFilters #Location").WDCAutocomplete("hideSuggestions")});$(".filter-dropdown.price").on("shown.bs.dropdown",function(){$("#MinPrice").trigger("focus")});$($("#MinPrice")).on("keydown",function(n){var t;n.keyCode===13?$("#MaxPrice").trigger("focus"):n.keyCode===75||n.keyCode===107?(t=AutoNumeric.getNumber("#MinPrice"),t!==0&&t<1e3&&AutoNumeric.set("#MinPrice",t*1e3)):(n.keyCode===77||n.keyCode===109)&&(t=AutoNumeric.getNumber("#MinPrice"),t!==0&&t<1e3&&AutoNumeric.set("#MinPrice",t*1e6))});$($("#MaxPrice")).on("keydown",function(n){var t;n.keyCode===13?$("#MaxPrice").trigger("blur"):n.keyCode===75||n.keyCode===107?(t=AutoNumeric.getNumber("#MaxPrice"),t!==0&&t<1e3&&AutoNumeric.set("#MaxPrice",t*1e3)):(n.keyCode===77||n.keyCode===109)&&(t=AutoNumeric.getNumber("#MaxPrice"),t!==0&&t<1e3&&AutoNumeric.set("#MaxPrice",t*1e6))});$(".mobile-price-select").on("change",function(n){var i=$(n.currentTarget),t=i.parent().find("input[type='text']");t.length&&AutoNumeric.set(t[0],i.val());t.trigger("change")});$("#MinPrice").on("change",function(){var t=$("#searchFilters input[name=SaleType]:checked").val()==="3",s=t?"forrent":"forsale",n=AutoNumeric.getNumber("#MinPrice"),o;isNaN(n)&&(n=0);!t&&n<1e3&&(n*=1e3);var r=0,f=0,i,e=0;$(".suggested-min-prices li."+s).each(function(t,u){var o=parseInt($(u).data("val"));if(Math.abs(o-n)<Math.abs(f-n))r=o,i=u,e=t;else return!1;f=o});i&&($(".suggested-max-prices").addClass("active"),$(".suggested-max-prices").scrollTop($(i).outerHeight()*e),$(".suggested-max-prices").removeClass("active"));n=r;AutoNumeric.set("#MinPrice",n||"");o=t?n:n/1e3;$("#PriceMinimum").val(o);h();u("price")});$("#MaxPrice").on("change",function(){var i=$("#searchFilters input[name=SaleType]:checked").val()==="3",e=i?"forrent":"forsale",n=AutoNumeric.getNumber("#MaxPrice"),t=AutoNumeric.getNumber("#MinPrice"),r,f;isNaN(t)&&(t=0);!i&&n<1e3&&(n*=1e3);r=0;f=0;$(".suggested-max-prices li."+e).each(function(t,i){var u=parseInt($(i).data("val"));if(Math.abs(u-n)<Math.abs(f-n))r=u;else return!1;f=u});n=r;n!==0&&n<t?(AutoNumeric.set("#MaxPrice",t||""),AutoNumeric.set("#MinPrice",n||"")):AutoNumeric.set("#MaxPrice",n||"");$("#PriceMaximum").val(i?n:n/1e3);$("#PriceMinimum").val(i?t:t/1e3);h();u("price");$(".filter-dropdown.price .dropdown-toggle").dropdown("toggle")});$("#MinPrice").on("focus",function(){$(".suggested-max-prices").removeClass("active");$(".suggested-min-prices").addClass("active")});$("#MaxPrice").on("focus",function(){$(".suggested-min-prices").removeClass("active");$(".suggested-max-prices").addClass("active")});$(".suggested-min-prices li").on("click",function(n){AutoNumeric.set("#MinPrice",$(n.currentTarget).data("val"));$("#MinPrice").trigger("keypress");$("#MinPrice").trigger("change");$("#MaxPrice").trigger("focus")});$(".suggested-max-prices li").on("click",function(n){AutoNumeric.set("#MaxPrice",$(n.currentTarget).data("val"));$("#MaxPrice").trigger("change")});$("#BedsMin").on("change",function(){$("#BedsMin-more").val($("#BedsMin").val());$("#BedsMin-more").trigger("change");u("beds")});$("#BedsMin-more").on("change",function(){$("#BedsMin").val($("#BedsMin-more").val());$("#searchFilters .filter-clear-all").attr("disabled",!1)});$(".type-checkbox").each(function(n,t){var i=$(t).attr("id");$("#"+i+"-more").on("change",function(n){var t=$(n.target).prop("checked");$("#"+i).prop("checked",t);c()})});$(".type-checkbox").on("change",function(n){var t=$(n.target).prop("checked"),i=$(n.target).attr("id")+"-more";$("#"+i).prop("checked",t);c();u("type")});$("#searchFilters input[name=SaleType]").on("change",function(){var i=$("#searchFilters input[name=SaleType]:checked").val()==="3",n,t;$("#searchFilters").attr("data-is-rental",i.toString());n=$("#PriceMinimum").val();t=$("#PriceMaximum").val();n&&n>0&&$("#PriceMinimum").val(i?n*1e3:n/1e3);t&&t>0&&$("#PriceMaximum").val(i?t*1e3:t/1e3)});$(".filter-dropdown.more").on("shown.bs.dropdown",function(){$(".more .dropdown-menu .more-mask").css("max-height",window.innerHeight-$(".more .dropdown-menu .more-mask").offset().top-60+"px");$(".more .dropdown-menu .more-mask").scrollTop(0)});h();c();o()}},p=function(){var n=$("#searchFilters").closest("form").find('#searchFilters input:not([name^="__"]), #searchFilters select').serializeArray();return $.map(n,function(n){return{key:n.name.split("$").pop(),value:n.value}})},w=function(){for(var t=[],i=$("#searchFilters").closest("form").find('#searchFilters [name="PropertyTypeList"]:checked'),n=0;n<i.length;n++)t.push(i[n].getAttribute("data-propertyType"));return t},b=function(){var n=[];return $("#searchFilters").closest("form").find('#searchFilters [type=checkbox][data-name="ListingActivityList"]').serializeArray().forEach(function(t){n.push(t.name)}),n},k=function(){var n=[],t=$("#searchFilters").closest("form").find('#searchFilters [name="AdvancedFeaturesList"]:checked');return t.each(function(t,i){n.push($(i).data("feature"))}),n},d=function(){var n=[];return $("#searchFilters").closest("form").find('#searchFilters [type=checkbox][name="NearbyCheckList"]:checked').each(function(t,i){n.push($(i).data("display"))}),n},g=function(n,t,i){f(n,null,i,t)},nt=function(t,i){if(t){var r=t.formData,f=t.propertytypeList,e=t.listingActivityList,o=t.advancedFeatureList,s=t.surroundingCity,u={event:"filterSubmit",costMin:n(r,"PriceMinimum"),costMax:n(r,"PriceMaximum"),beds:n(r,"BedsMin"),baths:n(r,"BathsMin"),sqftMin:n(r,"MinSqft"),sqftMax:n(r,"MaxSqft"),lotSizeMin:n(r,"MinLotSize"),lotSizeMax:n(r,"MaxLotSize"),daysOnWeichert:n(r,"DaysListedList"),"min-yearBuilt":n(r,"MinYear"),"max-yearBuilt":n(r,"MaxYear"),fees:n(r,"MaxFee"),filterOrigin:i||""};n(r,"SaleType")!==""&&(n(r,"SaleType")==="1"?u.listingType="For Sale":n(r,"SaleType")==="2"?u.listingType="Foreclosure":n(r,"SaleType")==="3"&&(u.listingType="For Rent"));u.propertyType=f!==undefined&&f.length>0?f:"";u.listingActivity=e!==undefined&&e.length>0?e:"";u.features=o!==undefined&&o.length>0?o:"";u.surroundingCity=s!==undefined&&s.length>0?s:"";window.dataLayer.push(u)}},f=function(n,i,r,u){var f={redirectRequired:$("#searchFilters").data("is-address")||$("#searchFilters").data("last-result-count")===0,currentSearch:convertToQS(n),location:r,form:i};showPleaseWait();jQuery.ajax({method:"POST",url:_appPath+"/api/search",data:JSON.stringify(f),contentType:"application/json; charset=utf-8",success:function(n){var i,r;$("#searchFilters #Location").WDCAutocomplete("hideSuggestions");n.error?(hidePleaseWait(),alert(n.error.message)):n.redirect?(u&&u(n),window.location=n.redirect):(n.listings.length>0&&(trackPageView(n.url),n.url!==location.pathname+location.search?history.pushState({result:n,search:n.query},"",n.url):history.replaceState({result:n,search:n.query},"",n.url),$("[data-searchquery]").data("searchquery",n.query),displayResults(n),$("#searchFilters #Location").trigger("blur").val(""),l(n.locations),it(n.recent,n.nearbyCities),rt(n.nearbyCities),i=t(),ut(i.stypeid==="3"?"rental":""),n.searchStatusInfo.status==="Valid"&&a(i,n)),r=n.titles.replacementTitle?n.titles.h1:"",displayResultMessage(n.searchStatusInfo,r),u&&u(n),hidePleaseWait())},processData:!1})},t=function(){return convertFromQS($("[data-searchquery]").data("searchquery"))},s=null,ft=function(){s||(s=$('<div class="modal modal-default fade" id="alertDialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h1>Location<\/h1><\/div><div class="modal-body">Location Not Found<\/div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Close<\/button><\/div><\/div><\/div><\/div>'));s.modal()},h=function(){var t=AutoNumeric.getNumericString("#MinPrice"),n=AutoNumeric.getNumericString("#MaxPrice"),i;if(t===""||t==="0"?t="Up To":t.length>6?(t=parseInt(t)/1e6,t="$"+t+"M"):t.length>3?(t=parseInt(t)/1e3,t="$"+t+"K"):t="$"+t,n===""||n==="0"?n="+":n.length>6?(n=parseInt(n)/1e6,n="$"+n+"M"):n.length>3?(n=parseInt(n)/1e3,n="$"+n+"K"):n="$"+n,t==="Up To"){if(n==="+"){i="Price";$(".filter-dropdown.price .dropdown-toggle").html(i);return}i=t+" "+n}else i=n==="+"?t+" "+n:t+" - "+n;$("#searchFilters .filter-clear-all").attr("disabled",!1);$(".filter-dropdown.price .dropdown-toggle").html(i)},c=function(){for(var n=[],i=$("#searchFilters").closest("form").find("#searchFilters .type-checkbox:checked"),r,t=0;t<i.length;t++)n.push(i[t].getAttribute("data-propertyType"));r="Type"+(n.length>0?"("+n.length+")":"");$(".filter-dropdown.type .dropdown-toggle").html(r);n.length>0&&$("#searchFilters .filter-clear-all").attr("disabled",!1)},o=function(){var n=0,i,r,t;if($("#searchFilters .filter-dropdown.more select").each(function(t,i){$(i).val()&&n++}),Modernizr.mq("(min-width:1199px)")||Modernizr.mq("(min-width:768px) and (max-width:991px)"))$("#BedsMin-more").val()&&n--;else for(i=$("#searchFilters .filter-dropdown.more input[type=checkbox].type-checkbox-dup"),t=0;t<i.length;t++)if($(i[t]).prop("checked")){n++;break}for(r=$("#searchFilters .filter-dropdown.more .featuresList input[type=checkbox]"),t=0;t<r.length;t++)if($(r[t]).prop("checked")){n++;break}$("#searchFilters .filter-dropdown.more .listing-activity input[type=checkbox]").each(function(t,i){$(i).prop("checked")&&n++});AutoNumeric.getNumber("#searchFilters input#MaxFee")>0&&n++;n!==0&&$("#searchFilters .filter-clear-all").attr("disabled",!1);$("#searchFilters .filter-dropdown.more > label.dropdown-toggle").html(n>0?"More("+n+")":"More")},tt=function(){var a=this,n=_searchResultsAutoCompleteConfig,u,e;i.searchUrl=n&&n.searchUrl||i.searchUrl;i.propertyListingUrl=n&&n.propertyListingUrl||i.propertyListingUrl;u=$("#searchFilters #Location");e=function(n){var s,e,o;n!==""&&(showPleaseWait(),$("#searchFilters").data("is-address")===!0?(s=window.location.pathname+window.location.search,window.location=_appPath+i.searchUrl+"?q="+encodeURIComponent(n)+"&source="+encodeURIComponent(s)):($("#autoUpdateMap").prop("checked",!1),e=t(),e.q=n,e.pg=1,o=u.WDCAutocomplete("getSelectedLocations"),e.replace=!(o&&o.length),$.ajax({url:_appPath+"/api/search/resolve-location",type:"GET",data:e,success:function(t){var i=window.location.pathname+window.location.search,u="user entered",e;t.isAddressSearch?window.location=_appPath+t.redirect+"&source="+encodeURIComponent(i):t.redirectUrl?(t.status&&r(n,t.status,i,u,null,"added query"),window.location=t.redirectUrl):t.status==="Valid"?(e=convertFromQS(t.query),f(e,null,null,function(t){r(n,t.searchStatusInfo.status,i,u,null,"added query")})):(displayResultMessage(t),hidePleaseWait(),r(n,t.status,i,u,null,"added query"))}})))};u.on("keypress",function(n){if(n.which===13)return e(u.val()),!1});$("#searchFilters .location button.search").on("click",function(){return e(u.val()),!1});var o=function(n,t){var r=t.toString(),i;return n?(i=n.split(","),i=_.without(i,r),i.join(",")):n},s=function(n,t){var r=t.toString(),i;return n?(i=n.split(","),!_.contains(i,r))?(i.push(r),i.join(",")):n:r},h=function(n,i){var u=t(),e,s;u.pg=1;e="";switch(i.toLowerCase()){case"city":u.cityid=o(u.cityid,n);e=u.cityid;break;case"county":u.countyid=o(u.countyid,n);e=u.countyid;break;case"zip":u.zip=o(u.zip,n);e=u.zip;break;case"neighborhood":u.hood=o(u.hood,n);e=u.hood}s=window.location.pathname+window.location.search;f(u,null,null,function(n){r(e,n.searchStatusInfo.status,s,"user entered",null,"removed query")})},c=function(n,i,u,e,o){var h=t(),c,l,a;h.pg=1;h.mlsnum=null;e&&(h.cityid=null,h.countyid=null,h.zip=null,h.hood=null,h.bounds=null);c=o;switch(i.toLowerCase()){case"city":h.cityid=s(h.cityid,n);break;case"county":h.countyid=s(h.countyid,n);break;case"zip":h.zip=s(h.zip,n);break;case"neighborhood":h.hood=s(h.hood,n)}l={id:n,searchType:i};a=window.location.pathname+window.location.search;f(h,null,l,function(n){r(u,n.searchStatusInfo.status,a,"type ahead",c,"added query")})},l=function(n,t,r,u,f){var s=_appPath+i.searchUrl+"?",o;t=t?t.toLowerCase():"";searchFacet=f?f:"";o={source:window.location.pathname+window.location.search,searchType:"type ahead",stypeid:u,sug:r,searchTypeFacet:searchFacet};switch(t){case"city":o.cityId=n;window.location=s+convertToQS(o);return;case"county":o.countyId=n;window.location=s+convertToQS(o);return;case"neighborhood":o.hood=n;window.location=s+convertToQS(o);return;case"zip":o.zip=n;window.location=s+convertToQS(o);return;case"address":window.location=_appPath+String.format(i.propertyListingUrl,encodeURIComponent(n));return;default:e(r)}};n&&(n.appendTo="#searchFilters .location",n.onSelect=function(n){var r,i,f;n&&n.data&&n.data.id&&n.data.locationType?$("#searchFilters").data("is-address")===!0||n.data.locationType==="address"?(r=t(),l(n.data.id,n.data.locationType,n.value,r.stypeid,n.data.category)):(i=u.WDCAutocomplete("getSelectedLocations"),f=!(i&&i.length),c(n.data.id,n.data.locationType,n.value,f,n.data.category)):e(u.val())},n.onRemoveSelectedLocation=function(n){h(n.id,n.type)},n.onOpen=function(){$("#searchBar").addClass("open")},n.onClose=function(){$("#searchBar").removeClass("open")},u.WDCAutocomplete(n))},l=function(n){$("#searchFilters #Location").WDCAutocomplete("setSelectedLocations",n)},it=function(n,t){var i=[];n&&n.length>0&&i.push({display:"Recent Search",category:"recent",items:[n[0]]});t&&t.length>0&&i.push({display:"Surrounding City",category:"nearby",items:t});$("#searchFilters #Location").WDCAutocomplete("setStaticItems",i)},rt=function(n){var i=$("#searchFilters .surrounding-cities ul.checkbox-list").html(""),t;n&&n.length?($("#searchFilters .surrounding-cities").removeClass("hidden"),t=$.map(n,function(n){var i=n.locationType.toLowerCase()+"-"+n.id,r=n.locationType.toLowerCase()+":"+n.id,t=n.display;return $("<li/>",{"class":"col-sm-4 col-xs-6"}).append($("<input/>",{type:"checkbox",name:"NearbyCheckList",id:i,value:r,"data-display":t})).append($("<label/>",{"for":i,title:t}).text(t))}),i.append(t)):$("#searchFilters .surrounding-cities").addClass("hidden")},ut=function(n){$("#searchFilters #Location").WDCAutocomplete("setMode",n)},a=function(n,t){var o,e,s,i,r,f,u;l(t.locations);$("#searchFilters input#PriceMinimum").val(n.minpr?n.minpr:"");$("#searchFilters input#PriceMaximum").val(n.maxpr?n.maxpr:"");o=n.stypeid?n.stypeid:1;$("#searchFilters select#SaleType").val(o).trigger("change");e=n.minbr===0&&n.maxbr===0?"studio":n.minbr;$("#searchFilters select#BedsMin").val(e?e:"");$("#searchFilters select#BathsMin").val(n.minba?n.minba:"");s=n.ptypeid?n.ptypeid.split(","):[];$("#searchFilters input[name=PropertyTypeList]").each(function(){var n=$(this);n.prop("checked",s.indexOf(n.val())>-1)});i=convertToRange(n.sqft);$("#searchFilters input#MinSqft").val(i&&i.Minimum?i.Minimum:"");$("#searchFilters input#MaxSqft").val(i&&i.Maximum?i.Maximum:"");r=convertToRange(n.lotsize);$("#searchFilters input#MinLotSize").val(r&&r.Minimum?r.Minimum:"");$("#searchFilters input#MaxLotSize").val(r&&r.Maximum?r.Maximum:"");$("#searchFilters select#AdvancedFeaturesList").val(n.features?n.features.split(","):"");$("#searchFilters select#DaysListedList").val(n.days?n.days:"");f=n.type?n.type.toLowerCase().split(","):[];$("#searchFilters input#OpenHouseOnly").prop("checked",f.indexOf("open")!==-1);$("#searchFilters input#WeichertOnly").prop("checked",f.indexOf("wei")!==-1);$("#searchFilters input#Adult").prop("checked",f.indexOf("adc")!==-1);$("#searchFilters input#NewConstruction").prop("checked",f.indexOf("ncon")!==-1);u=convertToRange(n.built);$("#searchFilters input#MinYear").val(u&&u.Minimum?u.Minimum:"");$("#searchFilters input#MaxYear").val(u&&u.Maximum?u.Maximum:"");AutoNumeric.set("#searchFilters input#MaxFee",n.fees||"")};return{init:y,doSearch:g,getCurrentSearch:t,updateSearchFilter:a}}(),Results={map:null,mapinfo:null,markersToAdd:null,isAddressSearch:!1,view:null,staticView:null,searchUrl:null},MAXSEARCHLATDELTA=.15,MAXSEARCHLNGDELTA=.3;$(function(){var r,t,i,u,n;if($("#searchresults").length){searchFilters.init();$("#messageSection").on("click",".result-message button.close",function(){$(".result-message").hide()});if(lazyLoad(),!Results.isAddressSearch){$(".listingSummaryDisplay .carousel").on("slide.bs.carousel",onCardCarouselChange);$(".listingSummaryDisplay .carousel").swipe({swipe:function(n,t){t=="left"&&($(this).carousel("next"),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"gallerySwipeLeft"}));t=="right"&&($(this).carousel("prev"),window.dataLayer.push({event:"gallerySwipeRight"}))},allowPageScroll:"vertical"});Modernizr.mq("(max-width: 767px)")?Results.view="photo":(r=$("#initsearchview").val(),Results.view=Results.view||r||$("#searchresults").data("view")||"map");$("#initsearchview").val(Results.view);Results.staticView=Results.staticView||$("#searchresults").data("static-view")||!1;t=function(){var n=Math.max($(window).height(),500),t,i,r;Results.view==="map"?(t=n-$("#map-canvas").offset().top,t>0&&$("#map-canvas").css("height",t+"px"),i=n-$("#searchresults").offset().top,$("#searchresults").css("height",i+"px"),r=n-$("#listingResults").offset().top,$("#listingResults").css("height",r-1+"px")):($("#searchresults").css("height","auto"),$("#listingResults").css("height","auto"))};$("#messageSection").on("click",".result-message .did-you-mean button.more-less",function(){var n=$(".result-message .did-you-mean");n.toggleClass("expanded");n.hasClass("expanded")?$(this).text("See less"):$(this).text("See more")});$("#messageSection").on("click",".result-message .did-you-mean .locations a",function(n){var t=$(this),i=convertFromQS(t.data("query")),r={id:t.data("loc-id"),searchType:t.data("loc-type")};return searchFilters.doSearch(i,null,r),n.preventDefault(),!1});$(window).on("resize",t);$(window).on("resize",resizeListingSummaryDisplays);$("#listingResults").on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(n){n.target===n.currentTarget&&t()});$("#listingResults").on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(n){n.target===n.currentTarget&&resizeListingSummaryDisplays()});i=!1;u=function(){if(!i){i=!0;$("#map-canvas").show();$("#map-canvas .WDCMap").WDCMap({credentials:__key,afterInit:function(n){Results.map=n;n.WDCMap("addMapMoveCallback","search",function(){updateSearchByMap()})},showHelp:!1});var t=getCookie("UseMapForLocation")=="true",n=$("<input />",{type:"checkbox",id:"autoUpdateMap","class":"styled"});t&&n.attr("checked","checked");n.on("change",function(){setCookie("UseMapForLocation",this.checked,null,"/");updateSearchByMap()})}};$("#searchTitle").attr("title",$("#searchTitle").text()).tooltip({placement:"bottom"});$("#searchresults").on("click","a.savesearch, a.emailsearch",function(){var n=$(this).attr("href"),t=n.slice(n.indexOf("?")+1);return _account.showSaveSearch(t),!1});$("#searchresults .searchTabs").on("click","li a",function(n){var t=$(this),i;$("#searchresults .searchTabs li.active").removeClass("active");t.parent("li").addClass("active");$("#searchresults .searchTabs .dropdown-toggle").text(t.text());i=convertFromQS(t.data("query"));searchFilters.doSearch(i);n.preventDefault()});$("#pagingBottom").append(buildPaginator());$("#pagingBottomContainer .pager li a").on("click",function(){var t=$(this).closest("li"),n,i;return t.hasClass("disabled")?!1:(n=searchFilters.getCurrentSearch(),i=n.pg?parseInt(n.pg):1,t.hasClass("previous"))?(n.pg=i-1,searchFilters.doSearch(n),!1):t.hasClass("next")?(n.pg=i+1,searchFilters.doSearch(n),!1):void 0});$("#mlsSummary").on("click","ul > li > a",function(){var t=$(this).attr("href"),n=searchFilters.getCurrentSearch();return n.mls=decodeURIComponent(getQueryValue($(this).attr("href"),"mls")),n.pg=1,searchFilters.doSearch(n),$("#mlsSummary").toggleClass("open",!1),!1});n=function(n,r){var e,f;Results.view!==n&&(e={event:"SearchView",eventCategory:"searchresults",eventAction:"View",eventLabel:n},window.dataLayer.push(e));Results.view=n;$("#initsearchview").val(Results.view);f=new Date;f.setDate(f.getDate()+365);setCookie("results.view",Results.view,f,"/");r||window.scrollTo(0,0);$("#searchresults").toggleClass("map",Results.view==="map");$("#searchresults").toggleClass("photo",Results.view==="photo");t();Results.view==="map"?(i||u(),$("#sitefooter").hide()):$("#sitefooter").show();lazyLoad();resizeListingSummaryDisplays()};$("#photoViewLink").remove();$("#viewcontrol").append($("<input />",{id:"mapview",type:"radio",name:"resultview","class":"viewcheck"}).prop("checked",Results.view==="map").on("change",function(){n("map")})).append($("<label />",{"class":"view map",title:"Map","for":"mapview"}).append("<span>Map<\/span>")).append($("<input />",{id:"photoview",type:"radio",name:"resultview","class":"viewcheck"}).prop("checked",Results.view==="photo").on("change",function(){n("photo")})).append($("<label />",{"class":"view photo",title:"List","for":"photoview"}).append("<span>List<\/span>")).append($("<button/>",{"class":"view map",title:"Map",type:"button"}).html("<span>Map<\/span>").on("click",function(){$("#mapview").prop("checked",!0);n("map")})).append($("<button/>",{"class":"view photo",title:"List",type:"button"}).html("<span>List<\/span>").on("click",function(){$("#photoview").prop("checked",!0);n("photo")}));$("#searchresults").on("shown.bs.popover",".mapPopOverAnchor",function(n){var t=$(n.target).parent().find(".listingSummaryDisplay");t.find(".save").css("top",t.find(".propertyPhoto").height()+"px");t.find(".viewdetail-hover").css("width",t.find(".propertyPhoto").width()+2+"px");t.find(".viewdetail-hover").css("height",t.find(".propertyPhoto").height()+2+"px")});n(Results.view,!0);$("#map-canvas").addClass("transition");$("#listingResults").addClass("transition");history.replaceState({search:$("#searchresults").data("searchquery")},"",location.pathname+location.search);$(window).on("popstate",function(n){var t=n.originalEvent.state,i,r;t!==null&&t.search&&(i=convertFromQS(t.search),r=i.pg?i.pg:1,$(".resultsPaging ul.pagination").bootstrapPaginator("show",r),t.result?($("[data-searchquery]").data("searchquery",t.search),searchFilters.updateSearchFilter(i,t.result),displayResults(t.result)):searchFilters.doSearch(i))});typeof onPageAdLoad=="function"&&onPageAdLoad()}}})