Help
RSS
API
Feed
Maltego
Contact
Domain > www.crystalcommonstownhomes.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-01
207.120.32.74
(
ClassC
)
2026-02-01
207.120.32.106
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 01 Feb 2026 14:24:11 GMTContent-Type: text/html; charsetutf-8Content-Length: 270388Connection: keep-aliveVary: Accept-EncodingX-UA-Compatible: IEEdgeX-Content-Type-Options: nosniffReferrer-Policy: strict-originPermissions-Policy: sync-xhr*X-Frame-Options: SAMEORIGINContent-Security-Policy: default-src * data: blob: filesystem: about: ws: wss: unsafe-inline unsafe-eval; script-src * data: blob: unsafe-inline unsafe-eval; connect-src * data: blob: unsafe-inline; img-src * data: blob: unsafe-inline; frame-src * data: blob: ; style-src * data: blob: unsafe-inline; font-src * data: blob: unsafe-inline; frame-ancestors * data: blob: ;X-Cache-Hits: 2X-Akamai-Transformed: 9 265686 0 pmbmRUM,2Vary: Accept-EncodingExpires: Sun, 01 Feb 2026 05:05:58 GMTCache-Control: max-age0, no-cache, no-storePragma: no-cacheServer-Timing: cdn-cache; descMISSServer-Timing: edge; dur49Server-Timing: origin; dur19Set-Cookie: ak_bmsc5B4FDC3AAF06A27E0848EEA29E9C4E5C~000000000000000000000000000000~YAAQmsgsF3/N0AucAQAAO+2XFx5f7Ccsr9ApAhozms3NgTvzxMGeZKiyyW2H3lpkEI1lwp5GyHW8wF9yHeSEUTDoqdPbsHwhAkvJ7bZSs0uglCJ1mw1INR8LRXB3n8T7g6XJ6TfEG8BLP8GEhx/z8nN6eoOgpxtciORT/F5/OaZxRxmmhI7XnPMIi6FhVvsudsBBqAkZCoJvcs7xKfVrzRE0CAyw5DaV37y/qclhkNz1S980jH5k/vxz6X3cyeEwUg0x7xbt8MVP2B5gLn6V1hmmhvkh15H4qvWlBMb48WcK5k0LSNJ4NGpFKG1wHETuJY5xzvznCLjTLf2PvRakkGLCHOYmIgZp2ygBekBokw; Domain.realpage.com; Path/; ExpiresSun, 01 Feb 2026 07:05:58 GMT; Max-Age7200; HttpOnlyServer-Timing: ak_p; desc1769922358446_388810906_116062522_7348_14074_67_0_-;dur1X-Varnish: 57080169 59722692Age: 33492Via: 1.1 varnish (Varnish/6.3)section-io-cache: HitStrict-Transport-Security: max-age63072000; includeSubDomains; preloadAccept-Ranges: bytessection-io-id: fa1a87179c5c4ca3d9a6c426e7f61657 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>html langen xmlnshttp://www.w3.org/1999/xhtml>head idhead>title> Apartments for Rent in Gates, NY | Crystal Commons Townhomes - Home/title>meta namedescription contentCome to a home you deserve located in Gates, NY. Crystal Commons Townhomes has everything you need . Call (585) 352-3107 today! /> meta http-equivcontent-type contenttext/html; charsetUTF-8 /> meta http-equivpragma contentno-cache /> meta http-equivcontent-style-type contenttext/css /> meta http-equivcontent-script-type contenttext/javascript /> meta namekeywords contentNY Apartments Great Gates, NY, Apartments for rent in NY, (585) 352-3107 Apartments NY /> link href/CMSPages/GetResource.ashx?stylesheetnameRPcssMaster_S0088-Haute typetext/css relstylesheet />!-- MasterPageIncludes -->link hrefhttps://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/ui-lightness/jquery-ui.css typetext/css relpreload asstyle onloadthis.relstylesheet>/link>script srchttps://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js typetext/javascript>/script>script srchttps://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js typetext/javascript>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/global.min.js typetext/javascript>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/Accessibe/Accessibe.js typetext/javascript>/script>!-- /MasterPageIncludes -->meta nameviewport contentwidthdevice-width,initial-scale1 />meta namegeo.position content43.142832;-77.726613 />meta namegeo.placename contentGates />meta namegeo.region contentUS-NY />meta nameICBM content43.142832, -77.726613 />link typetext/css hrefhttps://cs-cdn.realpage.com/CWS/1973965/TemplateResources/Global/Icons/font-awesome.min.css relstylesheet />link typetext/css hrefhttps://cs-cdn.realpage.com/CWS/1973965/TemplateResources/Global/Icons/fontello.css relstylesheet />link typetext/css hrefhttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/Bootstrap/css/bootstrap.min.css relstylesheet />script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/global.min.js typetext/javascript>/script>script srchttps://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js typetext/javascript>/script>script srchttps://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js typetext/javascript>/script>script srchttps://code.jquery.com/jquery-migrate-1.4.1.js typetext/javascript>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/Bootstrap/js/bootstrap.min.js typetext/javascript>/script>script typetext/javascript>var adHoc1Header true; $(document).ready(function () { $(.sps-mobile-toggle-contain, .menuElem li > a, #menuElem li > a).on(click, function(){ if($(window).width() 1025) { $(.header-menu).toggle(slow); if($(.sps-mobile-toggle i).hasClass(fa-bars)){ $(.sps-mobile-toggle i).removeClass(fa-bars) } else{ $(.sps-mobile-toggle i).addClass(fa-bars) } } }); var bannerHeight $(.head-wrap).height() $(#wrapper).css(padding-top, bannerHeight); $(.collapse).on(show.bs.collapse, function (){ $(#wrapper).animate({padding-top: bannerHeight}, 500ms); $(#specials-banner-toggle).html(span>specials i classfa fa-angle-up aria-hiddentrue>/i>/span>); }); $(.collapse).on(shown.bs.collapse, function (){ bannerHeight $(.head-wrap).height(); $(#wrapper).animate({padding-top: bannerHeight}, 500ms); }); $(.collapse).on(hide.bs.collapse, function (){ var bannerHeight $(.head-wrap).height() - $(#specials-banner).height(); $(#wrapper).animate({padding-top: bannerHeight}, fast); $(#specials-banner-toggle).html(span>specials i classfa fa-angle-down aria-hiddentrue>/i>/span>); });});/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenLite.min.js typetext/javascript>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js typetext/javascript>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/animation.gsap.js typetext/javascript>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/plugins/ScrollToPlugin.min.js typetext/javascript>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/SPS/sps-v3.js typetext/javascript>/script>script typetext/javascript> // Seo Values var seohome {title: Apartments for Rent in Gates, NY | Crystal Commons Townhomes - Home, keywords: NY Apartments Great Gates, NY, Apartments for rent in NY, (585) 352-3107 Apartments NY, description: Come to a home you deserve located in Gates, NY. Crystal Commons Townhomes has everything you need . Call (585) 352-3107 today!}; var seofloorplans {title: Gates, NY Crystal Commons Townhomes Floor Plans | Apartments in Gates, NY - Floor Plans, keywords: NY Apartment Floor Plans, Floor plans for apartments in Gates, NY, Crystal Commons Townhomes Apartment Floor plans NY, description: See our spacious floor plans at our apartments in Gates, NY. We have many floor plans available with multiple features.}; var seoamenities {title: Apartment Rental Amenities in Gates, NY | Crystal Commons Townhomes Amenities, keywords: NY Apartment Amenities, Amenities for apartments in Gates, NY, Crystal Commons Townhomes Apartment amenities NY, description: Find Apartments for Rent in Gates, NY. Crystal Commons Townhomes has many of the amenities you are looking for. Take a look today! (585) 352-3107 }; var seogallery {title: , keywords: , description: }; var seoneighborhood {title: Gates, NY Neighborhood | Crystal Commons Townhomes Gates, NY Neighborhood, keywords: NY Apartment Neighborhood, Neighborhood for apartments in Gates, NY, Crystal Commons Townhomes Apartment Neighborhood NY, description: Located in Gates, NY. Crystal Commons Townhomes has all the features you need in the Gates area. Find out why so many call us home.}; var seocontact {title: Contact Us Crystal Commons Townhomes | Crystal Commons Townhomes Gates, NY - Contact Us, keywords: NY Apartments, Apartments for rent in NY, Crystal Commons Townhomes, Contact Crystal Commons Townhomes , description: Contact us today at Crystal Commons Townhomes and make Gates your new home today. You will be happy you did! Call us (585) 352-3107}; var seostudents {title: , keywords: , description: }; var seoparents {title: , keywords: , description: }; var seoseniors {title: , keywords: , description: }; var seoresidents {title: , keywords: , description: }; var seoreviews {title: , keywords: , description: }; var RP_SPS new SPS_CONSTRUCTOR({ add_pages: , remove_pages: , add_non_SPS_links: , header: #header, scene_container_class: block-area, offset_header: true, offset_mobile: false, mobile_offset_end: 1024 }); $(window).ready(function () { //Init SPS RP_SPS.init(); });/script> link href/favicon.ico typeimage/x-icon relshortcut icon />link href/favicon.ico typeimage/x-icon relicon />link href/CmsPages/GetResource.ashx?stylesheetnamerpWebpartCss_MediaViewer;RpWebpartCss_PopUp;rpWebPartCSS_SocialMedia;rpWebpartCss_BackgroundGallery;rpWebpartCss_BackgroundGallery;rpWebpartCss_AmenitiesTabbedStandard;rpWebpartCss_FloorplanV3;rpWebpartCss_MediaViewer;rpWebpartCss_TimeOut;rpWebpartCss_GallerySquareTiles;rpWebpartCss_MediaViewer;rpWebpartCss_NeighborhoodFullWidth;rpWebpartCss_ContactUsFloating;rpWebpartCss_TimeOut;rpWebpartCss_CookiesConsent;rpWebpartCss_RealPageLogo;rpWebpartCss_AdaHudicons;rpWebPartCSS_SocialMedia;rpWebpartCss_CCPA typetext/css relstylesheet /> script typetext/javascript>var firstTouchEnabledtrue/script> style> :root { --RPcolor1: #ffffff !important; --RPcolor2: #000000 !important; --RPcolor3: #000000 !important; --RPcolor4: #d7d7d7 !important; --RPcolor5: #7d7d7d !important; --RPcolor6: #999999 !important; --RPcolor7: #f1f1f1 !important; --RPcolor8: #ffffff !important; --RPcolor9: #ffffff !important; --RPHeaderFont: , Helvetica, Arial, sans-serif; --RPBodyFont: , Helvetica, Arial, sans-serif; --FPCardImageHeight: 200px; --FPCardImageHeight-Medium: 200px; --FPCardImageHeight-Large: 200px; --FPModalImageHeight: 500px; --FPModalImageHeightMedium: 500px; --FPModalImageHeightLarge: 500px; --FPCardCarouselPadding: 15px; --FPCardCarouselPadding-Large: 30px; } /style> script srchttps://cdn.jsdelivr.net/npm/css-vars-ponyfill@1 typetext/javascript>/script> script src/RPWebParts/General/CommonData.js typetext/javascript>/script> script typetext/javascript> cssVars(); /script> script typetext/javascript> var sourcesList JSON.parse({DisplayName:AI - ChatGPT, Claude, Gemini, Other,PmSourceId:P000000040},{DisplayName:Apartment Finder Blue Book,PmSourceId:S000000033},{DisplayName:Apartment Guide,PmSourceId:S000000036},{DisplayName:ApartmentFinder.com,PmSourceId:S000000041},{DisplayName:ApartmentGuide.com,PmSourceId:S000000003},{DisplayName:ApartmentHomeLiving.com,PmSourceId:S000000052},{DisplayName:ApartmentList.com,PmSourceId:P000000034},{DisplayName:ApartmentRatings.com,PmSourceId:S000000042},{DisplayName:Apartments.com,PmSourceId:S000000005},{DisplayName:Billboard,PmSourceId:S000000019},{DisplayName:Brochure/Flyer,PmSourceId:S000000020},{DisplayName:City Newspaper,PmSourceId:P000000021},{DisplayName:CraigsList.com,PmSourceId:S000000044},{DisplayName:Current resident,PmSourceId:S000000027},{DisplayName:Democrat and Chronicle,PmSourceId:S000000016},{DisplayName:Direct Mailing,PmSourceId:P000000015},{DisplayName:Drive by,PmSourceId:S000000021},{DisplayName:Facebook,PmSourceId:P000000003},{DisplayName:For Rent Magazine,PmSourceId:S000000035},{DisplayName:ForRent.com,PmSourceId:S000000008},{DisplayName:Freetime Magazine,PmSourceId:P000000022},{DisplayName:Google.com,PmSourceId:S000000040},{DisplayName:HotPads.com,PmSourceId:S000000051},{DisplayName:Move.com,PmSourceId:S000000049},{DisplayName:Other,PmSourceId:S000000070},{DisplayName:Other property,PmSourceId:S000000032},{DisplayName:Postcard,PmSourceId:P000000029},{DisplayName:Preferred employer program,PmSourceId:S000000028},{DisplayName:Prior resident,PmSourceId:S000000029},{DisplayName:Property web site,PmSourceId:S000000001},{DisplayName:Referral,PmSourceId:P000000038},{DisplayName:Referral companies/merchants,PmSourceId:S000000030},{DisplayName:Rent Line,PmSourceId:P000000023},{DisplayName:Rent.com,PmSourceId:S000000012},{DisplayName:Rentals.com,PmSourceId:S000000010},{DisplayName:Renters Guide Magazine,PmSourceId:P000000010},{DisplayName:Rentersguide.com,PmSourceId:P000000006},{DisplayName:RentNet.com,PmSourceId:S000000009},{DisplayName:Sign,PmSourceId:S000000023},{DisplayName:THECABOTGROUP.com,PmSourceId:P000000031},{DisplayName:Yahoo.com,PmSourceId:S000000048},{DisplayName:Zillow,PmSourceId:P000000039}); var propertyKey 2D8574787376; var propertyId 8747736; var leadList { hcLeadChannelName: Apartment Finder, Domain: ApartmentFinder.com}, { hcLeadChannelName: Apartment Home Living Export, Domain: ApartmentHomeLiving.com}, { hcLeadChannelName: ApartmentGuide.com, Domain: ApartmentGuide.com}, { hcLeadChannelName: Apartments.com Network, Domain: Apartments.com }, { hcLeadChannelName: Rent.com, Domain: Rent.com }, { hcLeadChannelName: ForRent.com, Domain: ForRent.com }, { hcLeadChannelName: Move.com, Domain: Move.com }, { hcLeadChannelName: ApartmentFinder.com, Domain: ApartmentFinder.com }, { hcLeadChannelName: ApartmentShowcase.com, Domain: ApartmentShowcase.com }, { hcLeadChannelName: ApartmentList.com, Domain: ApartmentList.com }, { hcLeadChannelName: Zillow Rental Network, Domain: zillow.com }, { hcLeadChannelName: LiveLovely.com, Domain: LiveLovely.com }, { hcLeadChannelName: Google.com, Domain: Google.com }, { hcLeadChannelName: MyLeasestar, Domain: myleasestar.com }, { hcLeadChannelName: Greystar, Domain: greystar.com } ; //Defined in CommonData //matchedSource f_getSessionStorage(matchedSource); //matchedSourceId f_getSessionStorage(matchedSourceId); tryMatchingSourceFromReferrerUrl(window.document, sourcesList); /script> script typetext/javascript> var utmConfigInfo ; $(document).ready(function () { commonDataOnReady(document, sourcesList); }); function setSEONumber(phoneNumber) { $(.seo-number).each(function() { if ($(this).find(span).length) { $(this).find(span).html(phoneNumber); } else { $(this).html(phoneNumber); } if ($(this).attr(href) && $(this).attr(href).indexOf(tel:) > -1) $(this).attr(href, tel: + phoneNumber); if ($(this).attr(onclick) && $(this).attr(onclick).indexOf(f_analyticsSendEvent() > -1) { $(this).attr(onclick, f_analyticsSendEvent(general, click-phone-number, + phoneNumber + \)); } }); } /script> script typetext/javascript> try { let myAccessibe new RpAcsb() myAccessibe.config { positionX: right, positionY: bottom, offsetX: 20, offsetY: 20, hideTrigger: false, statementLink: https://www.realpage.com/accessibility-statement/ } myAccessibe.init() } catch (err) { console.log(Accessibe Script not available); } /script> !-- OG Image Information --> meta propertyog:image contenthttps://capi.myleasestar.com/v2/dimg-crop/92131555/1200x1200/92131555.png /> !-- END OG Image Information -->script typetext/javascript>var propertyId8747736;var lsApihttps://c-leasestar-api.realpage.com;var cacheUrl;/script>script typetext/javascript>var leadObj{PhoneNumber:(585) 352-3107,LeadChannelName:Apartments.com Network},{PhoneNumber:(999) 999-9999,LeadChannelName:Syndication},{PhoneNumber:(585) 352-3107,LeadChannelName:Website};var googleCallTrackingEnabled false;/script>link relcanonical hrefhttps://www.crystalcommonstownhomes.com/ /> !-- ExternalResources_Header --> !-- /ExternalResources_Header -->script typeapplication/ld+json>{@context:http://schema.org,@type:Apartment,name:Crystal Commons Townhomes,image:https://capi.myleasestar.com/v2/dimg/92131555/400x400/92131555.png,url:https://www.crystalcommonstownhomes.com,telephone:(585) 352-3107,address:{@type:PostalAddress,streetAddress:10 Crystal Commons Drive,addressLocality:Gates,addressRegion:NY,postalCode:14624,addressCountry:USA},geo:{@type:GeoCoordinates,latitude:43.142832,longitude:-77.726613},openingHoursSpecification:{@type:OpeningHoursSpecification,dayOfWeek:Monday,opens:10:00AM,closes:4:30PM},{@type:OpeningHoursSpecification,dayOfWeek:Tuesday,opens:10:00AM,closes:4:30PM},{@type:OpeningHoursSpecification,dayOfWeek:Wednesday,opens:10:00AM,closes:4:30PM},{@type:OpeningHoursSpecification,dayOfWeek:Thursday,opens:10:00AM,closes:4:30PM},{@type:OpeningHoursSpecification,dayOfWeek:Friday,opens:10:00AM,closes:4:30PM}}/script>link hrefhttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css typetext/css relpreload asstyle onloadthis.relstylesheet />script typetext/javascript>var mvTourText ; var mvColor 000000; mvBtnAnimation spin/script>script typetext/javascript>var mvTours null/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/media-viewer.js typetext/javascript deferdefer>/script>link hrefhttps://cs-cdn.realpage.com/CWS/1973965/TemplateResources/Global/Icons/font-awesome.min.css typetext/css relpreload asstyle onloadthis.relstylesheet />script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/jquery.mobile.toucheventsonly.min.js typetext/javascript deferdefer>/script>link hrefhttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css typetext/css relpreload asstyle onloadthis.relstylesheet />link hrefhttps://cs-cdn.realpage.com/CWS/1973965/App_Themes/Global/RPWebParts/flexslider.css typetext/css relpreload asstyle onloadthis.relstylesheet />link hrefhttps://cs-cdn.realpage.com/CWS/1973965/TemplateResources/Global/Icons/font-awesome.min.css typetext/css relpreload asstyle onloadthis.relstylesheet />link hrefhttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css typetext/css relpreload asstyle onloadthis.relstylesheet />link hrefhttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/datepicker.css typetext/css relpreload asstyle onloadthis.relstylesheet />script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/floorplan-V3.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/floorplan-rmv.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/jquery.flexslider-min.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/jquery.expander.min.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/jquery.ui.touch-punch.min.js typetext/javascript deferdefer>/script>script srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/datepicker.js typetext/javascript deferdefer>/script>script typetext/javascript>var bMRedirect False;/script>script typetext/javascript>var EngrainedUrl ;/script>script typetext/javascript>var onlineLeasingUrls{SiteId:8747736,Url:https://8747736.onlineleasing.realpage.com,IsSelectedSite:false,PartnerPropertyId:4852381};/script>script typetext/javascript>var fpVideos {}/script>script typetext/javascript>var fpMedia {}/script>link hrefhttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css typetext/css relpreload asstyle onloadthis.relstylesheet />script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/masonry/masonry.pkgd.min.js typetext/javascript deferdefer>/script>script typetext/javascript>var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer {galleryId:103835,103836,103837,hideColumnSelector:false,defaultView:3,openCloseEffect:elastic,openCloseSpeed:normal,nextPrefEffect:fade,nextPrevSpeed:normal,playSpeed:3000};/script>script typetext/javascript>var latitude43.142832,longitude-77.726613,nameCrystal Commons Townhomes,addressLine110 Crystal Commons Drive,cityGates,addressStateNY,addressPostalCode14624,phonesNumber(585) 352-3107,website,walkScore26,searchRadius1609.34;/script>link hrefhttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/datepicker.css typetext/css relpreload asstyle onloadthis.relstylesheet />link hrefhttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css typetext/css relpreload asstyle onloadthis.relstylesheet />script srchttps://cs-cdn.realpage.com/CWS/1973965/CMSScripts/Custom/RPWebParts/cookies-consent.js typetext/javascript deferdefer>/script>script typetext/javascript>(function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){(ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o),ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m)})(window,document,script,//www.google-analytics.com/analytics.js,ga);(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-PGXC6VC);var RpUniqueUserId f_getAnalyticsUserValueFromCookie(RP_LSWS_USER);let customDimensions {}; customDimensions.dimension4 8747736; customDimensions.dimension5 747; customDimensions.dimension9 RpUniqueUserId; customDimensions.dimension10 s0088-haute; customDimensions.dimension11 new Date().getTime(); customDimensions.dimension18 0; customDimensions.dimension19 57356; dataLayer.push({customDimensions});ga(set, { dimension4: 8747736, dimension5: 747, dimension9: RpUniqueUserId, dimension10: s0088-haute, dimension11: new Date().getTime(), dimension18:0, dimension19: 57356 });ga(send, pageview);/script>script>(window.BOOMR_mqwindow.BOOMR_mq||).push(addVar,{rua.upush:false,rua.cpush:false,rua.upre:false,rua.cpre:false,rua.uprl:false,rua.cprl:false,rua.cprf:false,rua.trans:,rua.cook:false,rua.ims:false,rua.ufprl:false,rua.cfprl:false,rua.isuxp:false,rua.texp:norulematch,rua.ceh:false,rua.ueh:false,rua.ieh.st:0});/script> script>!function(e){var nhttps://s.go-mpulse.net/boomerang/;if(FalseTrue)e.BOOMR_confige.BOOMR_config||{},e.BOOMR_config.PageParamse.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci!0,nhttps://s2.go-mpulse.net/boomerang/;if(window.BOOMR_API_keyY2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV,function(){function e(){if(!o){var edocument.createElement(script);e.idboomr-scr-as,e.srcwindow.BOOMR.url,e.async!0,i.parentNode.appendChild(e),o!0}}function t(e){o!0;var n,t,a,r,ddocument,Owindow;if(window.BOOMR.snippetMethode?if:i,tfunction(e,n){var td.createElement(script);t.idn||boomr-if-as,t.srcwindow.BOOMR.url,BOOMR_lstart(new Date).getTime(),ee||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE 67\./))return window.BOOMR.snippetMethods,void t(i.parentNode,boomr-async);adocument.createElement(IFRAME),a.srcabout:blank,a.title,a.rolepresentation,a.loadingeager,r(a.frameElement||a).style,r.width0,r.height0,r.border0,r.displaynone,i.parentNode.appendChild(a);try{Oa.contentWindow,dO.document.open()}catch(_){ndocument.domain,a.srcjavascript:var ddocument.open();d.domain+n+;void(0);,Oa.contentWindow,dO.document.open()}if(n)d._boomrlfunction(){this.domainn,t()},d.write(bo+dy onloaddocument._boomrl();>);else if(O._boomrlfunction(){t()},O.addEventListener)O.addEventListener(load,O._boomrl,!1);else if(O.attachEvent)O.attachEvent(onload,O._boomrl);d.close()}function a(e){window.BOOMR_onloade&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMRwindow.BOOMR||{},window.BOOMR.snippetStart(new Date).getTime(),window.BOOMR.snippetExecuted!0,window.BOOMR.snippetVersion12,window.BOOMR.urln+Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV;var idocument.currentScript||document.getElementsByTagName(script)0,o!1,rdocument.createElement(link);if(r.relList&&functiontypeof r.relList.supports&&r.relList.supports(preload)&&asin r)window.BOOMR.snippetMethodp,r.hrefwindow.BOOMR.url,r.relpreload,r.asscript,r.addEventListener(load,e),r.addEventListener(error,function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener(load,a,!1);else if(window.attachEvent)window.attachEvent(onload,a)}}(),.length>0)if(e&&performancein e&&e.performance&&functiontypeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMRe.BOOMR||{},BOOMR.pluginsBOOMR.plugins||{},!BOOMR.plugins.AK){var ntrue?1:0,t,az54ca2qxfrxqi2l6343a-f-4fc4531c0-clientnsv4-s.akamaihd.net,ifalsetrue?2:1,o{ak.v:39,ak.cp:1592120,ak.ai:parseInt(1022256,10),ak.ol:0,ak.cr:67,ak.ipv:4,ak.proto:http/1.1,ak.rid:6eaf93a,ak.r:46771,ak.a2:n,ak.m:,ak.n:essl,ak.bpcip:107.122.93.0,ak.cport:45577,ak.gh:23.44.200.154,ak.quicv:,ak.tlsv:tls1.2,ak.0rtt:,ak.0rtt.ed:,ak.csrc:-,ak.acc:bbr,ak.t:1769922358,ak.ak:hOBiQwZUYzCg5VSAfCLimQupBemGt+SCWkuE9JZfgqwrCyOolQCGnxUYQH93w9JEEC9zaa4cPcmFdvWgtkUGGXPYLVlUiQIv9uLHO3kXu9Om9ajkz3p6c/tfnIpzV+YjezE059eVFWiDGmAxRRdqDO3ASO8bhwexZRts9rZvPG+Xj9+gq4PbfiUMl2zaB5U7IdIdp44SgPJG9IZVGXfOWJvr39XsuuK/37HeciTCwxO2AaKGWUBn86Fhi0jZBJGH9emfj3uZk5xstRk4atydX7BV9Yw0e1ALuIz7nltn7MMXhc6+CGGq2KEc/35KVqvFqSv7UnE7rW9rgtfiB5MKc4wvoeXw1QiytyDAMtFVciUKVANlZeTyhKuf2pVeZsRXvyAycwOePUyM+Omenj+F0g5x26rYQg42UDcgXeTf25SEF0UlWRkTcb9NQdWlpyf/c,ak.pv:6,ak.dpoabenc:,ak.tf:i};if(!t)oak.rudst;var r{i:!1,av:function(n){var thttp.initiator;if(n&&(!nt||spa_hardnt))oak.feovoid 0!e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var eak.bpcip,ak.cport,ak.cr,ak.csrc,ak.gh,ak.ipv,ak.m,ak.n,ak.ol,ak.proto,ak.quicv,ak.tlsv,ak.0rtt,ak.0rtt.ed,ak.r,ak.acc,ak.t,ak.tf;BOOMR.removeVar(e)}};BOOMR.plugins.AK{akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var eBOOMR.subscribe;e(before_beacon,r.av,null,null),e(onbeacon,r.rv,null,null),r.i!0}return this},is_complete:function(){return!0}}}}()}(window);/script>/head>body classLTR Safari ENUS ContentBody> script typetext/javascript> var displayModal false; if(navigator.userAgent.indexOf(MSIE)!-1 || navigator.appVersion.indexOf(Trident/) > -1){ displayModal true; } // POLYFILLS if (typeof IntersectionObserver undefined) { var intersectionObserverScript document.createElement(script); intersectionObserverScript.type text/javascript; intersectionObserverScript.setAttribute(src, /CMSScripts/Custom/Polyfill/intersection-observer.js); document.documentElement.firstChild.appendChild(intersectionObserverScript); } if (navigator.userAgent.toLocaleLowerCase().indexOf(chrome) -1) { var preloadCssScript document.createElement(script); preloadCssScript.type text/javascript; preloadCssScript.setAttribute(src, /CMSScripts/Custom/Polyfill/cssrelpreload.js); document.documentElement.firstChild.appendChild(preloadCssScript); } // END POLYFILLS //For TESTING //displayModal true; $(document).ready(function () { var cookie f_getBrowserSessionCookie(showBrowserVersionOnPageLoad); //For TESTING //var cookie null; if (displayModal && cookie null) { $(.oB-overlay).show(); $(#oldBrowserModal).show(); var html htmlStringBuilder(); $(#oldBrowserModal).append(html); f_setBrowserSessionCookie(showBrowserVersionOnPageLoad, false); } $(#closeBrowserModalButton).on(click, function() { $(.oB-overlay).hide(); $(#oldBrowserModal).hide(); }); }); function f_setBrowserSessionCookie(cookieName, value) { document.cookie cookieName + + value; } function f_getBrowserSessionCookie(cookieName) { var cookieValue document.cookie; var cookieStart cookieValue.indexOf( + cookieName + ); if (cookieStart -1) { cookieStart cookieValue.indexOf(cookieName + ); } if (cookieStart -1) { cookieValue null; } else { cookieStart cookieValue.indexOf(, cookieStart) + 1; var cookieEnd cookieValue.indexOf(;, cookieStart); if (cookieEnd -1) { cookieEnd cookieValue.length; } cookieValue unescape(cookieValue.substring(cookieStart, cookieEnd)); } return cookieValue; } function htmlStringBuilder() { var buildHtml div classoB-dialog>+ div classoB-content>+ div classoB-header>+ h4>For the best website experience, please update your browser/h4>+ /div>+ div classoB-body>+ p>Just click on the icons to get to the download page/p>+ div classbrowserSelect>+ div classbrowserIconContainer idfirefoxTab>+ div classbrowserColumn>+ a classbrowserLink hrefhttps://www.mozilla.org/en-US/firefox/new/?v1 target_blank aria-labelFirefox Download tabindex0>+ div classbrowserImage>img srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/BrowserIcons/firefoxLogo.png aria-hiddentrue altFirefox />/div>+ div classbrowserName>Firefox/div>+ /a>+ /div>+ /div>+ div classbrowserIconContainer idchromeTab>+ div classbrowserColumn>+ a classbrowserLink hrefhttps://www.google.com/chrome/browser/desktop/ target_blank aria-labelChrome Download tabindex0>+ div classbrowserImage>img srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/BrowserIcons/chromeLogo.png aria-hiddentrue altChrome />/div>+ div classbrowserName>Chrome/div>+ /a>+ /div>+ /div>+ div classbrowserIconContainer idsafariTab>+ div classbrowserColumn>+ a classbrowserLink hrefhttps://support.apple.com/downloads/safari target_blank aria-labelSafari Download tabindex0>+ div classbrowserImage>img srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/BrowserIcons/safariLogo.png aria-hiddentrue altSafari/>/div>+ div classbrowserName>Safari/div>+ /a>+ /div>+ /div>+ div classbrowserIconContainer idedgeTab>+ div classbrowserColumn>+ a classbrowserLink hrefhttps://www.microsoft.com/en-us/windows/microsoft-edge#0QiY0Omq3i5Z0krF.97 target_blank aria-labelEdge Download tabindex0>+ div classbrowserImage>img srchttps://cs-cdn.realpage.com/CWS/1973965/GlobalResources/BrowserIcons/edgeLogo.png aria-hiddentrue altEdge/>/div>+ div classbrowserName>Edge/div>+ /a>+ /div>+ /div>+ /div>+ /div>+ button idcloseBrowserModalButton typebutton aria-labelclose tabindex0>Close Window/button>+ div classoB-footer>+ /p>By closing this window you acknowledge that your experience on this website may be degraded/p>+ /div>+ /div>; console.log(buildHtml); return buildHtml; }/script> style> #oldBrowserModal { font-family: Arial, sans-serif; } #oldBrowserModal .oB-header h4, #oldBrowserModal .oB-body p { color: #666; font-weight: bold; } #oldBrowserModal .oB-header h4 {font-size: 20px;} #oldBrowserModal .oB-body p { font-size: 16px; padding: 0 15px 15px; } #oldBrowserModal .browserIconContainer { width: 90px; display: inline-block; text-align: center; margin-bottom: 15px; } #oldBrowserModal .browserSelect {font-size: 14px;} #oldBrowserModal #explorerTab {width: 140px;} #oldBrowserModal .browserImage img { height: 60px; width: 60px; margin-bottom:10px; border: none !important; } #oldBrowserModal a.browserLink { color: #666; text-decoration: none; } #oldBrowserModal #closeBrowserModalButton { background: #42a5f5; color: #fff; border: none; padding: 15px 45px; border-radius: 500px; font-size: 16px; cursor: pointer; } #oldBrowserModal .oB-content {text-align:center;} #oldBrowserModal :focus { outline: -webkit-focus-ring-color auto 0px; } #oldBrowserModal .oB-content {border-radius: 0;} .oB-overlay { position: fixed; z-index: 2000; height: 100%; width: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); } #oldBrowserModal .oB-header { border-bottom: 1px solid rgba(0,0,0,.1); padding: 15px; } #oldBrowserModal .oB-body { padding: 15px; } #oldBrowserModal .oB-footer { font-size: 12px; padding: 15px; text-align: center; border: none; color: #666; } @media (min-width: 768px) { #oldBrowserModal .oB-dialog {width: 690px;} #oldBrowserModal { position: absolute; z-index: 2001; top: 10%; left: 50%; background: #fff; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); } } @media (max-width: 767px) { #oldBrowserModal { position: relative; z-index: 2001; margin: 5% auto 5%; background: #fff; width: 95%; } } /style>div classoB-overlay styledisplay: none;>/div> div idoldBrowserModal styledisplay: none;>/div> form methodpost action/ idform>div classaspNetHidden>input typehidden name__EVENTTARGET id__EVENTTARGET value />input typehidden name__EVENTARGUMENT id__EVENTARGUMENT value />input typehidden name__VIEWSTATE id__VIEWSTATE valuevy0S6DF0t/kI3/7gonlgIC0PWQi1unAAOEHPpSZNBWLWEPzDWIJW9SGbvRkd5Gf2OckAQguc1spzBnW8WTT0mU9gm8ld9pbZ24H6rTrvPVOSeNz9y0R3xs2ezp+uj7/6FYnVXn6chPRK6nvfg1/+WCvcul8dnKQ31Knu41r7euXe7K1ZXX6tNyTJca3SixtaHyxBrW3unok9p0NrGxBzwc+euEE0DC0YjhltSsnojop1aADAFZBLeJ0D21FuzymG2I38yeOISdYNNv3nvLjxWMI6M0C1mDqGnDMkpKtJ4gthgeAl9Yt3kUGIDmcCpaLf/Du2qCkTlYCaezMMHWw3lS+FXchZX62gJDR0DBhM+mRNzIdEWHME+1naor43Q10OzWp4H1YMOaSDvE/Y2TkV8c/7uLLABB2mvcgDn35BPQRvyJ4jrLn2u2r5AN0MYscHwJWZYeZR22As18gorF827sG9qP/GH8wwIWn0A//1aShAU7a+giViIyZnlh9QUGMy1Loz1FBELzeKId7LwzjNoGSSyedznXq2dL229ghnexUlnX+KLUCHxjIkaPY+xM8IXGU/ZyAIgZDXUxR/Q4lgHJeU6v9e72GPz2oUPQzsKkj2v+PjTid36e+BgVrcvlSQ8LjUEv4TSj+879yR5EtYVo/XfFVSKEdAti+QHihfHBZ7pPJrY2XCMAw0HRt/wjG6bfIYb4yJJJpFsSrhHkmpRzNrKguIi+XL5x82eRlLz1faRdl60B/n6P15kgdKeSekZWIzxnGcuC8M66BYYjsZ9cZDxvojURlBWMRoapH9/1E9dKuQllr7A1BxAG2wfjmSpF0pjOmhFeVAmbZ5AwevG/CG9t4Rsyklw3dV0J72kbcCJfT9Z+f0irWklWnxUKaZ3ztc718qQvDotS1crvPlCpWSdbtRj0Vedge2Dwsh32hszjFv6ZkD/VIBgZcd+9nonqu0Ogj6Au/Axnuj62l7F3/xH4RZYAsBCpGhv/Wb/ne9d69ps255jdqAhdmD10bbIv1N87LpUgYeObmqorfgUnR3xA2eGQW92qhM3EIcnMz4sPCUr5dJJaFFOQQvKJzYqGoo1Pa33C9lWLDMvpu3gzz+iMA86ghPxQJ91oVV4H6QKNQm1xjrq/Kdz3Z6aipz68F/nmEeVJNwy+oNiS7z6px+iAuhFZEbWIguO3AXF0mEEVpTkiRtjaTWIjF9UMhq1K9hsS/zNTJBzlEsYHeUC0KYwzZLuiuetDyJnmiyiOwIW4cnyTMm6nr+oZLmXeCtqot5I4tKGyw8rsQNPY3oEQOYUci4owcv3XPegq+c3d6EG6S8QZ/CD3R67nw7Xj1t9auvBIoKB2onwDqHVozGvdQ9QM6zzT2OwPuzMQLvLdI />/div>script typetext/javascript>//!CDATAvar theForm document.formsform;if (!theForm) { theForm document.form;}function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() ! false)) { theForm.__EVENTTARGET.value eventTarget; theForm.__EVENTARGUMENT.value eventArgument; theForm.submit(); }}//>/script>script src/WebResource.axd?dpynGkmcFUV13He1Qd6_TZLJliYB8TA_FIF9xlHcKd7ag0Vv3EWtMdA4IBxcPvyX2M5F_ORIargEI2RFqew7B_g2&t638901591720898773 typetext/javascript>/script>input typehidden namelng idlng valueen-US />script typetext/javascript> //!CDATAfunction PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit true; }; __doPostBack(m$am,param); }function PM_Callback(param, callback, ctx) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); }if (window.CMSContentManager) { CMSContentManager.storeContentChangedStatus(); };WebForm_DoCallback(m$am,param,callback,ctx,null,true); }//>/script>script src/ScriptResource.axd?dNJmAwtEo3Ipnlaxl6CMhvgm388C7z57L5COL7njlfxHabVp02JjeGBqhojV0DvhOls37naEdTKvtve-DZGAUfkLhXnkKZ0JM5n8W_iT84YozJbVtHk6XR7HfTxh00jaQbIJ5RlBvWf7fnz-N3zpSVKNk_Hm4b82dGd4p6rDl7rs1&t32e5dfca typetext/javascript>/script>script src/ScriptResource.axd?ddwY9oWetJoJoVpgL6Zq8OBLhaBrqwBdVAb8vaEtP5p0RwE8U2clwoyTHecbvHf4xQfmyrJ2iJaF8M22aUIdHdYyU7qY-2hjISrIPPxmhFqA408i6Y0GxT1-SnCjYV3lgC3TXr_eJ0QD4CYVGcu8j6ZFo_C_b-R4EfAA4qAquMMk1&t32e5dfca typetext/javascript>/script>script typetext/javascript> //!CDATAvar CMS CMS || {};CMS.Application { language: en, imagesUrl: /CMSPages/GetResource.ashx?image%5bImages.zip%5d%2f, isDebuggingEnabled: false, applicationUrl: /, isDialog: false, isRTL: false};//>/script>div classaspNetHidden> input typehidden name__VIEWSTATEGENERATOR id__VIEWSTATEGENERATOR valueA5343185 /> input typehidden name__SCROLLPOSITIONX id__SCROLLPOSITIONX value0 /> input typehidden name__SCROLLPOSITIONY id__SCROLLPOSITIONY value0 />/div> script typetext/javascript>//!CDATASys.WebForms.PageRequestManager._initialize(manScript, form, tctxM,, , , 90, );//>/script> div idctxM>/div> !-- MediaViewer Added -->script typetext/javascript> $(document).ready(function () { var disableOnMobile False; var isSmallScreenDevice $(window).width() 500; var cookie f_getSessionCookie(showOnPageLoad); var endDate ; var convertedEndDate new Date(endDate + 23:59:59); var today new Date(); var page ~/; //should only popup for the home page if (page ~/ && (!endDate || convertedEndDate > today)) { if (!cookie || False.toLowerCase() true) { if ((False.toLowerCase() true || False.toLowerCase() true) && ((disableOnMobile.toLowerCase() false || !isSmallScreenDevice))) { f_showDialog(true); } f_setSessionCookie(showOnPageLoad, false); } } $(document).keydown(function(event) { if (event.keyCode 27) { f_hideDialog(); } }); }); function f_setSessionCookie(cookieName, value) { document.cookie cookieName + + value; } function f_getSessionCookie(cookieName) { var cookieValue document.cookie; var cookieStart cookieValue.indexOf( + cookieName + ); if (cookieStart -1) { cookieStart cookieValue.indexOf(cookieName + ); } if (cookieStart -1) { cookieValue null; } else { cookieStart cookieValue.indexOf(, cookieStart) + 1; var cookieEnd cookieValue.indexOf(;, cookieStart); if (cookieEnd -1) { cookieEnd cookieValue.length; } cookieValue unescape(cookieValue.substring(cookieStart, cookieEnd)); } return cookieValue; } function f_showDialog(modal) { if ($(#popUpWindowDialog).length > 0) { $(#popup-overlay).show(); $(.popUpWindowLightBox).fadeIn(300); if (modal) { $(#popup-overlay).unbind(click); } else { $(#popup-overlay).click(function () { f_hideDialog(); }); } } } function f_hideDialog() { $(#popup-overlay).hide(); $(.popUpWindowLightBox).fadeOut(300); }/script>div idpopup-overlay classpopup-overlay>/div>div idp_lt_zoneAnalytics_PopUp_PopUpWindow classpopUpWindowLightBox> div idpopUpWindowDialog classpopUpWindowDialog>div idpopUpWindowHeader classpopUpWindowHeader>/div>div iddivCloseButton classdivCloseButton>button idpopBtnClose onclickf_hideDialog() aria-labelClose Window tab-index0 typebutton>Close/button>/div>div idpopUpWindowText classpopUpWindowText>/div>/div>/div>header classhead-wrap pattern idheader> div id classheader-container>div idmenu-screen-overlay>/div>div id classtoolbar>div id classheader-phone>a classseo-number hreftel:(585) 352-3107 onclickf_analyticsSendEvent(general, click-phone-number, (585) 352-3107)>(585) 352-3107/a>/div>div id classheader-social>div idp_lt_zoneHeader_WebPartZone8_WebPartZone8_zone_SocialMedia1_pnlSocialNetworks classsocial_media>/div>/div>/div>div id classmain-head>div classheader-left>a classlogo scroll-notice href/home titleHome>img idp_lt_zoneHeader_WebPartZone7_WebPartZone7_zone_EditableImage_ucEditableImage_imgImage srchttps://capi.myleasestar.com/v2/dimg/92131555/300x200/92131555.png alt />/a>/div>div classheader-right>div classheader-ctas> a hrefhttps://crystalcommons.activebuilding.com target_blank classbutton cta1>Resident Login/a> a hrefhttps://8747736.onlineleasing.realpage.com target_blank classbutton cta2>Apply Now/a>/div>div id classheader-menu> ul idmenuElem> li classhomeNav> a href/>Home/a> /li> li classamenitiesNav> a href/Amenities.aspx>Amenities/a> /li> li classfloor-plansNav> a href/Floor-Plans.aspx>Floor Plans/a> /li> li classgalleryNav> a href/Gallery.aspx>Gallery/a> /li> li classneighborhoodNav> a href/Neighborhood.aspx>Location/a> /li> li classcontactNav> a href/Contact.aspx>Contact/a> /li> /ul>ul classmenuElem> li>a hrefhttps://crystalcommons.activebuilding.com target_blank classbutton cta1>Resident Login/a>/li> li>a hrefhttps://8747736.onlineleasing.realpage.com target_blank classbutton cta2>Apply Now/a>/li>li>a classseo-number hreftel:(585) 352-3107 onclickf_analyticsSendEvent(general, click-phone-number, (585) 352-3107)>(585) 352-3107/a>/li>/ul>/div>/div>/div>div classsps-mobile-toggle-contain> button classsps-mobile-toggle href# titleOpen Menu rolebutton typebutton> i classfa fa-bars fa-fw fa-remove>/i> /button>/div>/div>/header>div idwrapper classcontent-wrap>section idhome classblock-area container-fluid>div id classcontent-home content-row row>div id classhero-container pattern black-border>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_pnlContainer> script typetext/javascript> $(function () { var target; var animType slide; var slideshowSpeed 3000; var overlayOpacity 0; var timingRun setInterval(function () { f_rightClick(animType); }, slideshowSpeed); var bgImageHeight; var numBgImages; var rpbgId #p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery; var backgroundGalleryLazyLoad False; var backgroundGalleryImageSize 1920x1080; var backgroundGalleryObserver; $(document).ready(function () { $(window).on( menuStateChangeEvent, function( event, params ) { f_bgResize(); }); if (backgroundGalleryLazyLoad.toLowerCase() true && navigator.userAgent.toLocaleLowerCase().indexOf(safari) -1) { try { backgroundGalleryObserver new IntersectionObserver(bgIntersectCallback, intersectOptions); backgroundGalleryObserver.observe(document.querySelector(rpbgId)); if ($(#head).length > 0) { backgroundGalleryObserver.observe(document.querySelector(#head)); } } catch (err) { console.warn(err); } } else { f_convertBgImages(); } }); var bgIntersectCallback function (entries, observer) { if (entries && entries0.isIntersecting) { f_convertBgImages(); backgroundGalleryObserver.unobserve(document.querySelector(rpbgId)); } } function f_convertBgImages() { $(.bg-images li).each(function (i, v) { var url $(v).find(metaitempropcontentUrl).attr(content); var newImageWidth $(window).width() * window.devicePixelRatio; newImageWidth Math.round(newImageWidth) + x0; url url.replace(dimg, dimg-crop).replace(backgroundGalleryImageSize, newImageWidth); $(v).css(background-image, url( + url + )); }); if (False.toLowerCase() true && screen.width 500) $(rpbgId + .dbg).remove(); else $(rpbgId + .mbg).remove(); if (False.toLowerCase() true || $(rpbgId + .background-gallery .bg-images li).length 2 || animType none) $(rpbgId + .bg-bullets).hide(); if ($(rpbgId + .background-gallery .bg-images li).length 2 || animType none) { $(rpbgId + .bg-arrow-left).hide(); $(rpbgId + .bg-arrow-right).hide(); } $(rpbgId + .background-gallery .li-image).addClass(overlay-opacity- + overlayOpacity); if (animType none) { $(rpbgId + .bg-images li).hide(); $(rpbgId + .bg-images li).first().show(); } if (animType slide && $(rpbgId + .background-gallery .bg-images li).length > 1) { var firstImage $(rpbgId + .bg-images li).first(); var lastImage $(rpbgId + .background-gallery .bg-images li).last(); firstImage.clone().appendTo(rpbgId + .bg-images); lastImage.clone().prependTo(rpbgId + .bg-images); } else $(rpbgId + .bg-images li).first().css(opacity, 1); bgImageHeight $(rpbgId + .background-gallery-container).parent().parent().height(); $(rpbgId + .background-gallery .bg-images).height(bgImageHeight); window.addEventListener(resize, function () { f_bgResize(); }); $(window).resize(function () { f_bgResize(); }); numBgImages $(rpbgId + .bg-images li).length; f_bgResize(); if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .background-gallery .bg-images).css(left, - + $(rpbgId + .background-gallery-container).width() + px); } $(rpbgId + .bg-bullets li).first().addClass(bg-selected); $(rpbgId + .bg-bullets li).click(function () { if (!$(this).hasClass(bg-selected)) { target $(this).index(); f_sliderResponse(target, animType); resetTiming(animType); } }); $(rpbgId + .bg-arrow-right).click(function () { f_rightClick(animType); }); $(rpbgId + .bg-arrow-left).click(function () { f_leftClick(animType); }); $(rpbgId + .bg-images li).on(swipeleft, function () { f_rightClick(slide); }).on(swiperight, function () { f_leftClick(slide); }); } function f_sliderResponse(target, animType) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); if (animType ! fade) $(rpbgId + .bg-images).animate({ left: - + (imageWidth * (target + 1)) + px }, function () { }); else { $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).animate({ opacity: 0 }); }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } function f_rightClick(animType) { if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); var newPosition; if (animType slide) { if ($(rpbgId + .bg-images).position().left % 1 ! 0) f_bgResize(); newPosition Math.round($(rpbgId + .bg-images).position().left) - imageWidth; target $(rpbgId + .bg-bullets li.bg-selected).index(); target $(rpbgId + .background-gallery .bg-images li).length - 2 ? target 0 : target target + 1; $(rpbgId + .bg-images).animate({ left: newPosition + px }, function () { if (Math.abs(newPosition) ($(rpbgId + .background-gallery .bg-images li).length - 1) * imageWidth) { $(rpbgId + .bg-images).css({ left: - + imageWidth + px }); target 0; $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } }); } else if (animType fade) { target $(rpbgId + .bg-bullets li.bg-selected).index(); target $(rpbgId + .background-gallery .bg-images li).length - 1 ? target 0 : target target + 1; $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).css(opacity, 0); }); if (target 0) $(rpbgId + .bg-images li).last().animate({ opacity: 0 }, function () { }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); resetTiming(animType); } } function f_leftClick(animType) { if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); var newPosition; if (animType ! fade) { if ($(rpbgId + .bg-images).position().left % 1 ! 0) f_bgResize(); newPosition Math.round($(rpbgId + .bg-images).position().left + imageWidth); target $(rpbgId + .bg-bullets li.bg-selected).index(); target 0 ? target $(rpbgId + .background-gallery .bg-images li).length - 3 : target target - 1; $(rpbgId + .bg-images).animate({ left: newPosition + px }, function () { if (newPosition 0) { $(rpbgId + .bg-images).css({ left: - + (($(rpbgId + .background-gallery .bg-images li).length - 2) * imageWidth) + px }); target ($(rpbgId + .background-gallery .bg-images li).length - 3); $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } }); } else if (animType fade) { target $(rpbgId + .bg-bullets li.bg-selected).index(); target 0 ? target $(rpbgId + .background-gallery .bg-images li).length - 1 : target target - 1; $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).css(opacity, 0); }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); resetTiming(animType); } } function resetTiming(animType) { clearInterval(timingRun); timingRun setInterval(function () { f_rightClick(animType); }, slideshowSpeed); } function f_bgResize() { $(rpbgId + .bg-images).stop(true, true); target $(rpbgId + .bg-bullets li.bg-selected).index(); var newWidth $(rpbgId + .background-gallery-container).width() * (target + 1); bgImageHeight $(rpbgId + .background-gallery-container).parent().parent().height(); $(rpbgId + .background-gallery .bg-images).height(bgImageHeight); if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) $(rpbgId + .background-gallery .bg-images).css(left, - + newWidth + px); $(rpbgId + .background-gallery .li-image).css(width, $(rpbgId + .background-gallery-container).width() + px); $(rpbgId + .background-gallery).css(width, $(rpbgId + .background-gallery-container).width() + px); $(rpbgId + .background-gallery ul.bg-images).css(width, ($(rpbgId + .background-gallery-container).width() * numBgImages) + px); } });/script>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery classbackground-gallery-container> div idrpbg-p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartZone3_WebPartZone3_zone_WebPartLoader5_ctl00_background_gallery classbackground-gallery bg-slide>ul classbg-images dbg>li classli-image li-image-0> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-1> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>/ul>div classbg-arrow-left dbg> /div> div classbg-arrow-right dbg> /div>ul classbg-bullets dbg>li classbg-bullet-0>●/li>li classbg-bullet-1>●/li>/ul>/div> /div>/div>div id classhero-content>p>em>Welcome To/em>/p>p>strong>center>CRYSTAL COMMONS TOWNHOMES/center>/strong>/p>p>u>Elevated Living/u>/p>div classscroll-button> a href#homeContent classrp-scroll stylecolor:white;>i classfa fa-angle-down aria-hiddentrue>/i>/a>/div>/div>/div>div idhomeContent classhome-main-content-wrapper row>div classclearfix col-lg-6 col-sm-12 col-xs-12 column-wrapper home-right-image> div classcontent-right home-column> p>Your New Home/p> p>strong>Awaits/strong>/p> /div>/div>div id classclearfix col-lg-6 col-md-8 col-sm-10 col-xs-12 column-wrapper>div classcontent-left home-column clearfix>div classwrapper col-lg-12>h1>Clean. Modern./h1>div>span stylefont-size: 18px;>Welcome to Crystal Commons Townhomes – a community of two-bedroom apartment homes that epitomize refined living. Our floor plans offer both style and convenience and provides opportunities for rejuvenation, relaxation, and enjoyment. With unique amenities, you are sure to find your perfect new home at Crystal Commons Townhomes. Check out the floor plans page to view current availability./span>/div>/div>/div>/div>/div>/div>/section>section idamenities classblock-area container-fluid>div id classhome-banner amenities-banner black-border row>div classbanner-overlay>/div>div classbanner-content>h2>Amenities/h2>/div>/div>div id classamenities-content>div classcol-lg-2 col-md-1 col-sm-1 hidden-xs>/div>div classclearfix col-lg-8 col-md-10 col-sm-10 col-xs-12 column-wrapper home-content-sub-content> div classhome-column> div classwrapper> h1>Live Crystal Commons Townhomes/h1> div classmain-content> div styletext-align: center;>span stylefont-size: 18px;>Crystal Commons Townhomes offers something for everyone. See our available amenities to find something that speaks to you and get a sneak peek of the good life here at Crystal Commons Townhomes. Each of our residents enjoy amenities year-round. Also, as a pet-friendly community, we take care of our four-legged residents as well, so we expect to see a lot of tails wagging around our community!/span>/div>p>/p>span stylefont-size: 18px;>div styletext-align: center;>Visit us today and see why you’ll love life at Crystal Commons Townhomes./div>/span> /div> /div> /div>/div>div classcol-lg-2 col-md-1 col-sm-1 hidden-xs>/div>/div>div classcontainer-fluid amenities-container>div classrow amenities-row amenities-row-gallery>div classcol-sm-1 hidden-lg hidden-md hidden-xs>/div>div classcol-lg-12 col-sm-10 col-xs-12 amenities-gallery>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_pnlContainer> script typetext/javascript> $(function () { var target; var animType slide; var slideshowSpeed 3000; var overlayOpacity 0; var timingRun setInterval(function () { f_rightClick(animType); }, slideshowSpeed); var bgImageHeight; var numBgImages; var rpbgId #p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery; var backgroundGalleryLazyLoad False; var backgroundGalleryImageSize 1920x1080; var backgroundGalleryObserver; $(document).ready(function () { $(window).on( menuStateChangeEvent, function( event, params ) { f_bgResize(); }); if (backgroundGalleryLazyLoad.toLowerCase() true && navigator.userAgent.toLocaleLowerCase().indexOf(safari) -1) { try { backgroundGalleryObserver new IntersectionObserver(bgIntersectCallback, intersectOptions); backgroundGalleryObserver.observe(document.querySelector(rpbgId)); if ($(#head).length > 0) { backgroundGalleryObserver.observe(document.querySelector(#head)); } } catch (err) { console.warn(err); } } else { f_convertBgImages(); } }); var bgIntersectCallback function (entries, observer) { if (entries && entries0.isIntersecting) { f_convertBgImages(); backgroundGalleryObserver.unobserve(document.querySelector(rpbgId)); } } function f_convertBgImages() { $(.bg-images li).each(function (i, v) { var url $(v).find(metaitempropcontentUrl).attr(content); var newImageWidth $(window).width() * window.devicePixelRatio; newImageWidth Math.round(newImageWidth) + x0; url url.replace(dimg, dimg-crop).replace(backgroundGalleryImageSize, newImageWidth); $(v).css(background-image, url( + url + )); }); if (True.toLowerCase() true && screen.width 500) $(rpbgId + .dbg).remove(); else $(rpbgId + .mbg).remove(); if (True.toLowerCase() true || $(rpbgId + .background-gallery .bg-images li).length 2 || animType none) $(rpbgId + .bg-bullets).hide(); if ($(rpbgId + .background-gallery .bg-images li).length 2 || animType none) { $(rpbgId + .bg-arrow-left).hide(); $(rpbgId + .bg-arrow-right).hide(); } $(rpbgId + .background-gallery .li-image).addClass(overlay-opacity- + overlayOpacity); if (animType none) { $(rpbgId + .bg-images li).hide(); $(rpbgId + .bg-images li).first().show(); } if (animType slide && $(rpbgId + .background-gallery .bg-images li).length > 1) { var firstImage $(rpbgId + .bg-images li).first(); var lastImage $(rpbgId + .background-gallery .bg-images li).last(); firstImage.clone().appendTo(rpbgId + .bg-images); lastImage.clone().prependTo(rpbgId + .bg-images); } else $(rpbgId + .bg-images li).first().css(opacity, 1); bgImageHeight $(rpbgId + .background-gallery-container).parent().parent().height(); $(rpbgId + .background-gallery .bg-images).height(bgImageHeight); window.addEventListener(resize, function () { f_bgResize(); }); $(window).resize(function () { f_bgResize(); }); numBgImages $(rpbgId + .bg-images li).length; f_bgResize(); if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .background-gallery .bg-images).css(left, - + $(rpbgId + .background-gallery-container).width() + px); } $(rpbgId + .bg-bullets li).first().addClass(bg-selected); $(rpbgId + .bg-bullets li).click(function () { if (!$(this).hasClass(bg-selected)) { target $(this).index(); f_sliderResponse(target, animType); resetTiming(animType); } }); $(rpbgId + .bg-arrow-right).click(function () { f_rightClick(animType); }); $(rpbgId + .bg-arrow-left).click(function () { f_leftClick(animType); }); $(rpbgId + .bg-images li).on(swipeleft, function () { f_rightClick(slide); }).on(swiperight, function () { f_leftClick(slide); }); } function f_sliderResponse(target, animType) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); if (animType ! fade) $(rpbgId + .bg-images).animate({ left: - + (imageWidth * (target + 1)) + px }, function () { }); else { $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).animate({ opacity: 0 }); }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } function f_rightClick(animType) { if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); var newPosition; if (animType slide) { if ($(rpbgId + .bg-images).position().left % 1 ! 0) f_bgResize(); newPosition Math.round($(rpbgId + .bg-images).position().left) - imageWidth; target $(rpbgId + .bg-bullets li.bg-selected).index(); target $(rpbgId + .background-gallery .bg-images li).length - 2 ? target 0 : target target + 1; $(rpbgId + .bg-images).animate({ left: newPosition + px }, function () { if (Math.abs(newPosition) ($(rpbgId + .background-gallery .bg-images li).length - 1) * imageWidth) { $(rpbgId + .bg-images).css({ left: - + imageWidth + px }); target 0; $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } }); } else if (animType fade) { target $(rpbgId + .bg-bullets li.bg-selected).index(); target $(rpbgId + .background-gallery .bg-images li).length - 1 ? target 0 : target target + 1; $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).css(opacity, 0); }); if (target 0) $(rpbgId + .bg-images li).last().animate({ opacity: 0 }, function () { }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); resetTiming(animType); } } function f_leftClick(animType) { if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) { $(rpbgId + .bg-images).stop(true, true); var imageWidth $(rpbgId + .background-gallery-container).width(); var newPosition; if (animType ! fade) { if ($(rpbgId + .bg-images).position().left % 1 ! 0) f_bgResize(); newPosition Math.round($(rpbgId + .bg-images).position().left + imageWidth); target $(rpbgId + .bg-bullets li.bg-selected).index(); target 0 ? target $(rpbgId + .background-gallery .bg-images li).length - 3 : target target - 1; $(rpbgId + .bg-images).animate({ left: newPosition + px }, function () { if (newPosition 0) { $(rpbgId + .bg-images).css({ left: - + (($(rpbgId + .background-gallery .bg-images li).length - 2) * imageWidth) + px }); target ($(rpbgId + .background-gallery .bg-images li).length - 3); $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); } }); } else if (animType fade) { target $(rpbgId + .bg-bullets li.bg-selected).index(); target 0 ? target $(rpbgId + .background-gallery .bg-images li).length - 1 : target target - 1; $($(rpbgId + .bg-images li)target).animate({ opacity: 1 }, function () { }); $(rpbgId + .bg-images li).each(function (i, v) { if (i ! target) $(v).css(opacity, 0); }); } $(rpbgId + .bg-bullets li).removeClass(bg-selected).eq(target).addClass(bg-selected); resetTiming(animType); } } function resetTiming(animType) { clearInterval(timingRun); timingRun setInterval(function () { f_rightClick(animType); }, slideshowSpeed); } function f_bgResize() { $(rpbgId + .bg-images).stop(true, true); target $(rpbgId + .bg-bullets li.bg-selected).index(); var newWidth $(rpbgId + .background-gallery-container).width() * (target + 1); bgImageHeight $(rpbgId + .background-gallery-container).parent().parent().height(); $(rpbgId + .background-gallery .bg-images).height(bgImageHeight); if (animType ! none && $(rpbgId + .background-gallery .bg-images li).length > 1) $(rpbgId + .background-gallery .bg-images).css(left, - + newWidth + px); $(rpbgId + .background-gallery .li-image).css(width, $(rpbgId + .background-gallery-container).width() + px); $(rpbgId + .background-gallery).css(width, $(rpbgId + .background-gallery-container).width() + px); $(rpbgId + .background-gallery ul.bg-images).css(width, ($(rpbgId + .background-gallery-container).width() * numBgImages) + px); } });/script>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery classbackground-gallery-container> div idrpbg-p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader4_ctl00_background_gallery classbackground-gallery bg-slide>ul classbg-images mbg>li classli-image li-image-0> div classimg_wrapper mbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/92134214/800x0/92134214.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-1> div classimg_wrapper mbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/92583616/800x0/92583616.png />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-2> div classimg_wrapper mbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/92134218/800x0/92134218.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-3> div classimg_wrapper mbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/92580405/800x0/92580405.png />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-4> div classimg_wrapper mbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/92134215/800x0/92134215.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>/ul>div classbg-arrow-left mbg> /div> div classbg-arrow-right mbg> /div>ul classbg-bullets mbg>li classbg-bullet-0>●/li>li classbg-bullet-1>●/li>li classbg-bullet-2>●/li>li classbg-bullet-3>●/li>li classbg-bullet-4>●/li>/ul>ul classbg-images dbg>li classli-image li-image-0> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-1> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-2> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-3> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-4> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-5> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>li classli-image li-image-6> div classimg_wrapper dbg itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg />/div> div classbg-caption-container> div classbg-caption>/div> div classbg-description>/div> /div> /li>/ul>div classbg-arrow-left dbg> /div> div classbg-arrow-right dbg> /div>ul classbg-bullets dbg>li classbg-bullet-0>●/li>li classbg-bullet-1>●/li>li classbg-bullet-2>●/li>li classbg-bullet-3>●/li>li classbg-bullet-4>●/li>li classbg-bullet-5>●/li>li classbg-bullet-6>●/li>/ul>/div> /div>/div>/div>div classcol-sm-1 hidden-lg hidden-md hidden-xs>/div>/div>div classrow amenities-row amenities-row-widget>div classcol-sm-1 hidden-lg hidden-md hidden-xs>/div>div classcol-lg-12 col-sm-10 col-xs-12 amenities-container>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_pnlContainer> script typetext/javascript> var unitAmenityExists True; var inSelectUnitsText span>*/span> In select units; $(document).ready(function() { if ($(.view-more-community).length > 0) { $(.view-more-community).click(function() { $(.amenities-tabbed-dialog).show(); $(.amenities-tabbed-overlay).show(); $(body).addClass(modal-open); $(.amenities-list-modal-div).show(); $(.apartment-amenities-list-modal-div).hide(); }); } if ($(.view-more-apartment).length > 0) { $(.view-more-apartment).click(function () { $(.amenities-tabbed-dialog).show(); $(.amenities-tabbed-overlay).show(); $(body).addClass(modal-open); $(.apartment-amenities-list-modal-div).show(); $(.amenities-list-modal-div).hide(); }); } if (unitAmenityExists.toLowerCase() true) { if ($(.apt-amenities-view-more).length > 0) { $(.apt-amenities-view-more).append(div classselect-units-only> + inSelectUnitsText + /div>); $(.apartment-amenities-list-modal-div).append(div classapt-amenities-modal-isu> + inSelectUnitsText + /div > ); } else $(#client-panel-1).append(div classno-view-more-select-units-only> + inSelectUnitsText + /div>); f_unitLabelShowHide(); } $(.amenities-tabbed-overlay).click(function() { f_hideAmenitiesModal(); }); var maxTabHeight 0; if (screen.width > 500) { $(.tabs-panel).each(function(i, v) { if ($(v).height() > maxTabHeight) maxTabHeight $(v).height(); }); $(.tabs-panel).css(min-height, maxTabHeight); } $(.tabs-title .tabs-link).click(function () { $(#example-tabs .tabs-title).removeClass(is-active); $(.tabs-content .tabs-panel).removeClass(is-active); $(this).parent().addClass(is-active); var checkId $(this).attr(data); $(checkId).addClass(is-active); }); var pixelRatio ((window.devicePixelRatio) ? window.devicePixelRatio : 1); var windowWidth Math.floor(window.innerWidth * 0.80 * pixelRatio); var windowHeight Math.floor(window.innerHeight * 0.80 * pixelRatio); var fullImageSizeString windowWidth + x + windowHeight; $(.amenity-image-link).each(function (i, e) { var selectedAmenityImageUrl $(e).data(amenityimage); selectedAmenityImageUrl selectedAmenityImageUrl.replace(%s, fullImageSizeString); $(e).attr(href, selectedAmenityImageUrl).attr(data-caption, $(e).html()); var groupName amenity-image-gallery; if ($(e).hasClass(amenity-image-modal-link)) groupName amenity-image-modal-gallery; $(e).attr(data-fancybox, groupName); }); $(.amenity-image-link).fancybox({ fullScreen: { autoStart: false }, thumbs: { autoStart: false, hideOnClose: true }, smallBtn: auto, afterLoad : function(instance, current) { var pixelRatio window.devicePixelRatio || 1; if ( pixelRatio > 1.5 ) { current.width current.width / pixelRatio; current.height current.height / pixelRatio; } } }); }); function f_hideAmenitiesModal() { $(.amenities-tabbed-dialog).hide(); $(.amenities-tabbed-overlay).hide(); $(body).removeClass(modal-open); } function f_unitLabelShowHide() { $(.select-units-only).hide(); $(#client-panel-1 ul li).each(function () { if ($(this).text().indexOf(*) > -1) { $(.select-units-only).show(); return false; } }); } /script>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_ctl00_pnlAmenitiesTabbed classamenities-tabbed-container columns> div idclient-tabs-1 classrow p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartZone2_WebPartZone2_zone_WebPartLoader1_ctl00_pnlAmenitiesTabbed> div classcolumns at-container> ul data-tabsdata-tabs idexample-tabs classtabs roletablist>li classtabs-title is-active tab-community-amenitiestab-community-amenities rolepresentation> button tabindex0 classtabs-link data#client-panel-0 roletab aria-controlsclient-panel-0 aria-selectedfalse idclient-panel-0-label typebutton>Community Features/button> /li>li classtabs-title tab-apartment-amenitiestab-apartment-amenities rolepresentation> button classtabs-link tabindex0 data#client-panel-1 roletab aria-controlsclient-panel-1 aria-selectedfalse idclient-panel-1-label typebutton>Apartment Features/button> /li>li classtabs-title tab-pet-policytab-pet-policy rolepresentation> button classtabs-link tabindex0 data#client-panel-2 roletab aria-controlsclient-panel-2 aria-selectedfalse idclient-panel-2-label typebutton>Pet Policy/button> /li>li classtabs-title tab-parking-detailstab-parking-details rolepresentation> button tabindex0 classtabs-link data#client-panel-3 roletab aria-controlsclient-panel-3 aria-selectedfalse idclient-panel-3-label typebutton>Parking Details/button> /li>/ul>div data-tabs-contentexample-tabs classtabs-content>div idclient-panel-0 classtabs-panel is-active>div classrow> div classlarge-12 columns>h1>Community Features/h1>/div> /div> div classrow>div classlarge-4 columns> ul classat-comm-amenities>li classtabbed-amenity ta-col-1>span>Attached Garage/span>/li>li classtabbed-amenity ta-col-1>span>24 Hr. Maintenance/span>/li>li classtabbed-amenity ta-col-1>span>Private Covered Porch Entrance/span>/li>li classtabbed-amenity ta-col-1>span>Snow Removal/span>/li>li classtabbed-amenity ta-col-1>span>Landscaping/span>/li>/ul> /div>div classlarge-4 columns> ul classat-comm-amenities>li classtabbed-amenity ta-col-2>span>Pet Friendly/span>/li>/ul> /div> /div> /div>div idclient-panel-1 classtabs-panel>div classrow> div classlarge-12 columns>h1>Apartment Features/h1>/div> /div> div classrow>div classlarge-4 columns> ul classat-comm-amenities>li classtabbed-amenity ta-col-1>span>Gas Furnace/span>/li>li classtabbed-amenity ta-col-1>span>Sound Deadening Construction/span>/li>li classtabbed-amenity ta-col-1>span>Deck/span>/li>li classtabbed-amenity ta-col-1>span>Laundry Hookups/span>/li>li classtabbed-amenity ta-col-1>span>Full Basement/span>/li>/ul> /div>div classlarge-4 columns> ul classat-comm-amenities>li classtabbed-amenity ta-col-2>span>Air Conditioning/span>/li>li classtabbed-amenity ta-col-2>span>Programmable Thermostat/span>/li>li classtabbed-amenity ta-col-2>span>Self-Cleaning Range/span>/li>li classtabbed-amenity ta-col-2>span>Dishwasher/span>/li>li classtabbed-amenity ta-col-2>span>Garbage Disposals/span>/li>/ul> /div>div classlarge-4 columns> ul classat-comm-amenities>li classtabbed-amenity ta-col-3>span>Linen closet/span>/li>li classtabbed-amenity ta-col-3>span>Vinyl Plank Flooring*/span>/li>/ul> /div> /div> /div>div idclient-panel-2 classtabs-panel>div classrow> div classlarge-12 columns>h1>Pet Policy/h1>/div> /div> div classrow>div classlarge-6 columns> ul classat-comm-amenities>li classpet-item>Pet Policy Type: Cat, Dogs/li>li classpet-item>Pet Fee: $300/li>li classpet-item>Pet Monthly Rent Min/Max: span classrange>$40 - $50/span>/li>li classpet-item>Pet Policy: Additional monthly rent. Pets must be spayed or neutered. No aggressive breeds. 50 pound weight limit. Max two pets. Cats - $300 Non-Refundable Pet Fee Per Pet & $40 Monthly Pet Rent Per Pet Dogs - $300 Non-Refundable Pet Fee Per Pet & $50 Monthly Pet Rent Per Pet/li>li classpet-item>Pet Rent Basis: Per Pet/li>/ul> /div>div classlarge-6 columns> ul classat-comm-amenities>li classpet-item>Max Number of Pets: 2/li>li classpet-item>Max Weight of Pets: 50/li>li classpet-item>Pet Policy Fee Max: span classrange>$300/span>span>/span>/li>/ul> /div> /div> /div>div idclient-panel-3 classtabs-panel>div classrow> div classlarge-12 columns>h1>Parking Details/h1>/div> /div> div classrow>div classlarge-12 columns parking-panel-details> ul classat-comm-amenities>li classparking-item parking-comment>Parking Comment: Please call us for complete Parking information./li>div classparking-container>/div>/ul> /div> /div> /div>/div>/div>/div> div classamenities-tabbed-overlay styledisplay: none>/div>div classamenities-tabbed-dialog styledisplay: none>div classamenities-list-modal-div>div classamenities-tabbed-header>h3>Amenities/h3>a>button onclickf_hideAmenitiesModal() aria-labelClose typebutton>span aria-hiddentrue classamenities-tabbed-standard-modal-close>×/span>/button>/a>/div>div classlist-wrapper>ul classamenities-list-modal>li classamenity-item-modal>span>Attached Garage/span>/li>li classamenity-item-modal>span>24 Hr. Maintenance/span>/li>li classamenity-item-modal>span>Private Covered Porch Entrance/span>/li>li classamenity-item-modal>span>Snow Removal/span>/li>li classamenity-item-modal>span>Landscaping/span>/li>li classamenity-item-modal>span>Pet Friendly/span>/li>/ul>/div>/div>div classapartment-amenities-list-modal-div>div classamenities-tabbed-header>h3>Apartment Amenities/h3>a>button onclickf_hideAmenitiesModal() aria-labelClose typebutton>span aria-hiddentrue classamenities-tabbed-standard-modal-close>×/span>/button>/a>/div>div classlist-wrapper>ul classapartment-amenities-list-modal>li classapartment-amenity-item>span>Gas Furnace/span>/li>li classapartment-amenity-item>span>Sound Deadening Construction/span>/li>li classapartment-amenity-item>span>Deck/span>/li>li classapartment-amenity-item>span>Laundry Hookups/span>/li>li classapartment-amenity-item>span>Full Basement/span>/li>li classapartment-amenity-item>span>Air Conditioning/span>/li>li classapartment-amenity-item>span>Programmable Thermostat/span>/li>li classapartment-amenity-item>span>Self-Cleaning Range/span>/li>li classapartment-amenity-item>span>Dishwasher/span>/li>li classapartment-amenity-item>span>Garbage Disposals/span>/li>li classapartment-amenity-item>span>Linen closet/span>/li>li classapartment-amenity-item>span>Vinyl Plank Flooring/span>/li>/ul>/div>/div>/div> /div>/div>/div>div classcol-sm-1 hidden-lg hidden-md hidden-xs>/div>/div>/div>/section>section idfloor-plans classblock-area container-fluid>div id classhome-banner floor-plans-banner black-border row>div classbanner-overlay>/div>div classbanner-content>h2>Floor Plans/h2>/div>/div>div id classclearfix>div classcol-lg-2 col-md-1 col-sm-1>/div>div classclearfix col-lg-8 col-md-10 col-sm-10 col-xs-12 column-wrapper home-content-sub-content> div classhome-column> div classwrapper> h1>STYLISH ELEGANCE AWAITS YOU/h1> div classmain-content> div styletext-align: center;>span stylefont-size: 18px;>Choosing your home is important. Here at Crystal Commons Townhomes, we focus on your needs and fit you to the perfect space. Our apartment homes have been designed to complement the unique features two-bedroom floor plans. We also wanted to ensure that each of our apartment homes offered residents the right balance of enjoyment and convenience./span>/div>p>/p>span stylefont-size: 18px;>div styletext-align: center;>Contact us today to tour your favorite floor plans and turn your dreams of living a life of convenience into reality here at Crystal Commons Townhomes./div>/span> /div> /div> /div>/div>div classcol-lg-2 col-md-1 col-sm-1>/div>/div>div idfloor-plan-widget class>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader_pnlContainer> !--FLOORPLANLOADER BEGIN-->script typetext/javascript> var minimumRent 1550; var maximumRent 1800; var minFloor 1; var maxFloor 6; var useFloors False; var overrideSaveQuote false; var overrideLeaseNowText ; var overrideContactUsText Contact Us; var hideAvailability false; var hidePrices false; var hideSquareFeet false; var hideFloorplansPricing false; var skipStepsEnabled true; var studentProperty false; var thirdPartyContactUrl Apply Now; var thirdPartyLeasingUrl https://8747736.onlineleasing.realpage.com; var unitsData ; onlineLeasingUrls eval(onlineLeasingUrls); var onlineLeasingUrlsTable ; var selectedFPVideos null; var isRentSliderModified false; var isFloorSliderModified false; var hasExpanded false; var isOllSupportedDevice true; var selectedFPName null; var selectedLeasingUrl null; var partnerPropertyId null; var showBuildingName false; var defaultSortOption 0; var selectedBed null; var selectedBath null; var maxMoveInDateDays 0; var maxMoveInDate null; var floorplansPerPage 0; var showAvailableFloorplansOnly false; var internationalProperty false; var currencySymbol $; var ollVersion OLLR; var partnerName OneSite; var dynamicRentRange false; var floorplanRentRanges {}; var defaultLeaseTerm 12; var leaseTermDetails ({leaseTerms:4,5,6,7,8,9,10,11,12,15,16} ? JSON.parse({leaseTerms:4,5,6,7,8,9,10,11,12,15,16}) : ); var fpV3lazyLoad False; const v3CurrentDate new Date(); var timeoutValue 120000; $(document).ready(function () { if (maxMoveInDateDays > 0) { maxMoveInDate new Date(v3CurrentDate); maxMoveInDate.setDate(maxMoveInDate.getDate() + maxMoveInDateDays); } $(window).bind(rpws-widgets-floorplans-search, function(e, params){ f_setExternalFilters(params); }); if (fpV3lazyLoad.toLowerCase() true && navigator.userAgent.toLocaleLowerCase().indexOf(safari) -1) { f_intersectCheck(#floorplan-container); } else { $(#floorplan-container .slides li img).each(function (i,v) { $(v).attr(src, $(v).data(src)); }); } $(#floorplan-container .slides .floor-plan-full-size-thumbnail).each(function (i, v) { $(v).css(background-image, url( + $(v).data(src) + )); }); if (studentProperty.toLowerCase() true) $(.rent-container).css(margin-right, 21px); if (showAvailableFloorplansOnly true) { $(#checkboxShowAvailableOnly).attr(checked, true).change(); $(.availUnitsBox).hide(); } if (defaultLeaseTerm) { $(.fp-dropdown-selected-value).html(Lease Term - + (defaultLeaseTerm bestprice ? Best Price : defaultLeaseTerm + Months)); $(.fp-dropdown-selected-value).attr(data-term, defaultLeaseTerm); } else { $(.fp-dropdown-selected-value).html(Lease Term - 12 Months); $(.fp-dropdown-selected-value).attr(data-term, 12); } if (hideFloorplansPricing.toLowerCase() ! true) { $.ajax({ type: GET, dataType: jsonp, cache: false, timeout: timeoutValue, url: CmsSiteManager/callback.aspx?actProxy/GetFloorPlans + ($(.btn-multiphase.multiphase-selected).length 0 ? : &mppropertyid + $(.btn-multiphase.multiphase-selected).data(siteid)), success: function (json) { $(json.floorplans).each(function(i, v) { if (dynamicRentRange false) { $(#floorplan_ + v.id + .fp-price-range).append(strong idfp_ + v.id + _range> + v.rentRange + /strong>); } floorplanRentRangesv.id v.rentRange; }); f_filterFloorplans(); }, error: function (response) { if (response.statusText timeout) { $(.FloorPlansV3).html(div classtimeout-message>div classtimeout-icon>img src/globalresources/widgets/images/TimeOutSessionIcon.png />/div>div classtimeout-text-message>b>Time Out Error/b>.br> Refresh Page or Try Again Later/div>/div>); } } }); } if (window.innerWidth && window.innerWidth 600) isOllSupportedDevice false; if (onlineLeasingUrls.length > 1) { var map $.grep(onlineLeasingUrls, function (s) { return s.IsSelectedSite true; }); partnerPropertyId map0.PartnerPropertyId; selectedLeasingUrl map0.Url; } else { partnerPropertyId onlineLeasingUrls0.PartnerPropertyId; selectedLeasingUrl onlineLeasingUrls0.Url; } selectedBed getParameterByName(beds); if (selectedBed ) selectedBed all; selectedBath getParameterByName(baths); if (selectedBath ) selectedBath all; f_setBedBathActiveFilter(); $(#beds_selector li a).click(function(e){ selectedBed $(this).data(beds); $(#beds_selector li.active).removeClass(active); $(this).parent().addClass(active); $(#dropBeds .dropdown-selected-beds).html(selectedBed ? selectedBed + Beds : All Beds); f_setInitialUnitsData(); f_filterFloorplans(); f_HandleNoUnitsFloorplans(); f_unitShowHide(e); return false; }); $(#baths_selector li a).click(function(e){ selectedBath $(this).data(baths); //$(e).attr(selected, selected); $(#baths_selector li.active).removeClass(active); $(this).parent().addClass(active); f_updateFilterMore(); f_setInitialUnitsData(); f_filterFloorplans(); f_HandleNoUnitsFloorplans(); f_unitShowHide(e); return false; }); f_setLeasingUrls(); var moveInDate new Date(); var moveInQParam getParameterByName(moveindate); if (moveInQParam) moveInDate (internationalProperty true ? $.datepicker.parseDate(dd/mm/yy, moveInQParam) : $.datepicker.parseDate(mm/dd/yy, moveInQParam)); f_getUnits($.datepicker.formatDate(yy-mm-dd, moveInDate)); f_buildFlexSlider(); $(.unit-show-hide).on(click, function(e) { f_unitShowHide(e); }); if (hideFloorplansPricing.toLowerCase() ! true) { var minRentQParam getParameterByName(minrent); var maxRentQParam getParameterByName(maxrent); if(minRentQParam){ isRentSliderModified true; minRentQParam Number(minRentQParam); minRentQParam Math.max(minRentQParam, minimumRent); if (minRentQParam > maximumRent) minRentQParam maximumRent; } else minRentQParam minimumRent; if(maxRentQParam){ isRentSliderModified true; maxRentQParam Number(maxRentQParam); if (maxRentQParam minRentQParam) maxRentQParam minRentQParam; else if (maxRentQParam > maximumRent) maxRentQParam maximumRent; } else maxRentQParam maximumRent; $(document).on(keydown, .rent-filter, function(e) { if ($.inArray(e.keyCode, 46, 8, 9, 27, 13, 110, 190) ! -1 || (e.keyCode 65 && ( e.ctrlKey true || e.metaKey true ) ) || (e.keyCode > 35 && e.keyCode 40)) { $(this).removeClass(nan-entered); $(this).parent().removeClass(show-rent-tooltip); return; } if ((e.shiftKey || (e.keyCode 48 || e.keyCode > 57)) && (e.keyCode 96 || e.keyCode > 105)) { e.preventDefault(); $(.nan-entered).parent().removeClass(show-rent-tooltip); $(.nan-entered).removeClass(nan-entered); $(this).addClass(nan-entered); $(this).parent().addClass(show-rent-tooltip); } else { $(this).removeClass(nan-entered); $(this).parent().removeClass(show-rent-tooltip); } }); $(document).on(keyup, .rent-filter, function(e) { $(this).val(commaSeparateNumber($(this).val().replace(/,/g,))); if ($(this).val() ! ) { $(this).val(function(i, val) { var regexp new RegExp(\^\\s*(\?!\\ + currencySymbol + )); return val.replace(regexp, currencySymbol); }); } minimumRent ($(.txt-min-rent).val() ? 0 : parseInt($(.txt-min-rent).val().substring(1).replace(/,/g,))); maximumRent ($(.txt-max-rent).val() ? maximumRent : parseInt($(.txt-max-rent).val().substring(1).replace(/,/g,))); f_rentTextChanged(minimumRent, maximumRent); f_unitShowHide(e); }); } if ($(#floorSlider).length > 0 ) { var minFloorQParam getParameterByName(minfloor); var maxFloorQParam getParameterByName(maxfloor); if (minFloorQParam) { isFloorSliderModified true; minFloorQParam Number(minFloorQParam); } else minFloorQParam minFloor; if (maxFloorQParam) { isFloorSliderModified true; maxFloorQParam Number(maxFloorQParam); } else maxFloorQParam maxFloor; $(#floorSlider).slider({ range: true, step: 1, min: minFloor, max: maxFloor, values: minFloorQParam, maxFloorQParam, change: function(e,u) { f_floorSliderChanged(e,u); f_updateFilterMore(); } }); $(.floor_range).html(( + minFloorQParam + - + maxFloorQParam + )); } $(#datepicker).datepicker({ autoHide: true, dateFormat: (internationalProperty true ? dd/mm/yyyy :mm/dd/yyyy), startDate: new Date(), endDate: (maxMoveInDateDays > 0 ? maxMoveInDate : null) }); $(#datepicker).on(pick.datepicker, function (e) { var pickedDate $(#datepicker).datepicker(formatDate, e.date); f_moveInDateChanged(pickedDate.toString()); }); $(#datepicker).val($.datepicker.formatDate((internationalProperty true ? dd/mm/yy :mm/dd/yy), moveInDate)); switch(defaultSortOption) { case 1: f_sortFloorplans(name); break; case 2: f_sortFloorplans(sqft); break; case 0: default: (hideFloorplansPricing true || studentProperty true || (minimumRent 0 && (maximumRent 0 || maximumRent 50)) ? f_sortFloorplans(name) : f_sortFloorplans(rent)); break; } $(.dropdown-more select).click(function(e) { e.stopPropagation(); }); $(#checkboxShowAvailableOnly).change(function(){ f_showAvailableOnly($(this).is(:checked)); f_updateFilterMore(); }); $(.tooltip-effect).tooltip({ position: { my: center bottom-10, at: center top, using: function (position, feedback) { $(this).css(position); $(div>) .addClass(arrow) .addClass(feedback.vertical) .addClass(feedback.horizontal) .appendTo(this); } } }); $(.read-more-fp).each(function() { if ($(this).text().length > 185) { $(this).expander({ slicePoint: 185, expandSpeed: 200, collapseSpeed: 200, expandText: Read More, userCollapseText: Show Less -, expandEffect: fadeIn, collapseEffect: fadeOut, moreClass:read-more-fp, lessClass:read-less-fp }); } }); $(#dialog-overlay).on(click, function () { f_hideFloorPlanModals(); }); $(.dropdown-menu).click(function(event) { event.stopPropagation(); }); var availabilityParam getParameterByName(availability); if (availabilityParam) $(inputvalue + availabilityParam + ).attr(checked, checked); var flexParam getParameterByName(flexdays); if (flexParam) $(#flex-days).val(flexParam); $(inputnameavailability).change(function() { f_setInitialUnitsData(); }); $(#flex-days).change(function() { f_setInitialUnitsData(); }); $(#videoDisplayList).on(click, li, function (e, isFirstTimePlay) { var index $(this).data(index); $(#videoDisplayList li).removeClass(selected); $(this).addClass(selected); var videoObj selectedFPVideosindex; $(#videoDisplayContainer iframe).attr(src,videoObj.src); $(#videoCaption).html(videoObj.caption); if (!isFirstTimePlay) f_analyticsSendEvent(floorplans, click-floorplan-video-link, selectedFPName + - + videoObj.mediaId); }); f_updateFilterMore(); if (window.innerWidth && window.innerWidth 768) { $(.unit-info-panel-mobileback).show(); } else { $(#unitInfoPanel).css({ width: 30% }); } if (studentProperty true) $(.see-available-units).hide(); $(#txtPhone).on(keyup, function () { var value $(this).val(); var regex1 /^0-9 +*/gi; var regex2 /^0-9*/gi; var newValue value.substring(0, 1).replace(regex1, ) + value.substring(1).replace(regex2, ); $(#txtPhone).val(newValue); }); $(.fp-fancybox).fancybox({ fullScreen: { autoStart: false }, thumbs: { autoStart: false, hideOnClose: true }, smallBtn: auto, selector: .slides li:not(.clone) a, afterLoad: function (instance, current) { current.$image.attr(alt, current.opts.$orig.find(.floor-plan-thumbnail).attr(alt)); var pixelRatio window.devicePixelRatio || 1; if ( pixelRatio > 1.5 ) { current.width current.width / pixelRatio; current.height current.height / pixelRatio; } } }); $(#dropSort a.fp-dropdown-toggle).click(function() { if ($(#dropSort).hasClass(open)) $(#dropSort).removeClass(open); else $(#dropSort).addClass(open); $(body).click(function(event) { var $target $(event.target); if ($target.parents(#dropSort).length 0) { $(#dropSort).removeClass(open); } }); }); $(#buildingFilter a.fp-dropdown-toggle).click(function() { if ($(#buildingFilter).hasClass(open)) $(#buildingFilter).removeClass(open); else $(#buildingFilter).addClass(open); $(body).click(function(event) { var $target $(event.target); if ($target.parents(#buildingFilter).length 0) { $(#buildingFilter).removeClass(open); } }); }); $(a.fp-lease-toggle).click(function () { if ($(.fp3-drop-lease-terms).hasClass(open)) $(.fp3-drop-lease-terms).removeClass(open); else $(.fp3-drop-lease-terms).addClass(open); $(body).click(function (event) { var $target $(event.target); if ($target.parents(.fp3-drop-lease-terms).length 0) { $(.fp3-drop-lease-terms).removeClass(open); } }); }); }); function f_updateUnitPanelPositioning(fpTop) { var containerHeight $(#floorplan-container).outerHeight(); var panelHeight $(#unitInfoPanel).outerHeight(); var contAreaBtm $(#floorplan-body).offset().top + $(#floorplan-body).outerHeight(true); if (panelHeight containerHeight) { $(#unitInfoPanel).css({ top: 0px, left: 70%, }); } else if((fpTop + $(#unitInfoPanel).outerHeight(true)) > (contAreaBtm)) { fpTop - ((fpTop + $(#unitInfoPanel).outerHeight(true)) - (contAreaBtm)); $(#unitInfoPanel).css({ top: fpTop - $(#floorplan-body).offset().top, left: 70%, }); } else { $(#unitInfoPanel).css({ top: fpTop - $(#floorplan-body).offset().top, left: 70%, }); } } function f_updateFilterMore() { var count 0; if ($(#baths_selector).val()) count++; if ($(#floorSlider).length > 0) { var currentValues $(#floorSlider).slider(option, values); if (currentValues0 ! $(#floorSlider).slider(option, min) || currentValues1 ! $(#floorSlider).slider(option, max)) count++; } if ($(#checkboxShowAvailableOnly).is(:checked)) count++; $(.dropdown-more-text).html(More + ((count > 0) ? ( + count + ) : )); } function f_setExternalFilters(params){ selectedBed params.beds; selectedBath params.baths; f_setBedBathActiveFilter(); if (params.moveInDate){ $(#datepicker).datepicker(option, date, params.moveInDate); $(#datepicker).val(params.moveInDate); } f_updateFilterMore(); f_moveInDateChanged($(#datepicker).val()); } function f_setBedBathActiveFilter() { $(#beds_selector li).removeClass(active); $(#baths_selector li).removeClass(active); if (selectedBed) $(#beds_selector li adata-beds + selectedBed + ).parent().addClass(active); else $(#beds_selector li).first().addClass(active); if (selectedBath) $(#baths_selector li adata-baths + selectedBath + ).parent().addClass(active); else $(#baths_selector li).first().addClass(active); } function f_switchWidgets() { var url ; if (!getParameterByName(tab)) url + ?tabtrue&; else url + ?; if (selectedBed && !isNaN(selectedBed)) url + beds + selectedBed + &; if (selectedBath && !isNaN(selectedBath)) url + baths + selectedBath + &; if (getParameterByName(availability)) url + availability + getParameterByName(availability) + &; if (getParameterByName(flexdays)) url + flexdays + getParameterByName(flexdays) + &; url + moveindate + $(#datepicker).val() + &; if (hidePrices.toLowerCase() ! true && isRentSliderModified) { url + minrent + $(#rentSlider).slider( option, values)0 + &; url + maxrent + $(#rentSlider).slider( option, values)1 + &; } if ($(#floorSlider).length > 0 && isFloorSliderModified) { url + minfloor + $(#floorSlider).slider(option, values)0 + &; url + maxfloor + $(#floorSlider).slider(option, values)1 + &; } url url.substring(0, url.length - 1); window.location.href url; } function f_showSaveQuoteDialog() { $(#save-quote-overlay).show(); $(#save-quote-lightbox).fadeIn(300); } function f_hideSaveQuoteDialog() { $(#page_fp_success_message).hide(); $(#save-quote-overlay).hide(); $(#save-quote-lightbox).fadeOut(300); } function f_showVideoPlayer(floorPlanId, floorPlanName) { $(#dialog-overlay).show(); $(#floorplan-video-viewer).fadeIn(300); var listHTML ; selectedFPVideos fpVideosfloorPlanId; $(selectedFPVideos).each(function (index, fpv) { listHTML + li classvideoDisplayLink data-index + index + >div classfa fa-play>/div>div> + fpv.caption + /div>/li>; }); $(#videoDisplayList).html(listHTML); selectedFPName floorPlanName; f_analyticsSendEvent(floorplans, click-floorplan-video-modal, selectedFPName); $(#videoDisplayList li:first).trigger(click, true); } function f_sendImageClickEvent(mediaId) { f_analyticsSendEvent(floorplans, click-floorplan-image, mediaId); } function f_showMediaPlayer(floorPlanId, floorPlanName) { selectedFPPanoramaSrc fpMediafloorPlanId0.src; selectedFPPanoramaId fpMediafloorPlanId0.mediaId; f_analyticsSendEvent(floorplans, click-floorplan-panoramic, floorPlanName + - + selectedFPPanoramaId); var isIeLessThan10 navigator.appVersion.indexOf(MSIE 9) > -1 || navigator.appVersion.indexOf(MSIE 8) > -1; if (isIeLessThan10 || (window.innerWidth && window.innerWidth 768)) window.open(selectedFPPanoramaSrc, _blank); else { $(#dialog-overlay).show(); $(#mediaDisplayContainer iframe).remove(); $(iframe >/iframe>).appendTo(#mediaDisplayContainer); $(#mediaDisplayContainer iframe).css(height, (window.innerHeight ? (window.innerHeight * 0.80) : 500)); $(#mediaDisplayContainer iframe).attr(src, selectedFPPanoramaSrc); $(#floorplan-media-viewer).fadeIn(300); } $(.virtual-unit-info-panel).html($(#unitInfoPanel).html()); $(.unit-list-fp-header).html(div classvp-unit-top-header>div classfp-name> + floorPlanName + /div>a onclickf_showHideVtUnitPanel()>×/a>/div> + div classchoice>Choose an available unit below./div>); $(.virtual-unit-info-panel .button_2).on(click, function(e) { f_analyticsSendEvent(floorplans, click-floorplan-panoramic-lease, floorPlanName); }); $(.virtual-unit-info-panel).hide(); $(.virtual-unit-info-panel .par-units).hide(); $(#floorplan-media-viewer #par_ + floorPlanId).show(); $(.see-available-units).off(click); $(#floorplan-media-viewer).removeClass(unit-panel-open); if ($(#floorplan-media-viewer #par_ + floorPlanId + .unit-container).length 1 || hideAvailability true) { $(.see-available-units).html(input typebutton valueContact Us />); $(.see-available-units).on(click, function(e) { window.location.href thirdPartyContactUrl ? thirdPartyContactUrl : Contact.aspx; }); } else { $(.see-available-units).html(See Available Units); $(.see-available-units).on(click, function(e) { f_showHideVtUnitPanel(); }); } } function f_expandMedia() { var url $(#mediaDisplayContainer iframe).attr(src); window.open(url, _blank); } function f_hideFloorPlanModals() { f_hideRichMediaViewer(); $(#dialog-overlay).hide(); $(#floorplan-zoom).hide(); $(#fp-zoom).flexslider(destroy); $(.flex-zoom).remove(); $(.amenity-popup-lightbox).fadeOut(300); $(#videoDisplayContainer iframe).attr(src,); //stop video $(#mediaDisplayContainer object).attr(data,); //clear 3d pano $(#floorplan-video-viewer).fadeOut(300); $(#floorplan-media-viewer).fadeOut(300); $(#movein-date-dialog).hide(); }/script>div classFloorPlansV3 timeout-error-floorplan> div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader_ctl00_ctl00_pnlFloorPlanV3> div idtopbar>div classfilters-container> div classfp3-drop-lease-terms> a classfp-lease-toggle>span classfp-dropdown-selected-value data-termbestprice>Lease Term - Best Price/span>i classfa fa-caret-down aria-hiddentrue>/i> /a> ul idfp3-lease-term-select classfp-dropdown-menu> li>a href# onclickjavascript: f_selectLeaseTerm(bestprice); return false;>Lease Term - Best Price/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(4); return false;>Lease Term - 4 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(5); return false;>Lease Term - 5 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(6); return false;>Lease Term - 6 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(7); return false;>Lease Term - 7 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(8); return false;>Lease Term - 8 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(9); return false;>Lease Term - 9 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(10); return false;>Lease Term - 10 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(11); return false;>Lease Term - 11 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(12); return false;>Lease Term - 12 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(15); return false;>Lease Term - 15 Months/a>/li>li>a href# onclickjavascript: f_selectLeaseTerm(16); return false;>Lease Term - 16 Months/a>/li>/ul>/div> ul idbeds_selector classstandard-menu> li> a data-bedsall rolebutton aria-labelAll Beds>All Beds/a> /li> li> a data-beds2 aria-label2 Beds rolebutton>2/a> /li>/ul>ul idbaths_selector classstandard-menu> li> a data-bathsall rolebutton aria-labelAll Baths>All Baths/a> /li>li> a data-baths1 aria-label1 Baths rolebutton>1/a> /li>/ul>div classrent-container> div classmin-rent-container> input typetel classtxt-min-rent rent-filter placeholderMin Rent aria-labelMinimum Rent /> - /div> div classmax-rent-container> input typetel classtxt-max-rent rent-filter placeholderMax Rent aria-labelMaximum Rent /> /div> /div> div classcalendra> input typetext iddatepicker classtcalInput aria-labelMove In Date Selection readonlyreadonly placeholderMove-In Date /> /div>div classclear-link> a classadv-search onclickjavascript:f_openAdvancedSearch(); rolebutton aria-labelOpen Advanced Search Options>Advanced Search/a> a classclear-filters onclickjavascript:f_clearFilters(); rolebutton aria-labelClear Filters>Clear Filters/a> /div>div classadvanced-search> div classavailabilityFilter> div classavailability-filter-row all> input typeradio idfp3-show-all-availaibility nameavailability valueall /> label forfp2-show-all-availaibility>Show All Availability/label> /div> div classavailability-filter-row movein> input typeradio idfp3-show-move-in-only nameavailability valuedate /> label forfp3-show-move-in-only>Show Availability Only for my Move-In Date/label> /div> /div> div classavailabilityFilter2> div classavailUnitsBox> input typecheckbox idcheckboxShowAvailableOnly /> label forcheckboxShowAvailableOnly>span>Show Available Floor Plans Onlyspan stylefont-size: 0px;>When Checked/span>/span>/label> /div> div classfp-dropdown iddropSort> a classfp-dropdown-toggle> span classfp-dropdown-selected-name>Sort By Lowest Price/span> i classfa fa-caret-down aria-hiddentrue>/i> /a> ul classfp-dropdown-menu> li>a href# onclickjavascript:f_sortFloorplans(rent); return false;>Sort By Lowest Price/a>/li>li>a href# onclickjavascript:f_sortFloorplans(name); return false;>Sort By Floor Plan Name/a>/li> li>a href# onclickjavascript:f_sortFloorplans(sqft); return false;>Sort By Sqft/a>/li>/ul> /div>/div> /div> /div> div classclearfix>/div>/div>div idcontentarea> div idfloorplan-header> div idavailableFloorplansmsg>span idnumFilteredUnits>/span> Available Floor plans meet your search criteria/div>div iddivOnlineLeasingLogin styledisplay: none;> Already registered? a rolebutton aria-labelContinue to Online Leasing>Click here/a> to continue leasing online./div>div styleclear: both;>/div> /div> div idfloorplan-body> div idfloorplan-container>div idfloorplan_10621509 classfloorplan-block filtered-in data-sqft1074 data-rent1599.0 data-floorplan-name2 bdrm 1 bath Ranch data-numunits3 data-bed2 data-bath1 data-360-view data-furniture-arranger> meta nameminimumMarketRent content1599.0 /> meta namemaximumMarketRent content1599.0 />div classfloorplan-top-container> div idcont-leftsidebar>div classimg_area> div classflexslider fp-flexslider> ul classslides>li>span classfloorplan-image>a classfp-fancybox data-fancyboxfp-10621509 hrefhttps://capi.myleasestar.com/v2/dimg-crop/87086896/0x697/87086896.png title onclickjavascript:f_sendImageClickEvent(87086896); return false;>span classfloor-plan-full-size-thumbnail floor-plan-thumbnail data-srchttps://capi.myleasestar.com/v2/dimg-crop/87086896/500x0/87086896.png title 2 bdrm 1 bath Ranch: Beds - 2: Baths - 1: SqFt Range - 1074 to 1074 data-maxwidth299 data-maxheight288 alt2 bdrm 1 bath Ranch: Beds - 2: Baths - 1: SqFt Range - 1074 to 1074>/a>/span>a>/a>span>/span>/li>/ul> /div>/div>div classclearfix>/div> div classaction-icons> a classtooltip-effect rolebutton aria-labelView Brochure onclickjavascript:f_printClickHandler(2-bdrm-1-bath-Ranch, 8747736, 10621509, 2 bdrm 1 bath Ranch); return false; titleView Brochure>i classfa fa-fw fa-print>/i> /a> a classtooltip-effect rolebutton aria-labelView Amenities onclickf_showAmenitiesDialog(10621509) titleView Amenities> i classfa fa-fw fa-ellipsis-h>/i> /a> /div> div idamenity-popup-lightbox-10621509 classamenity-popup-lightbox styledisplay:none;> div classclose>a onclickf_hideAmenitiesDialog() rolebutton aria-labelclose>Close/a>/div> div classamenities-list> div classamenities-title>Available Amenities/div> div classamenities-container> ul> strong>FLOORPLAN AMENITIES/strong>li>Gas Furnace/li>li>Sound Deadening Construction/li>li>Deck/li>li>Laundry Hookups/li>li>Full Basement/li>li>Air Conditioning/li>li>Programmable Thermostat/li>li>Self-Cleaning Range/li>li>Dishwasher/li>li>Garbage Disposals/li>li>Linen closet/li> /ul>ul> strong>UNIT AMENITIES/strong> (Available in select units)li>Vinyl Plank Flooring/li>/ul> /div> /div> /div> div classclearfix>/div> /div> div idtext-area> div classcontent_area> div classcontent_area_top> h2>2 bdrm 1 bath Ranch/h2> div classspecification> span> Beds: span idfp_10621509_beds>2/span>, Baths: span idfp_10621509_baths>1/span>, SQFT: span idfp_10621509_sqft>1,074/span>/span> /div> /div> div styleclear:both>/div> div classread-more-fp>p classpt>2 bdrm 1 bath Ranch/p>/div> /div> /div> div classbutt_area>div classfp-price-range>/div>div classfp-action-btn> div idunit_show_hide_10621509 classunit-show-hide rolebutton>Loading.../div> span classcaret caret-right>/span> /div>/div> div styleclear:both classtop-20>/div> /div> div styleclear:both>/div> /div>div idfloorplan_10621510 classfloorplan-block filtered-in data-sqft1200 data-rent1788.0 data-floorplan-name2bdrm 1 bath Colonial data-numunits3 data-bed2 data-bath1 data-360-view data-furniture-arranger> meta nameminimumMarketRent content1788.0 /> meta namemaximumMarketRent content1788.0 />div classfloorplan-top-container> div idcont-leftsidebar>div classimg_area> div classflexslider fp-flexslider> ul classslides>li>span classfloorplan-image>a classfp-fancybox data-fancyboxfp-10621510 hrefhttps://capi.myleasestar.com/v2/dimg-crop/87087036/0x697/87087036.png title onclickjavascript:f_sendImageClickEvent(87087036); return false;>span classfloor-plan-full-size-thumbnail floor-plan-thumbnail data-srchttps://capi.myleasestar.com/v2/dimg-crop/87087036/500x0/87087036.png title 2bdrm 1 bath Colonial: Beds - 2: Baths - 1: SqFt Range - 1200 to 1200 data-maxwidth299 data-maxheight288 alt2bdrm 1 bath Colonial: Beds - 2: Baths - 1: SqFt Range - 1200 to 1200>/a>/span>a>/a>span>/span>/li>/ul> /div>/div>div classclearfix>/div> div classaction-icons> a classtooltip-effect rolebutton aria-labelView Brochure onclickjavascript:f_printClickHandler(2bdrm-1-bath-Colonial, 8747736, 10621510, 2bdrm 1 bath Colonial); return false; titleView Brochure>i classfa fa-fw fa-print>/i> /a> a classtooltip-effect rolebutton aria-labelView Amenities onclickf_showAmenitiesDialog(10621510) titleView Amenities> i classfa fa-fw fa-ellipsis-h>/i> /a> /div> div idamenity-popup-lightbox-10621510 classamenity-popup-lightbox styledisplay:none;> div classclose>a onclickf_hideAmenitiesDialog() rolebutton aria-labelclose>Close/a>/div> div classamenities-list> div classamenities-title>Available Amenities/div> div classamenities-container> ul> strong>FLOORPLAN AMENITIES/strong>li>Gas Furnace/li>li>Sound Deadening Construction/li>li>Deck/li>li>Laundry Hookups/li>li>Full Basement/li>li>Air Conditioning/li>li>Programmable Thermostat/li>li>Self-Cleaning Range/li>li>Dishwasher/li>li>Garbage Disposals/li>li>Linen closet/li> /ul> /div> /div> /div> div classclearfix>/div> /div> div idtext-area> div classcontent_area> div classcontent_area_top> h2>2bdrm 1 bath Colonial/h2> div classspecification> span> Beds: span idfp_10621510_beds>2/span>, Baths: span idfp_10621510_baths>1/span>, SQFT: span idfp_10621510_sqft>1,200/span>/span> /div> /div> div styleclear:both>/div> div classread-more-fp>p classpt>2bdrm 1 bath Colonial/p>/div> /div> /div> div classbutt_area>div classfp-price-range>/div>div classfp-action-btn> div idunit_show_hide_10621510 classunit-show-hide rolebutton>Loading.../div> span classcaret caret-right>/span> /div>/div> div styleclear:both classtop-20>/div> /div> div styleclear:both>/div> /div>/div> div idunitInfoPanel styledisplay:none> a styledisplay:none classunit-info-panel-mobileback onclickf_hideInfoPanel()> i classfa fa-chevron-left> /i> span classunit-back-button>BACK/span> /a> div styledisplay: none; idpar_10621509 classpar-units> div classunit-list-fp-header> div classfp-name>2 bdrm 1 bath Ranch/div> div classchoice>Choose an available unit below./div> /div> /div> div styledisplay: none; idpar_10621510 classpar-units> div classunit-list-fp-header> div classfp-name>2bdrm 1 bath Colonial/div> div classchoice>Choose an available unit below./div> /div> /div> div classpage>/div> /div> div styleclear:both>/div> /div>/div> /div> div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlans_WebPartLoader_ctl00_ctl00_pnlFormInputs> /div> div idsave-quote-overlay classsave_quote_dialog_overlay styledisplay: none; onclickf_hideSaveQuoteDialog()>/div> div idsave-quote-lightbox classsave-quote-lightbox> a href# idbtnClose onclickf_hideSaveQuoteDialog()>/a> div idpage_fp_quote classpage_fp_quote layer1> div classfp_quote_header>Lock in your Quote!/div> div stylefloat: left; classfp_unit_data> input idhidUnitId typehidden /> input idhidPropertyId typehidden />input idhidBaseRent typehidden /> div classQuoteDetails idQuoteDetails> div classDetailHeader secTitle>Quote Details/div> strong>Floor plan:/strong> span idspnFloorplan>/span> br /> strong>Unit:/strong> span idspnUnit>/span> br /> strong>Bedrooms:/strong> span idspnBeds>/span> br /> strong>Bathrooms:/strong> span idspnBath>/span> br /> strong>Sqft:/strong> span idspnSqft>/span> br /> strong>Move-in date:/strong> input iddatepicker2 classdatepicker onchangef_saveQuotemoveInDateChanged() readonlyreadonly /> /div> div classLeaseTerm idLeaseTerm> div classLeaseHeader secTitle>Lease Terms/div> div idradioLeaseTerm classradioLeaseTerm>/div> /div> /div> div stylefloat: left; classfp_input_form> div classContactHeader secTitle>Contact Information/div> div classInputFields> input typetext classbody-txt1 idtxtFirst valueFirst name titleFirst name /> span classrequired-field>*/span> /div> div classInputFields> input typetext classbody-txt1 idtxtLast valueLast name titleLast name /> span classrequired-field>*/span> /div> div classInputFields> input typetext classbody-txt1 idtxtEmail valueEmail titleEmail /> span classrequired-field>*/span> /div> div classInputFields> input typetext classbody-txt1 idtxtPhone valuePhone titlePhone maxlength21 onkeypressreturn quoteValidPhone(event); /> span classrequired-field>*/span> /div> /div> div styleclear: both>/div> div classSaveBtn> input typebutton valueSave Quote onclickf_saveQuote() />br /> span>span>*/span> Required Fields/span> /div> br /> br /> /div> div idpage_fp_success_message classpage_fp_success_message layer1> a href# classsqBtnClose onclickf_hideSaveQuoteDialog() rolebutton aria-labelclose>×/a> h3>Inquiry sent successfully!/h3> /div> /div> div idfloorplan-zoom classfloorplan-zoom styledisplay:none> div classfloorplan-zoom-header> Floorplan Images a href# onclickf_hideFloorPlanModals(); return false; classclose-modal-button rolebutton aria-labelclose>i classfa fa-times>/i>/a> /div> div classfloorplan-zoom-container>/div> /div> div iddialog-overlay classdialog-overlay styledisplay: none;>/div> div idrichmedia-viewer classrmv-popup-lightbox> div classrichmedia-viewer-header> div onclickf_hideRichMediaViewer(); classback-bt>Back to Website/div> div onclickf_toggleFullScreen() classminimize-bt>Full Screen/div> div classrich-media-title> Rich Media Viewer span>by/span> img srcApp_Themes/Global/RPWebParts/images/leasestar_logo.png width101 height21 /> /div> /div> div classrichmedia-subhead> span idspanFloorPlanHeader>/span> /div> div idrichmedia-container> div classpannel_01> div classleft-tabs> div classthreeD_furnished active id3d_furnished onclickf_display3D()> img srcApp_Themes/Global/RPWebParts/images/spacer.png width10 height10 /> span>3D/span> /div> div classtwoD_furnished id2d_furnished onclickf_display2D()> img srcApp_Themes/Global/RPWebParts/images/spacer.png width10 height10 /> span>2D/span> /div> div classvirtual_panaramic idvirtual_panaramic onclickf_display360View()> img srcApp_Themes/Global/RPWebParts/images/spacer.png width10 height10 /> span>Virtual Panoramic/span> /div> div classfurniture_arranger idfurniture_arranger onclickf_displayFurnitureArranger()> img srcApp_Themes/Global/RPWebParts/images/spacer.png width10 height10 /> span>Furniture Arranger/span> /div> div classprint_brochure onclickf_printBrochure();> img srcApp_Themes/Global/RPWebParts/images/spacer.png width10 height10 /> span>Print Brochure/span> /div> /div> div classdisclaimer> div classdisclaimer-container> /div> div idexpand-bt onclickf_toggleRichMediaMenu()>span>Close/span>img srcApp_Themes/Global/RPWebParts/images/spacer.png width16 height14 />/div> /div> /div> div classpannel_02> div idrvm-3d-area classpanel-2-area> /div> div idrvm-2d-area classpanel-2-area> /div> div idrvm-360-view-area classpanel-2-area> iframe idrmv-360-view-iframe>/iframe> /div> div idrvm-furniture-arranger-area classpanel-2-area> iframe idrmv-furniture-arranger-iframe>/iframe> /div> /div> div classclearfix>/div> div classbottom-content>Renderings are intended only as a general reference. Features, materials, finishes and layout of units may be different than shown. For more details, ask a leasing representative about specific apartment features. /div> /div> /div> div idfloorplan-video-viewer styledisplay:none> div classfloorplan-video-header> h3>Video Gallery & Virtual Tours/h3> a href# onclickf_hideFloorPlanModals(); return false; classclose-modal-button rolebutton aria-labelclose>i classfa fa-times>/i>/a> /div> div classfloorplan-video-container> div idvideoDisplayContainer> iframe>/iframe> /div> div idvideoDisplayListContainer> ul idvideoDisplayList>/ul> div classvideo-disclaimer-content>p>/p>/div> /div> div styleclear:both> div idvideoCaption>/div> div idvideoDescription>/div> /div> /div> /div> div idfloorplan-media-viewer styledisplay:none> div classfloorplan-media-header> Virtual Tour span classsee-available-units>See Available Units/span> a href# onclickf_hideFloorPlanModals(); return false; classclose-modal-button rolebutton aria-labelclose>i classfa fa-close>/i>/a> a href# onclickf_expandMedia(); return false; classclose-modal-button expand rolebutton titleView Full Screen>i classfa fa-expand>/i>/a> /div> div classfloorplan-media-container> div idmediaDisplayContainer>/div> /div> div idunitInfoPanel classvirtual-unit-info-panel> /div> /div> div idmovein-date-dialog styledisplay:none> div classmovein-title> div classmovein-title1>Move In Date Unavailable/div> /div> div classmovein-header> div classmovein-buttons-container> input typebutton classmovein-date-proceed rolebutton aria-labelProceed valueProceed /> input typebutton classmovein-date-cancel rolebutton aria-labelCancel valueCancel onclickf_hideFloorPlanModals() /> /div> /div> /div>/div>!--FLOORPLANLOADER END-->/div>/div>div classsp-container> /div>/section>section idgallery classblock-area container-fluid>div id classhome-banner gallery-banner black-border row>div classbanner-overlay>/div>div classbanner-content>h2>Gallery/h2>/div>/div>div id classclearfix>div classcol-lg-2 col-md-1 col-sm-1>/div>div classclearfix col-lg-8 col-md-10 col-sm-10 column-wrapper home-content-sub-content> div classhome-column> div classwrapper> h1>ADMIRE THE SPLENDOR/h1> div classmain-content> div styletext-align: center;>span stylefont-size: 18px;>Take a moment to peruse our gallery and get inspired. From impeccably designed homes to amenities, it’s time to let your imagination run free as you envision your new life at Crystal Commons Townhomes./span>/div> /div> /div> /div>/div>div classcol-lg-2 col-md-1 col-sm-1>/div>/div>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_pnlContainer> script typetext/javascript> var nestedGalleryLocation top; var facebookBtnName Facebook; var instagramBtnName Instagram; var gallerySquareTilesLazyLoad True; var imageSize 1920x1080; var squareTilesObserver; var defaultColumnCount 3; var itemsPerPageGallery false; $(document).ready(function () { if (gallerySquareTilesLazyLoad.toLowerCase() true && navigator.userAgent.toLocaleLowerCase().indexOf(safari) -1) { try { squareTilesObserver new IntersectionObserver(gstIntersectCallback, intersectOptions); squareTilesObserver.observe(document.querySelector(#gstIntersect)); squareTilesObserver.observe(document.querySelector(#photosContainer)); squareTilesObserver.observe(document.querySelector(#gstFooterIntersect)); if ($(#head).length > 0) { squareTilesObserver.observe(document.querySelector(#head)); } } catch (err) { console.warn(err); } } else { f_buildGallery(); } if($(window).width() 768) f_resize(); $(window).resize(function() { f_resize(); }); }); var gstIntersectCallback function (entries, observer) { if (entries && entries0.isIntersecting) { f_buildGallery(); squareTilesObserver.unobserve(document.querySelector(#gstIntersect)); squareTilesObserver.unobserve(document.querySelector(#photosContainer)); squareTilesObserver.unobserve(document.querySelector(#gstFooterIntersect)); } } function f_buildGallery() { var playSlideShow false; var galleryIndex 0; if ($(.side-container li).length 1) { $(.photolist).removeClass(nested-side); $(.photolist).addClass(nested-top); } else $(.side-container).removeClass(hide-side-cont); if ($(.top-container li).length > 1) { $(.top-container).removeClass(hide-top-cont); } if (nestedGalleryLocation dropdown && $(.top-dropdown option).length > 1 || $(window).width() 1025 && $(.top-dropdown option).length > 1) $(.top-dropdown).removeClass(hide-dropdown); var pixelRatio ((window.devicePixelRatio) ? window.devicePixelRatio : 1); var windowWidth Math.floor(window.innerWidth * 0.80 * pixelRatio); var windowHeight Math.floor(window.innerHeight * 0.80 * pixelRatio); var fullImageSizeString windowWidth + x + windowHeight; var defaultImageWidth Math.floor($(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer).width() * pixelRatio / 3); var thumbImageSizeString defaultImageWidth.toString() + x + defaultImageWidth.toString(); $(#widget_header_buttons .columnSelector).click(function() { $(#widget_header_buttons .columnSelector).removeClass(selected); $(#widget_header_buttons .mosaic).removeClass(selected); $(this).addClass(selected); var columnCount $(this).data(columns); $(#photosContainer).removeAttr(class); $(#photosContainer).addClass(columns + columnCount); $(.photolist).hide(); f_convertImages(fullImageSizeString, thumbImageSizeString, columnCount); if ($(.nested-gst).length > 0 && $(.nested-gst:visible).length > 0) galleryIndex $(.nested-gst.selected).attr(data-index); else galleryIndex $(.top-dropdown option:selected).attr(data-index); $(#photoList + galleryIndex).show(); $(.grid).hide(); var minHeight 0; $(.photolist img:visible).each(function() { if ($(this).height() > minHeight) minHeight $(this).height(); }); $(.gallerySquareContainer .img_wrapper img).css(min-height, minHeight); }); $(#widget_header_buttons #btnMosaic).on(click, function() { $(#widget_header_buttons .columnSelector).removeClass(selected); $(this).addClass(selected); $(#photosContainer).removeAttr(class); $(.photolist).hide(); $(.grid).hide(); if ($(.nested-gst).length > 0 && $(.nested-gst:visible).length > 0) galleryIndex $(.nested-gst.selected).attr(data-index); else galleryIndex $(.top-dropdown option:selected).attr(data-index); $(#grid + galleryIndex).show(); f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); if ($(.side-container li).length > 0 && $(.nested-gst).length > 1 && $(window).width() > 1024) { $(.grid).css(width, 80%); } else $(.grid).css(width, 100%); $(.grid).masonry({ itemSelector: .grid-item, columnWidth: .grid-sizer, percentPosition: true }); }); $(#widget_header_buttons #btnPlaySlideshow).on(click, function(){ playSlideShow true; if ($(.nested-gst).length > 0 && $(.nested-gst:visible).length > 0) galleryIndex $(.nested-gst.selected).attr(data-index); else galleryIndex $(.top-dropdown option:selected).attr(data-index); if ($(.headerButton.selected).attr(data-columns) mosaic) $(#grid + galleryIndex + a).first().trigger(click, true); else $(#photoList + galleryIndex + a).first().trigger(click, true); }); $(.nested-gst).click(function() { $(.nested-gst).removeClass(selected); $(this).addClass(selected); $(.top-dropdown optiondata-index + $(this).attr(data-index) + ).prop(selected, true); $(.grid).hide(); $(.photolist).hide(); if ($(.headerButton.selected).attr(data-columns) mosaic) { f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); $(#grid + $(this).attr(data-index)).show(); $(#grid + $(this).attr(data-index)).masonry({ itemSelector: .grid-item, columnWidth: .grid-sizer, percentPosition: true }); } else { var column_count $(.headerButton.selected).attr(data-columns); f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); $(#photoList + $(this).attr(data-index)).show(); var minHeight 0; $(.photolist img:visible).each(function() { if ($(this).height() > minHeight) minHeight $(this).height(); }); $(.gallerySquareContainer .img_wrapper img).css(min-height, minHeight); } }); $(.top-dropdown).change(function() { $(.grid).hide(); $(.photolist).hide(); if ($(.headerButton.selected).attr(data-columns) mosaic) { f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); $(#grid + $(.top-dropdown option:selected).attr(data-index)).show(); $(#grid + $(.top-dropdown option:selected).attr(data-index)).masonry({ itemSelector: .grid-item, columnWidth: .grid-sizer, percentPosition: true }); } else { var column_count $(.headerButton.selected).attr(data-columns); f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); $(#photoList + $(.top-dropdown option:selected).attr(data-index)).show(); var minHeight 0; $(.photolist img:visible).each(function() { if ($(this).height() > minHeight) minHeight $(this).height(); }); $(.gallerySquareContainer .img_wrapper img).css(min-height, minHeight); } }); if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() mosaic) { $(#widget_header_buttons #btnMosaic).click(); } else $(.headerButton.column + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView).click(); if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.hideColumnSelector.toUpperCase() TRUE) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer .columnSelector).hide(); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer #widget_header_buttons #btnMosaic).hide(); } $(.headerButton).tooltip({ position: { my: center bottom-20, at: center top, using: function( position, feedback ) { $( this ).css( position ); $( div> ) .addClass( arrow ) .addClass( feedback.vertical ) .addClass( feedback.horizontal ) .appendTo( this ); } } }); f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount); if ($(window).width() 1025) { $(.photolist).removeClass(nested-side); $(.photolist).addClass(nested-top); } $(.fancybox3).fancybox({ fullScreen: { autoStart: false }, thumbs: { autoStart: false, hideOnClose: true }, smallBtn: auto, afterLoad: function (instance, current) { if (current.$image) { current.$image.attr(alt, current.opts.$orig.find(metaitempropname).attr(content)); } var pixelRatio window.devicePixelRatio || 1; if ( pixelRatio > 1.5 ) { current.width current.width / pixelRatio; current.height current.height / pixelRatio; } } }); } function f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount) { var galleryIndex 0; if ($(.nested-gst).length > 0 && $(.nested-gst:visible).length > 0) galleryIndex $(.nested-gst.selected).attr(data-index); else galleryIndex $(.top-dropdown option:selected).attr(data-index); $(#photoList + galleryIndex + a.fancybox3).each(function(index, imageContainer) { var imageSrc $(imageContainer).attr(href); var imageThumbSrc; if ($(.top-dropdown option:selected).html() instagramBtnName || $(.top-dropdown option:selected).html() facebookBtnName) { imageThumbSrc $(imageContainer).find(.img_wrapper).data(thumbnail-url); } else if ($(window).width() > 1025 && $(.nested-gst.selected).length > 0 && $(.nested-gst.selected).html() instagramBtnName || $(.nested-gst.selected).html() facebookBtnName) { imageThumbSrc $(imageContainer).find(.img_wrapper).data(thumbnail-url); } else { $(imageContainer).attr(href, imageSrc.replace(imageSize, fullImageSizeString)); imageThumbSrc imageSrc.replace(dimg, dimg-crop).replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); var imageThumbAltText $(imageContainer).find(.img_wrapper metaitempropname).attr(content); } $(imageContainer).find(.img_wrapper).css(background-image, url( + imageThumbSrc.replace(imageSize, $(window).width() + x + $(window).height()) + )); $(imageContainer).addClass(fancybox3); $(imageContainer).click(function(e, isFromPlayButton){ if (!isFromPlayButton){ var imageId $(this).data(mediaid); f_analyticsSendEvent(gallery, click-gallery-image, imageId.toString()); } }); }); var minHeight 0; $(.photolist img:visible).each(function() { if ($(this).height() > minHeight) minHeight $(this).height(); }); $(.gallerySquareContainer .img_wrapper img).css(min-height, minHeight); var gallery_tab $(#photoList + galleryIndex); f_createPaginationGallerySquares(gallery_tab, defaultColumnCount); } function f_convertMosaicImages(fullImageSizeString, thumbImageSizeString) { var galleryIndex 0; if ($(.nested-gst).length > 0 && $(.nested-gst:visible).length > 0) galleryIndex $(.nested-gst.selected).attr(data-index); else galleryIndex $(.top-dropdown option:selected).attr(data-index); $(#grid + galleryIndex + .mosaic-img).each(function() { var url $(this).find(metaitempropcontentUrl).attr(content); $(this).css(background-image, url( + url.replace(imageSize, $(window).width() + x + $(window).height()) + )); }); $(#grid + galleryIndex + a.fancybox3).each(function(index, imageContainer) { var imageSrc $(imageContainer).attr(href); var imageThumbSrc; if ($(.top-dropdown option:selected).html() instagramBtnName || $(.top-dropdown option:selected).html() facebookBtnName) { imageThumbSrc $(imageContainer).find(.img_wrapper).data(thumbnail-url); } else if ($(.nested-gst.selected).length > 0 && $(.nested-gst.selected).html() instagramBtnName || $(.nested-gst.selected).html() facebookBtnName) { imageThumbSrc $(imageContainer).find(.img_wrapper).data(thumbnail-url); } else { $(imageContainer).attr(href, imageSrc.replace(imageSize, fullImageSizeString)); imageThumbSrc imageSrc.replace(dimg, dimg-crop).replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); var imageThumbAltText $(imageContainer).find(.img_wrapper metaitempropname).attr(content); } $(imageContainer).find(.img_wrapper).html(img src + imageThumbSrc + + (imageThumbAltText ? alt + imageThumbAltText + : ) + />); $(imageContainer).addClass(fancybox3); $(imageContainer).click(function(e, isFromPlayButton){ if (!isFromPlayButton){ var imageId $(this).data(mediaid); f_analyticsSendEvent(gallery, click-gallery-image, imageId.toString()); } }); }); var gallery_tab $(#grid + galleryIndex); f_createPaginationGallerySquares(gallery_tab, mosaic); } function f_createPaginationGallerySquares(gallery_tab, defaultColumnCount) { var gallery_tab_selector # + gallery_tab.attr(id); var galleryCount 0; $(gallery_tab_selector + .pagination-item).each(function () { galleryCount++; }); // If there is no need for the pagination dont create pagination if (itemsPerPageGallery false || itemsPerPageGallery > galleryCount) { return; } // Create Pagination else { $(gallery_tab).attr(data-page, ); $(gallery_tab_selector + .div-list-pagination-bot-gallery).remove(); var pageNum (itemsPerPageGallery 1 ? 0 : 1); if (itemsPerPageGallery 0) return; else { $(gallery_tab_selector + .pagination-item).each(function (i, v) { // Increment page number whenever in a new page if (itemsPerPageGallery 1 || (i + 1 > itemsPerPageGallery && (i + 1) % itemsPerPageGallery 1)) pageNum++; $(v).attr(data-page, pageNum); }); if (pageNum > 1) { var botPaginationHtml div classdiv-list-pagination-bot-gallery div-list-pagination-gallery>ul classlist-pagination-bot list-pagination-gallery>li>a aria-labelPrevious idprevious-page onclickf_previousPageGallerySquares(this);>span aria-hiddentrue>« Prev/span>/a>/li>; for (var i 1; i pageNum; i++) { botPaginationHtml + li classpage-numbers data-page + i + >a onclickf_loadPageGallerySquares( + i + , this)> + i + /a>/li>; } botPaginationHtml + li>a aria-labelNext idnext-page onclickf_nextPageGallerySquares(this);>span aria-hiddentrue>Next » /span>/a>/li>/ul>/div>; $(gallery_tab).append(botPaginationHtml); f_loadPageGallerySquares(1, gallery_tab); } } } } function f_loadPageGallerySquares(pageNum, elm) { if ($(elm).hasClass(pagination-parent)) { elmId $(elm).attr(id); } else { elmId $(elm).parents(.pagination-parent).attr(id); } var gallery_tab_selector # + elmId; $(gallery_tab_selector + .pagination-item).hide(); $(gallery_tab_selector + .pagination-itemdata-page + pageNum + ).show(); if ($(gallery_tab_selector).hasClass(grid)) { var $grid $(gallery_tab_selector).masonry({ initLayout: true, itemSelector: .grid-item, columnWidth: .grid-sizer, percentPosition: true }); // bind event $grid.masonry( on, layoutComplete, function() { console.log(layout is complete); }); // trigger initial layout $grid.masonry(); } $(gallery_tab_selector + .list-pagination-gallery li).removeClass(active-page); $(gallery_tab_selector + .list-pagination-gallery lidata-page + pageNum + ).addClass(active-page); $(gallery_tab_selector + .list-pagination-gallery li).show(); $(gallery_tab_selector + .list-pagination-gallery li).each(function (i, v) { if (parseInt($(v).attr(data-page)) > (parseInt(pageNum) + 3) || parseInt($(v).attr(data-page)) (parseInt(pageNum) - 3)) $(v).hide(); }); if ($(gallery_tab_selector + .pagination-itemdata-page + (parseInt(pageNum) + 1) + ).length 0) $(gallery_tab_selector + .list-pagination-gallery li:last-child).hide(); if ($(gallery_tab_selector + .pagination-itemdata-page + (parseInt(pageNum) - 1) + ).length 0) $(gallery_tab_selector + .list-pagination-gallery li:first-child).hide(); } function f_nextPageGallerySquares(elm) { var gallery_tab_selector # + $(elm).parents(.pagination-parent).attr(id); var currentPage $(gallery_tab_selector + .pagination-item:visible).first().attr(data-page); if ($(gallery_tab_selector + .pagination-itemdata-page + (parseInt(currentPage) + 1) + ).length > 0) f_loadPageGallerySquares(parseInt(currentPage) + 1, gallery_tab_selector); } function f_previousPageGallerySquares(elm) { var gallery_tab_selector # + $(elm).parents(.pagination-parent).attr(id); var currentPage $(gallery_tab_selector + .pagination-item:visible).first().attr(data-page); if ($(gallery_tab_selector + .pagination-itemdata-page + (parseInt(currentPage) - 1) + ).length > 0) f_loadPageGallerySquares(parseInt(currentPage) - 1, gallery_tab_selector); } function f_resize() { $(.gallerySquareContainer .img_wrapper img).css(min-height, 0); if (nestedGalleryLocation side && $(window).width() 1025) { $(.photolist).removeClass(nested-side); $(.photolist).addClass(nested-top); } else if(nestedGalleryLocation side) { $(.photolist).addClass(nested-side); $(.photolist).removeClass(nested-top); } if ($(window).width() 1025 && $(.top-dropdown option).length > 1) $(.top-dropdown).removeClass(hide-dropdown); if ($(window).width() > 1025 && nestedGalleryLocation ! dropdown) $(.top-dropdown).addClass(hide-dropdown); if ($(window).width() 768 && $(.headerButton.selected).attr(data-columns) mosaic) { if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() 4) $(.headerButton.column4).click(); else $(.headerButton.column3).click(); } var minHeight 0; $(.photolist img:visible).each(function() { if ($(this).height() > minHeight) minHeight $(this).height(); }); $(.gallerySquareContainer .img_wrapper img).css(min-height, minHeight); }/script>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGallery_WebPartLoader2_ctl00_GalleryContainer classgallerySquareContainer> div idgstIntersect classwidget_head> div idwidget_header_buttons aria-labelPhoto Gallery Layout Selection Buttons> !--googleoff: all--> button typebutton classheaderButton idbtnPlaySlideshow titlePlay Slideshow aria-labelPlay Slideshow>Play Slideshow/button> button typebutton classheaderButton columnSelector column3 data-columns3 title3 Columns aria-label3 Column Photo Gallery>3 Columns/button> button typebutton classheaderButton columnSelector column4 data-columns4 title4 Columns aria-label4 Column Photo Gallery>4 Columns/button> button typebutton classheaderButton mosaic idbtnMosaic data-columnsmosaic titleMosaic aria-labelMosaic Photo Gallery>Mosaic/button> !--googleon: all--> /div> ul classtop-container hide-top-cont>li classgallery-nav gallery-nav-top>button typebutton classnested-gst nested-gst-top selected data-index0 aria-labelGallery>Gallery/button>/li>/ul> select classtop-dropdown hide-dropdown aria-labelPhoto Layout Selection Dropdown Menu>option classgst-drop-item data-index0 aria-labelGallery>Gallery/option>/select> /div> div idphotosContainer> ul idphotoList0 classphotolist pagination-parent nested-top>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453866/950x950/147453866.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453868/950x950/147453868.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453869/950x950/147453869.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453870/950x950/147453870.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453871/950x950/147453871.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453898/950x950/147453898.jpg />/div> /div>/li> /a>a classfancybox3 gallery-item pagination-item itemscopeitemscope itemtypehttp://schema.org/ImageObject aria-labelExpand Image data-fancyboxgallery-0 href//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg /> li classmix> div classmeta name> div classimg_wrapper itempropthumbnail itemscopeitemscope itemtypehttp://schema.org/ImageObject roleimg aria-label> meta itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453900/950x950/147453900.jpg />/div> /div>/li> /a>/ul> div idgrid0 classgrid pagination-parent styledisplay:none> div classgrid-sizer>/div>div classgrid-item pagination-item grid-item--width2 grid-item--height2>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453866/1920x1080/147453866.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453866/0x640/147453866.jpg /> /a>/div>div classgrid-item pagination-item>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453868/1920x1080/147453868.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453868/0x1200/147453868.jpg /> /a>/div>div classgrid-item pagination-item>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453869/1920x1080/147453869.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453869/0x1200/147453869.jpg /> /a>/div>div classgrid-item pagination-item>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453870/1920x1080/147453870.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453870/0x1200/147453870.jpg /> /a>/div>div classgrid-item pagination-item>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453871/1920x1080/147453871.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453871/0x1200/147453871.jpg /> /a>/div>div classgrid-item pagination-item>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453898/1920x1080/147453898.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453898/0x1200/147453898.jpg /> /a>/div>div classgrid-item pagination-item grid-item--width3 grid-item--height2>a classmosaic-img fancybox3 aria-labelExpand Image of data-fancyboxmosaic-gallery-0 href//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg data-mediaid//capi.myleasestar.com/v2/dimg/147453900/1920x1080/147453900.jpg> meta data-uimage itempropcontentUrl content//capi.myleasestar.com/v2/dimg-crop/147453900/0x1200/147453900.jpg /> /a>/div>/div> /div> /div>div idgstFooterIntersect classclear>/div>/div>/section>section idneighborhood classblock-area container-fluid>div id classhome-banner neighborhood-banner black-border row>div classbanner-overlay>/div>div classbanner-content>h2>LOCATION/h2>/div>/div>div id classmap-plus-bar row>div id class>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone_WebPartZone_zone_WebPartLoader3_pnlContainer> div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone_WebPartZone_zone_WebPartLoader3_ctl00_pnlNeighborhoodFullWidth classwidget neighborhood-widget> script src/CMSScripts/Custom/RPWebParts/spiderfier/oms.min.js typetext/javascript>/script>script typetext/javascript>var overrideGetDirections https://www.google.com/maps/dir/Current+Location/10 Crystal Commons Drive NY;var overridePropertyLink https://www.google.com/maps/place/Crystal+Commons+Townhomes/@43.142832,-77.726613,16z/;var propertyMarker;var mapFullWidth;var mapService;var markersArray ;var origin;var infoWindow;var zoomLevels { 402.33: 16, 804.67: 15, 1609.34: 14, 4023.36: 13, 8046.72: 12, 16093.4: 11, 32186.9: 10, 48280.3: 9};var defaultZoom (typeof searchRadius ! undefined) ? zoomLevelssearchRadius : 15;var currentRadius (typeof searchRadius ! undefined) ? searchRadius : 804.67;var currentKeyword ;var currentIcon ;var overlays ;var clicked false;var customMapPinsObj ? JSON.parse() : ;var oms;//Google Maps Lazyloadinglet lazyLoaded false;$(document).on(ready, function () { let script document.createElement(script) //Register Event Listeners so we can look for the widget container smRegisterListener(load, smLazyLoad); smRegisterListener(scroll, smLazyLoad); smRegisterListener(resize, smLazyLoad); //Load the map script if the widget is in the view port function smLazyLoad() { if (smIsInViewport(document.getElementById(mapFullWidth)) && lazyLoaded false) { $(.neighborhood-widget__loader).show(); lazyLoaded true; // adds the script tag to the document if (document.getElementsByTagName(body)0) { document.getElementsByTagName(body)0.appendChild(script) } else { document.getElementsByTagName(html)0.appendChild(script) } // baseline config for script tag script.src https://maps.googleapis.com/maps/api/js?keyAIzaSyDS1oKsJ_hSSZqIslqkR4EdK1VndKUOPYM&librariesplaces,geometry script.async true script.defer true //after the google map script has loaded we can call the widget script script.onload function () { loadMap(); $(.neighborhood-widget__loader).hide(slow); } } } //check if the widget is in the view port function smIsInViewport(el) { var rect el.getBoundingClientRect(); return ( rect.bottom > 0 && rect.right > 0 && rect.top (window.innerHeight || document.documentElement. clientHeight) && rect.left (window.innerWidth || document.documentElement. clientWidth) ); } //This is where our event listeners are being created function smRegisterListener(event, func) { if (window.addEventListener) { if (event resize) { window.addEventListener(event, smDebounce(func)); } else if (event scroll) { window.addEventListener(event, smThrottle(func, 500)); } else { window.addEventListener(event, func) } } else { window.attachEvent(on + event, func) } } function smDebounce(func) { var timer; return function (event) { if (timer) clearTimeout(timer); timer setTimeout(func, 0, event); }; } function smThrottle(func, wait) { var time Date.now(); return function () { if ((time + wait - Date.now()) 0) { func(); time Date.now(); } } } }); //End Google Maps Lazyloading function loadMap() { $(function () { initMap(); }); function initMap() { origin new google.maps.LatLng(latitude, longitude); var stylesObj {elementType: geometry, stylers: { color: #f5f5f5 } }, { elementType: labels.icon, stylers: { visibility: off } }, { elementType: labels.text.fill, stylers: { color: #616161 } }, { elementType: labels.text.stroke, stylers: { color: #f5f5f5 } }, { featureType: administrative.land_parcel, elementType: labels.text.fill, stylers: { color: #bdbdbd } }, { featureType: poi, elementType: geometry, stylers: { color: #eeeeee } }, { featureType: poi, elementType: labels.text.fill, stylers: { color: #757575 } }, { featureType: poi.park, elementType: geometry, stylers: { color: #e5e5e5 } }, { featureType: poi.park, elementType: labels.text.fill, stylers: { color: #9e9e9e } }, { featureType: road, elementType: geometry, stylers: { color: #ffffff } }, { featureType: road.arterial, elementType: labels.text.fill, stylers: { color: #757575 } }, { featureType: road.highway, elementType: geometry, stylers: { color: #dadada } }, { featureType: road.highway, elementType: labels.text.fill, stylers: { color: #616161 } }, { featureType: road.local, elementType: labels.text.fill, stylers: { color: #9e9e9e } }, { featureType: transit.line, elementType: geometry, stylers: { color: #e5e5e5 } }, { featureType: transit.station, elementType: geometry, stylers: { color: #eeeeee } }, { featureType: water, elementType: geometry, stylers: { color: #c9c9c9 } }, { featureType: water, elementType: labels.text.fill, stylers: { color: #9e9e9e } } ; mapFullWidth new google.maps.Map(document.getElementById(mapFullWidth), { center: origin, zoom: defaultZoom, mapTypeControl: false, scrollwheel: false, minZoom: 10 //gestureHandling: greedy }); mapService new google.maps.places.PlacesService(mapFullWidth); oms new OverlappingMarkerSpiderfier(mapFullWidth, { markersWontMove: true, markersWontHide: true, basicFormatEvents: false, keepSpiderfied: true, nearbyDistance: 22, spiralFootSeparation: 28, spiralLengthStart: 18, spiralLengthFactor: 5 }); mapFullWidth.setOptions({ styles: stylesObj }); var markerIconNormal { path: M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z, fillColor: #000000, fillOpacity: 1, scale: .75, strokeWeight: 0, anchor: new google.maps.Point(55, 80) }; var markerOptions { position: origin, map: mapFullWidth, icon: markerIconNormal, geometry: { location: origin }, name: name, vicinity: addressLine1, addressState: addressState, addressPostalCode: addressPostalCode, phonesNumber: phonesNumber, website: website, city: city }; propertyMarker new google.maps.Marker(markerOptions); google.maps.event.addListener(propertyMarker, spider_format, function (status) { if (status OverlappingMarkerSpiderfier.markerStatus.SPIDERFIED) { propertyMarker.setIcon({ path: M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z, fillColor: #000000, fillOpacity: 1, scale: .5, strokeWeight: 0, anchor: new google.maps.Point(55, 45) }); } else { propertyMarker.setIcon({ path: M54.549,17.947c-12.314,0-22.332,10.02-22.332,22.334c0,11.854,20.262,39.548,21.125,40.721l0.805,1.096,c0.094,0.129,0.244,0.204,0.402,0.204c0.16,0,0.309-0.075,0.404-0.204l0.805-1.096c0.863-1.173,21.125-28.867,21.125-40.721,C76.883,27.967,66.863,17.947,54.549,17.947z M54.549,32.281c4.412,0,8,3.588,8,8c0,4.41-3.588,8-8,8c-4.41,0-8-3.59-8-8,C46.549,35.869,50.139,32.281,54.549,32.281z, fillColor: #000000, fillOpacity: 1, scale: .75, strokeWeight: 0, anchor: new google.maps.Point(55, 80) }); } }); oms.addMarker(propertyMarker); var content div classneighborhood-widget__marker neighborhood-widget__marker-property> + h4>a href + overridePropertyLink + target_blank> + name + /a>/h4> + p> + addressLine1.replace(/,/g, br />) + br /> + city + , + addressState + + addressPostalCode + /p> + p>strong> + phonesNumber + /strong>/p> + p>a href + overrideGetDirections + target _blank>strong>Get Directions/strong>/a>/p>; content + /div>; google.maps.event.addListener(propertyMarker, spider_click, function () { if (infoWindow ! undefined) { infoWindow.close(); } infoWindow new google.maps.InfoWindow({ content: content }); infoWindow.open(mapFullWidth, propertyMarker); $(.neighborhood-widget__marker).parent().parent().parent().prev().find(> div).eq(7).css(border-top, 3px solid #000000;); }); var center; function calculateCenter() { center mapFullWidth.getCenter(); } google.maps.event.addDomListener(mapFullWidth, idle, function () { calculateCenter(); }); google.maps.event.addListener(mapFullWidth, spider_click, function (event) { infoWindow.close(); clicked false; if ($(window).width() 543) { hideCategories(); } }); google.maps.event.addDomListener(window, resize, function () { mapFullWidth.setCenter(center); }); google.maps.event.addListener(mapFullWidth, zoom_changed, boundsUpdated); $(customMapPinsObj).each(function (i, v) { if (v.Category null) { var generalIcon { url: \CMSScripts\Custom\RPWebParts\spiderfier\general.png, //placeResult.icon, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13), }; var customMarkerOptions { position: new google.maps.LatLng(v.Latitude, v.Longitude), map: mapFullWidth, icon: generalIcon, geometry: { location: new google.maps.LatLng(v.Latitude, v.Longitude) }, name: v.Name, vicinity: v.Address, addressState: v.State, addressPostalCode: v.Zip, website: v.Url, city: v.City }; var customMarker new google.maps.Marker(customMarkerOptions); markersArray.push(customMarker); var customPin div classneighborhood-widget__marker neighborhood-widget__marker-custom> + h4>a href + v.Url + target_blank> + v.Name + /a>/h4> + p> + v.Address + br /> + v.City + , + v.State + + v.Zip + /p> + p>a hrefhttps://www.google.com/maps/dir/?api1&destination + v.Address.replace(/ /g, +) + , + v.City.replace(/ /g, +) + , + v.State + target_blank>strong>Get Directions/strong>/a>/p>/div>; google.maps.event.addListener(customMarker, spider_click, function () { if (infoWindow ! undefined) { infoWindow.close(); } infoWindow new google.maps.InfoWindow({ content: customPin }); infoWindow.open(mapFullWidth, customMarker); $(.neighborhood-widget__marker).parent().parent().parent().prev().find(> div).eq(7).css(border-top, 3px solid #000000;); }); } }); } function circleDrawHandler(radius) { while (overlays0) { overlays.pop().setMap(null); } var circle new google.maps.Circle({ center: origin, clickable: true, draggable: false, editable: false, fillColor: #004de8, fillOpacity: 0.27, map: mapFullWidth, radius: radius, strokeColor: #004de8, strokeOpacity: 0.62, strokeWeight: 1 }); overlays.push(circle); google.maps.event.addListener(circle, rightclick, polygonDestructionHandler); }; polygonDestructionHandler function () { return this.setMap(null); }; function boundsUpdated(event) { var z mapFullWidth.getZoom(); var bounds mapFullWidth.getBounds(); var center mapFullWidth.getCenter(); var ne bounds.getNorthEast(); var sw bounds.getSouthWest(); var nw new google.maps.LatLng(ne.lat(), sw.lng()); var se new google.maps.LatLng(sw.lat(), ne.lng()); if (bounds && center) { var b google.maps.geometry.spherical.computeDistanceBetween(nw, ne) / 2; var h google.maps.geometry.spherical.computeDistanceBetween(center, ne); var radius ((h - b) / 400); } } function createMarker(placeResult, icon) { var iconList entertainment, schools, food, nightlife, recreation, professional, residences, shopping, travel; if (iconList.indexOf(icon) 0) { icon general; } var markerIconUrl /templateresources/global/icons/map-icons/ + icon + .png; var markerIcon { url: markerIconUrl, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13), }; var markerOptions { map: mapFullWidth, position: placeResult.geometry.location, icon: markerIcon, zIndex: 1 }; var marker new google.maps.Marker(markerOptions); google.maps.event.addListener(marker, spider_format, function (status) { if (status OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { marker.setIcon({ url: /CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13) }); } else { marker.setIcon({ url: markerIconUrl, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13), }); } }); oms.addMarker(marker); markersArray.push(marker); google.maps.event.addListener(marker, spider_click, function () { clicked true; getPlaceDetails(placeResult, marker); this.setOptions({ zIndex: 10 }); }); google.maps.event.addListener(marker, closeclick, function () { clicked false; }); } function isValid(input1, input2) { if (input1 ! undefined || input2 ! undefined) { return true; } else { return false; } } function getPlaceDetails(placeResult, marker){ if (infoWindow ! undefined) { infoWindow.close(); } var request { reference: placeResult.reference }; mapService.getDetails(request, function(details, status) { var priceRating ; if (details.price_level ! undefined) { for (i 1; i details.price_level; i++) { priceRating + $; } } var photoUrl ; if (details.photos ! undefined) { if (details.photos.length > 0) { photoUrl details.photos0.getUrl({ maxWidth: 300, maxHeight: 300 }); } } var addr details.address_components; var content div classneighborhood-widget__marker + ((photoUrl ! ) ? has-photo : ) + >; content + (photoUrl ! ) ? div classphoto stylebackground-image: url( + photoUrl + )>/div> : ; content + h4>a href + details.url + target_blank> + details.name + /a>/h4>; content + (details.rating ! undefined) ? span classrating> + details.rating + /span> : ; content + p>; content + (getAddressComponent(addr, street_number) ! undefined) ? getAddressComponent(addr, street_number) + : ; content + (getAddressComponent(addr, route, short) ! undefined) ? getAddressComponent(addr, route, short) : ; content + (isValid(getAddressComponent(addr, street_number), getAddressComponent(addr, route, short))) ? br /> : ; content + (getAddressComponent(addr, locality) ! undefined) ? getAddressComponent(addr, locality) + , : ; content + (getAddressComponent(addr, administrative_area_level_1, short) ! undefined) ? getAddressComponent(addr, administrative_area_level_1, short) + : ; content + (getAddressComponent(addr, postal_code, short) ! undefined) ? getAddressComponent(addr, postal_code, short) : ; content + /p>; content + (details.formatted_phone_number ! undefined) ? p>strong> + details.formatted_phone_number + /strong>/p> : ; content + p>a hrefhttps://www.google.com/maps/dir/?api1&destination + details.formatted_address + target_blank>strong>Get Directions/strong>/a> + ((priceRating ! ) ? • span classprice> + priceRating + /span> : ) + /p>; content + /div>; infoWindow new google.maps.InfoWindow({ content: content }); infoWindow.open(mapFullWidth, marker); }); } function getAddressComponent(components, type, length){ var str; $(components).each(function(){ if (this.types0 type){ str (length short) ? this.short_name : this.long_name; return; } }); return str; } function findByKeyword(keyword, icon) { currentKeyword keyword; currentIcon icon; var excludedKeywords $.parseJSON(); var excludedBusinesses $.parseJSON(); var filteredWords sex,strip club,adult entertainment,strip bar,XXX,porn,escort,adult video,gentlemens club,adult bookstore,adult club; if (excludedKeywords.length > 0) { filteredWords + , + excludedKeywords.join(,); } if (excludedBusinesses.length > 0) { filteredWords + , + excludedBusinesses.join(,); } var fwordsArray filteredWords.split(,); var request { keyword: keyword, location: origin, radius: currentRadius }; $(.neighborhood-widget__loader).show(); mapService.nearbySearch(request, function (results, status) { deleteOverlays(); var customPinExists false; $(customMapPinsObj).each(function (i, v) { $(v.Category).each(function (j, w) { if (w icon || (!icon && keyword && w keyword.trim())) { customPinExists true; var markerIconUrl /templateresources/global/icons/map-icons/ + (icon ? icon : general) + .png; var markerIcon { url: markerIconUrl, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13) }; var customMarkerOptions { position: new google.maps.LatLng(v.Latitude, v.Longitude), map: mapFullWidth, icon: markerIcon, geometry: { location: new google.maps.LatLng(v.Latitude, v.Longitude) }, name: v.Name, vicinity: v.Address, addressState: v.State, addressPostalCode: v.Zip, website: v.Url, city: v.City }; var customMarker new google.maps.Marker(customMarkerOptions); google.maps.event.addListener(customMarker, spider_format, function (status) { if (status OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { customMarker.setIcon({ url: /CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13) }); } else { customMarker.setIcon({ url: markerIconUrl, scaledSize: new google.maps.Size(26, 26), anchor: new google.maps.Point(13, 13), }); } }); oms.addMarker(customMarker); markersArray.push(customMarker); var customPin div classneighborhood-widget__marker neighborhood-widget__marker-custom> + h4>a href + v.Url + target_blank> + v.Name + /a>/h4> + p> + v.Address + br /> + v.City + , + v.State + + v.Zip + /p> + p>a hrefhttps://www.google.com/maps/dir/?api1&destination + v.Address.replace(/ /g, +) + , + v.City.replace(/ /g, +) + , + v.State + target_blank>strong>Get Directions/strong>/a>/p>/div>; google.maps.event.addListener(customMarker, spider_click, function () { if (infoWindow ! undefined) { infoWindow.close(); } infoWindow new google.maps.InfoWindow({ content: customPin }); infoWindow.open(mapFullWidth, customMarker); $(.neighborhood-widget__marker).parent().parent().parent().prev().find(> div).eq(7).css(border-top, 3px solid #000000;); }); } }); }); if (status google.maps.places.PlacesServiceStatus.OK) { $(results).each(function () { var temp 0; for (var i 0; i fwordsArray.length; i++) { var re new RegExp((^|\\s+) + fwordsArrayi + (\\s+|$), gi); if (this.name.match(re) ! null) { temp + this.name.match(re); } } if (temp 0 && (false false)) { createMarker(this, currentIcon); } }); if (markersArray.length > 0) { var bounds new google.maps.LatLngBounds(); for (var i 0; i markersArray.length; i++) { bounds.extend(markersArrayi.getPosition()); } bounds.extend(origin); mapFullWidth.fitBounds(bounds); } } if ((status ZERO_RESULTS && !customPinExists) || (markersArray.length 0)) { $(.search-no-results).addClass(show-message); } else { $(.search-no-results).removeClass(show-message); } $(.neighborhood-widget__loader).hide(slow); }); } function deleteOverlays() { if (markersArray) { while (markersArray0) { markersArray.pop().setMap(null); } } } var categoriesHidden false; $(function () { var mainKeywords residences|travel; $.each(mainKeywords.split(|), function (idx, val) { if (val ! ) { $(.neighborhood-widget__categories ul lidata-icon + val + ).hide(); } }); var customKeywords $.parseJSON(); $.each(customKeywords, function (idx, val) { keywordItem li rolebutton aria-label + val + data-icon>span classfa fa-circle-o>/span>div classneighborhood-button-text> + val + /div>/li>; $(.neighborhood-widget__categories ul).append(keywordItem); }); $(.neighborhood-widget__categories li).click(function () { $(this).addClass(active); $(this).siblings().removeClass(active); findByKeyword($(this).text(), $(this).data(icon)); $(.neighborhood-widget__search input).val($(this).text()); if ($(window).width() 768) { hideCategories(); } }); $(.neighborhood-widget__handle).click(function () { if (!categoriesHidden) { hideCategories(); } else { showCategories(); } }); $(.neighborhood-widget__search input).click(function (e) { $(.search-no-results).removeClass(show-message); showCategories(); if ($(window).width() 768 && $(.neighborhood-widget__nav).hasClass(expanded)) { blur(); } }); $(.neighborhood-widget__search input).keypress(function (e) { if (e.which 13) { findByKeyword($(this).val(), general); hideCategories(); $(.neighborhood-widget__categories li).removeClass(active); $(.neighborhood-widget__search input).blur(); return false; } }); $(.neighborhood-widget__search .fa-search).click(function () { findByKeyword($(.neighborhood-widget__search input).val(), general); hideCategories(); $(.neighborhood-widget__categories li).removeClass(active); }); var navPosition $(.neighborhood-widget__nav).position(); var walkScoreHeight ($(.walk-score-container).length > 0) ? $(.neighborhood-widget__walkscore).height() + 30 : 0; $(.neighborhood-widget__categories).css(max-height, $(.neighborhood-widget__categories).parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); function hideCategories() { $(.neighborhood-widget__categories).css({ margin-top: -$(.neighborhood-widget__categories).innerHeight(), opacity: 0 }) $(.neighborhood-widget__nav).removeClass(expanded); categoriesHidden true; } function showCategories() { $(.neighborhood-widget__categories).css({ margin-top: 0, opacity: 1 }); $(.neighborhood-widget__nav).addClass(expanded); categoriesHidden false; } $(window).resize(function () { var navPosition $(.neighborhood-widget__nav).position(); var walkScoreHeight ($(.walk-score-container).length > 0) ? $(.neighborhood-widget__walkscore).height() + 30 : 0; $(.neighborhood-widget__categories).css(max-height, $(.neighborhood-widget__categories).parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); }); }); } /script> div idmapFullWidth>/div> div classneighborhood-widget__loader> div classloader> svg classcircular viewbox25 25 50 50> circle classpath cx50 cy50 r20 fillnone stroke-width2 stroke-miterlimit10>/circle> /svg> /div> /div> div classneighborhood-widget__nav expanded> div classneighborhood-widget__search> div classform-group> input typetext classform-control placeholderSearch... aria-labelsearch tabindex0 /> span classfa fa-search aria-hiddentrue>/span> /div> /div> div classneighborhood-widget__categories> ul> li data-iconentertainment rolebutton aria-labelarts and entertainment>span classfa fa-paint-brush>/span>div classneighborhood-button-text> Arts & Entertainment/div>/li> li data-iconschools rolebutton aria-labelcolleges and universities>span classfa fa-graduation-cap>/span>div classneighborhood-button-text> Colleges & Universities/div>/li> li data-iconfood rolebutton aria-labelfood>span classfa fa-cutlery>/span>div classneighborhood-button-text> Food/div>/li> li data-iconnightlife rolebutton aria-labelnightlife spots>span classfa fa-beer>/span>div classneighborhood-button-text> Nightlife Spots/div>/li> li data-iconrecreation rolebutton aria-labeloutdoors and recreation>span classfa fa-soccer-ball-o>/span>div classneighborhood-button-text> Outdoors & Recreation/div>/li> li data-iconprofessional rolebutton aria-labelprofessional>span classfa fa-suitcase>/span>div classneighborhood-button-text> Professional/div>/li> li data-iconresidences rolebutton aria-labelresidences>span classfa fa-building>/span>div classneighborhood-button-text> Residences/div>/li> li data-iconshopping rolebutton aria-labelshops and services>span classfa fa-shopping-bag>/span>div classneighborhood-button-text> Shops & Services/div>/li> li data-icontravel rolebutton aria-labeltravel and transport>span classfa fa-bus>/span>div classneighborhood-button-text> Travel & Transport/div>/li> /ul> /div> div classneighborhood-widget__handle> span classicon-bar>/span> span classicon-bar>/span> /div> /div> div classneighborhood-widget__walkscore>/div> div classsearch-no-results>No Results Found/div> /div>/div>/div>div classaddress-info-bar> div idinfo-address classcol-sm-8>i classfa fa-map-marker aria-hiddentrue>/i>10 Crystal Commons Drive, Gates, NY 14624 /div> a hrefhttp://maps.google.com/?q10 Crystal Commons Drive, Gates, NY 14624 target_blank iddirectionsLink rolebutton classcol-sm-4>Get Directions/a> div classclearfix>/div>/div>div id classclearfix>div classcol-lg-2 col-md-1 col-sm-1>/div>div classclearfix col-lg-8 col-md-10 col-sm-10 column-wrapper home-content-sub-content> div classhome-column> div classwrapper col-lg-12> h1>HIGHLY-DESIRABLE SURROUNDINGS/h1> div classmain-content> div styletext-align: center;>span stylefont-size: 18px;>Nestled in the heart of Gates, the location of our community puts everything that you could possibly want or need within minutes of your front door. Positioned near all the action, this community is your gateway to ideal living./span>/div>p>/p>span stylefont-size: 18px;>div styletext-align: center;>Visit us at Crystal Commons Townhomes today, explore the neighborhood, and see for yourself why you couldn’t find a better location to call home./div>/span> /div> /div> /div>/div>/div>/div>/section>section idresidents classblock-area container-fluid>/section>section idcontact classblock-area container-fluid>div classcol-lg-12>hr classfloor-plans-divider />/div>div classcontact-title-container>h2 classcontact-title>Contact/h2>/div>div id classclearfix>div classcol-lg-3 col-md-1 col-sm-1>/div>div classclearfix col-lg-6 col-md-10 col-sm-10 column-wrapper home-content-sub-content> div classhome-column> div classwrapper> h1>EXPERIENCE GATES APARTMENTS/h1> div classmain-content container-fluid> div styletext-align: left;>span stylecolor: rgb(73, 80, 87); font-family: "open sans", sans-serif; font-size: 18px; text-align: center;>Wed love to hear from you! One of our experienced leasing professionals is ready to help make Carriages of Cedar Rock your new home. /span>span stylecolor: rgb(73, 80, 87); font-family: "open sans", sans-serif; font-size: 18px;>Ready to Tour? /span>span stylecolor: rgb(73, 80, 87); font-family: "open sans", sans-serif; font-size: 18px;>Please fill out the form below or call to schedule a tour./span>/div>div styletext-align: left;>span stylecolor: rgb(73, 80, 87); font-family: "open sans", sans-serif; font-size: 16px;>br />div styletext-align: center;>u stylefont-weight: bolder;>span stylefont-size: 18px;> No leasing office on site. /span>/u>/div>/span>/div> /div> /div> /div>/div>div classcol-lg-3 col-md-1 col-sm-1>/div>/div>div classcontainer-fluid>div classrow>div classcol-lg-1>/div>div id classcol-lg-6 contact-form-container>script typetext/javascript> var rpData null; var listofReasons ; var defaultSource ; var hideRefer false; var hideBed false; var pmcName The Cabot Group; var overridePrivacy href/Privacy-policy.aspx target_blank; var contactLeadSources select tabindex7 classbody-txt1 idusersource nameusersource>option value>-Select Source-/option>option valueP000000040>AI - ChatGPT, Claude, Gemini, Other/option>option valueS000000033>Apartment Finder Blue Book/option>option valueS000000036>Apartment Guide/option>option valueS000000041>ApartmentFinder.com/option>option valueS000000003>ApartmentGuide.com/option>option valueS000000052>ApartmentHomeLiving.com/option>option valueP000000034>ApartmentList.com/option>option valueS000000042>ApartmentRatings.com/option>option valueS000000005>Apartments.com/option>option valueS000000019>Billboard/option>option valueS000000020>Brochure/Flyer/option>option valueP000000021>City Newspaper/option>option valueS000000044>CraigsList.com/option>option valueS000000027>Current resident/option>option valueS000000016>Democrat and Chronicle/option>option valueP000000015>Direct Mailing/option>option valueS000000021>Drive by/option>option valueP000000003>Facebook/option>option valueS000000035>For Rent Magazine/option>option valueS000000008>ForRent.com/option>option valueP000000022>Freetime Magazine/option>option valueS000000040>Google.com/option>option valueS000000051>HotPads.com/option>option valueS000000049>Move.com/option>option valueS000000070>Other/option>option valueS000000032>Other property/option>option valueP000000029>Postcard/option>option valueS000000028>Preferred employer program/option>option valueS000000029>Prior resident/option>option valueS000000001>Property web site/option>option valueP000000038>Referral/option>option valueS000000030>Referral companies/merchants/option>option valueP000000023>Rent Line/option>option valueS000000012>Rent.com/option>option valueS000000010>Rentals.com/option>option valueP000000010>Renters Guide Magazine/option>option valueP000000006>Rentersguide.com/option>option valueS000000009>RentNet.com/option>option valueS000000023>Sign/option>option valueP000000031>THECABOTGROUP.com/option>option valueS000000048>Yahoo.com/option>option valueP000000039>Zillow/option>/select>; var internationalProperty false; //internationalProperty true;//debug var disableReferralTracking False; var countryCode USA; var ipAddress 147.93.149.221; var enableRecaptcha true; var pageName General; var cmsSiteId 57356; var widgetName rpWebpart_GoogleRecaptcha; var timeoutValue 120000; var googleAnalyticsId ; var formSuccess false; var captchaToken ; var o {}; var kpv { Studio+ : { key : 192, bed : 0, bath : 0 }, S Bed /1 Bath : { key : 192, bed : 5, bath : 1 }, S Bed /1.5 Bath : { key : 192, bed : 5, bath : 1.5 }, 1 Bed /1 Bath : { key : 193, bed : 1, bath : 1 }, 1 Bed /1.5 Bath : { key : 193, bed : 1, bath : 1.5 }, 1 Bed /2 Bath : { key : 194, bed : 1, bath : 2 }, 1 Bed /2.5 Bath : { key : 194, bed : 1, bath : 2.5 }, 2 Bed /1 Bath : { key : 195, bed : 2, bath : 1 }, 2 Bed /1.5 Bath : { key : 195, bed : 2, bath : 1.5 }, 2 Bed /2 Bath : { key : 196, bed : 2, bath : 2 }, 2 Bed /2.5 Bath : { key : 196, bed : 2, bath : 2.5 }, 3 Bed /1 Bath : { key : 197, bed : 3, bath : 1 }, 3 Bed /1.5 Bath : { key : 197, bed : 3, bath : 1.5 }, 3 Bed /2 Bath : { key : 198, bed : 3, bath : 2 }, 3 Bed /2.5 Bath : { key : 198, bed : 3, bath : 2.5 }, 3 Bed /3 Bath: { key: 199, bed: 3, bath: 3 }, 3 Bed /3.5 Bath : { key : 199, bed : 3, bath : 3.5 }, 4 Bed /1 Bath : { key : 200, bed : 4, bath : 1 }, 4 Bed /1.5 Bath : { key : 200, bed : 4, bath : 1.5 }, 4 Bed /2 Bath : { key : 201, bed : 4, bath : 2 }, 4 Bed /2.5 Bath : { key : 201, bed : 4, bath : 2.5 }, 4 Bed /3 Bath : { key : 202, bed : 4, bath : 3 }, 4 Bed /3.5 Bath : { key : 202, bed : 4, bath : 3.5 }, 4 Bed /4 Bath : { key : 202, bed : 4, bath : 4 }, 5 Bed /1 Bath: { key: 202, bed: 5, bath: 1 }, 5 Bed /1.5 Bath: { key: 202, bed: 5, bath: 1.5 }, 5 Bed /2 Bath: { key: 202, bed: 5, bath: 2 }, 5 Bed /2.5 Bath: { key: 202, bed: 5, bath: 2.5 }, 5 Bed /3 Bath: { key: 202, bed: 5, bath: 3 }, 5 Bed /3.5 Bath: { key: 202, bed: 5, bath: 3.5 } }; $(document).ready(function () { var datePicker_dateFormat (internationalProperty true) ? dd/mm/yy : mm/dd/yy; $(#userIpAddress).val(ipAddress); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf_movedate).datepicker({ startDate: new Date(), autoHide: true, dateFormat: datePicker_dateFormat, autoclose: true }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf_movedate).on(pick.datepicker, function (e) { var postDate $(this).datepicker(formatDate, e.date); $(this).val(postDate); isFieldValid($(this)); $(this).data(post-data, postDate); }); $.ajax({ type: GET, url: CmsSiteManager/callback.aspx?actProxy/GetFloorPlans, dataType: jsonp, timeout: timeoutValue, success: function (data) { rpData data; buildBedRoomSelect(); }, error: function (response) { if (response.statusText timeout) { $(#pnlMobile).html(div classtimeout-message>div classtimeout-icon>img src/globalresources/widgets/images/TimeOutSessionIcon.png />/div>div classtimeout-text-message>b>Time Out Error/b>.br> Refresh Page or Try Again Later/div>/div>); } } }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contactus-float-input-div.reason).append(contactLeadSources); if (hideBed.toLowerCase() true) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contactus-float-input-div.bed).hide(); } if (hideRefer.toLowerCase() true) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contactus-float-input-div.reason).hide(); } else $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #contact .contactus-float-input-div.comments-txt).css(height, 186px); if (defaultSource 0) $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #usersource).val(); else if (defaultSource) $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #usersource).val(defaultSource); else $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #usersource).val(); if (disableReferralTracking.toLowerCase() ! true && matchedSourceId) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #usersource).val(matchedSourceId); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #contactusReason).hide(); } $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #dayPhone1).on(keyup, function () { var value $(this).val(); var regex1 /^0-9 +*/gi; var regex2 /^0-9*/gi; var newValue value.substring(0, 1).replace(regex1, ) + value.substring(1).replace(regex2, ); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #dayPhone1).val(newValue); }); }); function buildBedRoomSelect() { var bathRooms 0; var bedRooms 0; var countUnit 1; for (var i 0; i rpData.floorplans.length; i++) { var currentbathRooms rpData.floorplansi.bathRooms; var currentbedRooms rpData.floorplansi.bedRooms; if (bathRooms ! currentbathRooms || bedRooms ! currentbedRooms) { var str currentbedRooms + Bed / + currentbathRooms + Bath; try { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #bedbathid).append(option value + kpvstrkey + classtext> + str + /option>); } catch (err) { //This error typically happens when it cannot find the str and consaquently cannot find the key. } bathRooms currentbathRooms; bedRooms currentbedRooms; countUnit++; } } } function f_getCookie(cookieName) { var cookieValue document.cookie; var cookieStart cookieValue.indexOf( + cookieName + ); if (cookieStart -1) { cookieStart cookieValue.indexOf(cookieName + ); } if (cookieStart -1) { cookieValue null; } else { cookieStart cookieValue.indexOf(, cookieStart) + 1; var cookieEnd cookieValue.indexOf(;, cookieStart); if (cookieEnd -1) { cookieEnd cookieValue.length; } cookieValue unescape(cookieValue.substring(cookieStart, cookieEnd)); } return cookieValue; } function floatValidPhone(b) { var a window.event ? b.keyCode : b.which; if (internationalProperty true && $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #dayPhone1).val().length 0 && b.shiftKey && b.keyCode 43) return true; if (a 0 || a 8) return true; if (a > 47 && a 58) return true; else return false; } /script>style> .contact-mobile-form .reqErr { border: 1px solid red !important; } .contact-mobile-form .error-msg { display:inline-block; color:red; margin-top:10px; } .grecaptcha-badge{ bottom: 100px !important; }/style>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf> div idpnlMobile classmobile cf-pnlMobile timeout-error-contact> div classcontact-mobile-form> input namepid typehidden idpid /> input namelcid typehidden idlcid /> input namecid typehidden idcid /> input nameuserip typehidden iduserIpAddress /> div idcontactusFirstName classcontactus-float-input-div> input idfirstname namefirstname typetext placeholderFirst name maxlength40 tabindex0 classbody-txt1 required titleFirst name aria-labelfirst name /> span classrequired-field>*/span> /div> div idcontactusLastName classcontactus-float-input-div> input idlastname namelastname typetext placeholderLast name maxlength40 tabindex0 classbody-txt1 required titleLast name aria-labellast name /> span classrequired-field>*/span> /div> div idcontactusEmail classcontactus-float-input-div> input idemail nameemail typetext placeholderEmail maxlength40 tabindex0 classbody-txt1 required email titleEmail aria-labelemail /> span classrequired-field>*/span> /div> div idcontactusEmailCtrl classcontactus-float-input-div> input tabindex-1 ide-mail typetext classhpInput />p styledisplay:none>Do not fill out this input form, it is for bot control purposes only./p> /div> div idcontactusPhone classcontactus-float-input-div> input iddayPhone1 namedayPhone1 typetext placeholderPhone number maxlength21 tabindex0 classbody-txt1 required titlePhone number aria-labelphone number onkeypressreturn floatValidPhone(event); /> span classrequired-field>*/span> /div> div idcontactusBedBath classcontactus-float-input-div bed> select idbedbathid namebedbathid tabindex0 classbody-txt1 aria-labelbedrooms> option value>Select Bedrooms/option> /select> /div> div idcontactusMoveDate classcontactus-float-input-div move-in> input idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf_movedate namemovedate tabindex0 typetext classbody-txt1 required readonlyreadonly aria-labelmove in date titleMove In Date placeholderMove In Date /> span classrequired-field>*/span> /div> div idcontactusReason classcontactus-float-input-div reason>/div> div idcontactusComments classcontactus-float-input-div comments-txt> textarea idmsg namemsg rows3 cols20 tabindex0 classbody-txt1 titleComments placeholderComments aria-labelcomments>/textarea> /div> div idcontactusPrivacy classcontactus-float-input-div privacy> input idprivacyid nameprivacyid typecheckbox classprivacy-check required valueAgree tabindex0 aria-labelprivacy policy agreement /> label forprivacyid classrequired>By submitting this form, you agree to the /label> a href/Privacy-policy.aspx target_blank>privacy policy/a> span classrequired-field>*/span> /div> div classrequired-info>span>*/span> Required Information/div> div classsubmitbutton> button typebutton idbtnSubmit classcf-submit aria-labelSubmit Form namebutton>Submit/button> /div> p iderrorMessage classerror-msg>/p> div classdisclaimerText>/div> script typetext/javascript> function setFormErrorMessage(message) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf #errorMessage).html(message); } function setInputValidity($input, isValid) { if (isValid) { $input.removeAttr(aria-invalid); $input.removeClass(reqErr); } else { $input.attr(aria-invalid, true); $input.addClass(reqErr); } } function isFieldValid($input) { var bIsValid false; if ($input.hasClass(email)) { bIsValid validateEmail($input); } else if ($input.attr(id) dayPhone1) { bIsValid validatePhoneNumber($input); } else if ($input.hasClass(privacy-check)) { if ($input.is(:not(:checked))) { bIsValid false; $(labelfor + $input.attr(id) + ).addClass(reqErr); } else { bIsValid true; $(labelfor + $input.attr(id) + ).removeClass(reqErr); } } else { //just do a required check... field must have content bIsValid $input.val() ! ; } setInputValidity($input, bIsValid); //check to see we need to clear out the error message if ($(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input.required.reqErr).length 0) { setFormErrorMessage(); } return bIsValid; } $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input.required).blur(function () { isFieldValid($(this)); }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form select.required).blur(function () { isFieldValid($(this)); }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input.requiredR).blur(function () { isFieldValid($(this)); }); function validateEmail($input) { var email $input.val(); // Email regex pattern var reg /^((^>()\\\.,;:\s@\+(\.^>()\\\.,;:\s@\+)*)|(\.+\))@((\0-9{1,3}\.0-9{1,3}\.0-9{1,3}\.0-9{1,3}\)|((a-zA-Z\-0-9+\.)+a-zA-Z{2,}))$/; return reg.test(email); } function validatePhoneNumber($input) { var phoneNumber $input.val(); // Regex pattern to match the phone number formats var reg /^(?:\(\d{3}\)|\d{3}-.\s?)\d{3}-.\s?\d{4}$/; return reg.test(phoneNumber); } $(.contact-us-enhanced .required-group inputtypecheckbox).each(function () { if ($(this).is(:not(:checked))) { var msg $(this).attr(aria-label); $(this).attr(aria-invalid, true); $(this).addClass(validate-field); $(labelfor + $(this).attr(id) + ).addClass(validate-field); } else { $(this).removeAttr(aria-invalid); $(this).removeClass(validate-field); $(labelfor + $(this).attr(id) + ).removeClass(validate-field); } }); function changeMessage() { alert(error loading); } function getSubmitTimeStamp() { let date new Date(); var formattedDate String(date.getUTCFullYear() + - + date.getUTCDate() + - + date.getUTCDay() + + date.getUTCHours() + : + date.getUTCMinutes() + : + date.getUTCSeconds()); console.log(Get UTC date time/stamp: + formattedDate) return formattedDate; } function sendContactInfo() { if (enableRecaptcha true) { ocmsSiteId cmsSiteId; opageName pageName; owidgetName widgetName; } ogoogleAnalyticsId googleAnalyticsId; oipaddress ipAddress; oleadtime getSubmitTimeStamp(); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input).each(function () { var postData $(this).data(post-data); o$(this).attr(name) (postData null || postData undefined) ? $(this).val() : postData; }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form select).each(function () { if ($(this).attr(name) usersource) o$(this).attr(name) $(option:selected, this).text(); else o$(this).attr(name) $(this).val(); }); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form textarea).each(function () { o$(this).attr(name) escape($(this).val()); }); if ($(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #e-mail).val().length 0) { var id $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #bedbathid option:selected).val(); $.ajax({ type: POST, dataType: json, cache: false, timeout: timeoutValue, url: CMSSiteManager/Callback.aspx?actset_contact, data: o, success: function (json) { if (json.ErrorNumber) { formSuccess false; setFormErrorMessage(Failed to submit guest card.); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(value, Submit); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(disabled, false); } else { try { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-pnlMobile).hide(); let customDimensions {} customDimensions.dimension15 json.LeaseStarLeadId; if (json.Lead2LeaseLeadId ! 0) customDimensions.dimension17 json.Lead2LeaseLeadId; f_analyticsSendEvent(Contact, Information Request, Thank you, customDimensions); } catch (e) { } window.open(/Thank-You.aspx, _self); } }, beforeSend: function (json) { formSuccess true; $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(value, Sending...); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(disabled, true); setFormErrorMessage(); }, error: function (e) { formSuccess false; $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(value, Submit); $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .cf-submit).prop(disabled, false); setFormErrorMessage(There was an error submitting your information.); } }); } } $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #btnSubmit).click(function () { setFormErrorMessage(); var bAllValid true; // Validate form $($(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input.required).get()).each(function () { if (!isFieldValid($(this))) { bAllValid false; } }); if (bAllValid) { if (formSuccess true) { return false; } $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #pid).val(propertyId); var lcid f_getCookie(RP_LSWS_LCID); lcid lcid ? lcid : 4; $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #lcid).val(lcid); var cid f_getCookie(RP_LSWS_SEM); cid cid ? cid : Property Website; if (cid ! Property Website) { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form #cid).val(matchedSource); //The logic for setting the matchedSource based on the cid value in the commondata.ascx file } googleAnalyticsId f_getCookie(_ga); sendContactInfo(); } else { $(#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUs_Floating_rpcf .contact-mobile-form input.required.reqErr:last).focus(); setFormErrorMessage(Please enter all required information.) } }); /script> /div> /div>/div>/div>div classcol-lg-1>/div>div classcol-lg-4 col-sm-12 col-xs-12 contact-info-container>div classcontact-info-wrapper>div classcol-lg-12 col-sm-6 col-xs-12>div classcontact-office-hours>h3 classhome-contact-title>office hours/h3>style> .contact-hours ul { margin: 0; padding: 0; list-style: none; }/style>div idp_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_WebPartZone5_WebPartZone5_zone_ContactHours_pnlContactHours classwidget> div classcontact-hours>ul classcontact-hours-list>li>span classcontact-hours-day>Monday - Friday:/span>span classcontact-hours-time> 10:00AM to 4:30PM/span>/li>li>span classcontact-hours-day>Saturday:/span>span classcontact-hours-text> Closed/span>/li>li>span classcontact-hours-day>Sunday:/span>span classcontact-hours-text> Closed/span>/li>/ul>/div>/div>/div>/div>div classcol-lg-12 col-sm-6 col-xs-12>div classcontact-address>h3 classhome-contact-title>address/h3>div classprop-name>Crystal Commons Townhomes/div>a hrefhttp://maps.google.com/?q10 Crystal Commons Drive, Gates, NY 14624 target_blank idfooterDirectionsLink> div>10 Crystal Commons Drive /div> div>Gates, NY 14624/div>/a>/div>/div>div classcol-lg-12 col-sm-6 col-xs-12>a classseo-number hreftel:(585) 352-3107 onclickf_analyticsSendEvent(general, click-phone-number, (585) 352-3107)>(585) 352-3107/a>/div>/div>/div>div classcol-lg-1>/div>/div>/div>/section>/div>footer idfooter classcontainer-fluid> div classrow footer-row-2> div id classcol-lg-4 col-sm-12 footer-content-left>div classrplogo idrplogo>a hrefhttps://www.realpage.com/apartment-marketing/ target_blank>img src/TemplateResources/Global/images/rplogo-white.png altRealPage, Inc. />/a>/div>div id classfooter-icons>div idADA-HUD-Links>a idlink-HUD hrefhttps://www.hud.gov/program_offices/fair_housing_equal_opp titleHUD target_blank>Rental assistance website (opens in a new tab)svg idhousingSVG data-namehousingSVG xmlnshttp://www.w3.org/2000/svg width539.2 height515.23 viewbox0 0 539.2 515.23> title>HUD/title> g> polygon points61.89 421.07 40.79 421.07 40.79 429.43 60.17 429.43 60.17 436.48 40.79 436.48 40.79 446.74 62.82 446.74 62.82 453.79 32.66 453.79 32.66 414.04 61.89 414.04 61.89 421.07 61.89 421.07 fill-ruleevenodd>/polygon> path dM202.69,476.83l4,3.75a9.67,9.67,0,0,1-4.48,1.06c-4.49,0-10.8-2.76-10.8-13.89s6.32-13.89,10.8-13.89S213,456.64,213,467.76a17.78,17.78,0,0,1-1.82,8.54L207,472.37l-4.26,4.46ZM221.46,486l-4.33-4.07c2.44-3.1,4.16-7.64,4.16-14.18,0-18.65-13.84-20.92-19.1-20.92s-19.09,2.26-19.09,20.92,13.84,20.92,19.09,20.92A20.52,20.52,0,0,0,212.37,486l4.71,4.49,4.37-4.49Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM260.37,473.75c0,10.44-6.32,14.94-16.34,14.94-3.65,0-9.07-.88-12.62-4.81-2.15-2.42-3-5.66-3.09-9.63V447.89h8.47v25.78c0,5.56,3.21,8,7.08,8,5.71,0,8-2.76,8-7.59V447.89h8.48v25.85Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM282.61,456.86h.12l4.92,15.72H277.51l5.1-15.72Zm-7.32,22.56H290l2.55,8.21h9l-14-39.75H278l-14.17,39.75h8.75l2.76-8.21Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> polygon points202.19 446.59 221.95 446.59 221.95 453.79 193.88 453.79 193.88 414.04 202.19 414.04 202.19 446.59 202.19 446.59 fill-ruleevenodd>/polygon> polygon points253.44 435.95 253.44 453.79 245.15 453.79 245.15 414.04 253.44 414.04 253.44 429.09 268.94 429.09 268.94 414.04 277.23 414.04 277.23 453.79 268.94 453.79 268.94 435.95 253.44 435.95 253.44 435.95 fill-ruleevenodd>/polygon> path dM407.18,467.76c0-11.12,6.32-13.89,10.79-13.89s10.81,2.76,10.81,13.89-6.31,13.89-10.81,13.89-10.79-2.76-10.79-13.89Zm-8.29,0c0,18.66,13.85,20.92,19.08,20.92s19.12-2.26,19.12-20.92S423.25,446.85,418,446.85s-19.08,2.26-19.08,20.92Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM476.72,473.75c0,10.44-6.32,14.94-16.34,14.94-3.65,0-9.06-.88-12.62-4.81-2.16-2.42-3-5.66-3.09-9.63V447.89h8.46v25.78c0,5.56,3.22,8,7.1,8,5.7,0,8-2.76,8-7.59V447.89h8.47v25.85Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM491.92,475.4c.07,2.21,1.19,6.42,8.43,6.42,3.93,0,8.31-.94,8.31-5.17,0-3.08-3-3.92-7.19-4.92l-4.27-1c-6.44-1.49-12.64-2.91-12.64-11.66,0-4.43,2.39-12.24,15.29-12.24,12.18,0,15.45,8,15.51,12.84h-8c-.22-1.76-.88-6-8.13-6-3.15,0-6.92,1.16-6.92,4.76,0,3.12,2.55,3.75,4.2,4.14l9.69,2.38c5.43,1.33,10.4,3.55,10.4,10.68,0,12-12.17,13-15.66,13-14.49,0-17-8.36-17-13.28Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> polygon points417.6 453.79 409.32 453.79 409.32 414.04 417.6 414.04 417.6 453.79 417.6 453.79 fill-ruleevenodd>/polygon> polygon points450.76 414.04 458.5 414.04 458.5 453.79 450.21 453.79 434 425.44 433.86 425.44 433.86 453.79 426.13 453.79 426.13 414.04 434.87 414.04 450.63 441.72 450.76 441.72 450.76 414.04 450.76 414.04 fill-ruleevenodd>/polygon> path dM600.42,466.22H617v21.42h-5.53l-.83-5c-2.1,2.41-5.14,6-12.4,6-9.57,0-18.25-6.86-18.25-20.8,0-10.84,6-21.09,19.42-21,12.2,0,17,7.9,17.43,13.4h-8.29c0-1.56-2.83-6.54-8.69-6.54S588.46,457.8,588.46,468c0,10.86,5.93,13.67,11.57,13.67,1.82,0,7.93-.71,9.63-8.75h-9.24v-6.69Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM153.32,528.15c0-11.12,6.31-13.9,10.79-13.9s10.79,2.77,10.79,13.9-6.31,13.9-10.79,13.9-10.79-2.79-10.79-13.9Zm-8.3,0c0,18.65,13.84,20.94,19.09,20.94s19.09-2.29,19.09-20.94-13.84-20.92-19.09-20.92S145,509.49,145,528.15Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM206,526.81V515.12h6.59c5.14,0,7.3,1.62,7.3,5.5,0,1.77,0,6.19-6.21,6.19Zm0,6.87h9.51c10.69,0,12.67-9.08,12.67-12.67,0-7.8-4.64-12.73-12.34-12.73H197.66V548H206V533.68Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM250.67,526.81V515.12h6.58c5.15,0,7.31,1.62,7.31,5.5,0,1.77,0,6.19-6.19,6.19Zm0,6.87h9.52c10.68,0,12.68-9.08,12.68-12.67,0-7.8-4.64-12.73-12.34-12.73H242.37V548h8.31V533.68Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM293.63,528.15c0-11.12,6.29-13.9,10.8-13.9s10.79,2.77,10.79,13.9-6.32,13.9-10.79,13.9-10.8-2.79-10.8-13.9Zm-8.3,0c0,18.65,13.83,20.94,19.1,20.94s19.08-2.29,19.08-20.94-13.84-20.92-19.08-20.92-19.1,2.26-19.1,20.92Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> path dM346.1,525.77V515.12h10.34c4.87,0,5.8,3.12,5.8,5.22,0,3.93-2.09,5.43-6.41,5.43ZM337.95,548h8.16V532.46h8.56c6.15,0,6.49,2.1,6.49,7.53a26.77,26.77,0,0,0,.87,8h9.2v-1.07c-1.77-.65-1.77-2.1-1.77-7.89,0-7.45-1.77-8.65-5-10.09,3.93-1.32,6.13-5.09,6.13-9.45,0-3.44-1.93-11.24-12.5-11.24H337.95V548Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> polygon points287.36 514.17 279.06 514.17 279.06 481.46 267.05 481.46 267.05 474.42 299.38 474.42 299.38 481.46 287.36 481.46 287.36 514.17 287.36 514.17 fill-ruleevenodd>/polygon> path dM458.06,534.11c0,10.46-6.31,15-16.33,15-3.64,0-9.06-.92-12.61-4.85-2.16-2.42-3-5.64-3.09-9.62V508.28h8.46v25.78c0,5.54,3.22,8,7.09,8,5.7,0,8-2.79,8-7.6V508.28h8.47v25.84Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> polygon points384.11 474.42 391.87 474.42 391.87 514.17 383.55 514.17 367.33 485.82 367.25 485.82 367.25 514.17 359.48 514.17 359.48 474.42 368.22 474.42 384.01 502.1 384.11 502.1 384.11 474.42 384.11 474.42 fill-ruleevenodd>/polygon> polygon points415.29 514.17 406.97 514.17 406.97 474.42 415.29 474.42 415.29 514.17 415.29 514.17 fill-ruleevenodd>/polygon> polygon points447.7 514.17 439.4 514.17 439.4 481.46 427.41 481.46 427.41 474.42 459.72 474.42 459.72 481.46 447.7 481.46 447.7 514.17 447.7 514.17 fill-ruleevenodd>/polygon> polygon points491.11 514.17 482.8 514.17 482.8 499.16 469.08 474.42 478.87 474.42 487.12 491.7 494.99 474.42 504.39 474.42 491.11 499.27 491.11 514.17 491.11 514.17 fill-ruleevenodd>/polygon> path dM381.73,33.85l-267.6,131.8v61.91h30V413.27H617.36V227.56h36V165.65L381.73,33.85ZM559.46,357.34H202V187.62L381.73,95.76l177.73,91.86V357.34Z transformtranslate(-114.13 -33.85) fill-ruleevenodd>/path> polygon points349.46 213.66 183.73 213.66 183.73 153.77 349.46 153.77 349.46 213.66 349.46 213.66 fill-ruleevenodd>/polygon> polygon points349.46 299.57 183.73 299.57 183.73 239.63 349.46 239.63 349.46 299.57 349.46 299.57 fill-ruleevenodd>/polygon> /g>/svg>/a>a idlink-ADA hrefhttps://www.hud.gov/program_offices/fair_housing_equal_opp/disabilities/accessibilityR titleADA target_blank>Information for disabled persons website (opens in a new tab)svg idhandicapSVG data-namehandicapSVG xmlnshttp://www.w3.org/2000/svg width483.22 height551.43 viewbox0 0 483.22 551.43> title>ADA/title> path dM-54,93.12c25-2.3,44.36-23.81,44.36-49A49.25,49.25,0,0,0-58.81-5,49.25,49.25,0,0,0-108,44.16,51.06,51.06,0,0,0-101.83,68l17.52,246.47,180.4,0,74,173.37,97.14-38.1-15-35.82-54.37,19.63L126.22,268.28-41.51,269.4l-2.3-31.21,121.42,0V192.06l-126.05,0ZM127.42,446.59C97,506.78,33.25,546.43-34.73,546.43-134.57,546.43-216,465-216,365.16c0-70.1,42.49-135.24,105.88-164.12l4.1,53.54c-37.5,23.63-60.61,66.26-60.61,111,0,72.43,59.07,131.5,131.5,131.5,66.26,0,122.76-50.85,130.47-116.09Z transformtranslate(216 5)>/path>/svg>/a>/div>em classicon-no-smoking titleNon-Smoking aria-labelnon-smoking>/em>em classfa fa-paw titlePet Friendly aria-labelpet friendly>/em>/div>/div>div id classcol-lg-4 col-sm-12 footer-content-center>div classcontent footer-content-social>div idp_lt_zoneFooterRow2_WebPartZone4_WebPartZone4_zone_SocialMedia_pnlSocialNetworks classsocial_media>/div>a hrefhttp://www.thecabotgroup.com target_blank>img idp_lt_zoneFooterRow2_WebPartZone4_WebPartZone4_zone_EditableImage1_ucEditableImage_imgImage srchttps://capi.myleasestar.com/v2/dimg/163120984/235x125/163120984.jpg alt />/a>/div>/div>div id classcol-lg-4 col-sm-12 footer-content-right>ul classfooter-links>li>a classprivacy href/Privacy-policy.aspx targetnull title>Privacy Policy/a>/li>li>span classcopyright-text>© 2026 Crystal Commons Townhomes. All Rights Reserved. /span>/li>/ul>/div> /div> div classrow> /div>/footer> script typetext/javascript>//!CDATAWebForm_InitCallback();theForm.oldSubmit theForm.submit;theForm.submit WebForm_SaveScrollPositionSubmit;theForm.oldOnSubmit theForm.onsubmit;theForm.onsubmit WebForm_SaveScrollPositionOnSubmit;//>/script>/form> script typetext/javascript> try { $(document).foundation(); } catch(err) {} /script> !-- ExternalResources_Footer --> !-- Moving OneTrust to try and fix Quartz issues. --> !-- OneTrust Cookies Consent Notice start for crystalcommonstownhomes.com -->script typetext/javascript srchttps://cdn.cookielaw.org/consent/38336585-e39a-41e0-88cb-347b71fff90d/OtAutoBlock.js>/script>script srchttps://cdn.cookielaw.org/scripttemplates/otSDKStub.js data-document-languagetrue typetext/javascript charsetUTF-8 data-domain-script38336585-e39a-41e0-88cb-347b71fff90d>/script>script typetext/javascript>function OptanonWrapper() { }/script>!-- OneTrust Cookies Consent Notice end for crystalcommonstownhomes.com --> !-- /ExternalResources_Footer -->/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]