(a=(Math.round(r/1e5)/10).toFixed(1).toString(),a+="M"):(a=Math.round(r/1e6).toString(),a+="M"),t&&2==t&&(a+="/mo"),{raw:e,dollars:n,short:"$"+a}}return null},getPropertyStatus:function(e,t,r){var n={color:"blue",pinName:"blue_pin",primaryColor:"blue",secondaryColor:null,text:t||"Off-Market",pinHex:"006DC7"};if(r)switch(!0){case r.expired:n.text="Expired";break;case r.canceled:n.text="Canceled";break;case r.withdrawn:n.text="Withdrawn";break;case r.hold:n.text="Hold"}return n},getSPropertyType:function(e){if(e){var t;switch(e){case 1:t="Detached";break;case 2:t="Townhouse";break;case 4:t="Condo";break;case 16:t="Multi-Family";break;case 32:t="Lots/Land";break;case 64:t="Mobile/Manufactured";break;case 128:t="Commercial";break;case 256:t="Co-op";break;case 8:default:t="Other"}return{raw:e,string:t}}return null},getClusterColors:function(e,t,r){var n={fill:"#4392CE",stroke:"#3589CF"};return e&&(t?(n.fill="#F1CC39",n.stroke="#E5BE37"):2==(2&e)?(n.fill="#F37F21",n.stroke="#D76C25"):4==(4&e)?(n.fill="#E02844",n.stroke="#9A1B1E"):1==(1&e)&&(r? define("controllers/Property/PropertyFollow",["require","ControllerObjects","Application"],function(e){return function(t){function r(e){g.call("bubble",e)}function o(e){y.update(e),n()}function n(){if(!y.$dom)throw"No state.$dom";if(!y.get("propertyAddressItem"))throw"No state.data.propertyAddressItem";d=y.get("propertyAddressItem").status.isFollowed,m.showFavorite.get({$dom:y.$dom,data:y.get("propertyAddressItem")})}function s(e){l=e.$dom;var t={propertyAddressID:y.get("propertyAddressItem").id,propertyID:y.get("propertyAddressItem").propertyID?y.get("propertyAddressItem").propertyID:0,listingID:y.get("propertyAddressItem").listing?y.get("propertyAddressItem").listing.id:null};b.done(function(){l.btnFollow.click(function(e){c&&c.registrationStatus&&!c.registrationStatus.registered?r({type:"account.mode"}):d?m.unFollow.get({data:t,success:function(e){e.data&&(d=!1,l.btnFollow.text("Notify Me of Price Changes").addClass("btn-notify-off"))}}):m.follow.get({data:t,success:function(e){e.data&&(d=!0,l.btnFollow.text("Turn off notifications").removeClass("btn-notify-off"))}})})})}function i(){w.uninit()}function a(e,t){w.event(e,t)}var l,d,c,p=e("ControllerObjects"),u=e("Application"),f=new p.Unique(t),g=new p.Callbacks,w=new p.ChildControllerManager,y=new p.StateManager(w,{}),m={showFavorite:new p.Getter({namespace:f.get(),success:s,template:{url:"controllers/Property/PropertyFollow.html",dom:["btnFollow"]}}),follow:new p.Getter({type:Boolean,webService:"/service/PropertyAddresses/Follow",namespace:f.get(),success:s,cache:{expire:0}}),unFollow:new p.Getter({type:Boolean,webService:"/service/PropertyAddresses/Unfollow",namespace:f.get(),success:s,cache:{expire:0}})},b=function(){var e=$.Deferred();return u.getCurrentUser(function(t){c=t.user,e.resolve()},!0),e}();return{update:o,restore:function(e){y.restore(e,n)},uninit:i,getState:y.getState.bind(y),register:g.register.bind(g),event:a}}}); Homesnap.templates["controllers/SearchBreadCrumbs.html"] = '{{#with data.area}}<script type="application/ld+json"> [ { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {{#each this}} {{#compare type "area"}} { "@type": "ListItem", "position": {{@index}}, "name": "{{name}} {{#if @root/data/isOpenHouse}}Open Houses{{else if @root/data/isForSale}}Real Estate and Homes for Sale{{else if @root/data/isForRent}}Real Estate and Homes for Rent{{/if}}", "item": "{{@root/data/siteRootUrl}}/homes/{{#if @root/data/isForRent}}for_rent{{else}}for_sale{{/if}}{{#if @root/data/isOpenHouse}}/open_house{{/if}}{{item.url}}/p_{{item.entityType}},{{item.entityID}}" }{{#unless @last}},{{/unless}} {{else}} { "@type": "ListItem", "position": {{@index}}, "name": "{{name}}", "item": "{{@root/data/siteRootUrl}}{{url}}" }{{#unless @last}},{{/unless}} {{/compare}} {{/each}} ] } ]</script>
    {{#each this}} {{#compare type "area"}}
  • {{name}}
  • {{else}}
  • {{name}}
  • {{/compare}} {{/each}}
{{/with}}'; Please note that your appointment is not confirmed until someone contacts you. (\#\S+)?$/i,r=e.match(t);return r? The Risk Factor models are designed to approximate risk and not intended to include all possible scenarios. (e.indexOf("homesnap.com")>-1&&-1===e.indexOf("pdf"))}function l(e,t){p.event(e,t)}var d=e("ControllerObjects"),a=e("Application"),u=e("Utilities"),s=new d.Unique(t),c=new d.Callbacks,p=new d.ChildControllerManager,v=new d.StateManager(p,{});p.add("acris",new d.ChildController({type:"controllers/Property/AcrisListing",namespace:s.get(),register:{bubble:n}}));var g,m,f={template:new d.Getter({namespace:s.get(),success:function(e){try{i(e)}catch(e){throw v&&console.info(v),e}},template:{url:"controllers/Property/PropertySummary.html",dom:["divConfidentialInformation","divConfidentialDocumentsContainer","divAcris","divConfidentialDocuments","buildingLink",["aSummaryPropertyLink"],"aAcrisLink"]}})},y=u.coStarBrand.getCurrent(),b=function(){var e=$.Deferred();return a.getCurrentUser(function(t){g=t.user,e.resolve()}),e}();return{update:function(e){v.update(e),r()},restore:function(e){v.restore(e,r)},uninit:function(){p.uninit()},getState:v.getState.bind(v),register:c.register.bind(c),event:l}}}); There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. All measurement labels will be hidden in measure mode. define("controllers/Variable",["require","ControllerObjects"],function(e){return function(n){function t(e,n){if((n||l&&l.name!=e)&&(l.uninit(),l=null),!l){var t={};c.hashTable.each(function(e,n){for(var r=0;r0&&F.length<1?(a({type:"url.unhandled",url:"/search",data:{type_:"HSSearchQuery",searchText:e}}),!1):z.get("multiArea",!1)? (B.register("openSellSpeed",c),j.get("myListingAdminPanel").event("sellspeed.show")):(h.divSellSpeed.on("click",c),h.divAgentActions.add(h.divSellSpeed).removeClass("bs4--d-none")),null!==d&&void 0!==d&&d.lts&&c()}),W.updateController("sellSpeed",{data:{entityType:a,entityID:l,qs:d,currentUserRelatedToListing:D}}),!1}function g(e){var t=! (s.price=a.currentPrice?a.currentPrice.raw:void 0,s.sPropertyType2=a.sPropertyType2.raw):(s.price=a.value?a.value.raw:void 0,s.sPropertyType2=a.mappedSPropertyType),s.yearBuilt=a.yearBuilt,s.latitude=a.latitude,s.longitude=a.longitude,m.updateController("similar",{$dom:n.divSimilar,data:s})}else n.divSimilar.remove()}function i(){u.uninit()}function l(e,t){u.event(e,t)}var n,p=e("ControllerObjects"),d=new p.Unique(t),c=new p.Callbacks,u=new p.ChildControllerManager,m=new p.StateManager(u,{}),y={template:new p.Getter({namespace:d.get(),success:function(e){try{s(e)}catch(e){throw m&&console.info(m),e}},template:{url:"controllers/Property/PropertyCollapses.html",dom:["divSchools","divMap","divMassTransit","divFeatures","divMortgageCalculator","divSimilar","divCommuteTimes"]}})};return{update:o,restore:function(e){m.restore(e,a)},uninit:i,getState:m.getState.bind(m),register:c.register.bind(c),event:l}}}); Click to reveal About This Home Homesnap.templates["controllers/Property/PropertyFavorite.html"] = '{{#with data}}{{#if showText}} {{#if propertyAddressItem.status.isFavorited}}Unfavorite{{else}}Favorite{{/if}}{{/if}}{{/with}}'; (n.fill="#00B100",n.stroke="#00B100"):(n.fill="#71bf44",n.stroke="#538c32"))),n},getSingleEntityTypeAndID:function(e){if(e){var t,r;return e.listing?(t=7,r=e.listing.id):e.propertyID? Bozeman 59715 4104 Rain Roper Dr PENDING 0.3 ACRES 4104 Rain Roper Dr Bozeman, MT 59715 4 Beds 4 Baths 3,332 sqft (on 0.30 acres) $1,099,000 Est. (!0===t.buttonFavorite.data("favorite-status")?y.unFavorite.get({data:o,success:function(e){e.data&&a(!1,o,n,t,c,!0)}}):y.favorite.get({data:o,success:function(r){!r.data||!0!==r.data.success&&!0!==r.data.alreadyFavorited||(a(!0,o,n,t,c,!0),e(["modules/FBDare"],function(e){void 0!==e&&e.fbDareEvent("InitiateCheckout",[o.listingID])})),"function"==typeof gtag&>ag("event","listing_favorited")}}),!1):(r({type:"account.mode",callback:function(){d.getCurrentUser(function(e){var r,a;null!==e&&void 0!==e&&null!==(r=e.user)&&void 0!==r&&null!==(a=r.registrationStatus)&&void 0!==a&&a.registered&&i(t,o,n,c)},!0)}}),!1)})}function a(e,t,o,n,i,a){var s=g.get(!1,"favoriteItems",60);if(n.buttonFavorite.data("favorite-status",e).find("span").text(e?"star":"star_border"),n.buttonFavorite.attr("aria-label",e? View information and photos of this property. Learn More, Real Estate Commission Information About Brokerage Service, Texas Real Estate Commission Consumer Protection Notice, Big data and market report products for the real estate industry. define("controllers/UserItem",["require","ControllerObjects"],function(e){return function(t){function n(e){s.call("bubble",e)}function r(e){d.update(e),a()}function a(){var e;try{d.requireDom(),d.require("userItem"),d.require("userItem","IUserItem"),d.optional("link"),d.optional("useConsumerViewDisplayPhone"),d.optional("showUserLocation")}catch(e){throw e}var t,n=d.get("userItem");if(d.get("subhead",!0)){var r,a,o;"string"==typeof d.get("subhead",!0)?t=d.get("subhead"):null!==(r=n.agentDetails)&&void 0!==r&&r.brokerage?t=n.agentDetails.brokerage:null!==(a=n.agentDetails)&&void 0!==a&&null!==(o=a.office)&&void 0!==o&&o.name&&(t=n.agentDetails.office.name)}var i;d.get("brand",!1)&&(i=n.brand),c.template.get({$dom:d.$dom,data:{image:d.get("image"),user:n,subhead:t,showUserLocation:d.get("showUserLocation"),thermometer:d.get("thermometer",!1),badges:d.get("badges"),note:d.get("note"),brand:i,chevron:d.get("chevron"),license:d.get("license",!1),useConsumerViewDisplayPhone:d.get("useConsumerViewDisplayPhone",!1)&&! All data, including all measurements and calculations of area, is obtained from various sources and has not been, and will not be, verified by broker or MLS. Homesnap.templates["controllers/Property/PropertyFeatures.html"] = '{{#with data}}{{#if details}}{{/if}}{{/with}}'; This description is from June 23, 2023, The listing brokers offer of compensation is made only to participants of the MLS where the listing is filed, Last check for updates: about 12 hours ago, Bought with: PollyAnna Snyder, (406) 600-2477, Engel & Volkers - Bozeman. (t.length&&(t+=" "),t+="[".concat(e.propertyAddress.address.fullStreetAddress,", ").concat(e.propertyAddress.address.cityStateZip,"]")):e.image? 1220 Bozeman Trail Rd is a 3,957 square foot house on a 3.5 acre lot with 5 bedrooms and 2.5 bathrooms. Home Value Estimate . Backing to Acres of Dedicated Open Space with Amazing Views This Home Provide Access to Trails, Recreation, Views for Miles & Convenience to Every Thing Bozeman Has to Offer. 4104 Rain Roper Drive Bozeman, MT 59715 . 4004 Rain Roper Dr SOLD NOV 28, 2022 4004 Rain Roper Dr Bozeman, MT 59715 4 Beds 3 Baths 2,734 sqft (on 0.36 acres) Homes for Sale Near 4004 Rain Roper Dr 0.3 ACRES $1,099,000 4bd 4ba 3,332 sqft (on 0.30 acres) 4104 Rain Roper Dr, Bozeman, MT 59715 Joyce Thompson, Keller Williams Montana Realty, Big Sky Country MLS 3D VIEW 0.32 ACRES $1,899,000 5bd {raw:e,string:e.toLocaleString(),label:"Acres"}:null},getPrice:function(e,t){if(e||0===e){var r=Math.round(e),n="$"+r.toLocaleString();t&&2==t&&(n+="/mo");var a;return r<1e4?a=r.toLocaleString():r<999500?(a=Math.round(r/1e3).toString(),a+="K"):r<105e4?a="1M":r<9995e4? Do additional legal protections exist for the LGBTQ community in Bozeman? Built in 2001 Bedrooms: 4 Lot size: 0.3 acres Bathrooms: 3 Living space: 3,332 sqft. define("controllers/Property/PropertyCollapses",["require","ControllerObjects"],function(e){return function(t){function r(e){if("massTransitCollapse.show"===(null===e||void 0===e?void 0:e.type))return n.divMassTransit.show(),!1;c.call("bubble",e)}function o(e){m.update(e),a()}function a(){try{m.requireDom(),m.optional("propertyAddressItem"),m.optional("propertyDetails"),m.optional("accordionOpen")}catch(e){throw e}y.template.get({$dom:m.$dom,data:{propertyAddressItem:m.get("propertyAddressItem"),propertyDetails:m.get("propertyDetails"),accordionOpen:m.get("accordionOpen"),exclusions:m.get("exclusions",[])}})}function s(e){n=e.$dom;var t=e.data,o=t.propertyAddressItem,a=t.propertyDetails;if(-1===t.exclusions.indexOf("schools")&&a&&a.schools&&a.schools.length>0? [^A-Z]*)/g).slice(0,-1).join(" "),r.name? Compare favorites. Beautifully Refinished Maple & Cherry Inlaid Floors on the Main Level & New Carpeting Throughout the Upper Level Welcome You to This Move In Ready Spacious 4 Bedroom Home in Sought-After Sundance Springs Subdivision. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/SimilarListings.js.map?hash=0b398735764d12bdb1990b95688e8b25 "favorites":"notFavorites"].push(i),g.set(!1,"favoriteItems",s)}!a&&!e&&s&&s.notFavorites.indexOf(i)>-1&&r({type:"favoriteProperty.remove",data:{favoriteStatus:e,ids:t,propertyAddressItem:o}})}var s,c=e("ControllerObjects"),u=e("Objects"),d=e("Application"),l=new c.Unique(t),v=new c.Callbacks,f=new c.ChildControllerManager,p=new c.StateManager(f,{}),y={template:new c.Getter({namespace:l.get(),success:function(e){try{n(e)}catch(e){throw p&&console.info(p),e}},failure:function(){throw p&&console.info(p),new Error("PropertyFavorite controller: Unhandled Error")},template:{url:"controllers/Property/PropertyFavorite.html",dom:["spanFavoriteText","buttonFavorite"]}}),favorite:new c.Getter({type:u.HSPropertyAddressesFavoriteErrorCodeEnum,webService:"/service/PropertyAddresses/Favorite_2",namespace:l.get(),success:function(e){try{n(e)}catch(e){throw p&&console.info(p),e}},failure:function(){try{throw new Error("PropertyFavorite controller: Favorite. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertySchools.js.map?hash=5238f8113b26cea135a982a5e4e74862 define("controllers/MyAgent/Form",["require","ControllerObjects","Objects","Application","Utilities"],function(e){return function(t){function n(e){x.call("bubble",e)}function i(e){T.update(e),r()}function r(){try{T.requireDom(),T.require("item","HSMyAgent")}catch(e){throw e}w=T.get("item"),q=T.get("propertyAddressItem"),T.get("currentUser")? //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyAddressSchema.js.map?hash=f24f0fab7737d092a6f360a5e063db61 //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyAddressMaster.js.map?hash=335fed43b443a8b675b7f53ef7208481 define("controllers/Property/PropertyAddressSchema",["require","ControllerObjects","Utilities"],function(t){return function(e){function n(){try{l.requireDom()}catch(t){throw t}u.template.get({$dom:l.$dom,data:{schema:l.get("schemaData"),siteRootUrl:i.coStarBrand.is("citysnap")?window.Homesnap.siteRootUrl:"https://www.homesnap.com"}})}function r(t){t.$dom}var o=t("ControllerObjects"),i=t("Utilities"),a=new o.Unique(e),c=new o.Callbacks,s=new o.ChildControllerManager,l=new o.StateManager(s,{}),u={template:new o.Getter({namespace:a.get(),success:function(t){try{r(t)}catch(t){throw l&&console.info(l),t}},template:{url:"controllers/Property/PropertyAddressSchema.html"}})};return{update:function(t){l.update(t),n()},restore:function(t){l.restore(t,n)},uninit:function(){s.uninit()},getState:l.getState.bind(l),register:c.register.bind(c),event:function(t,e){s.event(t,e)}}}}); Bozeman Rain Roper Dr 4004 Rain Roper Dr Public View Owner View 1/48 Off Market 4004 Rain Roper Dr, Bozeman, MT 59715 4 bed 3 bath 2,734 sqft 0.36 acre lot Built in 2003 by. View more information about this property on Homesnap. "hs-pro":"hs",x?U.divLogo.addClass("navbar-pro-plus-logo"):U.divLogo.removeClass("navbar-pro-plus-logo"),U.divLogo.parent().data("data-logo",n).attr("data-logo",n),U.divLogo.parent().data("data-logo-transparent",e).attr("data-logo-transparent",e)}function c(){D.add("mobileTabs",new y.ChildController({type:"controllers/MobileTabBar",namespace:k.get(),register:{bubble:o}}),!0),M.updateController("mobileTabs",{$dom:U.divNavbarMobile,data:{pro:N}})}function u(){R.newsFeedDropdown||(D.get("newsFeed")||D.add("newsFeed",new y.ChildController({type:"controllers/NewsFeedDropdown",namespace:k.get(),register:{bubble:o}})),M.updateController("newsFeed",{$dom:U.liNewsFeed}),R.newsFeedDropdown=!0)}function p(){R.messagesDropdown||(D.get("conversations")||D.add("conversations",new y.ChildController({type:"controllers/ConversationsDropdown",namespace:k.get(),register:{bubble:o}})),M.updateController("conversations",{$dom:U.liMessages}),R.messagesDropdown=!0)}function m(){R.agentsDropdown||(D.add("agents",new y.ChildController({type:"controllers/AgentsDropdown",namespace:k.get(),register:{bubble:o}}),!0),M.updateController("agents",{$dom:U.liAgents,data:{pro:N}}),R.agentsDropdown=!0)}function g(){R.meDropdown||(D.add("currentUser",new y.ChildController({type:"controllers/CurrentUserDropdown",namespace:k.get(),register:{bubble:o}}),!0),M.updateController("currentUser",{$dom:U.liCurrentUser}),R.meDropdown=!0)}function v(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];R.brand||(D.add("brand",new y.ChildController({type:"controllers/BrandItem",namespace:k.get(),register:{bubble:o}}),!0),w.getIDXBrand(function(n){var o=n;if(0!==(null===o||void 0===o?void 0:o.id)||3433!==I.brand.id){var r=3433===I.brand.id&&(null===o||void 0===o?void 0:o.id)>=0?o:I.brand;M.updateController("brand",{$dom:U.divBrandLogo,data:{brand:r,inverse:e}}),e||U.divBrandLogo.css({backgroundColor:"#ffffff"}),r.primaryColor&&U.nav.parents("nav").css("border-top-color",r.primaryColor),R.brand=!0}}))}function f(){R.proPlusDropdown||(D.add("proPlus",new y.ChildController({type:"controllers/Header/ProPlusDropdown",namespace:k.get(),register:{bubble:o}}),!0),M.updateController("proPlus",{$dom:U.liProPlus,data:{}}),R.proPlusDropdown=!0)}function b(){R.impersonationHeader||w.getCurrentUser(function(e){var n,r;null!==e&&void 0!==e&&null!==(n=e.user)&&void 0!==n&&null!==(r=n.permissions)&&void 0!==r&&r.homeSnapAdminTools&&(w.getImpersonation(function(n){if(n){var r,a=$("").addClass("bg-sold");M.$dom.addClass("impersonating-user"),U.nav.prepend(a),a.css({"border-bottom":"5px solid ".concat((null===(r=e.user.brand)||void 0===r?void 0:r.primaryColor)||"#006DC7")}),D.add("impersonationHeader",new y.ChildController({type:"controllers/ImpersonationHeader",namespace:k.get(),register:{bubble:o}})),M.updateController("impersonationHeader",{$dom:a,data:{impersonatedUser:n}})}}),R.impersonationHeader=!0)},!0)}function h(e){D.add("stickyNotification",new y.ChildController({type:"controllers/StickyNotification",namespace:k.get(),register:{bubble:o}}),!0);var n={};e&&(n={colorClass:e.colorClass,showIcon:e.showIcon,icon:e.icon,text:e.text,delayTime:e.delayTime}),M.updateController("stickyNotification",{$dom:U.divStickyNotification,data:n})}function C(e,n){if("window.scroll"===e&&H.transparent&&U&&I&&(n.fold.top>51? (s=s.replace("{sizeid}",e.toString()),s=s.replace("{mediaidreversed}",a.string.reverse(r.toString())),s=s.replace("{listingidreversed}",a.string.reverse(t.toString()))):(n("RootURL AkamaiListingImagesURLFormat is undefined"),"")},getImageSet:function(e,t){var r=this,n={};return Object.entries(this.mapping).forEach(function(a){var o=_slicedToArray(a,2),i=o[0],s=o[1];n[i]=r.getImage(s,e,t)}),n},getPrimaryImage:function(e,t){return this.getImageSet(e,t)},getSecondaryImages:function(e,t){for(var r=[],n=0;n')}else if(o){var g;u.priority=20,u.color="purple",u.pinName="purple",u.primaryColor="purple",u.pinHex="00B100",u.text="Open House",i&&(u.text="Open ".concat(i)),l&&null!==(g=l.method)&&void 0!==g&&g.virtual&&(u.text="Live ",a.listing.isOpenHouseNow(l)?u.text+="Now ":i&&(u.text+="".concat(i," ")),u.text+='')}else u.priority=30,u.color="green",u.pinName="green",u.primaryColor="green",u.pinHex="00B100",u.text=p? House location: 4104 Rain Roper Drive, Bozeman, MT 59715, USA. (o.status.raw|=1,o.status.isFavorited=!0):null!==e&&void 0!==e&&e.favoriteStatus||(o.status.raw&=-2,o.status.isFavorited=!1),o&&y.set("propertyAddressItem",o),a())}function d(e,t){"listingDetails.loaded"===e&&v.resolve(t),"propertyFavoriteStatus.updated"===e&&l(t),I.event(e,t)}var u,p,c,v,g=e("ControllerObjects"),h=e("Application"),w=e("jquery"),f=new g.Unique(t),m=new g.Callbacks,I=new g.ChildControllerManager,y=new g.StateManager(I,{}),A={template:new g.Getter({namespace:f.get(),success:function(e){try{i(e)}catch(e){throw void 0!==y&&null!==y&&console.info(y),e}},failure:function(){try{throw new Error("ActionBar controller: Unhandled Error")}catch(e){throw void 0!==y&&null!==y&&console.info(y),e}},template:{url:"controllers/ActionBar.html",dom:["liFavorite","liSendInAMessage","liShare","ulShare","btnSocialShare"]}})},C=function(){var e=w.Deferred();return h.getCurrentUser(function(t){c=t.user,e.resolve()},!0),e}();return{update:o,restore:function(e){y.restore(e,n)},uninit:function(){I.uninit()},getState:y.getState.bind(y),register:m.register.bind(m),event:d}}}); To verify enrollment eligibility, contact the school or district directly. Foot: 3,332 Lot Size: 0.30 ac. ").toLowerCase()}},a.brokerage={originateUrl:function(e){var t,r;if(null!==e&&void 0!==e&&null!==(t=e.url)&&void 0!==t&&t.input&&(r={url:"".concat(e.url.input),withBrokerageID:!1},e.queryString)){if(e.queryString.brokerageid)return r.withBrokerageID=!0,r;Object.keys(e.queryString).length&&(r.url="".concat(r.url,"? 59715 and the postal code suffix is 0634. 4104 Rain Roper Dr, Bozeman, MT - Marie Bothamley Public Records (We.listingGroups.data=Ge.listingGroups.data,Ge.listingGroups.data=$(a.data),oe=We.listingGroups,ae=Ge.listingGroups):(We.paItems.data=Ge.paItems.data,Ge.paItems.data=$(a.data.filter(function(e){return!Ge.listingGroups.data.hasItem(e.id)})),oe=We.paItems,ae=Ge.paItems),(te=fe.js.dedupeHashTables(oe.data,ae.data,function(e,t){return!ne&&(e.length===t.length&&(!e[0].listing||!t[0].listing||e[0].listing.id===t[0].listing.id))}))&&te.remove&&te.remove.length>0)for(var re=0;re0&&e(["modules/MapCustomMarker"],function(n){if(void 0===n||null===n)return!1;for(var s=0;s1){var s="controllers/PickerPropertyAddressLite";Homesnap.jsAppHashes&&!Homesnap.jsAppHashes["".concat(s.replace("controllers/","").js)]&&(s="".concat(Homesnap.jsMainRootPath,"/").concat(s,".js")),e([s],function(e){var a=new e((new Date).getTime().toString());a.update({data:{items:t,title:n,showUnit:!1,showFavoriteIcon:!0,placardVersion:2}}),a.register("bubble",o)})}else{o({type:"url.unhandled",url:t[0].url,data:t[0]})}}}})}var d=i.latitude,c=i.longitude,u=new google.maps.LatLng(d,c);return G=new n.MarkerWithOverLay(u,l,s,a.showMini,"HSPropertyAddressListingItem"!==t||null,a.notClickable?null:r)}(l,r,ce);ae.markers.setItem(i,d)}}}De&&ce.getZoom()>=17&&a.allHomesMode&&(Ge.heatMaps&&Ge.heatMaps.sectionKey&&Ge.heatMaps.sectionValues?se(Ge.heatMaps):a.heatMaps&&a.heatMaps.data&&se(a.heatMaps.data)),Ce.callOnce("clickWhenMapReady_")})}else if(a&&a.data&&a.data.latitude&&a.data.longitude){var ye=a.data;if(Ge.singlePropertyAddressItem=a.data,Ge.polygon&&Ge.polygon.type===t&&Ge.polygon.data.id===ye.id)break;b(),w(),g();var he=function(){if(a.marker){var t=ye&&ye.propertyStatus?ye.propertyStatus.color:"",o=ye&&ye.propertyStatus&&ye.propertyStatus.secondaryColor?ye.propertyStatus.secondaryColor:"",n="#fff",s="#006DC7",i="#0b4256";switch(t){case"green":s="#00B100",i="#00775B";break;case"orange":s="#f27f21",i="#A84800";break;case"red":s="#ee3223",i="#9a1b1e";break;case"yellow":s="#edb42b",i="#b07d2a";break;case"purple":o&&"goldenrod"===o.toLowerCase()&&(n="#F9C949"),s="#00B100",i="#ffffff"}e(["modules/MapCustomMarker"],function(e){var t=e.GenericMapMarker.generateSVGCode(null,s,i,n),o=new google.maps.Marker({position:new google.maps.LatLng(ye.latitude,ye.longitude),map:ce,title:ye.address.fullStreetAddress,icon:{anchor:new google.maps.Point(12,34),url:"data:image/svg+xml;utf-8, ".concat(encodeURIComponent(t.outerHTML)),scaledSize:new google.maps.Size(22,38.5),size:new google.maps.Size(22,38.5)},optimized:!1,zIndex:1});Ge.polygon.marker=o,a.marker.open&&(pe=pe||new google.maps.InfoWindow,o.addListener("click",function(){pe.setContent(ye.address.fullStreetAddress),pe.open(ce,o)}))})}Ge.polygon.polygon||(ce.setCenter({lat:ye.latitude,lng:ye.longitude}),ce.setZoom(Pe.get("zoom",18)))},be=function(e){var t=Ge.polygon.polygon,o=Ge.polygon.marker;return t||!o||Array.isArray(o)||o.getMap()?o||!t||t.getMap()?void(t&&o&&!Array.isArray(o)&&(o.getMap()||o.setMap(ce),e>=16?t.getMap()||t.setMap(ce):t.getMap()&&t.setMap(null))):void t.setMap(ce):void o.setMap(ce)};a.lotPolygon?e(["modules/DMPManager"],function(e){e.getPolygon(ye.latitude,ye.longitude,function(e){e&&(a.lotPolygon.paths=e,Ge.polygon.polygon=x(a.lotPolygon),Ge.polygon.bounds=A(Ge.polygon.polygon)),Ge.polygon.polygon||(ce.setCenter({lat:ye.latitude,lng:ye.longitude}),ce.setZoom(Pe.get("zoom",18))),Ge.polygon.type=t,Ge.polygon.data=ye,he(),be(ce.getZoom()),Ge.polygon.listeners.zoom=google.maps.event.addListener(ce,"zoom_changed",function(){be(ce.getZoom())})})}):(he(),be(ce.getZoom())),Ge.localContext&&ue&&(ue.directionsOptions={origin:{lat:a.data.latitude,lng:a.data.longitude}}),v()}break;case"HSPropertyAddressCluster":if(a&&a.data&&a.data.clusters&&Array.isArray(a.data.clusters)){var Se=a.data.clusters,Te=a.data.searchDefinition,xe=ce.getZoom();w(),k();var Ie=function(){if(xe<17||xe<=17&&a.data.allHomesMode)for(var e=0;e999? [2-9]([02-9]\d|1[02-9])-?\d{4}" />