;(function(){var a;redman.load("navpane"),redman.load("maps"),redman.load("listings"),redman.load("communities"),typeof redman.CPSearch==="undefined"&&(a=function(){var a,b,c,d,e,f,g,h,i,j;i="1.3.4",h={refresh_timer:null,refreshing:!1,search_is_active:!1,clusters:null,dialog:null},a=!1,f={debug:!1,useFilters:!0,styleUI:!0,cookie_opts:{name:"redman.cpsearch",path:"/",expires:10},cluster:{latRange:5e-4,lonRange:5e-4},loadTasks:["loadCities","disableInputs"],resultMargin:{lat:.38,lon:.38},showAllSearchOptions:{timestamp:"all",description:{price:"0..nolim"},type:{residential:"yes",condo:"yes",commercial:"yes",rural:"yes"}},default_search:[{name:"timestamp",value:"all"},{name:"communities",value:""},{name:"description.price",value:"15..80"},{name:"type.residential",value:"yes"},{name:"type.condo",value:"yes"}],api:{},queryRoot:function(){return redman.CPSearch.options.api.api_base}},g=function(){var a,b,c,d;b=redman.CPSearch.elements.amountField.val().split("..");for(c=0,d=b.length;c<d;c++)a=b[c],b[a]=parseInt(b[a])*1e4;return b},b=new redman.EventBroadcaster(["ready","parsedListings","searchParamChange","selectListing","updatedListings","viewPaneChanged"]),d=function(){var b,c,d,e,f;a=redman.CPSearch.elements={amount:$("#amount"),amountField:$("#amount-field"),citySelector:$("#citySelector"),communityField:$("#community-field"),helperHolder:$("#helperHolder"),holder:redman.CPSearch.options.holder||$("#CPSearch"),navBox:$("#navBox"),navSelector:$("#navSelector"),propertyType:$("#property-type"),resultBrowser:$("#resultBrowser"),resultList:$("#resultList"),resultListGrid:$("#resultListGrid"),resultSelection:$("#resultSelection"),rlgListings:$("#rlgListings"),resultToggle:$("#resultToggle"),resultView:$("#resultView"),rsResults:$("#rsResults"),scrollNext:$("#next"),scrollPrev:$("#prev"),searchBoxInput:$("#searchBox input"),showAll:$("#showAll"),slider:$("#slider"),viewDialogHolder:$("#viewDialogHolder"),viewFilters:$("#view-filters"),viewTabs:$("#viewTabs")};if(redman.CPSearch.options.useFilters){b=redman.CPSearch.search_options();for(e=0,f=b.length;e<f;e++)d=b[e],c=$("[name='"+d.name+"']"),c.attr("type")==="checkbox"?c.attr("checked","checked"):c.attr("type")==="radio"?c.filter("[value='"+d.value+"']").attr("checked","checked"):c.val(d.value);JSON.stringify(redman.CPSearch.options.default_search)!==JSON.stringify(redman.CPSearch.search_options())&&redman.CPSearch.elements.viewDialogHolder.show()}return!0},j=function(){var b;a=redman.CPSearch.elements,b=redman.CPSearch.options.useFilters,redman.CPSearch.options.styleUI&&(a.scrollPrev.button({icons:{primary:"ui-icon-circle-triangle-w"}}),a.scrollNext.button({icons:{primary:"ui-icon-circle-triangle-e"}}),b&&(a.propertyType.buttonset(),a.viewFilters.buttonset())),$("#paneDialogHolder").delegate("button","click",function(a){a=$(this);if(a.hasClass("showAll"))return $event.broadcast("showAll");if(a.hasClass("emailAlertYes"))return redman.CPSearch.prompt(!1);if(a.hasClass("emailAlertNo"))return redman.CPSearch.prompt(!1)}),redman.CPSearch.elements.showAll.button().click(function(){return $event.broadcast("showAll")}),b&&a.slider.slider({values:redman.CPSearch.sliderValues(),min:0,range:"max",max:15e5,step:5e4,range:!0,disable:!0,slide:function(b,c){var d,e,f,g;g="$"+c.values[0]/1e3+"K",c.values[0]===0&&c.values[1]===15e5?g="Any Price":c.values[1]===15e5?g=g+"+":g=g+("<span class='to'>to</span> $"+c.values[1]/1e3+"K"),a.amount.html(g),f=c.values[0]/1e4,e=c.values[1]/1e4,e===150&&(e="nolim"),d=f+".."+e,a.amountField.val(d);if(!redman.CPSearch.state.refreshing){clearTimeout(redman.CPSearch.state.refresh_timer);return redman.CPSearch.state.refresh_timer=setTimeout(function(){CPSearch.load.update_cities();return $event.broadcast("searchParamChange")},200)}}});return $event.broadcast("uiInitialized")},e={updateInProgress:!1,byCommunityInProgress:!1,getSubareas:function(a,b){var c;c=redman.debug("Subareas in "+b,{startTimer:"subarea"}),$("#navSubarea h3").text(b),$("#navSubarea li").remove(),a=a.split("+")[1];if(CPSearch.load.updateInProgress===!1){CPSearch.load.updateInProgress=!0;return redman.communities.query.getCommunitySubareas({code:a})}},bookmarks:function(){var a,b,c,d,e,f,g,h;b=CPSearch.bookmarks(),$("#resultTitle .bookmark").removeClass("active");if(b.length>0){d=$(".group.bookmarks"),d.show(),d.find("span.num").text(b.length),c=$("#navBookmarks"),c.find("li").remove(),h=[];for(f=0,g=b.length;f<g;f++)e=b[f],a=redman.CPSearch.elements.navSelector.find('.pane.zone li a[href="'+b[e]+'"]').parent("li"),a.hasClass("active")&&$("#resultTitle .bookmark").addClass("active"),a.children("button.bookmark").addClass("active"),h.push(a.clone().appendTo(c));return h}return $(".group.bookmarks").hide(0)},get_current_community:function(){var a,b,c,d,e,f,g;b=window.location.hash;if(b){g=redman.CPSearch.elements.navSelector.find('a[href="'+b+'"]');if(g.size()>0){a=g.closest("ul.pane"),d=a.attr("data-zone-name"),c=a.attr("data-community-code"),c&&(f=redman.CPSearch.elements.navSelector.find('a[href="#'+c+'"]'),d=f.closest("ul.pane")),d&&(e=redman.CPSearch.elements.navSelector.find('a[data-zone-name="'+d+'"]')),e.size()>0&&e.eq(0).click(),f&&f.eq(0).click();return g.eq(0).click()}}},update_cities:function(){return!0},get_communities_by_zone:function(a){$("#navBox .navSearch .pane").html("");return redman.communities.query.getCommunitiesByZone()}};return c={version:i,initOptions:d,initUI:j,load:e,options:f,state:h,sliderValues:g,events:b,elements:a}},redman.CPSearch=a())}).call(this)
;(function(){var a,b;b=/^(\S+)\s*(.*)$/,a=function(a){_.extend(this,a),this.delegateEvents(),this.initialize.apply(this,arguments);return this},a.prototype.initialize=function(){return this},a.prototype.delegateEvents=function(){var a,c,d,e,f,g,h;if(this.events){h=this.events;for(c in h){f=h[c],d=c.match(b),e=this[f],a=d[1],g=d[2];if(!e)throw new Error("Event '"+events[c]+"' does not exist");e=_.bind(e,this),g===""?$(this.el).bind(a,e):$(this.el).delegate(g,a,e)}return!0}},redman.view=a}).call(this)
;(function(){var a;a={},redman.CPSearch.addView=function(a,b){var c;(c=redman.CPSearch).views||(c.views={}),redman.CPSearch.views[a]=b;return b},redman.CPSearch.views=a}).call(this)
;(function(){var a;a=new redman.view({el:redman.CPSearch.options.holder||"#CPSearch",events:{"click .bookmark":"bookmark"},bookmark:function(a){var b,c,d,e,f;b=$(a.currentTarget),b.closest("#resultTitle").size()>0?(d=$(".zone .active a").eq(0).attr("href").split("#")[1],b.toggleClass("active")):d=b.next("a").attr("href").split("#")[1],f=$('.pane a[href="#'+d+'"]'),e=f.prev(".bookmark"),e.toggleClass("active"),c=$(".zone .bookmark.active").map(function(){return"#"+b.next("a").attr("href").split("#")[1]}),c=c.get(),CPSearch.bookmarks(c),CPSearch.load.bookmarks(),e.hasClass("active")&&$event.broadcast("addedBookmark",{target:d,community:f.eq(0).find(".community-name").text()});return this}}),redman.CPSearch.addView("widget",a)}).call(this)
;(function(){var a;a=new redman.view({initialize:function(){return this},el:"#resultMap",events:{"click #clusterSelector .close":"closeCluster","click #clusterSelector .listing":"selectListing"},createMap:function(a){var b,c,d,e,f,g,h;b=a||this.canvas,typeof b==="string"&&(b=$(b)),e=google.loader.ClientLocation,c=(e!=null?e.latitude:void 0)||53.54117,g=(e!=null?e.longitude:void 0)||-113.4937,d=new google.maps.LatLng(c,g),h={zoom:12,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL},streetViewControl:!0,scrollwheel:!1},f=function(){redman.maps.map.getZoom()>16&&redman.maps.map.setZoom(16);if(redman.maps.map.getZoom()<13)return redman.maps.map.setZoom(13)},redman.maps.map=new google.maps.Map(b.get(0),h),google.maps.event.addListener(redman.maps.map,"zoom_changed",f);return this},closeCluster:function(a){a.preventDefault(),redman.CPSearch.state.dialog&&(redman.CPSearch.state.dialog.setMap(null),redman.CPSearch.state.dialog=!1,redman.maps.map.panBy(0,130));return this},selectListing:function(a){var b,c,d,e,f;b=$(a.currentTarget),c=b.attr("data-id"),f=redman.listings.cache(),e=_.detect(f,function(a){return a.data.mls_num===c}),d=_.indexOf(f,e),b.closest("#clusterSelector").hide(),$event.broadcast("selectListing",[this,d]);return this}}),redman.CPSearch.addView("map",a)}).call(this)
;(function(){var a;a=new redman.view({el:"#navSelector",events:{"click ul.pane li:not(.group) a.enabled":"selectCommunity"},selectCommunity:function(a){var b,c,d,e;a.preventDefault();if(!redman.CPSearch.elements.navBox.hasClass("enabled"))return!1;c=$(a.currentTarget),$("ul.pane li.active, li.group.active").removeClass("active"),e=c.attr("href").split("#")[1],b=$('ul.pane a[href="#'+e+'"]'),b.parent().addClass("active"),d=c.closest("ul").attr("data-zone-name"),$('a[data-zone-name="'+d+'"]').parent().addClass("active"),$("#resultTitle > span").text(c.children(".community-name").text()),c.prev(".bookmark.active").size()>0?$("#resultTitle .bookmark").addClass("active"):$("#resultTitle .bookmark").removeClass("active"),redman.CPSearch.elements.communityField.val(e),window.location.hash=e,top.location.hash=e,$event.broadcast("searchParamChange");return this}}),redman.CPSearch.addView("communityNavigator",a)}).call(this)
;(function(){var a;a=new redman.view({el:"#resultView",resultToggle:"#resultToggle",viewTabs:"#viewTabs",events:{"click .view_details":"openDetails","click .street_view":"viewStreetView","click #viewTabs":"clickTab"},initialize:function(){_.bindAll(this,"changeTabInput"),$("#viewTabs input").change(this.changeTabInput);return this},changeTabInput:function(a){var b;b=$(a.target).attr("id"),$("#viewTabs label").removeClass("active"),$("label[for='"+b+"']").addClass("active");return this},clickTab:function(a){var b,c;b=$(a.target),b.is("label")&&(b=$("#"+b.attr("for"))),c=b.attr("data-target"),c&&this.setVisibleTab(c);return this},setVisibleTab:function(a){var b,c,d,e,f;redman.debug("changing to "+a),b=$(this.resultToggle),f=b.find(".viewTab"),e=b.find(".viewTabPane"),f.show().css({visibility:"hidden","z-index":"8"}),e.show().css({visibility:"hidden","z-index":"9"}),d=!1,redman.CPSearch.elements.helperHolder.removeClass("top");if(a)switch(a){case"#streetView":case"#resultMap":a==="#streetView"&&(d=!0,a="#resultMap"),c=$(a),c.closest(".viewTab").css({visibility:"visible","z-index":"10"}),c.css({visibility:"visible","z-index":"11"}),redman.maps.map.setCenter(redman.CPSearch.state.bounds.getCenter()),redman.maps.map.setZoom(15),$("[data-target]").removeClass("rm-active"),$('[data-target="'+a+'"]').addClass("rm-active"),$("input[data-target]").attr("checked",!1),$('input[data-target="'+a+'"]').attr("checked","checked").change();break;default:a==="#resultList"&&redman.CPSearch.elements.helperHolder.addClass("top"),c=$(a),c.closest(".viewTab").css({visibility:"visible","z-index":"10"}),c.css({visibility:"visible","z-index":"11"}),$("[data-target]").removeClass("rm-active"),$('[data-target="'+a+'"]').addClass("rm-active"),$("input[data-target]").attr("checked",!1),$('input[data-target="'+a+'"]').attr("checked","checked").change()}$event.broadcast("viewPaneChanged",{newPane:a,skipStreetView:d});return this},openDetails:function(a){var b,c;a.preventDefault(),b=$(a.currentTarget),c=b.closest("[data-id]").attr("data-id"),window.open("/view_listing.php?listing=sys&id="+c);return this},viewStreetView:function(a){var b,c,d,e;a.preventDefault(),c=$(a.currentTarget),b=c.closest(".rm-btn"),c.hasClass("active")||b.hasClass("rm-btn-active")?(c.removeClass("active"),b.removeClass("rm-btn-active"),$event.broadcast("hideStreetView")):(d=c.attr("data-lat"),e=c.attr("data-lon"),c.addClass("active"),b.addClass("rm-btn-active"),redman.CPSearch.loadStreetView(d,e));return this}}),redman.CPSearch.addView("resultsContainer",a)}).call(this)
;(function(){var a,b=function(a,b){return function(){return a.apply(b,arguments)}};a=new redman.view({el:"#resultBrowser",renderTarget:"#rsResults",initialize:function(){_.bindAll(this,"onSeek","onBeforeSeek","seekButton"),this.index=0;return this},events:{"click #ResultNavigator button":"seekButton"},seekButton:function(a){var b,c;b=$(a.currentTarget);if(!b.hasClass("disabled")){redman.CPSearch.elements.scrollPrev.get(0)===a.currentTarget&&(c=this.index-1),redman.CPSearch.elements.scrollNext.get(0)===a.currentTarget&&(c=this.index+1);if(redman.listings.cache(c))return $event.broadcast("selectListing",[null,c])}},render:function(a){var c;this.model&&(c=b(function(b){$(this.renderTarget).html(b);if(_.isFunction(a))return a()},this),new redman.render.Template("/community-property-search-classic/templates/results.html?v=2010102201",this.model.data,c));return this},getIndex:function(){return this.index},seekTo:function(a){typeof a==="undefined"&&(a=0),this.model=redman.listings.cache(a),this.model&&(this.index=a,this.onBeforeSeek(b(function(){return this.render(this.onSeek)},this)));return this},onBeforeSeek:function(a){var b;redman.CPSearch.elements.rsResults.find("img").trigger("appear"),b=$(this.renderTarget).find(".result"),b.length>0?b.hide(0,a):a();return this},onSeek:function(){var a,b;a=redman.CPSearch.elements.scrollNext,b=redman.CPSearch.elements.scrollPrev,this.index<redman.listings.cache().length-1?a.button("enable"):a.button("disable"),this.index>0?b.button("enable"):b.button("disable");return this}}),redman.CPSearch.addView("detailsPane",a)}).call(this)
;(function(){var a;a=new redman.view({el:"#resultList",events:{"click .listed_property button.show_on_map":"showOnMap"},showOnMap:function(a){var b,c;b=$(a.currentTarget),c=$("#resultList .listed_property").index(b.closest(".listed_property")),redman.CPSearch.views.resultsContainer.setVisibleTab("#resultMap"),$event.broadcast("selectListing",[this,c]);return this}}),redman.CPSearch.addView("view",a)}).call(this)
;(function(){var a;a=new redman.view({el:"#resultListGrid",events:{"click .listing":"selectListing"},selectListing:function(a){var b;b=$("#resultListGrid .listing").index(a.currentTarget);return $event.broadcast("selectListing",[this,b])}}),redman.CPSearch.addView("grid",a)}).call(this)
;function finishParseClusters(a){$("#clusterSelector:visible").hide();if(redman.CPSearch.state.bounds.isEmpty())redman.CPSearch.views.resultsContainer.setVisibleTab("#resultListGrid"),$('#viewTabs input[data-target="#resultMap"]').button("disable");else{redman.maps.map.setCenter(redman.CPSearch.state.bounds.getCenter()),redman.maps.map.setZoom(15);var b=$("#viewTabs input:checked").attr("data-target");b||(b=$("#viewTabs .rm-active[data-target], #viewTabs .rm-active [data-target]").attr("data-target")),redman.CPSearch.views.resultsContainer.setVisibleTab(b),$('#viewTabs input[data-target="#resultMap"]').button("enable")}redman.debug({showTimer:"properties",uid:a,message:"rendered to map"}),$event.broadcast("parsedClusters")}function parseCluster(a,b){var c=redman.CPSearch.state.clusters[a],d,e=new google.maps.LatLng(c.lat,c.lon),f;c.markers.length>1?f=new redman.maps.Marker("multilisting",e,redman.maps.map,{cluster:c}):(current_marker=c.markers[0],d="/community-property-search-classic/images/home_single.png",f=new redman.maps.Marker("priceproperty",e,redman.maps.map,{listing:{price:redman.listings.cache(c.markers[0]).data.price}})),c.marker=f,redman.CPSearch.assignScrollerAction(f,a),redman.CPSearch.state.bounds.extend(e),redman.CPSearch.state.clustersToParse=redman.CPSearch.state.clustersToParse-1,redman.CPSearch.state.clustersToParse===0&&setTimeout("finishParseClusters("+b+")",0)}function parseClusters(a){redman.CPSearch.state.clustersToParse=redman.CPSearch.state.clusters.length,redman.debug("parseClusters: "+redman.CPSearch.state.clustersToParse);for(var b=0;b<redman.CPSearch.state.clusters.length;b=b+1)setTimeout("parseCluster("+b+", "+a+")",0)}function parseListing(a){var b=redman.listings.cache()[a],c=redman.listings.confidentCenter();if(b.location&&b.location.lat&&b.location.lon){var d=new google.maps.LatLng(b.location.lat,b.location.lon);if(b.location.lat<c.lat-redman.CPSearch.options.resultMargin.lat||b.location.lat>c.lat+redman.CPSearch.options.resultMargin.lat||b.location.lon<c.lon-redman.CPSearch.options.resultMargin.lon||b.location.lon>c.lon+redman.CPSearch.options.resultMargin.lon)b.marker=!1,b.inBounds=!1,b.inCluster=!1;else{var e=0,f=jQuery.grep(redman.CPSearch.state.clusters,function(a,c){e=c;return b.location.lat>a.lat-redman.CPSearch.options.cluster.latRange&&b.location.lat<a.lat+redman.CPSearch.options.cluster.latRange&&b.location.lon>a.lon-redman.CPSearch.options.cluster.lonRange&&b.location.lon<a.lon+redman.CPSearch.options.cluster.lonRange});f.length>0?(f=f[0],e=jQuery.inArray(f,redman.CPSearch.state.clusters),redman.CPSearch.state.clusters[e].addMarker(a)):(redman.CPSearch.state.clusters.push(new redman.maps.Cluster(b.location.lat,b.location.lon,a)),e=redman.CPSearch.state.clusters.length-1),b.marker=!0,b.inBounds=!0,b.inCluster=e}}else b.marker=!1,b.inBounds=!1,b.inCluster=!1;redman.CPSearch.state.toParse.shift(),redman.CPSearch.state.toParse.length==0&&$event.broadcast("parsedListings")}var $cpSearch=redman.CPSearch.options.api;$event=redman.CPSearch.events,redman.CPSearch.check_and_make_active=function(){redman.CPSearch.state.search_is_active||(redman.CPSearch.elements.citySelector.button("enable"),redman.CPSearch.enableTopControls(),$("#startPane").hide(),redman.CPSearch.elements.citySelector.hide(),redman.CPSearch.elements.resultToggle.show(),redman.CPSearch.views.map.createMap("#map_canvas"),$("#resultTitle").show(),redman.CPSearch.elements.resultSelection.show(),redman.CPSearch.state.search_is_active=!0,$event.broadcast("isActive"))},redman.CPSearch.search_options=function(a){if(a){if(a=="delete"){$.cookies.del("search_options");return redman.CPSearch.options.default_search}for(var b in a)a[b].name=="community"&&(a[b].value="");return $.cookies.set("search_options",a)}var c;return(c=$.cookies.get("search_options"))?c:redman.CPSearch.options.default_search},redman.CPSearch.current_community=function(a){if(a){if(value=="delete"){$.cookies.del("current_community");return!1}return $.cookies.set("current_community",a)}var b;return(b=$.cookies.get("current_community"))?b:!1},redman.CPSearch.bookmarks=function(a){if(a){if(a=="delete"){$.cookies.del("bookmarks");return[]}return $.cookies.set("bookmarks",a)}var b;return(b=$.cookies.get("bookmarks"))?b:[]};var CPSearch=function(){return{search_options:redman.CPSearch.search_options,bookmarks:redman.CPSearch.bookmarks,current_community:redman.CPSearch.current_community,load:redman.CPSearch.load}}();redman.CPSearch.initLoader=function(a){redman.CPSearch.elements.holder.is("[data-role=dialog]")?redman.CPSearch.elements.holder.dialog("loading"):$("#loading").show(0,function(){redman.CPSearch.disableNavPane(),redman.debug("initLoader")}),redman.CPSearch.checkLoader(a)},redman.CPSearch.disableNavPane=function(){redman.CPSearch.elements.navBox.removeClass("enabled")},redman.CPSearch.enableNavPane=function(){redman.CPSearch.elements.navBox.addClass("enabled")},redman.CPSearch.enableTopControls=function(){redman.CPSearch.elements.viewTabs.removeClass("disable"),redman.CPSearch.options.useFilters&&(redman.CPSearch.elements.slider.slider("enable"),redman.CPSearch.elements.propertyType.buttonset("enable"),redman.CPSearch.elements.viewFilters.buttonset("enable"))},redman.CPSearch.disableTopControls=function(){redman.CPSearch.elements.viewTabs.addClass("disable"),redman.CPSearch.options.useFilters&&(redman.CPSearch.elements.slider.slider("disable"),redman.CPSearch.elements.viewFilters.buttonset("disable"),redman.CPSearch.elements.propertyType.buttonset("disable"))},redman.CPSearch.checkLoader=function(a){if(CPSearch.load.byCommunityInProgress==!1&&CPSearch.load.byCommunityRendering.length==0){redman.CPSearch.enableTopControls(),redman.CPSearch.enableNavPane();var b=function(){typeof a=="function"&&a.call(),$event.broadcast("renderComplete")};redman.CPSearch.elements.holder.is("[data-role=dialog]")?(redman.CPSearch.elements.holder.dialog("loading",!0),b()):$("#loading").hide(0,function(){redman.debug("checkLoader"),b()})}else setTimeout(function(){redman.CPSearch.checkLoader(a)},10)},redman.CPSearch.assignScrollerAction=function(a,b){google.maps.event.addDomListener(a,"click",function(){redman.CPSearch.loadScrollerForCluster(b)})},redman.CPSearch.make_inactive=function(a){if(!a)var a="#startPane";search_is_active=!1,redman.CPSearch.disableTopControls(),$("#resultSelection, #resultTitle, #resultToggle, #startPane").hide(),redman.CPSearch.views.resultsContainer.setVisibleTab(),$("#current-region-name strong").text($cpSearch.city.capitalize()),$("#staticMap").attr("src","http://maps.google.com/maps/api/staticmap?size=300x200&maptype=street&sensor=false&center="+$cpSearch.city+","+$cpSearch.province+"&zoom=9"),$(a).show(),$event.broadcast("completedTask",["disableInputs","Disabled inputs for initial load."])},redman.CPSearch.loadScrollerForCluster=function(a){if(redman.CPSearch.state.clusters[a].markers.length>1){var b=redman.CPSearch.state.clusters[a].markers;$("#clusterSelector .wrapper").html("");for(n in b)$("#resultListGrid .listing").eq(b[n]).clone().appendTo("#clusterSelector .wrapper");gLoc=new google.maps.LatLng(redman.CPSearch.state.clusters[a].lat,redman.CPSearch.state.clusters[a].lon),redman.CPSearch.state.dialog&&redman.CPSearch.state.dialog.setMap(null);var c=b[0];redman.CPSearch.state.dialog=new redman.maps.Dialog("multilisting",gLoc,redman.maps.map,{pane:c}),redman.maps.map.setCenter(gLoc),redman.maps.map.panBy(0,-130)}else{var d=redman.CPSearch.state.clusters[a],e=redman.CPSearch.state.clusters[a].markers[0];$event.broadcast("selectListing",[d,e])}},redman.CPSearch.loadStreetView=function(a,b){redman.CPSearch.views.resultsContainer.setVisibleTab("#streetView"),$event.broadcast("displayStreetView",[new google.maps.LatLng(a,b)])},redman.CPSearch.prompt=function(a){if(a===!1){$("#paneDialogHolder").fadeOut("fast");return!0}$("#paneDialogHolder > div").hide(),$("#paneDialogHolder .message_overlay").html(a).show(),$("#paneDialogHolder").fadeIn()},redman.CPSearch.isReady=function(a){$cpSearch.city!==undefined&&redman.navpane!==undefined&&redman.maps!==undefined&&redman.listings!==undefined&&redman.communities!==undefined?$event.broadcast("ready",a):(redman.debug("."),setTimeout("redman.CPSearch.isReady()",5))},redman.CPSearch.checkVersionCache=function(){var a=redman.storage.get("cpsearch.version");a!=redman.CPSearch.version&&(redman.debug(":::: Detected Upgrade from "+a+" to "+redman.CPSearch.version+", clearing cached data ::::"),redman.CPSearch.search_options("delete"),redman.storage.deleteKey("communities.cache.timestamp"),redman.storage.deleteKey("render.cache"),redman.storage.set("cpsearch.version",redman.CPSearch.version))},$event.subscribe("ready",{handler:function(a){redman.CPSearch.checkVersionCache(),$.extend(redman.listings.query.options,{board:$cpSearch.board,queryRoot:redman.CPSearch.options.queryRoot()}),$.extend(redman.communities.query.options,{queryRoot:redman.CPSearch.options.queryRoot(),city:$cpSearch.city,province:$cpSearch.province,region:$cpSearch.region}),redman.CPSearch.initOptions(),redman.CPSearch.initUI();if(a!==undefined)return typeof a=="function"?a():!1;redman.communities.events.subscribe("query.getCommunitiesByZone",function(){setTimeout(function(){var a=redman.CPSearch.elements.navSelector,b=redman.communities.cache("json");b.showZones=b.zones.length!=1,b.showZones||(b.zones[0].selected=!0),new redman.render.Template("/community-property-search-classic/templates/drilldown_zones.html",b,function(b){a.html(b),setTimeout(function(){if(navigator.appVersion.indexOf("MSIE")==-1){var a=redman.CPSearch.elements.navSelector.find(".pane.zone li, .pane.navSubarea li").clone();redman.debug("not IE. applying sort to community clones."),a.appendTo("<div></div>"),a.parent().html(),a=a.tsort("a span.community-name",{returns:!0}),a.appendTo("#navBox #navSearch.pane")}CPSearch.load.bookmarks()},50),CPSearch.load.bookmarks(),$event.broadcast("completedTask",["loadCities"]),CPSearch.load.update_cities(),redman.CPSearch.enableTopControls(),redman.CPSearch.enableNavPane(),$event.broadcast("query.getCities")})},0)}),CPSearch.load.get_communities_by_zone(),$(window).resize(function(){$event.broadcast("windowResized")})}}),$event.subscribe("uiInitialized",function(){$("#property-type input, #view-filters input").change(function(a){var b=$(this),c=b.closest("#property-type");if(c.size()>0){var d=c.find("input[type=checkbox]:checked");if(d.size()==0){b.attr("checked",!0),setTimeout(function(){redman.CPSearch.elements.propertyType.buttonset("refresh")},1);return!1}}CPSearch.load.update_cities(),$event.broadcast("searchParamChange")}),redman.CPSearch.options.useFilters&&redman.CPSearch.elements.amount.html("$"+redman.CPSearch.elements.slider.slider("values",0)/1e3+'K <span class="to">to</span> $'+redman.CPSearch.elements.slider.slider("values",1)/1e3+"K"),redman.CPSearch.elements.searchBoxInput.bind("keyup click",function(){search_string=$(this).attr("value"),search_string?(redman.CPSearch.state.stringSearchStarted=!0,$,$("#navSearch li:visible").hide(),$('#navSearch li:icontains("'+search_string+'")').show(),redman.navpane.showPage($("#navSearch").get(0))):(redman.CPSearch.state.stringSearchStarted&&redman.navpane.lastPage(),redman.CPSearch.state.stringSearchStarted=!1)}),redman.CPSearch.state.resultScroller=redman.CPSearch.views.detailsPane,redman.CPSearch.elements.holder.delegate("#loginForm button","click",function(a){var b=$("#email").val(),c=$("#password").val();$.ajax({type:"GET",url:redman.CPSearch.options.queryRoot()+"/express_search_login.php",async:!0,data:"txtEmail="+b+"&txtPassword="+c,dataType:"jsonp",success:function(a){a.result=="Successfully Login"?$event.broadcast("searchParamChange"):(redman.CPSearch.elements.rsResults.find(".error").remove(),redman.CPSearch.elements.rsResults.prepend("<p class='error'>Invalid username and password. Please try again</p>"))}})}),$("#prevSearch button").button().click(function(a){var b=$(this);b.hasClass("continue")||b.hasClass("default")&&$event.broadcast("resetSearchOptions"),redman.CPSearch.elements.viewDialogHolder.fadeOut("fast")}),redman.CPSearch.elements.navBox.delegate("li.group a, #homeButton","click",function(a){a.preventDefault();if(!redman.CPSearch.elements.navBox.hasClass("enabled"))return!1;var b=this;redman.navpane.currentState.page||(redman.navpane.currentState.page=$(redman.navpane.options.container).get(0));if($(b).attr("data-zone-name")){var c=$(b).attr("data-zone-name"),d=$('ul[data-zone-name="'+c+'"]'),e=d.get(0);redman.navpane.showPage(e)}else if($(b).hasClass("button"))redman.navpane.lastPage(),redman.CPSearch.elements.searchBoxInput.val("");else if($(b).hasClass("specialPane")){var e=$("#"+$(b).attr("href").split("#")[1]).get(0);redman.navpane.showPage(e)}else if($(b).closest("li.area").size()>0){var f=$(this).attr("href").split("#")[1],e=redman.CPSearch.elements.navSelector.find('ul.navSubarea[data-community-code="'+f+'"]').get(0),g=$(this).text();redman.navpane.showPage(e),redman.navpane.showPage(e)}}),$event.subscribe("parsedClusters",function(){$event.broadcast("selectListing",[null,0])}),redman.CPSearch.doSearch=function(a){if(CPSearch.load.byCommunityInProgress==!1&&$("#community-field").val()!=""){$event.broadcast("doSearch.requested");var b=$("#search-filter-form");CPSearch.load.byCommunityInProgress=!0,redman.CPSearch.initLoader(function(){redman.debug({uid:c,showTimer:"properties"})});var c=redman.debug("Load Properties",{startTimer:"properties"});redman.CPSearch.check_and_make_active();for(n in redman.CPSearch.state.clusters){var d=redman.CPSearch.state.clusters[n];redman.CPSearch.state.clusters[n].marker&&(redman.CPSearch.state.clusters[n].marker.setMap(null),google.maps.event.clearInstanceListeners(redman.CPSearch.state.clusters[n].marker))}redman.CPSearch.state.clusters=[],redman.listings.clear_cache();var e=a!==undefined?[]:b.serializeArray(),f=a||{params:{},type:{}},g=f.community||null;for(i in e)if(e.hasOwnProperty(i)&&e[i].name!="community"){var h=e[i].name.split(".");h.length>1?(f.params[h[0]]===undefined&&(f.params[h[0]]={}),f.params[h[0]][h[1]]=e[i].value):f.params[h[0]]=e[i].value}else e[i].name=="community"&&(g=e[i].value);redman.CPSearch.search_options(b.serializeArray()),redman.CPSearch.state.bounds=new google.maps.LatLngBounds,redman.debug("sending options "+g+" & "+JSON.stringify(f)),redman.listings.query.byCommunity(g,f),redman.CPSearch.disableTopControls();return!1}return!1},redman.listings.events.subscribe("byCommunity",function(a,b){redman.CPSearch.state.refreshing=!1,CPSearch.load.byCommunityInProgress=!1,CPSearch.load.byCommunityRendering=[];if(a=="noListings")return $event.broadcast("searchNoListings");if(a=="restrictAccess"){var c=new redman.render.Template("/community-property-search-classic/templates/login.html",function(a){redman.CPSearch.elements.rsResults.html(a)});return!1}var d=redman.listings.cache().length;$("#resultTitle .matches span.current, #helperHolder span.current").text(d);var e=b.total;$("#resultTitle .matches span.total, #helperHolder span.total").text(e),parseInt(d)!=parseInt(e)?(redman.CPSearch.elements.helperHolder.fadeIn(),$("#showingSomeMessage").show(),$("#showingAllMessage").hide(),redman.CPSearch.elements.resultToggle.addClass("withMessage")):(redman.CPSearch.elements.helperHolder.hide(),$("#showingSomeMessage").hide(),$("#showingAllMessage").show(),redman.CPSearch.elements.resultToggle.removeClass("withMessage")),$event.broadcast("updatedListings")}),redman.listings.events.subscribe("cache.addedListing",function(a,b){var c=setTimeout("parseListing("+b+")",0);redman.CPSearch.state.toParse||(redman.CPSearch.state.toParse=[]),redman.CPSearch.state.toParse.push(c)}),redman.communities.events.subscribe("query.getCommunitySubareas",function(a){var b=a.area,c=b.communities;for(var d in c){var e=c[d];$("#navSubarea").append("\n       <li class='area'>\n         <button class='bookmark'></button>\n         <a href='#"+e.code+"' class='enabled'>\n           <span class='community-name'>"+e.name+"</span>\n           <span class='num-listings-group'>\n             <span class='num-listings'></span><span class='of'></span><span class='num-listings-total'>"+e.properties+"</span>\n           </span>\n         </a>\n       </li>\n       ")}redman.debug({showTimer:"subarea"}),CPSearch.load.updateInProgress=!1}),$event.broadcast("uiCallbacksReady")}),$event.subscribe("uiCallbacksReady",function(){setTimeout(function(){redman.CPSearch.make_inactive()},0)}),$event.subscribe("selectListing",{handler:function(a,b){redman.maps.Marker.prototype.clearActive();var c=redman.listings.cache()[b];if(c){var d=c.inCluster;redman.CPSearch.state.dialog&&redman.CPSearch.state.dialog.setMap(null),d!==!1&&c.inBounds===!0?(redman.CPSearch.state.clusters[d].marker.makeActive(),redman.maps.map.setCenter(redman.CPSearch.state.clusters[d].marker.gLoc),$("#mapOverlay:visible").fadeOut("fast",function(){$(this).html("")})):$("#mapOverlay").html("<p>Listing is not on map.</p>").fadeIn("fast");var c=$("#resultListGrid .listing").removeClass("active").eq(b);c.addClass("active");var c=$("#resultList .listed_property").removeClass("active").eq(b);redman.CPSearch.elements.resultList.scrollTo(c.addClass("active"))}}}),$event.subscribe("selectListing fixScroller",{handler:function(a,b){b=="current"?b=redman.CPSearch.state.currentIndex:redman.CPSearch.state.currentIndex=b,b>=0&&(redman.CPSearch.state.resultScroller.seekTo(b),redman.debug("* selectListing on "+JSON.stringify(b)))}}),$event.subscribe("updatedListings",{handler:function(){redman.CPSearch.state.resultListFirstView=!0}}),$event.subscribe("parsedListings",{handler:function(a){setTimeout("parseClusters("+a+")",0),redman.debug("* parsedListings "+JSON.stringify(a))}}),$event.subscribe("searchParamChange",{handler:function(){redman.debug("* searchParamChange"),redman.CPSearch.doSearch()}}),$event.subscribe("viewPaneChanged",function(a){redman.CPSearch.state.resultListFirstView&&(redman.CPSearch.state.resultListFirstView=!1)}),$event.subscribe("viewPaneChanged isActive windowResized renderComplete",function(){var a=redman.CPSearch.elements.resultBrowser,b=a.width();a.find(".result").css("width",b-12);var c=$("#toolbar");c.width()<685?redman.CPSearch.elements.holder.addClass("skinny"):redman.CPSearch.elements.holder.removeClass("skinny"),$event.broadcast("fixScroller",[null,"current"])}),$event.subscribe("completedTask",function(a,b){var c=$.inArray(a,redman.CPSearch.options.loadTasks);c>=0&&redman.CPSearch.options.loadTasks.splice(c,1),b!=undefined&&redman.debug(b),redman.CPSearch.options.loadTasks.length==0&&($("#firstLoad").remove(),redman.debug("completedTask: no task remain in the queue"))}),$event.subscribe("resetSearchOptions",function(){var a=redman.CPSearch.search_options("delete");for(var b in a){var c=a[b],d=$('[name="'+c.name+'"]');d.attr("type")=="checkbox"?(d.attr("checked","checked"),d.parent().buttonset("refresh")):d.attr("type")=="radio"?(d.filter('[value="'+c.value+'"]').attr("checked","checked"),d.parent().buttonset("refresh")):(d.val(c.value),d.button("refresh"),redman.CPSearch.elements.slider.slider("values",redman.CPSearch.sliderValues()),redman.CPSearch.elements.amount.html("$"+redman.CPSearch.elements.slider.slider("values",0)/1e3+'K <span class="to">to</span> $'+redman.CPSearch.elements.slider.slider("values",1)/1e3+"K"))}}),$event.subscribe("addedBookmark",function(a){}),$event.subscribe("searchNoListings",function(a){var a=a?a:{},b=new redman.render.Template("/community-property-search-classic/templates/noresults.html",a,function(a){redman.CPSearch.prompt(a)})}),$event.subscribe("doSearch.requested searchNoListings",function(){$("#rsResults, #rlgListings, #resultList").html("")}),$event.subscribe("doSearch.requested",function(){redman.CPSearch.prompt(!1)}),$event.subscribe("updatedListings",function(){var a=[];CPSearch.load.byCommunityRendering.push(1),redman.listings.renderCache("listings",a,function(a){redman.CPSearch.elements.rlgListings.append(a.join("")),a=[],CPSearch.load.byCommunityRendering.pop()})}),$event.subscribe("updatedListings",function(){var a=[];CPSearch.load.byCommunityRendering.push(1),redman.listings.renderCache("properties_list",a,function(a){var b=$(a.join(""));$.fn.button&&b.find("[data-role=button], button").button(),$.fn.controlgroup&&b.find("[data-role=controlgroup]").controlgroup(),redman.CPSearch.elements.resultList.append(b),a=[],CPSearch.load.byCommunityRendering.pop()})}),$event.subscribe("renderComplete",function(){navigator.appVersion.indexOf("MSIE")==-1&&setTimeout(function(){},50)}),$event.subscribe("doSearch.requested selectListing viewPaneChanged hideStreetView",function(a){a==undefined&&(a={});if(redman.maps.map&&a.skipStreetView!==!0){var b=redman.maps.map.getStreetView();redman.maps.map.getStreetView().getVisible()&&(b.setVisible(!1),redman.CPSearch.elements.resultView.find(".street_view.active").removeClass("active"),redman.debug("hideStreetview"))}}),$event.subscribe("displayStreetView",function(a){var b=new google.maps.StreetViewService,c=redman.maps.map.getStreetView();b.getPanoramaByLocation(a,50,function(a,b){if(b==google.maps.StreetViewStatus.OK){var d=a.location.pano;c.setPano(d),c.setVisible(!0)}else $("#mapOverlay").html("<p>Street View not available for this property.</p>").fadeIn("fast")})}),$event.subscribe("query.getCities",function(){CPSearch.load.get_current_community()}),$event.subscribe("showAll",function(){var a={community:redman.CPSearch.elements.communityField.val(),params:redman.CPSearch.options.showAllSearchOptions};redman.CPSearch.doSearch(a)})
;function zeroPad(a,b){var c=a+"";while(c.length<b)c="0"+c;return c}$.expr[":"].icontains=function(a,b,c,d){return(a.textContent||a.innerText||jQuery(a).text()||"").toLowerCase().indexOf(c[3].toLowerCase())>=0},String.prototype.capitalize=function(){return this.replace(/(^|\s)([a-z])/g,function(a,b,c){return b+c.toUpperCase()})}

