1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 3<head id="head"> 4 <!-- OneTrust consent script must load before GTM and any tracking/analytics tag (TFS 2965948). --> 5 <!-- OneTrust Cookies Consent Notice start for starvillaana.com -->
6<script type="text/javascript" src="https://cdn.cookielaw.org/consent/1d4c8b9b-ac80-4390-85d3-ef484510eec0/OtAutoBlock.js"></script>
vendor: 1 bytes, line 6
6
7<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="1d4c8b9b-ac80-4390-85d3-ef484510eec0"></script>
vendor: 1 bytes, line 7
7
8<script type="text/javascript"> 9function OptanonWrapper() { } 10</script>
10 11<!-- OneTrust Cookies Consent Notice end for starvillaana.com --><meta name="viewport" content="width=device-width, initial-scale=1" /><title> 12 Contact Us Star Villa Ana | Star Villa Ana Houston, TX - Contact Us 13</title><meta name="description" content="Contact us today at Star Villa Ana and make Houston your new home today. You will be happy you did! Call us (713) 773-2210" /> 14<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 15<meta http-equiv="pragma" content="no-cache" /> 16<meta http-equiv="content-style-type" content="text/css" /> 17<meta http-equiv="content-script-type" content="text/javascript" /> 18<meta name="keywords" content="TX Apartments, Apartments for rent in TX, Star Villa Ana, Contact Star Villa Ana" /> 19<link href="/CMSPages/GetResource.ashx?stylesheetname=RPcssMaster_S0097-Moderna" type="text/css" rel="stylesheet" /> 20<!-- MasterPageIncludes --><link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/ui-lightness/jquery-ui.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" integrity="sha256-YUNa6t/JONQ+iBynZFpRTKfiPdqfpMKCPOQEFmtF70Q=" crossorigin="anonymous"></link>
20<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript" integrity="sha256-9VTS8JJyxvcUR+v+RTLTsd0ZWbzmafmlzMmeZO9RFyk=" crossorigin="anonymous"></script>
20<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js" type="text/javascript" integrity="sha256-KcG2ZvBcPZjk4GfR49kpfXemCzwSulQxLRvBus92Vv4=" crossorigin="anonymous"></script>
20<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/global.min.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
20<script src="https://cs-cdn.realpage.com/CWS/2623272/Accessibe/Accessibe.js" type="text/javascript" integrity="" crossorigin="anonymous"></script>
20<!-- /MasterPageIncludes --><meta name="viewport" content="width=device-width,initial-scale=1" /> 21<meta name="geo.position" content="29.6707702;-95.5594858" /> 22<meta name="geo.placename" content="Houston" /> 23<meta name="geo.region" content="US-TX" /> 24<meta name="ICBM" content="29.6707702, -95.5594858" /> 25 26<link type="text/css" href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/font-awesome.min.css" rel="stylesheet" /> 27<link type="text/css" href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/fontello.css" rel="stylesheet" /> 28<link rel="stylesheet" href="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/Bootstrap/css/bootstrap.min.css" /> 29
30<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/global.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 30
30
31<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 31
31
32<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js" type="text/javascript"></script>
vendor: 1 bytes, line 32
32
33<script src="https://code.jquery.com/jquery-migrate-1.4.1.js" type="text/javascript"></script>
vendor: 1 bytes, line 33
33
34<script src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/Bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 34
34
35<script src="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Standard/Moderna/scripts/app.js" type="text/javascript"></script>
35 36 37 38
39<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenLite.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 39
39
40<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 40
40
41<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/animation.gsap.js" type="text/javascript"></script>
vendor: 1 bytes, line 41
41
42<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/plugins/ScrollToPlugin.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 42
42
43<script src="https://cs-cdn.realpage.com/CWS/2623272/SPS/sps-v3.js" type="text/javascript"></script>
vendor: 1 bytes, line 43
43
44<script src="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Standard/Moderna/scripts/app-home.js" type="text/javascript"></script>
44 45
46<script type="text/javascript"> 47 // Seo Values 48 var seohome = {title: "Apartments for Rent in Houston, TX | Star Villa Ana - Home", keywords: "Luxury apartments, Star Villa Ana, Houston, TX, Upscale living, Spacious floor plans, High-end amenities, Resort-style pool, Fitness center, Business center, Clubhouse, Pet-friendly, Gated community, On-site maintenance, On-site management, Online rent payment, Package receiving, 24-hour emergency maintenance, Covered parking, Stainless steel appliances, Granite countertops, Walk-in closets, Private balconies/patios, Wood-style flooring, Washer/dryer in unit, Near shopping and dining, Easy freeway access, Short commute to downtown, Energy Corridor location.", description: "Come to a home you deserve located in Houston, TX. Star Villa Ana has everything you need . Call (713) 773-2210 today!"}; 49 var seofloorplans = {title: "Houston, TX Star Villa Ana Floor Plans | Apartments in Houston, TX - Floor Plans", keywords: "Star Villa Ana floor plans, luxury apartments, Houston, TX, spacious apartments, one-bedroom apartments, two-bedroom apartments, three-bedroom apartments, open-concept living, gourmet kitchens, stainless steel appliances, granite countertops, kitchen islands, breakfast bars, walk-in closets, private balconies/patios, wood-style flooring, washer/dryer in unit, modern finishes, designer lighting, ceiling fans, energy-efficient features, pet-friendly apartments, covered parking, storage options.", description: "See our spacious floor plans at our apartments in Houston, TX. We have many floor plans available with multiple features."}; 50 var seoamenities = {title: "Apartment Rental Amenities in Houston, TX | Star Villa Ana Amenities", keywords: "Star Villa Ana amenities, luxury apartments, Houston, TX, resort-style pool, outdoor lounge, grilling areas, fitness center, yoga studio, business center, conference room, clubhouse, game room, movie theater, dog park, pet grooming station, gated community, on-site maintenance, on-site management, 24-hour emergency maintenance, online rent payment, package receiving, covered parking, energy-efficient features, modern appliances, granite countertops, wood-style flooring, walk-in closets, private balconies/patios.", description: "Find Apartments for Rent in Houston, TX. Star Villa Ana has many of the amenities you are looking for. Take a look today! (713) 773-2210 "}; 51 var seogallery = {title: "Star Villa Ana Photo Gallery | Houston, TX Apartment Pictures", keywords: "Star Villa Ana gallery, luxury apartments, Houston, TX, photo gallery, virtual tour, apartment images, community images, outdoor pool, lounge areas, grilling stations, fitness center, yoga studio, business center, conference room, clubhouse, game room, movie theater, dog park, pet grooming station, modern interiors, designer finishes, stainless steel appliances, granite countertops, kitchen islands, breakfast bars, walk-in closets, private balconies/patios, wood-style flooring, washer/dryer in unit, energy-efficient features.", description: "View all Star Villa Ana Apartments here. Quality Photo Gallery of Star Villa Ana! Contact us at (713) 773-2210."}; 52 var seoneighborhood = {title: "Houston, TX Neighborhood | Star Villa Ana Houston, TX Neighborhood", keywords: "Star Villa Ana neighborhood, Houston, TX, Montrose, Upper Kirby, Museum District, Rice University, Hermann Park, Houston Zoo, NRG Stadium, The Galleria, Texas Medical Center, Downtown Houston, Museum of Fine Arts, Houston Museum of Natural Science, Discovery Green, Buffalo Bayou Park, fine dining, shopping, entertainment, parks, nightlife, arts and culture, walkability, public transportation.", description: "Located in Houston, TX. Star Villa Ana has all the features you need in the Houston area. Find out why so many call us home."}; 53 var seocontact = {title: "Contact Us Star Villa Ana | Star Villa Ana Houston, TX
53- Contact Us", keywords: "TX Apartments, Apartments for rent in TX, Star Villa Ana, Contact Star Villa Ana ", description: "Contact us today at Star Villa Ana and make Houston your new home today. You will be happy you did! Call us (713) 773-2210"}; 54 var seostudents = {title: "", keywords: "", description: ""}; 55 56 57 58 var RP_SPS = new SPS_CONSTRUCTOR({ 59 add_pages: [], 60 remove_pages: ['residents'], 61 add_non_SPS_links: [], 62 header: '#header-sps-placeholder', 63 scene_container_class: 'block-area', 64 offset_header: true, 65 offset_mobile: true, 66 mobile_offset_end: 1024 67 }); 68 $(window).ready(function () { 69 //Init SPS 70 RP_SPS.init(); 71 }); 72</script>
72 73<link href="/favicon.ico" type="image/x-icon" rel="shortcut icon" /> 74<link href="/favicon.ico" type="image/x-icon" rel="icon" /> 75<link href="/CmsPages/GetResource.ashx?stylesheetname=rpWebpartCss_MediaViewer;rpWebpartCss_BackgroundVideo;rpWebpartCss_AmenitiesStacked;rpWebpartCss_FloorplanV2;rpWebpartCss_TimeOut;rpWebpartCss_GallerySquareTiles;rpWebpartCss_MediaViewer;rpWebpartCss_NeighborhoodFullWidth;rpWebpartCss_GallerySocial;rpWebpartCss_ContactUsEnhanced;rpWebpartCss_TimeOut;rpWebPartCSS_SocialMedia;RpWebpartCss_PopUp;rpWebpartCss_CCPA" type="text/css" rel="stylesheet" /> 76 77
77<script type="text/javascript">var firstTouchEnabled=true</script>
77 78 79 80 <style> 81 :root { 82 --RPcolor1: #ffffff !important; 83 --RPcolor2: #333333 !important; 84 --RPcolor3: #febf00 !important; 85 --RPcolor4: #888888 !important; 86 --RPcolor5: #eaeaea !important; 87 --RPcolor6: #ffffff !important; 88 --RPcolor7: #ffffff !important; 89 --RPcolor8: #ffffff !important; 90 --RPcolor9: #ffffff !important; 91 92 --RPHeaderFont: 'Playfair Display', Helvetica, Arial, sans-serif; 93 --RPBodyFont: 'Roboto', Helvetica, Arial, sans-serif; 94 95 --FPCardImageHeight: 200px; 96 --FPCardImageHeight-Medium: 200px; 97 --FPCardImageHeight-Large: 200px; 98 --FPModalImageHeight: 500px; 99 --FPModalImageHeightMedium: 500px; 100 --FPModalImageHeightLarge: 500px; 101 --FPCardCarouselPadding: 15px; 102 --FPCardCarouselPadding-Large: 30px; 103 } 104 105 /* WCAG 2.4.11 â footer content not obscured by the OneTrust cookie banner. All 3 rules gated on the banner being visible so nothing applies when OneTrust is dismissed / absent. */ 106 html:has(#onetrust-banner-sdk:not([style*="display: none"])) { 107 scroll-padding-bottom: 220px; 108 } 109 body:has(#onetrust-banner-sdk:not([style*="display: none"])) { 110 padding-bottom: 220px; 111 } 112 html:has(#onetrust-banner-sdk:not([style*="display: none"])) :focus-visible { 113 scroll-margin-bottom: 220px; 114 } 115 116 /* WCAG 1.4.10 (TFS 3041085) â OneTrust's own responsive CSS for the banner 117 (and its "Cookies Settings" button) can render briefly at desktop width 118 before its breakpoint styles finish applying, pushing the page into 119 horizontal scroll on mobile. This stylesheet is inline in <head>, so it 120 applies to #onetrust-banner-sdk the instant OneTrust injects it â no 121 dependency on OneTrust's own script/CSS load order. */ 122 @media (max-width: 767px) { 123 #onetrust-banner-sdk { 124 max-width: 100vw !important; 125 box-sizing: border-box !important; 126 overflow-x: hidden; 127 } 128 } 129 </head></style> 130 131
131<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@1" type="text/javascript"></script>
131 132
132<script src="/RPWebParts/General/CommonData.js" type="text/javascript"></script>
132 133
133<script type="text/javascript"> 134 cssVars(); 135 </script>
135 136 137
137<script type="text/javascript"> 138 var sourcesList = JSON.parse('[{"DisplayName":"Apartment Finder Blue Book","PmSourceId":"S000000033"},{"DisplayName":"Apartment Guide","PmSourceId":"S000000036"},{"DisplayName":"Apartment Map","PmSourceId":"S000000034"},{"DisplayName":"Apartment247","PmSourceId":"P000000001"},{"DisplayName":"ApartmentFinder.com","PmSourceId":"S000000041"},{"DisplayName":"ApartmentGuide.com","PmSourceId":"S000000003"},{"DisplayName":"Apartmentlinks.com","PmSourceId":"S000000011"},{"DisplayName":"ApartmentList.com","PmSourceId":"P000000002"},{"DisplayName":"ApartmentMatching.com","PmSourceId":"S000000004"},{"DisplayName":"ApartmentRatings.com","PmSourceId":"S000000042"},{"DisplayName":"Apartments.com","PmSourceId":"S000000005"},{"DisplayName":"ApartmentsNationwide.com","PmSourceId":"S000000006"},{"DisplayName":"ApartmentsPlus.com","PmSourceId":"S000000050"},{"DisplayName":"Billboard","PmSourceId":"S000000019"},{"DisplayName":"Brochure/Flyer","PmSourceId":"S000000020"},{"DisplayName":"CitySearch.com","PmSourceId":"S000000043"},{"DisplayName":"CraigsList.com","PmSourceId":"S000000044"},{"DisplayName":"Current resident","PmSourceId":"S000000027"},{"DisplayName":"Drive by","PmSourceId":"S000000021"},{"DisplayName":"EasyRent.com","PmSourceId":"S000000007"},{"DisplayName":"For Rent Magazine","PmSourceId":"S000000035"},{"DisplayName":"ForRent.com","PmSourceId":"S000000008"},{"DisplayName":"Google.com","PmSourceId":"S000000040"},{"DisplayName":"ILoveLeasing","PmSourceId":"P000000003"},{"DisplayName":"LeaseHawk","PmSourceId":"P000000004"},{"DisplayName":"LivingChoices.com","PmSourceId":"S000000002"},{"DisplayName":"Local Housing Authority","PmSourceId":"S000000071"},{"DisplayName":"Local Line Rollover","PmSourceId":"S000000069"},{"DisplayName":"Local Newspaper","PmSourceId":"S000000016"},{"DisplayName":"Local Newspaper II","PmSourceId":"S000000017"},{"DisplayName":"Locator Service","PmSourceId":"S000000015"},{"DisplayName":"Move.com","PmSourceId":"S000000049"},{"DisplayName":"MoveForFree.com","PmSourceId":"S000000045"},{"DisplayName":"MyNewPlace.com","PmSourceId":"S000000039"},{"DisplayName":"National Newspaper","PmSourceId":"S000000018"},{"DisplayName":"Other","PmSourceId":"S000000070"},{"DisplayName":"Other OneSite property","PmSourceId":"S000000031"},{"DisplayName":"Other property","PmSourceId":"S000000032"},{"DisplayName":"Other publication","PmSourceId":"S000000037"},{"DisplayName":"Other site","PmSourceId":"S000000014"},{"DisplayName":"Power Pro Leasing","PmSourceId":"P000000005"},{"DisplayName":"Preferred employer program","PmSourceId":"S000000028"},{"DisplayName":"Prior resident","PmSourceId":"S000000029"},{"DisplayName":"Property web site","PmSourceId":"S000000001"},{"DisplayName":"Radio Advertising","PmSourceId":"S000000025"},{"DisplayName":"Referral companies/merchants","PmSourceId":"S000000030"},{"DisplayName":"Rent.com","PmSourceId":"S000000012"},{"DisplayName":"Rentals.com","PmSourceId":"S000000010"},{"DisplayName":"RentAndMove.com","PmSourceId":"S000000013"},{"DisplayName":"RentClicks.com","PmSourceId":"S000000046"},{"DisplayName":"RentNet.com","PmSourceId":"S000000009"},{"DisplayName":"Sign","PmSourceId":"S000000023"},{"DisplayName":"TV Advertising","PmSourceId":"S000000024"},{"DisplayName":"UMoveFree.com","PmSourceId":"S000000047"},{"DisplayName":"Unknown/Would not give","PmSourceId":"S000000038"},{"DisplayName":"Yahoo.com","PmSourceId":"S000000048"},{"DisplayName":"Yellow pages","PmSourceId":"S000000022"}]'); 139 var propertyKey = '108784810833'; 140 var propertyId = '8848083'; 141 var leadList = [ 142 { hcLeadChannelName: "Apartment Finder", Domain: "ApartmentFinder.com"}, 143 { hcLeadChannelName: "Apartment Home Living Export", Domain: "ApartmentHomeLiving.com"}, 144 { hcLeadChannelName: "ApartmentGuide.com", Domain: "ApartmentGuide.com"}, 145 { hcLeadChannelName: "Apartments.com Network", Domain: "Apartments.com" }, 146 { hcLeadChannelName: "Rent.com", Domain: "Rent.com" }, 147 { hcLeadChannelName: "ForRent.com", Domain: "ForRent.com" }, 148 { hcLeadChannelName: "Move.com", Domain: "Move.com" }, 149 { hcLeadChannelName: "ApartmentFinder.com", Domain: "ApartmentFinder.com" }, 150 { hcLeadChannelName: "ApartmentShowcase.com", Domain: "ApartmentShowcase.com" }, 151 { hcLeadChannelName: "ApartmentList.com", Domain: "ApartmentList.com" }, 152 { hcLeadChannelName: "Zillow Rental Network", Domain: "zillow.com" }, 153 { hcLeadChannelName: "LiveLovely.com", Domain: "LiveLovely.com" }, 154 { hcLeadChannelName: "Google.com", Domain: "Google.com" }, 155 { hcLeadChannelName: "MyLeasestar", Domain: "myleasestar.com" }, 156 { hcLeadChannelName: "Greystar", Domain: "greystar.com" } 157 ]; 158 159 //Defined in CommonData 160 //matchedSource = f_getSessionStorage('matchedSource'); 161 //matchedSourceId = f_getSessionStorage('matchedSourceId'); 162 163 tryMatchingSourceFromReferrerUrl(window.document, sourcesList); 164 </script>
164 165 166
166<script type="text/javascript"> 167 var utmConfigInfo = ''; 168 169 $(document).ready(function () { 170 commonDataOnReady(document, sourcesList); 171 }); 172 173 174 function setSEONumber(phoneNumber) { 175 $('.seo-number').each(function() { 176 if ($(this).find('span').length) { 177 $(this).find('span').html(phoneNumber); 178 } else { 179 $(this).html(phoneNumber); 180 } 181 182 if ($(this).attr('href') && $(this).attr('href').indexOf('tel:') > -1) 183 $(this).attr('href', 'tel: ' + phoneNumber); 184 if ($(this).attr('onclick') && $(this).attr('onclick').indexOf('f_analyticsSendEvent(') > -1) { 185 $(this).attr('onclick', "f_analyticsSendEvent('general', 'click-phone-number', '" + phoneNumber + '\')'); 186 } 187 }); 188 189 190 } 191 192 </script>
192 193 194
194<script type="text/javascript"> 195 try { 196 let myAccessibe = new RpAcsb() 197 myAccessibe.config = { 198 positionX: 'right', 199 positionY: 'bottom', 200 offsetX: 20, 201 offsetY: 20, 202 hideTrigger: false, 203 statementLink: 'https://www.realpage.com/accessibility-statement/' 204 } 205 myAccessibe.init() 206 } 207 catch (err) { 208 console.log("Accessibe Script not available"); 209 } 210 </script>
210 211 212 <!-- OG Image Information --> 213 <meta property="og:image" content="https://capi.myleasestar.com/v2/dimg-crop/146539973/1200x1200/146539973.png" /> 214 <!-- END OG Image Information -->
214<script type="text/javascript">var propertyId='8848083';var lsApi='https://c-leasestar-api.realpage.com';var cacheUrl='';</script>
214<script type="text/javascript">var leadObj=[{"PhoneNumber":"(713) 773-2210","LeadChannelName":"Syndication"},{"PhoneNumber":"(713) 777-2210","LeadChannelName":"Apartments.com Network"},{"PhoneNumber":"(713) 777-2210","LeadChannelName":"Rent."},{"PhoneNumber":"(713) 777-2210","LeadChannelName":"Zillow Rental Network"},{"PhoneNumber":"(713) 777-2210","LeadChannelName":"Website"},{"PhoneNumber":"(713) 773-2210","LeadChannelName":"AirBnB"}];var googleCallTrackingEnabled = false;</script>
214 215<link rel="canonical" href="https://www.starvillaana.com/Contact.aspx" /> 216 <!-- ExternalResources_Header --> 217 218 <!-- /ExternalResources_Header --> 219 <style> 220 /* WCAG 2.4.1 Bypass Blocks ââ¬â visible-on-focus skip-to-content link (TFS 2850320). */ 221 .skip-link { 222 position: absolute; 223 left: -10000px; 224 top: auto; 225 width: 1px; 226 height: 1px; 227 overflow: hidden; 228 } 229 .skip-link:focus { 230 position: fixed; 231 top: 0; 232 left: 0; 233 width: auto; 234 height: auto; 235 padding: 0.5rem 1rem; 236 background: #000; 237 color: #fff; 238 text-decoration: underline; 239 z-index: 10000; 240 outline: 3px solid #fff; 241 outline-offset: -3px; 242 } 243 244 /* WCAG 3.2.5/2.4.4 ââ¬â screen-reader-only utility (TFS 2991863). 245 RealPage-owned definition; the class is currently only reachable via vendor CSS 246 (Bootstrap / Font Awesome) on several templates. Mirrors header.css:1481. */ 247 .sr-only { 248 position: absolute; width: 1px; height: 1px; 249 padding: 0; margin: -1px; overflow: hidden; 250 clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; 251 } 252 .sr-only-focusable:active, .sr-only-focusable:focus { 253 position: static; width: auto; height: auto; 254 margin: 0; overflow: visible; clip: auto; white-space: normal; 255 } 256 </style>
257<script type="application/ld+json">{"@context":"http://schema.org","@type":"Apartment","name":"Star Villa Ana","image":"https://capi.myleasestar.com/v2/dimg/146539973/400x400/146539973.png","url":"https://www.starvillaana.com","telephone":"(713) 777-2210","address":{"@type":"PostalAddress","streetAddress":"10101 West Sam Houston Parkway South","addressLocality":"Houston","addressRegion":"TX","postalCode":"77099","addressCountry":"USA"},"geo":{"@type":"GeoCoordinates","latitude":29.6707702,"longitude":-95.5594858},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"9:00AM","closes":"5:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"9:00AM","closes":"5:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"9:00AM","closes":"5:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"9:00AM","closes":"5:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"9:00AM","closes":"5:00PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"10:00AM","closes":"3:00PM"}]}</script>
257<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
258<script type="text/javascript">var mvTourText = ''; var mvColor = 'febf00'; mvBtnAnimation = 'spin'</script>
258<script type="text/javascript">var mvTours = [{"Type":"UKN","MediaId":141279670,"DisplaySequence":160,"Caption":"","Src":"https://www.zillow.com/view-3d-home/5df294ae-2871-4ef5-a517-d6138598b5b9?setAttribution=mls&wl=true","AltText":"Star Villa Ana","TourType":"RP Virtual Tours","ImgUrl":null}]</script>
258<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.js" type="text/javascript" defer="defer"></script>
258<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/media-viewer.js" type="text/javascript" defer="defer"></script>
258<link href="https://cs-cdn.realpage.com/CWS/2623272/App_Themes/Global/RPWebParts/flexslider.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
259<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/jquery.flexslider-min.js" type="text/javascript" defer="defer"></script>
259<link href="/CMSPages/GetResource.ashx?stylesheetfile=/Assets/common/wcag/css/pause-control.min.css" type="text/css" rel="stylesheet" /> 260<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 261<link href="https://cs-cdn.realpage.com/CWS/2623272/App_Themes/Global/RPWebParts/flexslider.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 262<link href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/font-awesome.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 263<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 264<link href="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/datepicker.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
265<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/floorplan-2.js" type="text/javascript" defer="defer"></script>
265<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/floorplan-rmv.js" type="text/javascript" defer="defer"></script>
265<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/jquery.expander.min.js" type="text/javascript" defer="defer"></script>
265<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/jquery.ui.touch-punch.min.js" type="text/javascript" defer="defer"></script>
265<script src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/datepicker.js" type="text/javascript" defer="defer"></script>
265<script type="text/javascript">var EngrainedUrl = '';</script>
265<script type="text/javascript">var EngrainText = 'Interactive Map';</script>
265<script type="text/javascript">var onlineLeasingUrls='[{"SiteId":"8848083","Url":"","IsSelectedSite":true,"PartnerPropertyId":"4957192"}]';</script>
265<script type="text/javascript">var fpVideos = {}</script>
265<script type="text/javascript">var fpMedia = {}</script>
265<script type="text/javascript">var bMRedirect = 'False';</script>
265<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" />
266<script src="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/masonry/masonry.pkgd.min.js" type="text/javascript" defer="defer"></script>
266<script type="text/javascript">var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer= {galleryId:'110545,110546',hideColumnSelector:'false',defaultView:'3',openCloseEffect:'elastic',openCloseSpeed:'normal',nextPrefEffect:'fade',nextPrevSpeed:'normal',playSpeed:'3000'};</script>
266<script type="text/javascript">var latitude='29.6707702',longitude='-95.5594858',name='Star Villa Ana',addressLine1='10101 West Sam Houston Parkway South',city='Houston',addressState='TX',addressPostalCode='77099',phonesNumber='(713) 777-2210',website='',walkScore='45',searchRadius='1609.34';</script>
266<link href="https://cs-cdn.realpage.com/CWS/2623272/CMSScripts/Custom/RPWebParts/fancybox3/jquery.fancybox.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 267<link href="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/datepicker.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 268<link href="https://cs-cdn.realpage.com/CWS/2623272/TemplateResources/Global/Icons/font-awesome.min.css" type="text/css" rel="preload" as="style" onload="this.rel='stylesheet'" /> 269<link href="/CMSPages/GetResource.ashx?stylesheetfile=/assets/common/footer/css/footer.min.css" type="text/css" rel="stylesheet" />
270<script type="text/javascript">var footerTemplate = 'footer14';</script>
270<script type="text/javascript">var propertyOfficeHours = [{"DayOfWeek":"Monday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Tuesday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Wednesday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Thursday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Friday","OfficeHoursText":"","StartTime1":"9:00AM","EndTime1":"5:00PM","StartTime2":null,"EndTime2":null},{"DayOfWeek":"Saturday","OfficeHoursText":"","StartTime1":"10:00AM","EndTime1":"3:00PM","StartTime2":null,"EndTime2":null}]</script>
270<script type="text/javascript">var latitude='29.6707702',longitude='-95.5594858',name='Star Villa Ana',addressLine1='10101 West Sam Houston Parkway South',city='Houston',addressState='TX',addressPostalCode='77099',phonesNumber='(713) 777-2210',website='';</script>
270<script type="text/javascript">$(function(){ 271 $('.footer-widget .residents a[target="_blank"]').each(function() { 272 if (!$(this).find('.sr-only').length) { 273 $(this).append('<span class="sr-only"> (opens in a new tab)</span>'); 274 } 275 }); 276 });</script>
276<script type="text/javascript"> 277(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
vendor: 323 bytes, line 277
277(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
277GTM-PGXC6VC
vendor: 3 bytes, line 277
277');
277var RpUniqueUserId = f_getAnalyticsUserValueFromCookie('RP_LSWS_USER');let customDimensions = {}; customDimensions.dimension4 = '8848083'; customDimensions.dimension5 = '100352'; customDimensions.dimension9 = RpUniqueUserId; customDimensions.dimension10 = 's0097-moderna'; customDimensions.dimension11 = new Date().getTime(); customDimensions.dimension18 = '0'; customDimensions.dimension19 = '61478'; dataLayer.push({customDimensions});ga('set', { 'dimension4': 8848083, 'dimension5': 100352, 'dimension9': RpUniqueUserId, 'dimension10': 's0097-moderna', 'dimension11': new Date().getTime(), 'dimension18':'0', 'dimension19': 61478 });ga('send', 'pageview'); 278</script>
278<link href="/CMSPages/GetResource.ashx?_webparts=1483" type="text/css" rel="stylesheet" /> 279
280<script>(window.BOOMR_mq=window.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>
280 281
281<script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV",function(){function e(){if(!i){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.parentNode.appendChild(e),i=!0}}function t(e){i=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",o.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){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_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"Y2PYZ-3WZ5U-9VEDC-WUEHY-8N7AV";var o=document.currentScript||document.getElementsByTagName("script")[0],i=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!i)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.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&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="z54cciqxzcobe2wccb2a-f-aae5bb922-clientnsv4-s.akamaihd.net",o="false"=="true"?2:1,i={"ak.v":"41","ak.cp":"1592120","ak.ai":parseInt("1022256",10),"ak.ol":"0","ak.cr":16,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"346eb69c","ak.r":44387,"ak.a2":n,"ak.m":"","ak.n":"essl","ak.cport":12955,"ak.gh":"23.192.164.20","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1791103092","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==km10NNMRthaCz1hDvWiWNXp18r5KKr/DFlstoj2KKqpPkplFnpZ7fUKTUr9VlNu/QqAWdtS6NH1BNvBNrETsQVfCNAcWbT6Na750WO7tplRzKmskGyZOT6Kow7z2VmN2l61HgSvbJi6LTrhaTK/i8LKzr2dvtQVxR2FV76zWf8KAx/TWbZblp0Hz//FmaW60Uvmq9XzL4V3vLLLTgRotHh4xQ4qBnPNFeK2T7WxFlgwLbfk+9CTCtWhrfuPsKMPTOf886+fiOkSTXikol7qORTCui0Y9VBGtd+NucWy1fAzIQzCEiGjW1dU4scJCcwqXNOxqf6dZCaDElmawLRciEbXNpjLZ+mGRIyhEYf3AIXfGW+I/vktrhLlRT2SgWr60CW6OMUAmiCwnVNjy1w9D13NM+azSz3NpfjLUMHmCoCc=","ak.pv":"8","ak.dpoabenc":"","ak.tf":o};if(""!==t)i["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))i["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(i)},rv:function(){var e=["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:i,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.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>
281</head> 282<body class="LTR Firefox ENUS ContentBody"> 283 <a class="skip-link" href="#main-content">Skip to main content</a> 284 285 286 287 288 289
290<script type="text/javascript"> 291 var displayModal = false; 292 if(navigator.userAgent.indexOf('MSIE')!==-1 || navigator.appVersion.indexOf('Trident/') > -1){ 293 displayModal = true; 294 } 295 296 297 // POLYFILLS 298 if (typeof IntersectionObserver == 'undefined') { 299 var intersectionObserverScript = document.createElement("script"); 300 intersectionObserverScript.type = "text/javascript"; 301 intersectionObserverScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/intersection-observer.js'); 302 document.documentElement.firstChild.appendChild(intersectionObserverScript); 303 } 304 if (navigator.userAgent.toLocaleLowerCase().indexOf('chrome') == -1) { 305 var preloadCssScript = document.createElement("script"); 306 preloadCssScript.type = "text/javascript"; 307 preloadCssScript.setAttribute("src", '/CMSScripts/Custom/Polyfill/cssrelpreload.js'); 308 document.documentElement.firstChild.appendChild(preloadCssScript); 309 } 310 311 // END POLYFILLS 312 //For TESTING 313 //displayModal = true; 314 $(document).ready(function () { 315 var cookie = f_getBrowserSessionCookie('showBrowserVersionOnPageLoad'); 316 //For TESTING 317 //var cookie = null; 318 319 if (displayModal && cookie == null) { 320 $('.oB-overlay').show(); 321 $('#oldBrowserModal').show(); 322 var html = htmlStringBuilder(); 323 $('#oldBrowserModal').append(html); 324 f_setBrowserSessionCookie('showBrowserVersionOnPageLoad', false); 325 } 326 $('#closeBrowserModalButton').on('click', function() { 327 $('.oB-overlay').hide(); 328 $('#oldBrowserModal').hide(); 329 }); 330 }); 331 332 function f_setBrowserSessionCookie(cookieName, value) { 333 document.cookie = cookieName + "=" + value; 334 } 335 336 function f_getBrowserSessionCookie(cookieName) { 337 var cookieValue = document.cookie; 338 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 339 if (cookieStart == -1) { 340 cookieStart = cookieValue.indexOf(cookieName + "="); 341 } 342 if (cookieStart == -1) { 343 cookieValue = null; 344 } 345 else { 346 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 347 var cookieEnd = cookieValue.indexOf(";", cookieStart); 348 if (cookieEnd == -1) { 349 cookieEnd = cookieValue.length; 350 } 351 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 352 } 353 return cookieValue; 354 } 355 356 function htmlStringBuilder() { 357 var buildHtml = '<div class="oB-dialog">'+ 358 '<div class="oB-content">'+ 359 '<div class="oB-header">'+ 360 '<h4>For the best website experience, please update your browser</h4>'+ 361 '</div>'+ 362 '<div class="oB-body">'+ 363 '<p>Just click on the icons to get to the download page</p>'+ 364 '<div class="browserSelect">'+ 365 '<div class="browserIconContainer" id="firefoxTab">'+ 366 '<div class="browserColumn">'+ 367 '<a class="browserLink" href="https://www.mozilla.org/en-US/firefox/new/?v=1" target="_blank" rel="noopener noreferrer" aria-label="Firefox Download (opens in a new tab)" tabindex="0">'+ 368 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/firefoxLogo.png" aria-hidden="true" alt="Firefox" /></div>'+ 369 '<div class="browserName">Firefox</div>'+ 370 '</a>'+ 371 '</div>'+ 372 '</div>'+ 373 '<div class="browserIconContainer" id="chromeTab">'+ 374 '<div class="browserColumn">'+ 375 '<a class="browserLink" href="https://www.google.com/chrome/browser/desktop/" target="_blank" rel="noopener noreferrer" aria-label="Chrome Download (opens in a new tab)" tabindex="0">'+ 376 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/chromeLogo.png" aria-hidden="true" alt="Chrome" /></div>'+ 377 '<div class="browserName">Chrome</div>'+ 378 '</a>'+ 379 '</div>'+ 380 '</div>'+ 381 '<div class="browserIconContainer" id="safariTab">'+ 382 '<div class="browserColumn">'+ 383 '<a class="browserLink" href="https://support.apple.com/downloads/safari" target="_blank" rel="noopener noreferrer" aria-label="Safari Download (opens in a new tab)" tabindex="0">'+ 384 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/safariLogo.png" aria-hidden="true" alt="Safari"/></div>'+ 385 '<div class="browserName">Safari</div>'+ 386 '</a>'+ 387 '</div>'+ 388 '</div>'+ 389 ' <div class="browserIconContainer" id="edgeTab">'+ 390 '<div class="browserColumn">'+ 391 '<a class="browserLink" href="https://www.microsoft.com/en-us
391/windows/microsoft-edge#0QiY0Omq3i5Z0krF.97" target="_blank" rel="noopener noreferrer" aria-label="Edge Download (opens in a new tab)" tabindex="0">'+ 392 '<div class="browserImage"><img src="https://cs-cdn.realpage.com/CWS/2623272/GlobalResources/BrowserIcons/edgeLogo.png" aria-hidden="true" alt="Edge"/></div>'+ 393 '<div class="browserName">Edge</div>'+ 394 '</a>'+ 395 '</div>'+ 396 '</div>'+ 397 '</div>'+ 398 '</div>'+ 399 '<button id="closeBrowserModalButton" type="button" aria-label="close" tabindex="0">Close Window</button>'+ 400 '<div class="oB-footer">'+ 401 '</p>By closing this window you acknowledge that your experience on this website may be degraded</p>'+ 402 '</div>'+ 403 '</div>'; 404 console.log(buildHtml); 405 return buildHtml; 406 } 407</script>
407 408 <style> 409 #oldBrowserModal { 410 font-family: 'Arial', sans-serif; 411 } 412 #oldBrowserModal .oB-header h4, #oldBrowserModal .oB-body p { 413 color: #666; 414 font-weight: bold; 415 } 416 #oldBrowserModal .oB-header h4 {font-size: 20px;} 417 #oldBrowserModal .oB-body p { 418 font-size: 16px; 419 padding: 0 15px 15px; 420 } 421 #oldBrowserModal .browserIconContainer { 422 width: 90px; 423 display: inline-block; 424 text-align: center; 425 margin-bottom: 15px; 426 } 427 #oldBrowserModal .browserSelect {font-size: 14px;} 428 #oldBrowserModal #explorerTab {width: 140px;} 429 #oldBrowserModal .browserImage img { 430 height: 60px; 431 width: 60px; 432 margin-bottom:10px; 433 border: none !important; 434 } 435 #oldBrowserModal a.browserLink { 436 color: #666; 437 text-decoration: none; 438 } 439 #oldBrowserModal #closeBrowserModalButton { 440 background: #42a5f5; 441 color: #fff; 442 border: none; 443 padding: 15px 45px; 444 border-radius: 500px; 445 font-size: 16px; 446 cursor: pointer; 447 } 448 #oldBrowserModal .oB-content {text-align:center;} 449 #oldBrowserModal :focus { 450 outline: -webkit-focus-ring-color auto 0px; 451 } 452 #oldBrowserModal .oB-content {border-radius: 0;} 453 .oB-overlay { 454 position: fixed; 455 z-index: 2000; 456 height: 100%; 457 width: 100%; 458 top: 0; 459 left: 0; 460 background: rgba(0,0,0,0.5); 461 } 462 #oldBrowserModal .oB-header { 463 border-bottom: 1px solid rgba(0,0,0,.1); 464 padding: 15px; 465 } 466 #oldBrowserModal .oB-body { 467 padding: 15px; 468 } 469 #oldBrowserModal .oB-footer { 470 font-size: 12px; 471 padding: 15px; 472 text-align: center; 473 border: none; 474 color: #666; 475 } 476 @media (min-width: 768px) { 477 #oldBrowserModal .oB-dialog {width: 690px;} 478 #oldBrowserModal { 479 position: absolute; 480 z-index: 2001; 481 top: 10%; 482 left: 50%; 483 background: #fff; 484 transform: translate(-50%, 0); 485 -ms-transform: translate(-50%, 0); 486 } 487 } 488 @media (max-width: 767px) { 489 #oldBrowserModal { 490 position: relative; 491 z-index: 2001; 492 margin: 5% auto 5%; 493 background: #fff; 494 width: 95%; 495 } 496 } 497</style> 498 499<div class="oB-overlay" style="display: none;"></div> <div id="oldBrowserModal" style="display: none;"></div> 500 <form method="post" action="/Contact.aspx" id="form"> 501<div class="aspNetHidden"> 502<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 503<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 504<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="cC5dO4fu76SdG37FmlMVVWlPP6A/9aKjalq2X2MUrMalN82J53D0ZELVMucgBAb+URvx58FgoU5Y/oEU7UvHXGLJrptItQ0MfhoSoNmvtQww6SWIjSsyTSN5IEdnCpiIhlTMSusnHqbBWEL05Inexmt0fWyE/TDANRTXIYLE5CTwe0z8H54XGs3fYKCsTxAIJNxOTVSPFcxJjtOpEEmMzdEmpcMHtE973DOV2DsoL1ASQo6I5622rzq4RgpSSptH1XkPp9KzUxewY3xhnPOjYnFXYMolQprYgpEIlOA8md+Z55uu/1TdlAOJ/TTVPktk" /> 505</div> 506
507<script type="text/javascript"> 508//<![CDATA[ 509var theForm = document.forms['form']; 510if (!theForm) { 511 theForm = document.form; 512} 513function __doPostBack(eventTarget, eventArgument) { 514 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 515 theForm.__EVENTTARGET.value = eventTarget; 516 theForm.__EVENTARGUMENT.value = eventArgument; 517 theForm.submit(); 518 } 519} 520//]]> 521</script>
521 522 523
524<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZLJliYB8TA_FIF9xlHcKd7ag0Vv3EWtMdA4IBxcPvyX2M5F_ORIargEI2RFqew7B_g2&t=639191793026372022" type="text/javascript"></script>
524 525 526
527<script src="/Assets/common/wcag/js/pause-control.js" type="text/javascript"></script>
vendor: 2 bytes, line 527
527
528<script src="/Assets/common/wcag/js/video-pause.js" type="text/javascript"></script>
vendor: 2 bytes, line 528
528
529<script src="/assets/common/footer/js/footer.js" type="text/javascript"></script>
529<input type="hidden" name="lng" id="lng" value="en-US" />
530<script type="text/javascript"> 531 //<![CDATA[ 532 533function PM_Postback(param) { if (window.top.HideScreenLockWarningAndSync) { window.top.HideScreenLockWarningAndSync(1080); } if(window.CMSContentManager) { CMSContentManager.allowSubmit = true; }; __doPostBack('m$am',param); } 534function 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); } 535//]]> 536</script>
vendor: 2 bytes, line 536
536
537<script src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvgm388C7z57L5COL7njlfxHabVp02JjeGBqhojV0DvhOls37naEdTKvtve-DZGAUfkLhXnkKZ0JM5n8W_iT84YozJbVtHk6XR7HfTxh00jaQbIJ5RlBvWf7fnz-N3zpSVKNk_Hm4b82dGd4p6rDl7rs1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 537
537
538<script src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OBLhaBrqwBdVAb8vaEtP5p0RwE8U2clwoyTHecbvHf4xQfmyrJ2iJaF8M22aUIdHdYyU7qY-2hjISrIPPxmhFqA408i6Y0GxT1-SnCjYV3lgC3TXr_eJ0QD4CYVGcu8j6ZFo_C_b-R4EfAA4qAquMMk1&t=fffffffff7f39b88" type="text/javascript"></script>
vendor: 2 bytes, line 538
538
539<script type="text/javascript"> 540 //<![CDATA[ 541 542var CMS = CMS || {}; 543CMS.Application = { 544 "language": "en", 545 "imagesUrl": "/CMSPages/GetResource.ashx?image=%5bImages.zip%5d%2f", 546 "isDebuggingEnabled": false, 547 "applicationUrl": "/", 548 "isDialog": false, 549 "isRTL": "false" 550}; 551 552//]]> 553</script>
553 554<div class="aspNetHidden"> 555 556 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="A5343185" /> 557 <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> 558 <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> 559</div> 560
560<script type="text/javascript"> 561//<![CDATA[ 562Sys.WebForms.PageRequestManager._initialize('manScript', 'form', ['tctxM',''], [], [], 90, ''); 563//]]> 564</script>
564 565 566 <div id="ctxM"> 567 568</div> 569 570 571 572<!-- MediaViewer Added --> 573<div class="siteWrapper bgImg"> 574 <div id="header-sps-placeholder"></div> 575 <header class="head-wrap" id="header"> 576 <div class="headerMain"> 577 <div class="headerLeft"> 578 <a class="logo scroll-notice" href="/home" title="Home"><img id="p_lt_zoneHeaderMain_EditableImage_ucEditableImage_imgImage" src="https://capi.myleasestar.com/v2/dimg-crop/146539973/0x300/146539973.png" alt="" /> 579 580 </a> 581</div><div id="" class="headerLinks"><a href="http://maps.google.com/?q=10101 West Sam Houston Parkway South, Houston, TX 77099" target="_blank" class="linkHeader linkHeader-address"> 582 <i class="fa fa-map-marker" aria-hidden="true"></i> 583 Houston, TX 584</a> 585<a class="seo-number" href="tel:(713) 777-2210" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(713) 777-2210')">(713) 777-2210</a></div><a href="javascript:;" class="menuToggle"> 586 <span></span> 587 <span></span> 588 <span></span> 589 <span></span> 590</a> 591 </div> 592 593 <div class="navMenu text-center"> 594 <nav> 595 596 <ul id="menuElem"> 597 <li class="homeNav"> 598 <a href="/">Home</a> 599 </li> 600 <li class="amenitiesNav"> 601 <a href="/Amenities.aspx">Amenities</a> 602 </li> 603 <li class="floor-plansNav"> 604 <a href="/Floor-Plans.aspx">Floor Plans</a> 605 </li> 606 <li class="galleryNav"> 607 <a href="/Gallery.aspx">Gallery</a> 608 </li> 609 <li class="neighborhoodNav"> 610 <a href="/Neighborhood.aspx">Location</a> 611 </li> 612 <li class="residents"> 613 <a href="/Residents.aspx">Residents</a> 614 </li> 615 <li class="contactNav"> 616 <a href="/Contact.aspx">Contact Us</a> 617 </li> 618 619 </ul> 620 621 622 623 </nav> 624 </div> 625 </header> 626 627 <div id="wrapper" class="content_wrap"> 628 629 630 631 632 633<section id="home" class="block-area"> 634 <div id="" class="hero sectionDark"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_pnlContainer"> 635 636
637<script type="text/javascript"> 638 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_showMuteBtn = false; 639 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_soundAutoPlay = false; 640 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile = false; 641 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoID = ''; 642 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource = 'youtube'; 643 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(navigator.userAgent)) ? true : false; 644 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_lazyLoad = 'False'; 645 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_imageSize = '1920x1080'; 646 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_backgroundVideoObserver; 647 // TFS 2987210 (WCAG 2.2.2, Package C1): guards f_convertBgvImages() against double 648 // invocation. ClientID-scoped to match this file's convention for per-widget state. 649 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_bgvConverted = false; 650 // TFS 2987210 (WCAG 2.2.2): whether this widget has a background video at all. Read by 651 // the pausePlay gate in both FlexSlider inits below, which suppress FlexSlider's own 652 // pause control when a video is also present so the two mechanisms can be merged behind 653 // the single RPVideoPause button (attached from BackgroundVideo.ascx.cs). 654 var p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_hasVideo = false; 655 var trueVar = true; 656 var sliderWTi = $(window).width(); 657 var sliderHTi = $(window).height(); 658 var sliderWT, sliderHT, afterResize; 659 var bgSliderWidth = $(window).width(); 660 var bgSliderFire = 0 661 662 $(document).ready(function () { 663 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_lazyLoad.toLowerCase() == 'true' && (navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) && (navigator.userAgent.indexOf("Trident/7.0") == -1)) { 664 try { 665 p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_backgroundVideoObserver = new IntersectionObserver(bgvIntersectCallback, intersectOptions); 666 p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_backgroundVideoObserver.observe(document.querySelector('#bgvIntersect')); 667 if ($('#head').length > 0) { 668 p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_backgroundVideoObserver.observe(document.querySelector('#head')); 669 } 670 } catch (err) { 671 console.warn(err); 672 // TFS 2987210 (WCAG 2.2.2, Package C1): the unconditional bare 673 // `.flexslider({})` that used to sit further down in this ready handler was 674 // the only thing initialising the slider if the observer above threw -- 675 // without it the slides stay display:none (flexslider.css) and the hero 676 // renders blank. Now that it's removed, fall back to the real, 677 // property-driven init here. Safe to call: f_convertBgvImages is guarded 678 // against double invocation. 679 f_convertBgvImages(); 680 } 681 } else { 682 f_convertBgvImages(); 683 } 684 685 function addEvent(element, eventName, callback) { 686 if (element.addEventListener) { 687 element.addEventListener(eventName, callback, false); 688 } else { 689 element.attachEvent(eventName, callback, false); 690 } 691 } 692 693 var tag = document.createElement('script'); 694 tag.id = 'iframe-demo'; 695 tag.src = 'https://www.youtube.com/iframe_api'; 696 var firstScriptTag = document.getElementsByTagName('script')[0]; 697 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 698 699 // TFS 2987210 (WCAG 2.2.2, Package C1): removed an unconditional bare 700 // `$('#<id> .flexslider').flexslider({});` that used to run here. It initialised the 701 // slider with pure library defaults -- no pausePlay, no `after` handler, and 702 // slideshow defaulting to TRUE regardless of the widget's EnableSlideshowAutoPlay 703 // setting. Because FlexSlider's plugin entry is a no-op on re-init 704 // (jquery.flexslider.js:1220), whichever init ran FIRST won permanently. With 705 // LazyLoad=false (the default) the real init at f_convertBgvImages() runs 706 // synchronously above and won, so this was a harmless no-op; but with LazyLoad=true 707 // the real init is deferred to the IntersectionObserver callback, which this line 708 // beat -- silently discarding every configured option, including the new pausePlay 709 // button. The observer/synchronous paths now fully cover both
709states. 710 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'vimeo') { 711 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').css({ backgroundImage: 'url(https://vumbnail.com/' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoID + '.jpg)' }); 712 } 713 714 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'wistia') { 715 console.log('Wistia Thumb Start'); 716 717 var baseUrl = "https://fast.wistia.com/oembed/?url="; 718 var accountUrl = encodeURIComponent("https://home.wistia.com/medias/"); 719 var mediaHashedId = p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoID; 720 var thumb_args = "image_play_button=false&image_crop_resized=1280x720"; 721 722 $.getJSON(baseUrl + accountUrl + mediaHashedId + "&format=json&callback=?", function (data) { 723 var thumb = data.thumbnail_url.split('?')[0]; 724 725 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').css({ backgroundImage: 'url(' + thumb + '?' + thumb_args + ')' }); 726 }) 727 } 728 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'youtube') { 729 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').css({ backgroundImage: 'url(https://img.youtube.com/vi/' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoID + '/maxresdefault.jpg' }); 730 } 731 732 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').append('<button class="video-play-btn" type="button" aria-label="Play video"><i class="fa fa-play-circle" aria-hidden="true"></i></button>'); 733 }); 734 735 $(window).resize(function () { 736 if ($(window).width() != bgSliderWidth) { 737 bgSliderWidth = $(window).width(); 738 bgSliderPadding(); 739 } 740 }); 741 742 var bgvIntersectCallback = function (entries, observer) { 743 if (entries && entries[0].isIntersecting) { 744 f_convertBgvImages(); 745 p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_backgroundVideoObserver.unobserve(document.querySelector('#bgvIntersect')); 746 } 747 } 748 749 function f_convertBgvImages() { 750 // TFS 2987210 (WCAG 2.2.2, Package C1): idempotency guard. The IntersectionObserver 751 // catch-block now also calls this as a fallback, so guard against any path invoking 752 // it twice -- a second run would re-append the <li class="slides-image"> slides and 753 // duplicate the gallery. The flag is set BEFORE any work: this function is wholly 754 // synchronous (a $.each of .append() calls, then the .flexslider() init -- no 755 // callback, promise or timer), so nothing can interleave between the flag being set 756 // and the appends completing. 757 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_bgvConverted) { return; } 758 p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_bgvConverted = true; 759 760 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .bgv-image').each(function (i, v) { 761 762 var url = $(v).find('meta[itemprop="contentUrl"]').attr('content'); 763 764 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides').append('<li class="slides-image"></li>'); 765 766 var liSlideHT = $(".slides-image").height(); 767 var liSlideWT = $(".background-video-container").width(); 768 769 url = url.replace('dimg', 'dimg-crop').replace(p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_imageSize, Math.round(liSlideWT* window.devicePixelRatio) + 'x' + Math.round(liSlideHT* window.devicePixelRatio)); 770 771 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides .slides-image:eq('+i+')').css('background-image', 'url(' + url + ')'); 772 }); 773 sliderWTi = $(".slides-image").width(); 774 sliderHTi = $(".slides-image").height(); 775 776 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile || $(window).width() <= 768) { 777 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .flexslider') 778 .flexslider({ 779 animation: "slide", 780 easing: "swing",
781 useCSS: false, 782 animationLoop: ($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides li').length > 1) ? true : false, 783 smoothHeight: false, 784 slideshow: false, 785 slideshowSpeed: 3000, 786 // TFS 2987210 (WCAG 2.2.2 Pause, Stop, Hide -- Level A, Package C2): bound to 787 // the SAME value as `slideshow` above, deliberately not a literal `true`. 788 // EnableSlideshowAutoPlay defaults to false (BackgroundVideo.ascx.cs:127-138), 789 // and slider.play() (jquery.flexslider.js:868-876) starts its interval WITHOUT 790 // consulting vars.slideshow -- so an unconditional button on a non-rotating 791 // slider would render reading "Pause", no-op on the first click, then START a 792 // rotation the editor had deliberately switched off on the second. Binding the 793 // two together means the control exists exactly where auto-motion exists. 794 // 795 // ALSO suppressed when this widget has a video: rotation and playback are then 796 // merged behind the single RPVideoPause button (BackgroundVideo.ascx.cs:287), 797 // which drives this slider through its public pause()/play() API. SC 2.2.2 asks 798 // for *a* mechanism to stop the moving content, not one control per moving 799 // thing. The two script checks keep the failure safe: if either did not load 800 // the merged button cannot be built (RPVideoPause.attach bails without 801 // RPPauseControl -- video-pause.js:148), so keep FlexSlider's own control 802 // rather than leaving the rotation with no stop at all. 803 pausePlay: false && !(p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_hasVideo && !!window.RPVideoPause && !!window.RPPauseControl), 804 video: true, 805 controlNav: true, 806 start: function () { 807 bgSliderPadding(); 808 }, 809 after: function (slider) { 810 // TFS 2987210 (Package C3): `!slider.manualPause` added. Without it this 811 // force-resume fires on the next transition and immediately overrides a 812 // user's pause, making the new button useless. FlexSlider's own pausePlay 813 // handler already sets slider.manualPause on user pause 814 // (jquery.flexslider.js:413-426), so reuse that flag -- no new state. 815 if ((false== true) && (!slider.playing) && (!slider.manualPause)) { 816 slider.play(); 817 } 818 } 819 }); 820 } 821 else { 822 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .flexslider') 823 .flexslider({ 824 animation: "slide", 825 easing: "swing", 826 useCSS: false, 827 animationLoop: (($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides li').length > 1) ? true : false), 828 smoothHeight: false, 829 slideshow: false, 830 slideshowSpeed: 3000, 831 // TFS 2987210 (Package C2): see the mobile init above -- bound to the same 832 // value as `slideshow`, not a literal true, and suppressed when a video is 833 // present so the merged RPVideoPause button owns both mechanisms. 834 pausePlay: false && !(p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_hasVideo && !!window.RPVideoPause && !!window.RPPauseControl), 835 video: true, 836 controlNav: true, 837 start: function () { 838 bgSliderPadding(); 839 }, 840 after: function (slider) { 841 // TFS 2987210 (Package C3): `!slider.manualPause` added -- see the mobile 842 // init above for the rationale. 843 if ((false==true) && (!slider.playing) && (!slider.manualPause)) { 844 slider.play(); 845 } 846 } 847 }); 848 } 849 850 851 if ($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video.clone').length == 2) { 852 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video.clone').last().remove(); 853 } 854 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_showMuteBtn && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'youtube') { 855 var volumeClass = (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_soundAutoPlay) ? 'fa-volume-up' : 'fa-volume-off'; 856 var muteLabel = (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_soundAutoPlay) ? 'Mute video' : 'Unmute video'; 857 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').append('<button class="video-mute-btn" type="button" aria-label="' + muteLabel + '"><i class="fa ' + volumeClass + '" aria-hidden="true"></i></button>'); 858 } 859 } 860 861 $(window).on('resize', function (e) { 862 clearTimeout(afterResize); 863 afterResize = setTimeout(function () { 864 sliderWT = $(".slides-image").width()* window.devicePixelRatio; 865 sliderHT = $(".slides-image").height()* window.devicePixelRatio; 866 if ((sliderWT > (sliderWTi)*1.3) || (sliderHT > (sliderHTi)*1.3) ) { 867 $(".background-video-container").each(function () { 868 var bgvSliderID = $(this).attr("id"); 869 $("#" + bgvSliderID + " .slides-image").each(function () { 870 var slideImgURL = $(this).css('background-image'); 871 var slideImgURLAttr = slideImgURL.split("/"); 872 slideImgURLAttr.filter(function(size,index){ 873 if (size.match(/^\d+x\d+$/g)) {
874 slideImgURLAttr[index] = Math.round(sliderWT) + "x" + Math.round(sliderHT); 875 } 876 }); 877 slideImgURL = slideImgURLAttr.join("/"); 878 $(this).css('background-image',slideImgURL); 879 }) 880 }) 881 sliderWTi = sliderWT; 882 sliderHTi = sliderHT; 883 } 884 }, 250); 885 }); 886 887 function bgSliderPadding(){ 888 console.log('sliderPadding Fired'); 889 bgSliderFire++; 890 console.log('bgSliderFire: ' + bgSliderFire); 891 $('.background-video-container').addClass("slideFire"); 892 893 894 var windowWidth = $(window).width(); 895 var windowHeight = $(window).height(); 896 var minPadding = 20; 897 var basePadding = .2; 898 var paddingPercent = (windowWidth > 1400) ? basePadding : basePadding * (windowWidth / 1400); 899 var padding = (windowHeight * paddingPercent < minPadding) ? minPadding : windowHeight * paddingPercent; 900 var videoHeight = $('.video-wrapper').innerHeight(); 901 902 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .slides li').height($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner').height()); 903 if ($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .row').length > 0) { 904 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .slides li').height($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .row').height() + padding * 2); 905 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .row').css({ 'padding': 0, 'position': 'absolute', 'top': padding }); 906 } 907 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-banner .flex-direction-nav a').css({ 'display': 'block' }); 908 909 var topOffset = -((videoHeight / 2) - ($('.slides-banner').height() / 2)); 910 var zoomOffset = (topOffset > 0) ? topOffset * .01 : 0; 911 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').css({ 'top': topOffset, 'transform': 'scale(' + (1 + zoomOffset) + ')' }); 912 913 914 console.log('Is Mobile: ' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile); 915 console.log('Window Width: ' + windowWidth); 916 console.log('Video Mobile: ' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile); 917 console.log('Video Height: ' + videoHeight); 918 919 920 921 //if ((p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile || windowWidth <= 768) && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'youtube' && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile != true) { 922 //if ((p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile || windowWidth <= 768) && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile != true) { 923 if ((p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile || windowWidth <= 768)) { 924 console.log('Mobile Play Detected'); 925 926 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-mute-btn').hide(); 927 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').show(); 928 929 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile != true) { 930 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').remove(); 931 } 932 } else { 933 console.log('Desktop Play Detected'); 934 935 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').show(); 936 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').hide(); 937 } 938 939 940 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'vimeo') { 941 console.log('Vimeo Detected'); 942 galleryVimeoPlayer(); 943 } 944 945 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'wistia') { 946 console.log('Wistia Detected'); 947 galleryWistiaPlayer(); 948 } 949 } 950 951 952 function galleryVimeoPlayer() { 953 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').click(function (e) { 954 e.preventDefault(); 955 console.log('Vimeo Button Fire!'); 956 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').show(); 957 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').hide(); 958 }); 959 } 960 961 962 function galleryWistiaPlayer() { 963 console.log('Wistia Player Fire!'); 964 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').show(); 965 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').remove(); 966 967 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile != true) { 968 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').hide(); 969 } 970 } 971 972 973 var bgYTPlayer; 974 var bgYTInstance = 1; 975 function onYouTubeIframeAPIReady() { 976 // TFS 2987210 (WCAG 2.2.2): the second construction below used to assign `bgYTPlayer` 977 // too, so the handle always ended up pointing at whichever player was built LAST. 978 // That is the same defect fixed in hero.js under this ticket, and it matters here
979 // because BackgroundVideo.ascx.cs now exposes `window.bgYTPlayer` to RPVideoPause as 980 // the handle the pause button drives -- a control wired to the wrong player is a 981 // control that does not stop the video, which is exactly what 2.2.2 requires. 982 // 983 // Worth being precise about the failure, because it is state-dependent rather than 984 // universal. `bvVideo_clone` IS emitted, but only sometimes: FlexSlider's uniqueID() 985 // suffixes cloned element ids with `_clone` (jquery.flexslider.js:655-662), and it 986 // only clones the first/last slides when `animationLoop && !carousel` 987 // (jquery.flexslider.js:958-965). BackgroundVideo sets animationLoop from 988 // `.slides li.length > 1`. So: 989 // - Video plus background images (>1 slide): the clone exists, and the handle was 990 // left pointing at the aria-hidden duplicate slide rather than the real one. 991 // - Video only (exactly 1 slide, a common configuration): no clone is ever created, 992 // YT.Player is handed a missing element id, and the good handle from the first 993 // construction is overwritten with a dud. 994 // Both are fixed the same way: keep the FIRST player -- the real slide -- in the 995 // handle, and still construct the clone's player for its own onReady/onStateChange 996 // side-effects without letting it clobber the reference. 997 bgYTPlayer = new YT.Player('p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_videobvVideo', { 998 events: { 999 'onReady': bgYTonPlayerReady, 1000 'onStateChange': bgYTonPlayerStateChange 1001 } 1002 }); 1003 new YT.Player('p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_videobvVideo_clone', { 1004 events: { 1005 'onReady': bgYTonPlayerReady, 1006 'onStateChange': bgYTonPlayerStateChange 1007 } 1008 }); 1009 } 1010 var myPlayerState; 1011 function bgYTonPlayerStateChange(event) { 1012 if (event.data == YT.PlayerState.PLAYING || event.data == YT.PlayerState.BUFFERING) { 1013 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').hide(); 1014 } 1015 else { 1016 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').show(); 1017 } 1018 } 1019 1020 function bgYTonPlayerReady(event) { 1021 var windowWidth = $(window).width(); 1022 1023 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_soundAutoPlay != true || bgYTInstance > 1) { 1024 event.target.mute(); 1025 } 1026 1027 if (event.data == YT.PlayerState.PLAYING || event.data == YT.PlayerState.BUFFERING) { 1028 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').hide(); 1029 } 1030 else { 1031 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').show(); 1032 } 1033 1034 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_showMuteBtn) { 1035 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').show(); 1036 } 1037 1038 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').css({ opacity: 1 }); 1039 1040 // Add title to video container 1041 var intId = setInterval(function(){ 1042 if (bgYTPlayer){ 1043 if (typeof bgYTPlayer.getPlayerState === "function") { 1044 if ([ 1, 2, 5 ].indexOf(bgYTPlayer.getPlayerState()) >= 0){ 1045 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').attr('aria-label', 'Video: ' + bgYTPlayer.getVideoData().title); 1046 clearInterval(intId); 1047 } 1048 } 1049 } 1050 }, 100); 1051 1052 if (bgYTInstance == 1) { 1053 if ((p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_isMobile || windowWidth <= 768) && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoOnMobile != true){ 1054 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .slides-video').css({ backgroundImage: 'url(https://img.youtube.com/vi/' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoID + '/maxresdefault.jpg' }); 1055 } 1056 1057 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_showMuteBtn && p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video_videoSource.toLowerCase() == 'youtube') { 1058 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-mute-btn').click(function(e){
1059 e.preventDefault(); 1060 if (event.target.isMuted()){ 1061 $(this).find('i').removeClass('fa-volume-off').addClass('fa-volume-up'); 1062 event.target.unMute(); 1063 event.target.setVolume(70); 1064 } else { 1065 $(this).find('i').removeClass('fa-volume-up').addClass('fa-volume-off'); 1066 event.target.mute(); 1067 } 1068 }); 1069 } 1070 1071 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').click(function(e){ 1072 e.preventDefault(); 1073 event.target.playVideo(); 1074 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-wrapper').show(); 1075 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video .video-play-btn').hide(); 1076 }); 1077 } 1078 bgYTInstance++; 1079 } 1080</script>
1080 1081 1082<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneHomeSection_WebPartLoader5_ctl00_background_video" class="background-video-container"> 1083 <div id="bgvIntersect" class="slides-banner"> 1084 <div class="flexslider"> 1085 <ul class="slides"></ul> 1086 </div><div class="img_wrapper bgv-image" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1087 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/120929427/1920x1080/120929427.jpg" /></div><div class="img_wrapper bgv-image" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1088 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/120936906/1920x1080/120936906.jpg" /></div><div class="img_wrapper bgv-image" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject"> 1089 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/120924447/1920x1080/120924447.jpg" /><meta itemprop="name" content="Star Villa Ana" /></div></div> 1090 </div> 1091 1092</div> 1093<div id="" class="heroContent"><div class="tagline textShadow"> 1094 <div class="taglineTop">Experience</div> 1095 <h1 class="taglineBottom">Modern Comfort</h1> 1096</div> 1097<div class="hero-cta"><a href="https://starvillaana.activebuilding.com/" target="_blank" class="btn btn--secondary btnArrow-right scroll-notice" title="Floor Plans"> 1098 Resident Login 1099</a><a href="https://krishnamgmt.com/rental-application" target="_self" class="btn btn--secondary btnArrow-right scroll-notice" title="Floor Plans"> 1100 Apply Now 1101</a></div> 1102<a href="#welcome" class="rp-scroll triangle up"> 1103 <i class="fa fa-angle-double-down" aria-hidden="true"></i> 1104</a></div></div> 1105 <div id="welcome" class="content-primary text-center row row--mw text-block"> 1106 <div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-11 col-md-offset-half"> 1107 <h2 class="header-primary">Welcome Home</h2> 1108 <h1 class="header-secondary">Star Villa Ana</h1> 1109 <span style="font-size: 16px;">Welcome to Star Villa Ana, a residential community featuring one- and two-bedroom apartments in Houston, TX. Spacious layouts and amenities welcome you home, along with exceptional service and an ideal location within walking distance to shopping, dining and entertainment options. Are you looking for an apartment for rent in Houston, TX? Contact our friendly, professional office staff to schedule a tour today. <b><a href="https://www.zillow.com/view-3d-home/5df294ae-2871-4ef5-a517-d6138598b5b9?setAttribution=mls&wl=true" target="_blank"><u>CLICK HERE FOR VIRTUAL TOUR</u></a></b></span> 1110 </div> 1111</div> 1112</section> 1113<section id="amenities" class="block-area"> 1114 <div class="section-header section-header--amenities sectionDark sectionDark--40 bgImg"> 1115 <div class="sectionHeaderContent"> 1116 <div class="sectionHeaderIcon"> 1117 <div class="diamond"> 1118 <div class="textShadow icon"> 1119 <i class="fa fa-coffee"></i> 1120 </div> 1121 </div> 1122 </div> 1123 <h1 class="header-tertiary textShadow">Amenities</h1> 1124 </div> 1125</div> 1126<div class="content-quaternary row row--mw text-block"> 1127 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 1128 <span style="font-size: 16px;">The living spaces at Star Villa Ana are thoughtfully designed with comfort and convenience in mind and are stylishly appointed with the kind of premium materials and finishes you wonât find in any other apartments for rent in Houston.</span> 1129 </div> 1130</div><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartLoader1_pnlContainer"> 1131 1132
1133<script type="text/javascript"> 1134 var amenitiesLimit = 8; 1135 var unitAmenityExists = 'False'; 1136 var inSelectUnitsText = '<span>*</span> In select units'; 1137 var stackedAmenitiesLazyLoad = 'False'; 1138 1139 $(document).ready(function () { 1140 $('.stacked-amenities-close').css({ visibility: 'hidden', opacity: 0 }); 1141 $('.stacked-amenities-show').show(); 1142 1143 if (unitAmenityExists.toLowerCase() == 'true') { 1144 $('<div class="select-units-only">' + inSelectUnitsText + '</div>').insertAfter('.stacked-apt-amenities.stacked-amenities-right .amenities-list'); 1145 f_unitLabelShowHide(); 1146 } 1147 1148 $('.stacked-amenities-show').click(function (e) { 1149 $(this).hide(); 1150 $(this).parent().find('.stacked-amenities-close').css({ visibility: 'visible', opacity: 1 }); 1151 $(this).parent().find('li').show(); 1152 $(this).parent().parent().parent().addClass('open'); 1153 f_unitLabelShowHide(); 1154 }); 1155 1156 $('.stacked-amenities-close').click(function (e) { 1157 $(this).css({ visibility: 'hidden', opacity: 0 }); 1158 $(this).parent().find('li').each(function (i, v) { 1159 if (i + 1 > amenitiesLimit) { 1160 $(this).hide(); 1161 } 1162 }); 1163 $(this).parent().parent().parent().removeClass('open'); 1164 $(this).parent().find('.stacked-amenities-show').show(); 1165 f_unitLabelShowHide(); 1166 }); 1167 1168 $('.stacked-amenities-image').each(function () { 1169 if (stackedAmenitiesLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 1170 if ($('#CommunityAmenities [data-src]').length > 0) { 1171 f_intersectCheckBgImage('#CommunityAmenities'); 1172 $('.stacked-amenities-close').trigger('click'); 1173 } 1174 if ($('#ApartmentAmenities [data-src]').length > 0) { 1175 f_intersectCheckBgImage('#ApartmentAmenities'); 1176 $('.stacked-amenities-close').trigger('click'); 1177 } 1178 } else { 1179 $(this).css('background-image', 'url(' + $(this).data('src') + ')'); 1180 } 1181 if ($(this).css('background-image') == 'none' && $(this).data('src').length == 0) { 1182 $(this).parent().find('.stacked-amenities-show').hide(); 1183 $(this).parent().find('li').show(); 1184 $(this).parent().parent().addClass('open'); 1185 } 1186 }); 1187 1188 $('.fancybox-button').fancybox({ 1189 fullScreen: { 1190 autoStart: false 1191 }, 1192 thumbs: { 1193 autoStart: false, 1194 hideOnClose: true 1195 }, 1196 smallBtn: "auto", 1197 afterLoad : function(instance, current) { 1198 var pixelRatio = window.devicePixelRatio || 1; 1199 1200 if ( pixelRatio > 1.5 ) { 1201 current.width = current.width / pixelRatio; 1202 current.height = current.height / pixelRatio; 1203 } 1204 } 1205 }); 1206 }); 1207 1208 function f_unitLabelShowHide() { 1209 $('.select-units-only').hide(); 1210 $('.stacked-amenities-right .amenities-list li:visible').each(function() { 1211 if ($(this).text().indexOf('*') > -1) { 1212 $('.select-units-only').show(); 1213 return false; 1214 } 1215 }); 1216 } 1217</script>
1217 1218<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneAmenities_WebPartLoader1_ctl00_pnlAmenitiesStacked" class="amenities-stacked-container"> 1219 1220 1221 <div id="CommunityAmenities" class="amenities-wrapper" aria-hidden="false"><div class="row community-amenities-callout-container"> 1222 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 community-amenities-callout callout"><h3>Community Amenities</h3><p></p></div> 1223 </div> 1224 <div class="stacked-amenities stacked-comm-amenities"> 1225 <div class="stacked-amenities-wrapper" aria-hidden="false"> 1226 <div class="stacked-amenities-image" aria-role="img" aria-label="Community Amenities Image" data-src="https://capi.myleasestar.com/v2/dimg-crop/120924402/1200x0/120924402.jpg"><span style="font-size:0">Community Amenities Image</span></div> 1227 <div class="stacked-amenities-items"> 1228 <button class="stacked-amenities-close" aria-label="Close" type="button"> 1229 <em class="fa fa-times" aria-hidden="true"></em> 1230 <span>Close</span> 1231 </button><ul class="amenities-list horizontal"><li>Controlled Access</li><li>Covered Parking</li><li>Gated Entry</li><li>Patio</li><li>Night Patrol</li><li>Swimming Pool</li><li>Reserved parking</li><li>Led Lights</li><li style="display: none;">Marbled Backsplash</li><li style="display: none;">Pet Stations</li><li style="display: none;">Security Gates and Fences</li><li style="display: none;">Security Patrol</li><li style="display: none;">Spacious Parking lots</li><li style="display: none;">Sprinkler System</li><li style="display: none;">24 Hrs Camera Surveyllance Sys</li><li style="display: none;">Vinyl Floors</li><li style="display: none;">Ceremic Floors</li><li style="display: none;">Granite Countertops</li><li style="display: none;">Hardwood Floors</li></ul><button class="stacked-amenities-show" type="button" aria-label="Expands community amenities list">Show All</button> </div> 1232 </div> 1233 </div> 1234 </div> 1235 <div id="ApartmentAmenities" class="amenities-wrapper"> 1236 <div class="row apartment-amenities-callout-container"><div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 apartment-amenities-callout callout"><h3>Apartment Amenities</h3><p> </p></div> 1237 </div> 1238 <div class="stacked-amenities stacked-apt-amenities stacked-amenities-right"> 1239 <div class="stacked-amenities-wrapper" aria-hidden="false"> 1240 <div class="stacked-amenities-image" aria-role="img" aria-label="Apartment Amenities Image" data-src="https://capi.myleasestar.com/v2/dimg-crop/120924400/1200x0/120924400.jpg"><span style="font-size:0">Apartment Amenities Image</span></div> 1241 <div class="stacked-amenities-items"> 1242 <button class="stacked-amenities-close" aria-label="Close" type="button"> 1243 <em class="fa fa-times" aria-hidden="true"></em> 1244 <span>Close</span> 1245 </button><ul class="amenities-list horizontal"><li>Air Conditioner</li><li>Air Conditioner</li><li>Air Conditioner</li><li>Air Conditioner</li><li>Cable Ready</li><li>Cable Ready</li><li>Cable Ready</li><li>Cable Ready</li><li style="display: none;">*Ceiling Fans</li><li style="display: none;">*Ceiling Fans</li><li style="display: none;">*Ceiling Fans</li><li style="display: none;">*Ceiling Fans</li><li style="display: none;">*Ceramic & Vinyl Floors</li><li style="display: none;">*Ceramic & Vinyl Floors</li><li style="display: none;">*Ceramic & Vinyl Floors</li><li style="display: none;">*Ceramic & Vinyl Floors</li><li style="display: none;">Disposal</li><li style="display: none;">Disposal</li><li style="display: none;">Disposal</li><li style="display: none;">Disposal</li><li style="display: none;">*Granite Countertops</li><li style="display: none;">*Granite Countertops</li><li style="display: none;">*Granite Countertops</li><li style="display: none;">*Granite Countertops</li><li style="display: none;">Large Closets</li><li style="display: none;">Large Closets</li><li style="display: none;">Large Closets</li><li style="display: none;">Large Closets</li><li style="display: none;">*LED lights</li><li style="display: none;">*LED lights</li><li style="display: none;">*LED lights</li><li style="display: none;">*LED lights</li><li style="display: none;">*Marbled backsplash</li><li style="display: none;">*Marbled backsplash</li><li style="display: none;">*Marbled backsplash</li><li style="display: none;">*Marbled backsplash</li><li style="display: none;">Private Patio or Balcony</li><li style="display: none;">Private Patio or Balcony</li><li style="display: none;">Private Patio or Balcony</li><li style="display: none;">Private Patio or Balcony</li><li style="display: none;">Refrigerator</li><li style="display: none;">Refrigerator</li><li style="display: none;">Refrigerator</li><li style="display: none;">Refrigerator</li><li style="display: none;">*Spacious Floor Plans</li><li style="display: none;">*Spacious Floor Plans</li><li style="display: none;">*Spacious Floor Plans</li><li style="display: none;">*Spacious Floor Plans</li><li style="display: none;">*Walk-In Closet</li><li style="display: none;">*Walk-In Closet</li><li style="display: none;">*Walk-In Closet</li><li style="display: none;">*Walk-In Closet</li><li style="display: none;">Washer & Dryer Hookup</li><li style="display: none;">Washer & Dryer Hookup</li><li style="display: none;">Washer & Dryer Hookup</li><li style="display: none;">Washer & Dryer Hookup</li><li style="display: none;">Wood Burning Fire Places</li><li style="display: none;">Wood Burning Fire Places</li><li style="display: none;">Wood Burning Fire Places</li><li style="display: none;">Wood Burning Fire Places</li><li style="display: none;">*In Select Units</li><li style="display: none;">*In Select Units</li><li style="display: none;">*In Select Units</li><li style="display: none;">*In Select Units</li></ul><button class="stacked-amenities-show" aria-label="Expands apartment amenities list" type="button">Show All</button></div> 1246 </div> 1247 </div> 1248 </div> 1249 <div id="PetPolicies" class="amenities-wrapper" aria-hidden="false"><div class="row pet-policies-callout-container"> 1250 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 pet-policies-callout callout"><h3>Pet & Parking Policies</h3><p></p></div> 1251 </div> 1252 <div class="stacked-amenities stacked-amenities-double"> 1253 <div class="stacked-amenities-wrapper" aria-hidden="false"> 1254 <div class="stacked-amenities-items"> 1255 <ul class="pet-list"> 1256 <li class="pet-item"> 1257 Pet Policy Type: 1258 <strong>Cat, Dogs</strong> 1259 </li> 1260 <li class="pet-item"> 1261 Other Pets Allowed: 1262 <strong>We welcome 2 pets per apartment home. There is a $300 non-refundable one-time pet fee for the first pet, and $150.00 for the second. Pet rent is $20.00 per month. There is a weight limit of 75 pounds per pet, and aggressive breeds are prohibited. Please call our Leasing Office for complete Pet Policy information.</strong> 1263 </li> 1264 <li class="pet-item"> 1265 Max Number of Pets: 1266 <strong>2</strong> 1267 </li> 1268 <li class="pet-item">One-time pet fee: 1269 <strong>$300</strong> 1270 </li> 1271 <li class="pet-item"> 1272 Max weight of pets: 1273 <strong>
127375</strong> 1274 </li> 1275 <li class="pet-item">Pet deposit fee min/max: <strong>$300 - $450</strong> 1276 </li> 1277 <li class="pet-item"> 1278 Pet monthly rent min: 1279 <strong>$20</strong> 1280 </li></ul> 1281 </div><div class="stacked-amenities-items"><ul class="parking-list"><li class="parking-item parking-comment">Parking Comment: <strong>Covered parking and reserved parking available. Please call us regarding our Parking Policy.</strong></li><li class="parking-flex-wrapper-item"><div class="parking-flex-wrapper"></div></li></ul></div> 1282 </div> 1283 </div> 1284 </div> 1285 </div> 1286</div> 1287 1288</section> 1289<section id="floor-plans" class="block-area"> 1290 <div class="section-header section-header--floorplans sectionDark sectionDark--40 bgImg"> 1291 <div class="sectionHeaderContent"> 1292 <div class="sectionHeaderIcon"> 1293 <div class="diamond"> 1294 <div class="textShadow icon"> 1295 <i class="fa fa-bed"></i> 1296 </div> 1297 </div> 1298 </div> 1299 <h1 class="header-tertiary textShadow">Floor Plans</h1> 1300 </div> 1301</div> 1302 <div id="" class="content-secondary"><div class="content-tertiary row row--mw text-block"> 1303 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 1304 <span style="font-size: 16px;">One look at our spacious floor plans and it's easy to see how Star Villa Ana is different from other apartments for rent in Houston, TX. With a variety of floor plans to choose from, weâre certain thereâs one thatâs just right for you. Browse our one- and two-bedroom floor plans.</span> 1305 </div> 1306</div><div class="row main-block"> 1307 <div class="col-xs-12"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlansMain_WebPartLoader_pnlContainer"> 1308 1309<!--FLOORPLANLOADER BEGIN--> 1310 1311
1312<script type="text/javascript"> 1313 var minimumRent = 950; 1314 var maximumRent = 1500; 1315 var minFloor = 1; 1316 var maxFloor = 6; 1317 var useFloors = 'False'; 1318 var overrideSaveQuote = 'false'; 1319 var overrideLeaseNowText = 'Apply Now'; 1320 var overrideContactUsText = 'Apply Now'; 1321 var hideAvailability = 'true'; 1322 var hidePrices = 'true'; 1323 var hideSquareFeet = 'false'; 1324 var hideFloorplansPricing = 'false'; 1325 var skipStepsEnabled = 'true'; 1326 var studentProperty = 'false'; 1327 var thirdPartyContactUrl = 'https://krishnamgmt.com/rental-application '; 1328 var thirdPartyLeasingUrl = 'https://www.starvillaana.com/onlineleasing.aspx?searchurl=/floor-plans.aspx'; 1329 var unitsData = []; 1330 onlineLeasingUrls = eval(onlineLeasingUrls); 1331 var onlineLeasingUrlsTable = []; 1332 var selectedFPVideos = null; 1333 var isFloorSliderModified = false; 1334 var isOllSupportedDevice = true; 1335 var selectedFPName = null; 1336 var partnerPropertyId = null; 1337 var selectedLeasingUrl = null; 1338 var showBuildingName = false; 1339 var selectedBed = null; 1340 var selectedBath = null; 1341 var selectedBuilding = null; 1342 var maxMoveInDateDays = 0; 1343 var maxMoveInDate = null; 1344 var floorplansPerPage = 0; 1345 var showAvailableFloorplansOnly = 'false'; 1346 var internationalProperty = 'false'; 1347 var currencySymbol = '$'; 1348 var ollVersion = 'OLLR'; 1349 var aholDisplay = 'false'; 1350 var aholLink = 'https://oll-leasing.loftliving.com/oll/?siteid=4957192'; 1351 var partnerName = 'OneSite'; 1352 var dynamicRentRange = 'false'; 1353 var floorplanRentRanges = {}; 1354 var defaultLeaseTerm = '12'; 1355 var leaseTermDetails = ('{"leaseTerms":[12,13,24]}' ? JSON.parse('{"leaseTerms":[12,13,24]}') : ''); 1356 const v2CurrentDate = new Date(); 1357 var leaseNowOpen = false; 1358 1359 var timeoutValue = 120000; 1360 1361 $(document).ready(function () { 1362 if (maxMoveInDateDays > 0) { 1363 maxMoveInDate = new Date(v2CurrentDate); 1364 maxMoveInDate.setDate(maxMoveInDate.getDate() + maxMoveInDateDays); 1365 } 1366 1367 $(window).bind('rpws-widgets-floorplans-search', function(e, params){ 1368 f_setExternalFilters(params); 1369 }); 1370 1371 $('#floorplan-container .slides li img').each(function (i,v) { 1372 $(v).attr('src', $(v).data('src')); 1373 }); 1374 $('#floorplan-container .slides .floor-plan-full-size-thumbnail').each(function (i, v) { 1375 $(v).css('background-image', "url('" + $(v).data('src') + "')"); 1376 }); 1377 1378 // if (studentProperty.toLowerCase() == 'true') 1379 // $('.ac-small').css('height', '300px'); 1380 1381 if (defaultLeaseTerm) 1382 $('#fp2-lease-term-select').val(defaultLeaseTerm); 1383 else 1384 $('#fp2-lease-term-select').val('12'); 1385 1386 if (showAvailableFloorplansOnly == 'true') { 1387 $('#fp2-show-available-only').attr('checked', true).change(); 1388 $('.fp2-show-available').hide(); 1389 } 1390 1391 if (window.innerWidth && window.innerWidth < 600) 1392 isOllSupportedDevice = false; 1393 if (onlineLeasingUrls.length > 1) 1394 { 1395 var map = $.grep(onlineLeasingUrls, function (s) { 1396 return s.IsSelectedSite == true; 1397 }); 1398 partnerPropertyId = map[0].PartnerPropertyId; 1399 selectedLeasingUrl = map[0].Url; 1400 } 1401 else { 1402 partnerPropertyId = onlineLeasingUrls[0].PartnerPropertyId; 1403 selectedLeasingUrl = onlineLeasingUrls[0].Url; 1404 } 1405 1406 selectedBed = getParameterByName('beds'); 1407 if (selectedBed == '') 1408 selectedBed = "all"; 1409 selectedBath = getParameterByName('baths'); 1410 if (selectedBath == '') 1411 selectedBath = "all"; 1412 f_setBedBathActiveFilter(); 1413 1414 $('.fp2-bed-select li a').click(function(e){ 1415 selectedBed = $(this).data('beds'); 1416 $('.fp2-bed-select li.active').removeClass('active'); 1417 $(this).parent().addClass('active'); 1418 // WCAG 4.1.2 - expose the selected filter to assistive tech 1419 $('.fp2-bed-select li a').attr('aria-pressed', 'false'); 1420 $(this).attr('aria-pressed', 'true'); 1421 f_setInitialUnitsData(); 1422 f_filterFloorplans(); 1423 f_HandleNoUnitsFloorplans(); 1424 return false; 1425 }); 1426 $('.fp2-bath-select li a').click(function(e){
1427 selectedBath = $(this).data('baths'); 1428 $('.fp2-bath-select li.active').removeClass('active'); 1429 $(this).parent().addClass('active'); 1430 // WCAG 4.1.2 - expose the selected filter to assistive tech 1431 $('.fp2-bath-select li a').attr('aria-pressed', 'false'); 1432 $(this).attr('aria-pressed', 'true'); 1433 f_setInitialUnitsData(); 1434 f_filterFloorplans(); 1435 f_HandleNoUnitsFloorplans(); 1436 return false; 1437 }); 1438 1439 $('.fp2-rent-filter').keydown(function(e) { 1440 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)) { 1441 $(this).removeClass('nan-entered'); 1442 $(this).parent().removeClass('show-rent-tooltip'); 1443 return; 1444 } 1445 if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { 1446 e.preventDefault(); 1447 $('.nan-entered').parent().removeClass('show-rent-tooltip'); 1448 $('.nan-entered').removeClass('nan-entered'); 1449 $(this).addClass('nan-entered'); 1450 $(this).parent().addClass('show-rent-tooltip'); 1451 } else { 1452 $(this).removeClass('nan-entered'); 1453 $(this).parent().removeClass('show-rent-tooltip'); 1454 } 1455 }); 1456 1457 $('.fp2-rent-filter').keyup(function(e) { 1458 $(this).val(commaSeparateNumber($(this).val().replace(/,/g,''))); 1459 if ($(this).val() != '') { 1460 $(this).val(function(i, val) { 1461 var regexp = new RegExp("\^\\s*(\?!\\" + currencySymbol + ")"); 1462 return val.replace(regexp, currencySymbol); 1463 }); 1464 } 1465 minimumRent = ($('.fp2-min-rent').val() == '' ? 0 : parseInt($('.fp2-min-rent').val().substring(1).replace(/,/g,''))); 1466 maximumRent = ($('.fp2-max-rent').val() == '' ? maximumRent : parseInt($('.fp2-max-rent').val().substring(1).replace(/,/g,''))); 1467 f_rentTextChanged(minimumRent, maximumRent); 1468 f_unitShowHide(e); 1469 }); 1470 1471 f_setLeasingUrls(); 1472 var moveInDate = new Date(); 1473 var moveInQParam = getParameterByName('moveindate'); 1474 if (moveInQParam) 1475 moveInDate = (internationalProperty == 'true' ? $.datepicker.parseDate('dd/mm/yy', moveInQParam) : $.datepicker.parseDate('mm/dd/yy', moveInQParam)); 1476 1477 if (hideFloorplansPricing.toLowerCase() != 'true') { 1478 $.ajax({
1479 type: "GET", 1480 dataType: "jsonp", 1481 cache: false, 1482 timeout: timeoutValue, 1483 url: 'CmsSiteManager/callback.aspx?act=Proxy/GetFloorPlans' + ($('#fp2-phase-select').length == 0 ? '' : '&mppropertyid=' + $('#fp2-phase-select').val()), 1484 success: function(json) { 1485 $(json.floorplans).each(function(i, v) { 1486 if (dynamicRentRange == 'false') { 1487 $('#floorplan_' + v.id + ' .specification ul').append('<li>price range <br> <strong id="fp_' + v.id + '_range">' + v.rentRange + '</strong></li>'); 1488 } 1489 floorplanRentRanges[v.id] = v.rentRange; 1490 }); 1491 }, 1492 error: function (response) { 1493 if (response.statusText === "timeout") { 1494 $('.timeout-error-floorplan').html("<div class='timeout-message'><div class='timeout-icon'><img src='/globalresources/widgets/images/TimeOutSessionIcon.png' alt='' /></div><div class='timeout-text-message'><b>Time Out Error</b>.<br> Refresh Page or Try Again Later</div></div>"); 1495 } 1496 } 1497 }); 1498 } 1499 1500 f_getUnits($.datepicker.formatDate('yy-mm-dd', moveInDate)); 1501 f_buildFlexSlider(); 1502 1503 $('.unit-show-hide').on('click', function(e) { 1504 f_unitShowHide(e); 1505 }); 1506 1507 if ($("#fp2-floor-slider").length > 0 ) { 1508 var minFloorQParam = getParameterByName('minfloor'); 1509 var maxFloorQParam = getParameterByName('maxfloor'); 1510 1511 if (minFloorQParam) { 1512 isFloorSliderModified = true; 1513 minFloorQParam = Number(minFloorQParam); 1514 } 1515 else 1516 minFloorQParam = minFloor; 1517 if (maxFloorQParam) { 1518 isFloorSliderModified = true; 1519 maxFloorQParam = Number(maxFloorQParam); 1520 } 1521 else 1522 maxFloorQParam = maxFloor; 1523 1524 $("#fp2-floor-slider").slider({ 1525 range: true, 1526 step: 1, 1527 min: minFloor, 1528 max: maxFloor, 1529 values: [minFloorQParam, maxFloorQParam], 1530 change: f_floorSliderChanged 1531 }); 1532 } 1533 1534 $('#fp2-move-in-input').datepicker({ 1535 autoHide: true, 1536 format: (internationalProperty == 'true' ? "dd/mm/yyyy" :"mm/dd/yyyy"), 1537 startDate: new Date(), 1538 endDate: (maxMoveInDateDays > 0 ? maxMoveInDate : null), 1539 }); 1540 1541 $('#fp2-move-in-input').on('pick.datepicker', function (e) { 1542 var pickedDate = $('#fp2-move-in-input').datepicker('formatDate', e.date); 1543 f_moveInDateChanged(pickedDate.toString()); 1544 }); 1545 1546 $('#fp2-move-in-input').val($.datepicker.formatDate((internationalProperty == 'true' ? "dd/mm/yy" :"mm/dd/yy"), moveInDate)); 1547 1548 f_sortFloorplans($('#fp2-sort-select').val()); 1549 $('#fp2-sort-select').change(function () { 1550 f_sortFloorplans(this.value); 1551 }); 1552 1553 $('#fp2-building-filter-select').change(function () { 1554 f_setInitialUnitsData(); 1555 f_filterFloorplans(); 1556 }) 1557 1558 $('#fp2-phase-select').change(function () { 1559 var q = '?siteId=' + this.value; 1560 var origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); 1561 window.location.href = origin + window.location.pathname + q; 1562 }); 1563 1564 $('#fp2-lease-term-select').change(function () { 1565 f_moveInDateChanged($('#fp2-move-in-input').val()); 1566 }); 1567 1568 $('#fp2-show-available-only').change(function() { 1569 f_filterFloorplans(); 1570 }); 1571 1572 $(".tooltip-effect").tooltip({ 1573 position: { 1574 my: "center bottom-10", 1575 at: "center top", 1576 using: function (position, feedback) { 1577 $(this).css(position); 1578 $("<div>") 1579 .addClass("arrow") 1580 .addClass(feedback.vertical) 1581 .addClass(feedback.horizontal) 1582 .appendTo(this); 1583 } 1584 } 1585 }); 1586 1587 $(".read-more-fp").each(function() { 1588 if ($(this).text().length > 185) { 1589 $(this).expander({ 1590 slicePoint: 185, 1591 expandSpeed: 200, 1592 collapseSpeed: 200, 1593 expandText: 'Read More', 1594 userCollapseText: 'Show Less -', 1595 expandEffect: 'fadeIn', 1596 collapseEffect: 'fadeOut', 1597 moreClass:'read-more-fp', 1598 lessClass:'read-less-fp' 1599 }); 1600 } 1601 }); 1602 1603 $('#dialog-overlay').on('click', function () { 1604 f_hideAllModals(); 1605 }); 1606 $('#save-quote-overlay').on('click', function () { 1607 f_hideSaveQuoteDialog(); 1608 }); 1609 1610 var availabilityParam = getParameterByName('availability'); 1611 if (availabilityParam) 1612 $('input[value="' + availabilityParam + '"]').attr('checked', 'checked'); 1613 var flexParam = getParameterByName('flexdays'); 1614 if (flexParam) 1615 $('#flex-days').val(flexParam); 1616 1617 $('input[name="availability"]').change(function() { 1618 f_setInitialUnitsData(); 1619 f_filterFloorplans(); 1620 f_HandleNoUnitsFloorplans(); 1621 }); 1622 $('.fp2-flex-days').change(function() { 1623 f_setInitialUnitsData(); 1624 }); 1625 1626 $('#videoDisplayList').on("click", "li", function (e, isFirstTimePlay) { 1627 var index = $(this).data("index"); 1628 $('#videoDisplayList li').removeClass('selected'); 1629 $(this).addClass('selected'); 1630 var videoObj = selectedFPVideos[index]; 1631 $('#videoDisplayContainer iframe').attr('src',videoObj.src); 1632 $('#videoCaption').html(videoObj.caption); 1633 if (!isFirstTimePlay) 1634 f_analyticsSendEvent('floorplans', 'click-floorplan-video-link', selectedFPName + '-' + videoObj.mediaId); 1635 }); 1636 1637 $('#txtPhone').on("keyup", function () { 1638 var value = $(this).val(); 1639 var regex1 = /[^[0-9 +]]*/gi; 1640 var regex2 = /[^[0-9]]*/gi; 1641 var newValue = value.substring(0, 1).replace(regex1, '') + value.substring(1).replace(regex2, ''); 1642 $('#txtPhone').val(newValue); 1643 }); 1644 1645 $('.fancybox').fancybox({ 1646 fullScreen: { 1647 autoStart: false 1648 }, 1649 thumbs: { 1650 autoStart: false, 1651 hideOnClose: true 1652 }, 1653 selector: '.slides li:not(.clone) a', 1654 smallBtn: "auto", 1655 afterLoad: function (instance, current) { 1656 current.$image.attr('alt', current.opts.$orig.find('.floor-plan-thumbnail').attr('alt')); 1657 1658 var pixelRatio = window.devicePixelRatio || 1; 1659 1660 if ( pixelRatio > 1.5 ) { 1661 current.width = current.width / pixelRatio; 1662 current.height = current.height / pixelRatio; 1663 } 1664 } 1665 }); 1666 });
1667 1668 function f_setExternalFilters(params){ 1669 selectedBed = params.beds; 1670 selectedBath = params.baths; 1671 f_setBedBathActiveFilter(); 1672 if (params.moveInDate){ 1673 $('#fp2-move-in-input').datepicker("option", "date", params.moveInDate); 1674 $('#fp2-move-in-input').val(params.moveInDate); 1675 } 1676 f_moveInDateChanged($('#fp2-move-in-input').val()); 1677 } 1678 1679 function f_setBedBathActiveFilter(){ 1680 $('.fp2-bed-select li').removeClass('active'); 1681 $('.fp2-bath-select li').removeClass('active'); 1682 if (selectedBed) 1683 $('.fp2-bed-select li a[data-beds="' + selectedBed + '"]').parent().addClass('active'); 1684 else 1685 $('.fp2-bed-select li').first().addClass('active'); 1686 if (selectedBath) 1687 $('.fp2-bath-select li a[data-baths="' + selectedBath + '"]').parent().addClass('active'); 1688 else 1689 $('.fp2-bath-select li').first().addClass('active'); 1690 // WCAG 4.1.2 - keep aria-pressed in sync with the active filter 1691 $('.fp2-bed-select li a, .fp2-bath-select li a').attr('aria-pressed', 'false'); 1692 $('.fp2-bed-select li.active > a, .fp2-bath-select li.active > a').attr('aria-pressed', 'true'); 1693 } 1694 1695 function f_setBuildingFilter() { 1696 selectedBuilding = getParameterByName('building'); 1697 $("#fp2-building-filter-select").val(selectedBuilding); 1698 } 1699 1700 function f_switchWidgets() { 1701 var url = ''; 1702 if (!getParameterByName('tab')) 1703 url += '?tab=true&'; 1704 else 1705 url += '?'; 1706 if (selectedBed && !isNaN(selectedBed)) 1707 url += 'beds=' + selectedBed + '&'; 1708 if (selectedBath && !isNaN(selectedBath)) 1709 url += 'baths=' + selectedBath + '&'; 1710 if (getParameterByName('availability')) 1711 url += 'availability=' + getParameterByName('availability') + '&'; 1712 if (getParameterByName('flexdays')) 1713 url += 'flexdays=' + getParameterByName('flexdays') + '&'; 1714 url += 'moveindate=' + $('#fp2-move-in-input').val() + '&'; 1715 if (hidePrices.toLowerCase() != 'true' && ($('.fp2-min-rent').val() || $('.fp2-max-rent').val())) { 1716 url += 'minrent=' + $('.fp2-min-rent').val().substring(1).replace(/,/g, '') + '&'; 1717 url += 'maxrent=' + $('.fp2-max-rent').val().substring(1).replace(/,/g, '') + '&'; 1718 } 1719 if ($("#fp2-floor-slider").length > 0 && isFloorSliderModified) { 1720 url += 'minfloor=' + $('#fp2-floor-slider').slider("option", "values")[0] + '&'; 1721 url += 'maxfloor=' + $('#fp2-floor-slider').slider("option", "values")[1] + '&'; 1722 } 1723 url = url.substring(0, url.length - 1); 1724 window.location.href = url; 1725 } 1726 1727 function f_showSaveQuoteDialog() { 1728 $("#save-quote-overlay").show(); 1729 $("#save-quote-lightbox").fadeIn(300); 1730 } 1731 1732 function f_hideSaveQuoteDialog() { 1733 $("#save-quote-overlay").hide(); 1734 $("#save-quote-lightbox").fadeOut(300); 1735 } 1736 1737 function f_showVideoPlayer(floorPlanId, floorPlanName) { 1738 $("#dialog-overlay").show(); 1739 $('#floorplan-video-viewer').fadeIn(300); 1740 var listHTML = ''; 1741 selectedFPVideos = fpVideos[floorPlanId]; 1742 $(selectedFPVideos).each(function (index, fpv) { 1743 listHTML += '<li class="videoDisplayLink" data-index="' + index + '"><div class="video-arrow-right"></div><div>' + fpv.caption + '</div></li>'; 1744 }); 1745 $('#videoDisplayList').html(listHTML); 1746 selectedFPName = floorPlanName; 1747 f_analyticsSendEvent('floorplans', 'click-floorplan-video-modal', selectedFPName); 1748 $('#videoDisplayList li:first').trigger('click', [true]); 1749 } 1750 1751 function f_showMediaPlayer(floorPlanId, floorPlanName) { 1752 var selectedFPPanoramaSrc = fpMedia[floorPlanId][0].src; 1753 var selectedFPPanoramaId = fpMedia[floorPlanId][0].mediaId; 1754 f_analyticsSendEvent('floorplans', 'click-floorplan-panoramic', floorPlanName + '-' + selectedFPPanoramaId); 1755 1756 var isIeLessThan10 = navigator.appVersion.indexOf("MSIE 9") > -1 || navigator.appVersion.indexOf("MSIE 8") > -1 1757 if (isIeLessThan10 || (window.innerWidth && window.innerWidth < 768)) 1758 window.open(selectedFPPanoramaSrc, '_blank'); 1759 else { 1760 $("#dialog-overlay").show(); 1761 1762 $('#mediaDisplayContainer iframe').remove(); 1763 $('<iframe title="Apartment panorama"></iframe>').appendTo('#mediaDisplayContainer'); 1764 $('#mediaDisplayContainer iframe').css('height', (window.innerHeight ? (window.innerHeight * 0.80) : 500)); 1765 $('#mediaDisplayContainer iframe').attr('src', selectedFPPanoramaSrc); 1766 1767 $('#floorplan-media-viewer').fadeIn(300); 1768 } 1769 } 1770 1771 function f_expandMedia() { 1772 //var url = $('#mediaDisplayContainer object').attr('data'); 1773 var url = $('#mediaDisplayContainer iframe').attr('src'); 1774 window.open(url, '_blank'); 1775 } 1776 1777 function f_hideAllModals() { 1778 f_hideRichMediaViewer(); 1779 $("#dialog-overlay").hide(); 1780 $('#floorplan-zoom').hide(); 1781 $('#fp-zoom').flexslider("destroy"); 1782 $('.flex-zoom').remove(); 1783 $('#videoDisplayContainer iframe').attr('src',''); //stop video 1784 $('#mediaDisplayContainer object').attr('data',''); //clear 3d pano 1785 $('#floorplan-video-viewer').fadeOut(300);
1786 $('#floorplan-media-viewer').fadeOut(300); 1787 $('#movein-date-dialog').hide(); 1788 $('#floorplan-oll-phases-modal').hide(); 1789 $(".amenities-popup-lightbox").fadeOut(300); 1790 } 1791 1792</script>
1792 1793 1794<style type="text/css"> 1795 .layer1 1796 { 1797 display: none; 1798 } 1799 .floorplan-image{ 1800 cursor:pointer; 1801 } 1802</style> 1803<div class="FloorPlansV2 timeout-error-floorplan"> 1804 <div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlansMain_WebPartLoader_ctl00_ctl00_pnlFloorPlanV2"> 1805 1806<div class="fp2-left-panel"> 1807 <div class="fp2-left-panel-filters-container"><div class="fp2-left-panel-header">Filter Your Results</div> 1808 <div class="fp2-left-panel-main"> 1809 <div class="fp2-drop-lease-terms"> 1810 <select id="fp2-lease-term-select" aria-label="Lease term"> 1811 <option value="bestprice">Lease Term - Best Price</option><option value="12">Lease Term - 12 Months</option><option value="13">Lease Term - 13 Months</option><option value="24">Lease Term - 24 Months</option></select> 1812 </div> 1813 <div class="fp2-bed-bath"> 1814 <div class="fp2-bed"> 1815 <ul class="fp2-bed-select"> 1816 <li><a href="#" onclick="return false" data-beds="all" role="button" aria-pressed="true" aria-label="All Beds">All Beds</a></li> 1817 <li> 1818 <a href="#" onclick="return false" data-beds="1" aria-label="1 Beds" role="button" aria-pressed="false">1</a> 1819 </li> 1820 <li> 1821 <a href="#" onclick="return false" data-beds="2" aria-label="2 Beds" role="button" aria-pressed="false">2</a> 1822 </li> 1823 </ul></div> 1824 <div class="fp2-bath"> 1825 <ul class="fp2-bath-select"> 1826 <li><a href="#" onclick="return false" data-baths="all" role="button" aria-pressed="true" aria-label="All Baths">All Baths</a></li> 1827 <li> 1828 <a href="#" onclick="return false" data-baths="1" aria-label="1 Baths" role="button" aria-pressed="false">1</a> 1829 </li> 1830 <li> 1831 <a href="#" onclick="return false" data-baths="2" aria-label="2 Baths" role="button" aria-pressed="false">2</a> 1832 </li> 1833 </ul></div></div> 1834 <div class="fp2-sort-section"> 1835 <select id="fp2-sort-select" aria-label="Sort floor plans"> 1836 <option value="rent" selected="selected">Sort By Lowest Price</option><option value="name">Sort By Floor Plan Name</option> 1837 <option value="sqft">Sort By Square Feet</option></select> 1838 </div><div class="fp2-rent-range"> 1839 <div class="fp2-panel-label">Rent Range</div> 1840 <div class="fp2-rent-range-input"> 1841 <div class="fp2-min-rent-container"> 1842 <input type="text" class="fp2-min-rent fp2-rent-filter" placeholder="Min Rent" aria-label="Minimum Rent" /> 1843 </div> 1844 <span> - </span> 1845 <div class="fp2-max-rent-container"> 1846 <input type="text" class="fp2-max-rent fp2-rent-filter" placeholder="Max Rent" aria-label="Maximum Rent" /> 1847 </div> 1848 </div> 1849 </div><div class="fp2-move-in"> 1850 <div class="fp2-panel-label">Move-In Date</div> 1851 <input type="text" id="fp2-move-in-input" aria-label="Move In Date Selection" readonly="readonly" /> 1852 </div><div class="fp2-clear-filters"> 1853 <a href="javascript:f_clearFilters();">Clear Filters</a> 1854 </div> 1855 <div class="fp2-show-available"> 1856 <input type="checkbox" role="checkbox" id="fp2-show-available-only" /> 1857 <label for="fp2-show-available-only"><span>Show Available Floor Plans Only<span style="font-size: 0px;">When Checked</span></span></label> 1858 </div> 1859 </div> 1860 <div class="fp2-left-panel-bottom"> 1861 <fieldset> 1862 <legend>Availability</legend> 1863 <div class="fp2-availability-radio"> 1864 <input type="radio" name="availability" id="fp2-show-all-availaibility" value="all" /> 1865 <label for="fp2-show-all-availaibility">Show All Availability</label> 1866 </div> 1867 <div class="fp2-availability-radio"> 1868 <input type="radio" name="availability" id="fp2-show-move-in-only" value="date" /> 1869 <label for="fp2-show-move-in-only">Show Availability Only for my Move-In Date</label> 1870 </div> 1871 </fieldset> 1872 </div> 1873 </div> 1874 <div class="fp2-left-panel-disclaimer">Floor plan images are only representations and actual floor plan layouts may differ slightly than pictured. 1875 </div> 1876</div> 1877<div id="contentarea" class="bot-40"> 1878 <div id="floorplan-header"><div id="availableFloorplansmsg"><span id="numFilteredUnits"></span> Available Floor plans meet your search criteria</div> 1879 <div class="fp2-HeaderActions-button-group"> 1880 1881 <div id="divOnlineLeasingLogin" class="fp-switch-tabs" style="display: none;"> 1882 <a id="online-leaseing-link" href="#" class="btn btn-default" role="button" aria-label="Online Leasing" title="Online Leasing">Online Leasing</a> 1883 </div> 1884 <div style="clear: both;"></div> 1885 </div> 1886 </div> 1887 <div id="floorplan-container"><div id="floorplan_10761192" class="floorplan-block" data-sqft="619" data-rent="995.0" data-floorplan-name="1x1 A" data-numunits="3" data-bed="1" data-bath="1"data-360-view="" data-furniture-arranger=""> 1888 <meta name="minimumMarketRent" content="995.0" /> 1889 <meta name="maximumMarketRent" content="995.0" /><div class="floorplan-top-container"> 1890 <div id="cont-leftsidebar_10761192"><div class="img_area"> 1891 <div class="flexslider fp-flexslider"> 1892 <ul class="slides"><li><span class="floorplan-image"><a class="fancybox" data-fancybox="fp-10761192" href="https://capi.myleasestar.com/v2/dimg-crop/120922584/0x697/120922584.jpg" title="" onclick="javascript:f_sendImageClickEvent('120922584'); return false;"><span class="floor-plan-full-size-thumbnail floor-plan-thumbnail" data-src=https://capi.myleasestar.com/v2/dimg-crop/120922584/406x0/120922584.jpg" title = "1x1 A: Beds - 1: Baths - 1: SqFt Range - 619 to 619" data-maxwidth="423" data-maxheight="317" alt="1x1 A: Beds - 1: Baths - 1: SqFt Range - 619 to 619"></a></span><a></a><span></span></li></ul> 1893 </div> 1894 </div><div class="clearfix"></div> 1895 <div class="butt_area"> 1896 <ul> 1897 <li class="li_print"> 1898 <a href="#" aria-label="Print Brochure" onclick="javascript:f_printClickHandler('1x1-A', 8848083, 10761192, '1x1 A'); return false;" class="nt-icon print tip_down" title="View Brochure"><span class="fp-icon-print"></span></a> 1899 </li></ul> 1900 </div> 1901 </div> 1902 <div id="text-area_10761192"> 1903 <div class="content_area"> 1904 <h2>1x1 A</h2> 1905 <div class="specification"> 1906 <ul> 1907 <li style="border-left:none;">beds <br /> <strong id="fp_10761192_beds">1</strong></li> 1908 <li>baths <br /> <strong id="fp_10761192_baths">1</strong></li> 1909 <li>sq.ft <br /> <strong id="fp_10761192_sqft">619</strong></li> 1910 </ul> 1911 </div> 1912 <div style="clear:both"></div> 1913 <div class="read-more-fp"><p class="pt"></p></div> 1914 </div> 1915 </div> 1916 <div id="overlay_10761192" class="web_dialog_overlay" style="display: none;" onclick="f_hideAmenitiesDialog(10761192)"></div> 1917 <div id="view-area-floor-plan_10761192"> 1918 <div class="view-area-floor-plan"> 1919 <strong>FEATURED AMENITIES</strong> 1920 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li></ul><span><button type="button" role="button" onclick="f_showAmenitiesDialog(10761192)" aria-label="Show all Amenities" class="show-all-amenities">See all amenities</button></span><div id="amenities-popup-lightbox_10761192" class="amenities-popup-lightbox" style="display: none;"> 1921 <button type="button" role="button" aria-label="close" class="close_fp_modal" onclick="f_hideAmenitiesDialog(10761192)">Close</button> 1922 <div class="amenities-list"> 1923 <div class="amenities-title"> 1924 <div class="amenities-title-1">Available Amenities</div> 1925 </div> 1926 </div> 1927 <div class="amenities-container"> 1928 <p class="fp-amenities-section-title"><strong>FLOORPLAN AMENITIES</strong></p> 1929 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li><li>Disposal</li><li>*Granite Countertops</li><li>
1929Large Closets</li><li>*LED lights</li><li>*Marbled backsplash</li><li>Private Patio or Balcony</li><li>Refrigerator</li><li>*Spacious Floor Plans</li><li>*Walk-In Closet</li><li>Washer & Dryer Hookup</li><li>Wood Burning Fire Places</li><li>*In Select Units</li> 1930 </ul><div class="clearfix"></div> 1931 </div></div> 1932 <button id="unit_show_hide_10761192" class="unit-show-hide" role="button" type="button">Loading...</button> 1933 </div> 1934 </div> 1935 <div style="clear:both" class="top-20"></div> 1936 </div> 1937 <table width="724" border="0" style="display: none;" id="par_10761192" class="par-units"></table> 1938 <div style="clear:both" class="bot-10"></div> 1939 <hr /> 1940 <div style="clear:both" class="bot-10"></div> 1941 </div><div id="floorplan_10761195" class="floorplan-block" data-sqft="720" data-rent="1095.0" data-floorplan-name="1x1 B" data-numunits="3" data-bed="1" data-bath="1"data-360-view="" data-furniture-arranger=""> 1942 <meta name="minimumMarketRent" content="1095.0" /> 1943 <meta name="maximumMarketRent" content="1095.0" /><div class="floorplan-top-container"> 1944 <div id="cont-leftsidebar_10761195"><div class="img_area"> 1945 <div class="flexslider fp-flexslider"> 1946 <ul class="slides"><li><span class="floorplan-image"><a class="fancybox" data-fancybox="fp-10761195" href="https://capi.myleasestar.com/v2/dimg-crop/120922730/0x697/120922730.jpg" title="" onclick="javascript:f_sendImageClickEvent('120922730'); return false;"><span class="floor-plan-full-size-thumbnail floor-plan-thumbnail" data-src=https://capi.myleasestar.com/v2/dimg-crop/120922730/406x0/120922730.jpg" title = "1x1 B: Beds - 1: Baths - 1: SqFt Range - 720 to 720" data-maxwidth="308" data-maxheight="369" alt="1x1 B: Beds - 1: Baths - 1: SqFt Range - 720 to 720"></a></span><a></a><span></span></li></ul> 1947 </div> 1948 </div><div class="clearfix"></div> 1949 <div class="butt_area"> 1950 <ul> 1951 <li class="li_print"> 1952 <a href="#" aria-label="Print Brochure" onclick="javascript:f_printClickHandler('1x1-B', 8848083, 10761195, '1x1 B'); return false;" class="nt-icon print tip_down" title="View Brochure"><span class="fp-icon-print"></span></a> 1953 </li></ul> 1954 </div> 1955 </div> 1956 <div id="text-area_10761195"> 1957 <div class="content_area"> 1958 <h2>1x1 B</h2> 1959 <div class="specification"> 1960 <ul> 1961 <li style="border-left:none;">beds <br /> <strong id="fp_10761195_beds">1</strong></li> 1962 <li>baths <br /> <strong id="fp_10761195_baths">1</strong></li> 1963 <li>sq.ft <br /> <strong id="fp_10761195_sqft">720</strong></li> 1964 </ul> 1965 </div> 1966 <div style="clear:both"></div> 1967 <div class="read-more-fp"><p class="pt"></p></div> 1968 </div> 1969 </div> 1970 <div id="overlay_10761195" class="web_dialog_overlay" style="display: none;" onclick="f_hideAmenitiesDialog(10761195)"></div> 1971 <div id="view-area-floor-plan_10761195"> 1972 <div class="view-area-floor-plan"> 1973 <strong>FEATURED AMENITIES</strong> 1974 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li></ul><span><button type="button" role="button" onclick="f_showAmenitiesDialog(10761195)" aria-label="Show all Amenities" class="show-all-amenities">See all amenities</button></span><div id="amenities-popup-lightbox_10761195" class="amenities-popup-lightbox" style="display: none;"> 1975 <button type="button" role="button" aria-label="close" class="close_fp_modal" onclick="f_hideAmenitiesDialog(10761195)">Close</button> 1976 <div class="amenities-list"> 1977 <div class="amenities-title"> 1978 <div class="amenities-title-1">Available Amenities</div> 1979 </div> 1980 </div> 1981 <div class="amenities-container"> 1982 <p class="fp-amenities-section-title"><strong>FLOORPLAN AMENITIES</strong></p> 1983 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li><li>Disposal</li><li>*Granite Countertops</li><li>
1983Large Closets</li><li>*LED lights</li><li>*Marbled backsplash</li><li>Private Patio or Balcony</li><li>Refrigerator</li><li>*Spacious Floor Plans</li><li>*Walk-In Closet</li><li>Washer & Dryer Hookup</li><li>Wood Burning Fire Places</li><li>*In Select Units</li> 1984 </ul><div class="clearfix"></div> 1985 </div></div> 1986 <button id="unit_show_hide_10761195" class="unit-show-hide" role="button" type="button">Loading...</button> 1987 </div> 1988 </div> 1989 <div style="clear:both" class="top-20"></div> 1990 </div> 1991 <table width="724" border="0" style="display: none;" id="par_10761195" class="par-units"></table> 1992 <div style="clear:both" class="bot-10"></div> 1993 <hr /> 1994 <div style="clear:both" class="bot-10"></div> 1995 </div><div id="floorplan_10761197" class="floorplan-block" data-sqft="845" data-rent="1295.0" data-floorplan-name="2X1" data-numunits="3" data-bed="2" data-bath="1"data-360-view="" data-furniture-arranger=""> 1996 <meta name="minimumMarketRent" content="1295.0" /> 1997 <meta name="maximumMarketRent" content="1295.0" /><div class="floorplan-top-container"> 1998 <div id="cont-leftsidebar_10761197"><div class="img_area"> 1999 <div class="flexslider fp-flexslider"> 2000 <ul class="slides"><li><span class="floorplan-image"><a class="fancybox" data-fancybox="fp-10761197" href="https://capi.myleasestar.com/v2/dimg-crop/120922973/0x697/120922973.jpg" title="" onclick="javascript:f_sendImageClickEvent('120922973'); return false;"><span class="floor-plan-full-size-thumbnail floor-plan-thumbnail" data-src=https://capi.myleasestar.com/v2/dimg-crop/120922973/406x0/120922973.jpg" title = "2X1: Beds - 2: Baths - 1: SqFt Range - 845 to 845" data-maxwidth="373" data-maxheight="344" alt="2X1: Beds - 2: Baths - 1: SqFt Range - 845 to 845"></a></span><a></a><span></span></li></ul> 2001 </div> 2002 </div><div class="clearfix"></div> 2003 <div class="butt_area"> 2004 <ul> 2005 <li class="li_print"> 2006 <a href="#" aria-label="Print Brochure" onclick="javascript:f_printClickHandler('2X1', 8848083, 10761197, '2X1'); return false;" class="nt-icon print tip_down" title="View Brochure"><span class="fp-icon-print"></span></a> 2007 </li></ul> 2008 </div> 2009 </div> 2010 <div id="text-area_10761197"> 2011 <div class="content_area"> 2012 <h2>2X1</h2> 2013 <div class="specification"> 2014 <ul> 2015 <li style="border-left:none;">beds <br /> <strong id="fp_10761197_beds">2</strong></li> 2016 <li>baths <br /> <strong id="fp_10761197_baths">1</strong></li> 2017 <li>sq.ft <br /> <strong id="fp_10761197_sqft">845</strong></li> 2018 </ul> 2019 </div> 2020 <div style="clear:both"></div> 2021 <div class="read-more-fp"><p class="pt"></p></div> 2022 </div> 2023 </div> 2024 <div id="overlay_10761197" class="web_dialog_overlay" style="display: none;" onclick="f_hideAmenitiesDialog(10761197)"></div> 2025 <div id="view-area-floor-plan_10761197"> 2026 <div class="view-area-floor-plan"> 2027 <strong>FEATURED AMENITIES</strong> 2028 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li></ul><span><button type="button" role="button" onclick="f_showAmenitiesDialog(10761197)" aria-label="Show all Amenities" class="show-all-amenities">See all amenities</button></span><div id="amenities-popup-lightbox_10761197" class="amenities-popup-lightbox" style="display: none;"> 2029 <button type="button" role="button" aria-label="close" class="close_fp_modal" onclick="f_hideAmenitiesDialog(10761197)">Close</button> 2030 <div class="amenities-list"> 2031 <div class="amenities-title"> 2032 <div class="amenities-title-1">Available Amenities</div> 2033 </div> 2034 </div> 2035 <div class="amenities-container"> 2036 <p class="fp-amenities-section-title"><strong>FLOORPLAN AMENITIES</strong></p> 2037 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li><li>Disposal</li><li>*Granite Countertops</li><li>
2037Large Closets</li><li>*LED lights</li><li>*Marbled backsplash</li><li>Private Patio or Balcony</li><li>Refrigerator</li><li>*Spacious Floor Plans</li><li>*Walk-In Closet</li><li>Washer & Dryer Hookup</li><li>Wood Burning Fire Places</li><li>*In Select Units</li> 2038 </ul><div class="clearfix"></div> 2039 </div></div> 2040 <button id="unit_show_hide_10761197" class="unit-show-hide" role="button" type="button">Loading...</button> 2041 </div> 2042 </div> 2043 <div style="clear:both" class="top-20"></div> 2044 </div> 2045 <table width="724" border="0" style="display: none;" id="par_10761197" class="par-units"></table> 2046 <div style="clear:both" class="bot-10"></div> 2047 <hr /> 2048 <div style="clear:both" class="bot-10"></div> 2049 </div><div id="floorplan_10761199" class="floorplan-block" data-sqft="1000" data-rent="1495.0" data-floorplan-name="2X2" data-numunits="3" data-bed="2" data-bath="2"data-360-view="" data-furniture-arranger=""> 2050 <meta name="minimumMarketRent" content="1495.0" /> 2051 <meta name="maximumMarketRent" content="1495.0" /><div class="floorplan-top-container"> 2052 <div id="cont-leftsidebar_10761199"><div class="img_area"> 2053 <div class="flexslider fp-flexslider"> 2054 <ul class="slides"><li><span class="floorplan-image"><a class="fancybox" data-fancybox="fp-10761199" href="https://capi.myleasestar.com/v2/dimg-crop/120923154/0x697/120923154.jpg" title="" onclick="javascript:f_sendImageClickEvent('120923154'); return false;"><span class="floor-plan-full-size-thumbnail floor-plan-thumbnail" data-src=https://capi.myleasestar.com/v2/dimg-crop/120923154/406x0/120923154.jpg" title = "2X2: Beds - 2: Baths - 2: SqFt Range - 1000 to 1000" data-maxwidth="367" data-maxheight="304" alt="2X2: Beds - 2: Baths - 2: SqFt Range - 1000 to 1000"></a></span><a></a><span></span></li></ul> 2055 </div> 2056 </div><div class="clearfix"></div> 2057 <div class="butt_area"> 2058 <ul> 2059 <li class="li_print"> 2060 <a href="#" aria-label="Print Brochure" onclick="javascript:f_printClickHandler('2X2', 8848083, 10761199, '2X2'); return false;" class="nt-icon print tip_down" title="View Brochure"><span class="fp-icon-print"></span></a> 2061 </li></ul> 2062 </div> 2063 </div> 2064 <div id="text-area_10761199"> 2065 <div class="content_area"> 2066 <h2>2X2</h2> 2067 <div class="specification"> 2068 <ul> 2069 <li style="border-left:none;">beds <br /> <strong id="fp_10761199_beds">2</strong></li> 2070 <li>baths <br /> <strong id="fp_10761199_baths">2</strong></li> 2071 <li>sq.ft <br /> <strong id="fp_10761199_sqft">1,000</strong></li> 2072 </ul> 2073 </div> 2074 <div style="clear:both"></div> 2075 <div class="read-more-fp"><p class="pt"></p></div> 2076 </div> 2077 </div> 2078 <div id="overlay_10761199" class="web_dialog_overlay" style="display: none;" onclick="f_hideAmenitiesDialog(10761199)"></div> 2079 <div id="view-area-floor-plan_10761199"> 2080 <div class="view-area-floor-plan"> 2081 <strong>FEATURED AMENITIES</strong> 2082 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li></ul><span><button type="button" role="button" onclick="f_showAmenitiesDialog(10761199)" aria-label="Show all Amenities" class="show-all-amenities">See all amenities</button></span><div id="amenities-popup-lightbox_10761199" class="amenities-popup-lightbox" style="display: none;"> 2083 <button type="button" role="button" aria-label="close" class="close_fp_modal" onclick="f_hideAmenitiesDialog(10761199)">Close</button> 2084 <div class="amenities-list"> 2085 <div class="amenities-title"> 2086 <div class="amenities-title-1">Available Amenities</div> 2087 </div> 2088 </div> 2089 <div class="amenities-container"> 2090 <p class="fp-amenities-section-title"><strong>FLOORPLAN AMENITIES</strong></p> 2091 <ul><li>Air Conditioner</li><li>Cable Ready</li><li>*Ceiling Fans</li><li>*Ceramic & Vinyl Floors</li><li>Disposal</li><li>*Granite Countertops</li><li>
2091Large Closets</li><li>*LED lights</li><li>*Marbled backsplash</li><li>Private Patio or Balcony</li><li>Refrigerator</li><li>*Spacious Floor Plans</li><li>*Walk-In Closet</li><li>Washer & Dryer Hookup</li><li>Wood Burning Fire Places</li><li>*In Select Units</li> 2092 </ul><div class="clearfix"></div> 2093 </div></div> 2094 <button id="unit_show_hide_10761199" class="unit-show-hide" role="button" type="button">Loading...</button> 2095 </div> 2096 </div> 2097 <div style="clear:both" class="top-20"></div> 2098 </div> 2099 <table width="724" border="0" style="display: none;" id="par_10761199" class="par-units"></table> 2100 <div style="clear:both" class="bot-10"></div> 2101 <hr /> 2102 <div style="clear:both" class="bot-10"></div> 2103 </div></div> 2104 <div class="unit-level-footer">*Available in select units</div> 2105</div> 2106 </div> 2107 <div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneFloorPlansMain_WebPartLoader_ctl00_ctl00_pnlFormInputs"> 2108 2109 </div> 2110 <div style="clear:both;"></div> 2111 <div id="save-quote-overlay" class="save_quote_dialog_overlay" style="display: none;"></div> 2112 <div id="save-quote-lightbox" class="save-quote-lightbox"> 2113 <a href="#" id="btnClose" onclick="f_hideSaveQuoteDialog()" role="button" aria-label="Close"><span class="sr-only">Close</span></a> 2114 <div id="page_fp_quote" class="page_fp_quote" style="display:none"> 2115 <div class="fp_quote_header">Lock in your Quote!</div> 2116 <div style="float: left;" class="fp_unit_data"> 2117 <input id="hidUnitId" type="hidden" /> 2118 <input id="hidPropertyId" type="hidden" /><input id="hidBaseRent" type="hidden" /> 2119 <div class="QuoteDetails" id="QuoteDetails"> 2120 <div class="DetailHeader secTitle">Quote Details</div> 2121 <strong>Floor plan:</strong> <span id="spnFloorplan"></span> 2122 <br /> 2123 <strong>Unit:</strong> <span id="spnUnit"></span> 2124 <br /> 2125 <strong>Bedrooms:</strong> <span id="spnBeds"></span> 2126 <br /> 2127 <strong>Bathrooms:</strong> <span id="spnBath"></span> 2128 <br /> 2129 <strong>Sqft:</strong> <span id="spnSqft"></span> 2130 <br /> 2131 <strong>Move-in date:</strong> 2132 <input id="datepicker2" class="datepicker" onchange="f_saveQuotemoveInDateChanged()" readonly="readonly" aria-label="Move-in date" /> 2133 </div> 2134 <div class="LeaseTerm" id="LeaseTerm"> 2135 <div class="LeaseHeader secTitle">Lease Terms</div> 2136 <div id="radioLeaseTerm" class="radioLeaseTerm"></div> 2137 </div> 2138 </div> 2139 <div style="float: left;" class="fp_input_form"> 2140 <div class="ContactHeader secTitle">Contact Information</div> 2141 <div class="InputFields"> 2142 <input type="text" class="body-txt1" id="txtFirst" autocomplete="given-name" value="First name" title="First name" aria-label="First name" /> <span class="required-field">*</span> 2143 </div> 2144 <div class="InputFields"> 2145 <input type="text" class="body-txt1" id="txtLast" autocomplete="family-name" value="Last name" title="Last name" aria-label="Last name" /> <span class="required-field">*</span> 2146 </div> 2147 <div class="InputFields"> 2148 <input type="text" class="body-txt1" id="txtEmail" autocomplete="email" value="Email" title="Email" aria-label="Email" /> <span class="required-field">*</span> 2149 </div> 2150 <div class="InputFields"> 2151 <input type="text" class="body-txt1" id="txtPhone" autocomplete="tel" value="Phone" title="Phone" maxlength="21" onkeypress="return quoteValidPhone(event);" aria-label="Phone number" /> <span class="required-field">*</span> 2152 </div> 2153 </div> 2154 <div style="clear: both"></div> 2155 <div class="SaveBtn"> 2156 <input type="button" value="Save Quote" onclick="f_saveQuote()" /><br />
2157 <span><span>*</span> Required Fields</span> 2158 </div> 2159 <br /> 2160 <br /> 2161 </div> 2162 <div id="page_fp_sending" class="page_fp_success_message" style="display:none"> 2163 <h3>Submitting Inquiry, Please Wait...</h3> 2164 </div> 2165 <div id="page_fp_success_message" class="page_fp_success_message" style="display:none"> 2166 <h3>Inquiry sent successfully!</h3> 2167 </div> 2168 </div> 2169 <div id="floorplan-zoom" class="floorplan-zoom" style="display:none"> 2170 <div class="floorplan-zoom-header"> 2171 Floorplan Images 2172 <button type="button" onclick="f_hideAllModals(); return false;" class="modal-close-button" aria-label="close window"><em class="fa fa-close" aria-hidden="true"></em>Close Window</button> 2173 </div> 2174 <div class="floorplan-zoom-container"></div> 2175 </div> 2176 <div id="dialog-overlay" class="dialog-overlay" style="display: none;"></div> 2177 <div id="richmedia-viewer" class="rmv-popup-lightbox"> 2178 <div class="richmedia-viewer-header"> 2179 <div onclick="f_hideRichMediaViewer();" class="back-bt" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_hideRichMediaViewer();}">Back to Website</div> 2180 <div onclick="f_toggleFullScreen()" class="minimize-bt" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_toggleFullScreen();}">Full Screen</div> 2181 <div class="rich-media-title"> 2182 Rich Media Viewer 2183 </div> 2184 </div> 2185 <div class="richmedia-subhead"> 2186 <span id="spanFloorPlanHeader"></span> 2187 </div> 2188 <div id="richmedia-container"> 2189 <div class="pannel_01"> 2190 <div class="left-tabs"> 2191 <div class="threeD_furnished active" id="3d_furnished" onclick="f_display3D()" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_display3D();}"> 2192 <img src="App_Themes/Global/RPWebParts/images/spacer.png" width="10" height="10" alt="" role="presentation" /> 2193 <span>3D</span> 2194 </div> 2195 <div class="twoD_furnished" id="2d_furnished" onclick="f_display2D()" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_display2D();}"> 2196 <img src="App_Themes/Global/RPWebParts/images/spacer.png" width="10" height="10" alt="" role="presentation" /> 2197 <span>2D</span> 2198 </div> 2199 <div class="virtual_panaramic" id="virtual_panaramic" onclick="f_display360View()" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_display360View();}"> 2200 <img src="App_Themes/Global/RPWebParts/images/spacer.png" width="10" height="10" alt="" role="presentation" /> 2201 <span>Virtual Panoramic</span> 2202 </div> 2203 <div class="furniture_arranger" id="furniture_arranger" onclick="f_displayFurnitureArranger()" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_displayFurnitureArranger();}"> 2204 <img src="App_Themes/Global/RPWebParts/images/spacer.png" width="10" height="10" alt="" role="presentation" /> 2205 <span>Furniture Arranger</span> 2206 </div> 2207 <div class="print_brochure" onclick="f_printBrochure();" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_printBrochure();}"> 2208 <img src="App_Themes/Global/RPWebParts/images/spacer.png" width="10" height="10" alt="" role="presentation" /> 2209 <span>Print Brochure</span> 2210 </div> 2211 </div> 2212 <div class="disclaimer"> 2213 <div class="disclaimer-container"> 2214 Floor plan images are only representations and actual floor plan layouts may differ slightly than pictured. 2215 </div> 2216 <div id="expand-bt" onclick="f_toggleRichMediaMenu()" role="button" tabindex="0" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();f_toggleRichMediaMenu();}"><span>Close</span><img src="App_Themes/Global/RPWebParts/images/spacer.png" width="16" height="14" alt="" role="presentation" /></div> 2217 </div> 2218 </div> 2219 <div class="pannel_02"> 2220 <div id="rvm-3d-area" class="panel-2-area"> 2221 </div> 2222 <div id="rvm-2d-area" class="panel-2-area"> 2223 </div> 2224 <div id="rvm-360-view-area" class="panel-2-area"> 2225 <iframe id="rmv-360-view-iframe" title="360-degree apartment view"></iframe> 2226 </div> 2227 <div id="rvm-furniture-arranger-area" class="panel-2-area"> 2228 <iframe id="rmv-furniture-arranger-iframe" title="Furniture arranger"></iframe> 2229 </div> 2230 </div> 2231 <div class="clearfix"></div> 2232 <div class="bottom-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> 2233 </div> 2234 </div> 2235 <div id="floorplan-video-viewer" style="display:none"> 2236 <div class="floorplan-video-header"> 2237 Video Gallery & Virtual Tours 2238 <button type="button" onclick="f_hideAllModals(); return false;" class="modal-close-button"><em class="fa fa-close" aria-hidden="true"></em>Close Window</button> 2239 </div> 2240 <div class="floorplan-video-container"> 2241 <div id="videoDisplayContainer"> 2242 <iframe title="Floor plan video"></iframe> 2243 </div> 2244 <div id="videoDisplayListContainer"> 2245 <ul id="videoDisplayList"></ul> 2246 <div class="video-disclaimer-content"><p>Floor plan images are only representations and actual floor plan layouts may differ slightly than pictured.</p></div> 2247 </div> 2248 <div style="clear:both"> 2249 <div id="videoCaption"></div> 2250 <div id="videoDescription"></div> 2251 </div> 2252 </div> 2253 </div> 2254 <div id="floorplan-media-viewer" style="display:none"> 2255 <div class="floorplan-media-header"> 2256 3D Panorama 2257 <button type="button" onclick="f_hideAllModals(); return false;" class="modal-close-button" aria-label="Close window"><em class="fa fa-close" aria-hidden="true"></em>Close Window</button> 2258 <button type="button" onclick="f_expandMedia(); return false;" class="modal-expand-button" title="View Full Screen (opens in a new tab)" aria-label="View Full Screen (opens in a new tab)"><em class="fa fa-expand" aria-hidden="true"></em>View Full Screen</button> 2259 </div> 2260 <div class="floorplan-media-container"> 2261 <div id="mediaDisplayContainer"></div> 2262 </div> 2263 </div> 2264 <div id="movein-date-dialog" style="display:none"> 2265 <div class="movein-title"> 2266 <div class="movein-title1">Move In Date Unavailable</div> 2267 </div> 2268 <div class="movein-header"> 2269 <div class="movein-buttons-container"> 2270 <input type="button" class="movein-date-proceed" value="Proceed" /> 2271 <input type="button" class="movein-date-cancel" value="Cancel" onclick="f_hideAllModals()" /> 2272 </div> 2273 </div> 2274 </div> 2275 <div id="floorplan-oll-phases-modal" style="display:none"> 2276 <div class="floorplan-oll-phases-header"> 2277 Please Select a Property 2278 <button type="button" onclick="f_hideAllModals(); return false;" class="modal-close-button"><em class="fa fa-close" aria-hidden="true"></em>Close Window</button> 2279 </div> 2280 <div class="floorplan-oll-phases-container"> 2281 <ul></ul> 2282 </div> 2283 </div> 2284</div> <!-- FloorPlansV2 Class DIV --> 2285<!--FLOORPLANLOADER END--> 2286</div> 2287 2288 2289<div class="sp-container"> 2290 2291 2292</div> </div> 2293</div></div> 2294</section> 2295<section id="gallery" class="block-area"> 2296 <div class="section-header section-header--gallery sectionDark sectionDark--40 bgImg"> 2297 <div class="sectionHeaderContent"> 2298 <div class="sectionHeaderIcon"> 2299 <div class="diamond"> 2300 <div class="textShadow icon"> 2301 <i class="fa fa-camera-retro"></i> 2302 </div> 2303 </div> 2304 </div> 2305 <h1 class="header-tertiary textShadow">Gallery</h1> 2306 </div> 2307</div> 2308 <div id="" class="content-secondary"><div class="content-tertiary row row--mw text-block"> 2309 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 2310 <span style="font-size: 16px;">Take a look below at our gallery and youâll see our Houston apartments interior and community photos.</span> 2311 </div> 2312</div><div class="row main-block"> 2313 <div class="col-xs-12"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_pnlContainer"> 2314 2315
2316<script type="text/javascript"> 2317 var nestedGalleryLocation = 'side'; 2318 var facebookBtnName = 'Facebook'; 2319 var instagramBtnName = 'Instagram'; 2320 var gallerySquareTilesLazyLoad = 'False'; 2321 var imageSize = '1920x1080'; 2322 var squareTilesObserver; 2323 2324 var defaultColumnCount= '3'; 2325 var itemsPerPageGallery = 'false'; 2326 2327 $(document).ready(function () { 2328 if (gallerySquareTilesLazyLoad.toLowerCase() == 'true' && navigator.userAgent.toLocaleLowerCase().indexOf('safari') == -1) { 2329 try { 2330 squareTilesObserver = new IntersectionObserver(gstIntersectCallback, intersectOptions); 2331 squareTilesObserver.observe(document.querySelector('#gstIntersect')); 2332 squareTilesObserver.observe(document.querySelector('#photosContainer')); 2333 squareTilesObserver.observe(document.querySelector('#gstFooterIntersect')); 2334 if ($('#head').length > 0) { 2335 squareTilesObserver.observe(document.querySelector('#head')); 2336 } 2337 } catch (err) { 2338 console.warn(err); 2339 } 2340 } else { 2341 f_buildGallery(); 2342 } 2343 2344 2345 if($(window).width() < 768) 2346 f_resize(); 2347 2348 $(window).resize(function() { 2349 f_resize(); 2350 }); 2351 }); 2352 2353 var gstIntersectCallback = function (entries, observer) { 2354 if (entries && entries[0].isIntersecting) { 2355 f_buildGallery(); 2356 squareTilesObserver.unobserve(document.querySelector('#gstIntersect')); 2357 squareTilesObserver.unobserve(document.querySelector('#photosContainer')); 2358 squareTilesObserver.unobserve(document.querySelector('#gstFooterIntersect')); 2359 } 2360 } 2361 2362 function f_buildGallery() { 2363 var playSlideShow = false; 2364 var galleryIndex = 0; 2365 2366 if ($('.side-container li').length <= 1) { 2367 $('.photolist').removeClass('nested-side'); 2368 $('.photolist').addClass('nested-top'); 2369 } else 2370 $('.side-container').removeClass('hide-side-cont'); 2371 2372 if ($('.top-container li').length > 1) { 2373 $('.top-container').removeClass('hide-top-cont'); 2374 } 2375 if (nestedGalleryLocation == 'dropdown' && $('.top-dropdown option').length > 1 || $(window).width() < 1025 && $('.top-dropdown option').length > 1) 2376 $('.top-dropdown').removeClass('hide-dropdown'); 2377 2378 var pixelRatio = ((window.devicePixelRatio) ? window.devicePixelRatio : 1); 2379 var windowWidth = Math.floor(window.innerWidth * 0.80 * pixelRatio); 2380 var windowHeight = Math.floor(window.innerHeight * 0.80 * pixelRatio); 2381 2382 var fullImageSizeString = windowWidth + 'x' + windowHeight; 2383 var defaultImageWidth = Math.floor($('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer').width() * pixelRatio / 3); 2384 var thumbImageSizeString = defaultImageWidth.toString() + 'x' + defaultImageWidth.toString(); 2385 2386 $('#widget_header_buttons .columnSelector').click(function() { 2387 $('#widget_header_buttons .columnSelector').removeClass('selected'); 2388 $('#widget_header_buttons .mosaic').removeClass('selected'); 2389 $(this).addClass('selected'); 2390 var columnCount = $(this).data('columns'); 2391 $('#photosContainer').removeAttr('class'); 2392 $('#photosContainer').addClass('columns' + columnCount); 2393 $('.photolist').hide(); 2394 2395 f_convertImages(fullImageSizeString, thumbImageSizeString, columnCount); 2396 2397 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2398 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2399 else 2400 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2401 2402 $('#photoList' + galleryIndex).show(); 2403 2404 2405 2406 $('.grid').hide(); 2407 2408 var minHeight = 0; 2409 $('.photolist img:visible').each(function() { 2410 if ($(this).height() > minHeight) 2411 minHeight = $(this).height(); 2412 }); 2413 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2414 2415 }); 2416 2417 $('#widget_header_buttons #btnMosaic').on('click', function() { 2418 $('#widget_header_buttons .columnSelector').removeClass('selected'); 2419 $(this).addClass('selected'); 2420 $('#photosContainer').removeAttr('class'); 2421 $('.photolist').hide(); 2422 $('.grid').hide(); 2423 2424 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2425 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2426 else 2427 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2428 2429 $('#grid' + galleryIndex).show(); 2430 2431 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2432 2433 if ($('.side-container li').length > 0 && $('.nested-gst').length > 1 && $(window).width() > 1024) { 2434 $('.grid').css('width', '80%'); 2435 } else 2436 $('.grid').css('width', '100%'); 2437 2438 $('.grid').masonry({ 2439 itemSelector: '.grid-item', 2440 columnWidth: '.grid-sizer', 2441 percentPosition: true 2442 }); 2443 2444 }); 2445 2446 $('#widget_header_buttons #btnPlaySlideshow').on('click', function(){ 2447 playSlideShow = true; 2448 2449 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2450 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2451 else 2452 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2453 2454 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') 2455 $('#grid' + galleryIndex + ' a').first().trigger('click', [true]); 2456 else 2457 $('#photoList' + galleryIndex + ' a').first().trigger('click', [true]); 2458 }); 2459 2460 $('.nested-gst').click(function() { 2461 $('.nested-gst').removeClass('selected'); 2462 $(this).addClass('selected'); 2463 $('.top-dropdown option[data-index="' + $(this).attr('data-index') + '"]').prop('selected', true); 2464 2465 $('.grid').hide(); 2466 $('.photolist').hide(); 2467 2468 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') { 2469 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2470 2471 $('#grid' + $(this).attr('data-index')).show(); 2472 2473 $('#grid' + $(this).attr('data-index')).masonry({ 2474 itemSelector: '.grid-item', 2475 columnWidth: '.grid-sizer', 2476 percentPosition: true 2477 }); 2478 } else { 2479 var column_count = $('.headerButton.selected').attr('data-columns'); 2480 f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); 2481 2482 $('#photoList' + $(this).attr('data-index')).show(); 2483 2484 var minHeight = 0; 2485 $('.photolist img:visible').each(function() { 2486 if ($(this).height() > minHeight) 2487 minHeight = $(this).height(); 2488 }); 2489 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2490 } 2491 }); 2492 2493 $('.top-dropdown').change(function() { 2494 $('.grid').hide(); 2495 $('.photolist').hide(); 2496 2497 if ($('.headerButton.selected').attr('data-columns') == 'mosaic') { 2498 f_convertMosaicImages(fullImageSizeString, thumbImageSizeString); 2499 2500 $('#grid' + $('.top-dropdown option:selected').attr('data-index')).show(); 2501 2502 $('#grid' + $('.top-dropdown option:selected').attr('data-index')).masonry({ 2503 itemSelector: '.grid-item', 2504 columnWidth: '.grid-sizer', 2505 percentPosition: true 2506 }); 2507 } else { 2508 var column_count = $('.headerButton.selected').attr('data-columns'); 2509 f_convertImages(fullImageSizeString, thumbImageSizeString, column_count); 2510 $('#photoList' + $('.top-dropdown option:selected').attr('data-index')).show(); 2511 2512 var minHeight = 0; 2513 $('.photolist img:visible').each(function() { 2514 if ($(this).height() > minHeight) 2515 minHeight = $(this).height(); 2516 }); 2517 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2518 } 2519 }); 2520 2521 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() == 'mosaic') { 2522 $('#widget_header_buttons #btnMosaic').click(); 2523 } else 2524 $('.headerButton.column' + p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer.defaultView).click(); 2525 2526 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer.hideColumnSelector.toUpperCase() == "TRUE") { 2527 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer .columnSelector').hide(); 2528 $('#p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer #widget_header_buttons #btnMosaic').hide(); 2529 } 2530 2531 $(".headerButton").tooltip({ 2532 position: { 2533 my: "center bottom-20", 2534 at: "center top", 2535 using: function( position, feedback ) { 2536 $( this ).css( position ); 2537 $( "<div>" ) 2538 .addClass( "arrow" ) 2539 .addClass( feedback.vertical ) 2540 .addClass( feedback.horizontal ) 2541 .appendTo( this ); 2542 } 2543 } 2544 }); 2545 2546 f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount); 2547 2548 if ($(window).width() < 1025) { 2549 $('.photolist').removeClass('nested-side'); 2550 $('.photolist').addClass('nested-top'); 2551 } 2552 2553 $('.fancybox3').fancybox({ 2554 fullScreen: { 2555 autoStart: false 2556 }, 2557 thumbs: { 2558 autoStart: false, 2559 hideOnClose: true 2560 }, 2561 smallBtn: "auto", 2562 afterLoad: function (instance, current) { 2563 if (current.$image) { 2564 current.$image.attr('alt', current.opts.$orig.find('meta[itemprop="name"]').attr('content')); 2565 } 2566 var pixelRatio = window.devicePixelRatio || 1; 2567 2568 if ( pixelRatio > 1.5 ) { 2569 current.width = current.width / pixelRatio; 2570 current.height = current.height / pixelRatio; 2571 } 2572 } 2573 }); 2574 } 2575 2576 function f_convertImages(fullImageSizeString, thumbImageSizeString, defaultColumnCount) { 2577 var galleryIndex = 0; 2578 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2579 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2580 else 2581 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2582 2583 $('#photoList' + galleryIndex + ' a.fancybox3').each(function(index, imageContainer) { 2584 var imageSrc = $(imageContainer).attr('href'); 2585 var imageThumbSrc; 2586 2587 if ($('.top-dropdown option:selected').html() == instagramBtnName || $('.top-dropdown option:selected').html() == facebookBtnName) { 2588 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2589 } else if ($(window).width() > 1025 && $('.nested-gst.selected').length > 0 && $('.nested-gst.selected').html() == instagramBtnName || $('.nested-gst.selected').html() == facebookBtnName) { 2590 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2591 } else { 2592 $(imageContainer).attr('href', imageSrc.replace(imageSize, fullImageSizeString)); 2593 imageThumbSrc = imageSrc.replace('dimg', 'dimg-crop').replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); 2594 var imageThumbAltText = $(imageContainer).find('.img_wrapper meta[itemprop="name"]').attr('content'); 2595 } 2596 $(imageContainer).find('.img_wrapper').css('background-image', 'url(' + imageThumbSrc.replace(imageSize, $(window).width() + 'x' + $(window).height()) + ')'); 2597 2598 $(imageContainer).addClass('fancybox3'); 2599 $(imageContainer).click(function(e, isFromPlayButton){ 2600 if (!isFromPlayButton){ 2601 var imageId = $(this).data('mediaid'); 2602 f_analyticsSendEvent('gallery', 'click-gallery-image', imageId.toString()); 2603 } 2604 }); 2605 }); 2606 2607 var minHeight = 0; 2608 $('.photolist img:visible').each(function() { 2609 if ($(this).height() > minHeight) 2610 minHeight = $(this).height(); 2611 }); 2612 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2613 2614 var gallery_tab = $('#photoList' + galleryIndex); 2615 f_createPaginationGallerySquares(gallery_tab, defaultColumnCount); 2616 } 2617 2618 function f_convertMosaicImages(fullImageSizeString, thumbImageSizeString) { 2619 var galleryIndex = 0; 2620 if ($('.nested-gst').length > 0 && $('.nested-gst:visible').length > 0) 2621 galleryIndex = $('.nested-gst.selected').attr('data-index'); 2622 else 2623 galleryIndex = $('.top-dropdown option:selected').attr('data-index'); 2624 2625 $('#grid' + galleryIndex + ' .mosaic-img').each(function() { 2626 var url = $(this).find('meta[itemprop="contentUrl"]').attr('content'); 2627 $(this).css('background-image', 'url(' + url.replace(imageSize, $(window).width() + 'x' + $(window).height()) + ')'); 2628 }); 2629 2630 $('#grid' + galleryIndex + ' a.fancybox3').each(function(index, imageContainer) { 2631 var imageSrc = $(imageContainer).attr('href'); 2632 var imageThumbSrc; 2633 2634 if ($('.top-dropdown option:selected').html() == instagramBtnName || $('.top-dropdown option:selected').html() == facebookBtnName) { 2635 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2636 } else if ($('.nested-gst.selected').length > 0 && $('.nested-gst.selected').html() == instagramBtnName || $('.nested-gst.selected').html() == facebookBtnName) { 2637 imageThumbSrc = $(imageContainer).find('.img_wrapper').data('thumbnail-url'); 2638 } else { 2639 $(imageContainer).attr('href', imageSrc.replace(imageSize, fullImageSizeString)); 2640 imageThumbSrc = imageSrc.replace('dimg', 'dimg-crop').replace(fullImageSizeString, thumbImageSizeString).replace(imageSize, thumbImageSizeString); 2641 var imageThumbAltText = $(imageContainer).find('.img_wrapper meta[itemprop="name"]').attr('content'); 2642 } 2643 $(imageContainer).find('.img_wrapper').html('<img src="' + imageThumbSrc + '" ' + (imageThumbAltText ? 'alt="' + imageThumbAltText + '"' : '') + ' />'); 2644 $(imageContainer).addClass('fancybox3'); 2645 $(imageContainer).click(function(e, isFromPlayButton){ 2646 if (!isFromPlayButton){ 2647 var imageId = $(this).data('mediaid'); 2648 f_analyticsSendEvent('gallery', 'click-gallery-image', imageId.toString()); 2649 } 2650 }); 2651 }); 2652 var gallery_tab = $('#grid' + galleryIndex); 2653 2654 f_createPaginationGallerySquares(gallery_tab, 'mosaic'); 2655 2656 } 2657 2658 2659 function f_createPaginationGallerySquares(gallery_tab, defaultColumnCount) { 2660 var gallery_tab_selector = '#' + gallery_tab.attr('id'); 2661 var galleryCount = 0; 2662 $(gallery_tab_selector + ' .pagination-item').ea
2662ch(function () { 2663 galleryCount++; 2664 }); 2665 2666 2667 // If there is no need for the pagination don't create pagination 2668 if (itemsPerPageGallery == 'false' || itemsPerPageGallery >= galleryCount) { 2669 return; 2670 } 2671 // Create Pagination 2672 else { 2673 $(gallery_tab).attr('data-page', ''); 2674 $(gallery_tab_selector + ' .div-list-pagination-bot-gallery').remove(); 2675 2676 2677 var pageNum = (itemsPerPageGallery == '1' ? 0 : 1); 2678 if (itemsPerPageGallery == '0') 2679 return; 2680 else { 2681 $(gallery_tab_selector + ' .pagination-item').each(function (i, v) { 2682 // Increment page number whenever in a new page 2683 if (itemsPerPageGallery == '1' || (i + 1 > itemsPerPageGallery && (i + 1) % itemsPerPageGallery == 1)) 2684 pageNum++; 2685 $(v).attr('data-page', pageNum); 2686 }); 2687 if (pageNum > 1) { 2688 // TFS 3046412 WCAG 4.1.1: gallery_tab is a <ul>; wrap the pagination <div> in an <li> so it stays a valid list child. 2689 var botPaginationHtml = '<li class="div-list-pagination-wrapper"><div class="div-list-pagination-bot-gallery div-list-pagination-gallery"><ul class="list-pagination-bot list-pagination-gallery"><li><a aria-label="Previous" id="previous-page" onclick="f_previousPageGallerySquares(this);"><span aria-hidden="true">« Prev</span></a></li>'; 2690 for (var i = 1; i <= pageNum; i++) { 2691 botPaginationHtml += '<li class="page-numbers" data-page="' + i + '"><a onclick="f_loadPageGallerySquares(' + i + ', this)">' + i + '</a></li>'; 2692 } 2693 botPaginationHtml += '<li><a aria-label="Next" id="next-page" onclick="f_nextPageGallerySquares(this);"><span aria-hidden=""true"">Next » </span></a></li></ul></div></li>'; 2694 $(gallery_tab).append(botPaginationHtml); 2695 f_loadPageGallerySquares('1', gallery_tab); 2696 } 2697 } 2698 } 2699 2700 } 2701 2702 function f_loadPageGallerySquares(pageNum, elm) { 2703 if ($(elm).hasClass('pagination-parent')) { 2704 elmId = $(elm).attr('id'); 2705 } 2706 else { 2707 elmId = $(elm).parents('.pagination-parent').attr('id'); 2708 } 2709 var gallery_tab_selector = '#' + elmId; 2710 $(gallery_tab_selector + ' .pagination-item').hide(); 2711 $(gallery_tab_selector + ' .pagination-item[data-page="' + pageNum + '"]').show(); 2712 2713 if ($(gallery_tab_selector).hasClass('grid')) { 2714 var $grid = $(gallery_tab_selector).masonry({ 2715 initLayout: true, 2716 itemSelector: '.grid-item', 2717 columnWidth: '.grid-sizer', 2718 percentPosition: true 2719 }); 2720 // bind event 2721 $grid.masonry( 'on', 'layoutComplete', function() { 2722 console.log('layout is complete'); 2723 }); 2724 // trigger initial layout 2725 $grid.masonry(); 2726 } 2727 2728 $(gallery_tab_selector + ' .list-pagination-gallery li').removeClass('active-page'); 2729 $(gallery_tab_selector + ' .list-pagination-gallery li[data-page="' + pageNum + '"]').addClass('active-page'); 2730 2731 $(gallery_tab_selector + ' .list-pagination-gallery li').show(); 2732 $(gallery_tab_selector + ' .list-pagination-gallery li').each(function (i, v) { 2733 if (parseInt($(v).attr('data-page')) > (parseInt(pageNum) + 3) || parseInt($(v).attr('data-page')) < (parseInt(pageNum) - 3)) 2734 $(v).hide(); 2735 }); 2736 2737 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(pageNum) + 1) + '"]').length == 0) 2738 $(gallery_tab_selector + ' .list-pagination-gallery li:last-child').hide(); 2739 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(pageNum) - 1) + '"]').length == 0) 2740 $(gallery_tab_selector + ' .list-pagination-gallery li:first-child').hide(); 2741 2742 } 2743 2744 2745 2746 function f_nextPageGallerySquares(elm) { 2747 var gallery_tab_selector = '#' + $(elm).parents('.pagination-parent').attr('id'); 2748 2749 var currentPage = $(gallery_tab_selector + ' .pagination-item:visible').first().attr('data-page'); 2750 2751 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(currentPage) + 1) + '"]').length > 0) 2752 f_loadPageGallerySquares(parseInt(currentPage) + 1, gallery_tab_selector); 2753 } 2754 2755 function f_previousPageGallerySquares(elm) { 2756 var gallery_tab_selector = '#' + $(elm).parents('.pagination-parent').attr('id'); 2757 2758 var currentPage = $(gallery_tab_selector + ' .pagination-item:visible').first().attr('data-page'); 2759 2760 if ($(gallery_tab_selector + ' .pagination-item[data-page="' + (parseInt(currentPage) - 1) + '"]').length > 0) 2761 f_loadPageGallerySquares(parseInt(currentPage) - 1, gallery_tab_selector); 2762 } 2763 2764 2765 function f_resize() { 2766 $('.gallerySquareContainer .img_wrapper img').css('min-height', 0); 2767 2768 if (nestedGalleryLocation == 'side' && $(window).width() < 1025) { 2769 $('.photolist').removeClass('nested-side'); 2770 $('.photolist').addClass('nested-top'); 2771 } else if(nestedGalleryLocation == 'side') { 2772 $('.photolist').addClass('nested-side'); 2773 $('.photolist').removeClass('nested-top'); 2774 } 2775 2776 if ($(window).width() < 1025 && $('.top-dropdown option').length > 1) 2777 $('.top-dropdown').removeClass('hide-dropdown'); 2778 if ($(window).width() > 1025 && nestedGalleryLocation != 'dropdown') 2779 $('.top-dropdown').addClass('hide-dropdown'); 2780 2781 if ($(window).width() < 768 && $('.headerButton.selected').attr('data-columns') == 'mosaic') { 2782 if (p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer.defaultView.toLowerCase() == '4') 2783 $('.headerButton.column4').click(); 2784 else 2785 $('.headerButton.column3').click(); 2786 } 2787 2788 var minHeight = 0; 2789 $('.photolist img:visible').each(function() { 2790 if ($(this).height() > minHeight) 2791 minHeight = $(this).height(); 2792 }); 2793 $('.gallerySquareContainer .img_wrapper img').css('min-height', minHeight); 2794 } 2795</script>
2795 2796 2797<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneGalleryMain_WebPartLoader2_ctl00_GalleryContainer" class="gallerySquareContainer"> 2798 2799 <div id="gstIntersect" class="widget_head"> 2800 <div id="widget_header_buttons" aria-label="Photo Gallery Layout Selection Buttons"> 2801 <!--googleoff: all--> 2802 <button type="button" class="headerButton" id="btnPlaySlideshow" title="Play Slideshow" aria-label="Play Slideshow">Play Slideshow</button> 2803 <button type="button" class="headerButton columnSelector column3" data-columns="3" title="3 Columns" aria-label="3 Column Photo Gallery">3 Columns</button> 2804 <button type="button" class="headerButton columnSelector column4" data-columns="4" title="4 Columns" aria-label="4 Column Photo Gallery">4 Columns</button> 2805 <button type="button" class="headerButton mosaic" id="btnMosaic" data-columns="mosaic" title="Mosaic" aria-label="Mosaic Photo Gallery">Mosaic</button> 2806 <!--googleon: all--> 2807 </div> 2808 2809 <select class="top-dropdown hide-dropdown" aria-label="Photo Layout Selection Dropdown Menu"><option class="gst-drop-item" data-index="0" aria-label="Apartment">Apartment</option><option class="gst-drop-item" data-index="1" aria-label="Community">Community</option></select> 2810 </div> 2811 <div id="photosContainer"> 2812 <ul class="side-container hide-side-cont"><li class="gallery-nav"><button type="button" class="nested-gst nested-gst-side selected" data-index="0" aria-label="Apartment">Apartment</button></li><li class="gallery-nav"><button type="button" class="nested-gst nested-gst-side" data-index="1" aria-label="Community">Community</button></li></ul> 2813 <ul id="photoList0" class="photolist pagination-parent nested-side"><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of Star Villa Ana" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/120924399/1920x1080/120924399.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/120924399/1920x1080/120924399.jpg"> 2814 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/120924399/1920x1080/120924399.jpg" /> 2815 <div class="meta name"> 2816 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="Star Villa Ana"> 2817 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/120924399/950x950/120924399.jpg" /><meta itemprop="name" content="Star Villa Ana" /></div> 2818 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of Star Villa Ana" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/120924400/1920x1080/120924400.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/120924400/1920x1080/120924400.jpg"> 2819 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/120924400/1920x1080/120924400.jpg" /> 2820 <div class="meta name"> 2821 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="Star Villa Ana"> 2822 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/120924400/950x950/120924400.jpg" /><meta itemprop="name" content="Star Villa Ana" /></div> 2823 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of Upgraded Kitchen" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/142968337/1920x1080/142968337.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/142968337/1920x1080/142968337.jpg"> 2824 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/142968337/1920x1080/142968337.jpg" /> 2825 <div class="meta name"> 2826 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="Upgraded Kitchen"> 2827 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/142968337/950x950/142968337.jpg" /><meta itemprop="name" content="Upgraded Kitchen" /></div> 2828 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of Upgraded Living Room" data-fancybox="gallery-0" href="//capi.myleasestar.com/v2/dimg/142968338/1920x1080/142968338.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/142968338/1920x1080/142968338.jpg"> 2829 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/142968338/1920x1080/142968338.jpg" /> 2830 <div class="meta name"> 2831 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="Upgraded Living Room"> 2832 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/142968338/950x950/142968338.jpg" /><meta itemprop="name" content="Upgraded Living Room" /></div> 2833 </div></a></li></ul><ul id="photoList1" class="photolist pagination-parent nested-side"><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of apt" data-fancybox="gallery-1" href="//capi.myleasestar.com/v2/dimg/154750186/1920x1080/154750186.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/154750186/1920x1080/154750186.jpg"> 2834 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/154750186/1920x1080/154750186.jpg" /> 2835 <div class="meta name"> 2836 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="apt"> 2837 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750186/950x950/154750186.jpg" /><meta itemprop="name" content="apt" /></div> 2838 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of apt" data-fancybox="gallery-1" href="//capi.myleasestar.com/v2/dimg/154750187/1920x1080/154750187.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/154750187/1920x1080/154750187.jpg"> 2839 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/154750187/1920x1080/154750187.jpg" /> 2840 <div class="meta name"> 2841 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="apt"> 2842 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750187/950x950/154750187.jpg" /><meta itemprop="name" content="apt" /></div> 2843 </div></a></li><li class="mix"><a class="fancybox3 gallery-item pagination-item" itemscope="itemscope" itemtype="http://schema.org/ImageObject" aria-label="Expand Image of apt" data-fancybox="gallery-1" href="//capi.myleasestar.com/v2/dimg/154750188/1920x1080/154750188.png" data-mediaid="//capi.myleasestar.com/v2/dimg/154750188/1920x1080/154750188.png"> 2844 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg/154750188/1920x1080/154750188.png" /> 2845 <div class="meta name"> 2846 <div class="img_wrapper" itemprop="thumbnail" itemscope="itemscope" itemtype="http://schema.org/ImageObject" role="img" aria-label="apt"> 2847 <meta itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750188/950x950/154750188.png" /><meta itemprop="name" content="apt" /></div> 2848 </div></a></li></ul> 2849 <div id="grid0" class="grid pagination-parent" style="display:none"> 2850 <div class="grid-sizer"></div><div class="grid-item pagination-item grid-item--width2 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Expand Image of Star Villa Ana" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/120924399/1920x1080/120924399.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/120924399/1920x1080/120924399.jpg"> 2851 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/120924399/0x640/120924399.jpg" /><meta itemprop="name" content="Star Villa Ana" /> 2852 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Expand Image of Star Villa Ana" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/120924400/1920x1080/120924400.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/120924400/1920x1080/120924400.jpg"> 2853 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/120924400/0x1200/120924400.jpg" /><meta itemprop="name" content="Star Villa Ana" /> 2854 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Expand Image of Upgraded Kitchen" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/142968337/1920x1080/142968337.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/142968337/1920x1080/142968337.jpg"> 2855 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/142968337/0x1200/142968337.jpg" /><meta itemprop="name" content="Upgraded Kitchen" /> 2856 </a></div><div class="grid-item pagination-item grid-item--width3 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Expand Image of Upgraded Living Room" data-fancybox="mosaic-gallery-0" href="//capi.myleasestar.com/v2/dimg/142968338/1920x1080/142968338.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/142968338/1920x1080/142968338.jpg"> 2857 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/142968338/0x1200/142968338.jpg" /><meta itemprop="name" content="Upgraded Living Room" /> 2858 </a></div></div><div id="grid1" class="grid pagination-parent" style="display:none"> 2859 <div class="grid-sizer"></div><div class="grid-item pagination-item grid-item--width2 grid-item--height2"><a class="mosaic-img fancybox3" aria-label="Expand Image of apt" data-fancybox="mosaic-gallery-1" href="//capi.myleasestar.com/v2/dimg/154750186/1920x1080/154750186.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/154750186/1920x1080/154750186.jpg"> 2860 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750186/0x640/154750186.jpg" /><meta itemprop="name" content="apt" /> 2861 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Expand Image of apt" data-fancybox="mosaic-gallery-1" href="//capi.myleasestar.com/v2/dimg/154750187/1920x1080/154750187.jpg" data-mediaid="//capi.myleasestar.com/v2/dimg/154750187/1920x1080/154750187.jpg"> 2862 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750187/0x1200/154750187.jpg" /><meta itemprop="name" content="apt" /> 2863 </a></div><div class="grid-item pagination-item"><a class="mosaic-img fancybox3" aria-label="Expand Image of apt" data-fancybox="mosaic-gallery-1" href="//capi.myleasestar.com/v2/dimg/154750188/1920x1080/154750188.png" data-mediaid="//capi.myleasestar.com/v2/dimg/154750188/1920x1080/154750188.png"> 2864 <meta data-u="image" itemprop="contentUrl" content="//capi.myleasestar.com/v2/dimg-crop/154750188/0x1200/154750188.png" /><meta itemprop="name" content="apt" /> 2865 </a></div></div> 2866 </div> 2867 2868 </div> 2869<div id="gstFooterIntersect" class="clear"></div> 2870 2871</div> 2872 <div class="clear"></div> 2873 </div> 2874</div> 2875 2876</div> 2877</section> 2878<section id="neighborhood" class="block-area"> 2879 <div class="section-header section-header--neighborhood sectionDark sectionDark--40 bgImg"> 2880 <div class="sectionHeaderContent"> 2881 <div class="sectionHeaderIcon"> 2882 <div class="diamond"> 2883 <div class="textShadow icon"> 2884 <i class="fa fa-map-signs"></i> 2885 </div> 2886 </div> 2887 </div> 2888 <h1 class="header-tertiary textShadow">Neighborhood</h1> 2889 </div> 2890</div><div class="content-quaternary row row--mw text-block"> 2891 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 2892 <span style="font-size: 16px;">Star Villa Ana Apartments in Houston is ideally situated to give you easy access to the best of what the area has to offer. Browse the categories for local services and attractions near you.</span> 2893 </div> 2894</div><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartLoader3_pnlContainer"> 2895 <div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartLoader3_ctl00_pnlNeighborhoodFullWidth" class="widget neighborhood-widget"> 2896 2897 2898
2899<script src="/CMSScripts/Custom/RPWebParts/spiderfier/oms.min.js" type="text/javascript"></script>
2899 2900
2901<script type="text/javascript"> 2902// PME-507748 / WCAG 1.3.1 ââ¬â emit the marker-name <h4> only when the name has text. 2903// If name is blank, return '' so axe doesn't flag <h4><a></a></h4>. 2904function f_buildMarkerHeading(href, name) { 2905 var safeName = (name || '').toString().trim(); 2906 if (safeName.length === 0) { return ''; } 2907 return '<h4><a href="' + href + '" target="_blank" rel="noopener noreferrer">' + safeName + '<span class="sr-only"> (opens in a new tab)</span></a></h4>'; 2908} 2909var overrideGetDirections = 'https://www.google.com/maps/dir/Current+Location/10101 West Sam Houston Parkway South TX'; 2910var overridePropertyLink = 'https://www.google.com/maps/place/Star+Villa+Ana/@29.6707702,-95.5594858,16z/'; 2911var propertyMarker; 2912var mapFullWidth; 2913var mapService; 2914var markersArray = []; 2915var origin; 2916var infoWindow; 2917var zoomLevels = { 2918 '402.33': 16, 2919 '804.67': 15, 2920 '1609.34': 14, 2921 '4023.36': 13, 2922 '8046.72': 12, 2923 '16093.4': 11, 2924 '32186.9': 10, 2925 '48280.3': 9 2926}; 2927var defaultZoom = (typeof searchRadius !== 'undefined') ? zoomLevels[searchRadius] : 15; 2928var currentRadius = (typeof searchRadius !== 'undefined') ? searchRadius : 804.67; 2929var currentKeyword = ''; 2930var currentIcon = ''; 2931var overlays = []; 2932var clicked = false; 2933var customMapPinsObj = '[]' ? JSON.parse('[]') : ''; 2934var oms; 2935//Google Maps Lazyloading 2936let lazyLoaded = false; 2937 2938$(document).on("ready", function () { 2939 let script = document.createElement('script') 2940 2941 // Load the map script once the widget container is actually visible. 2942 // Previously this was gated on scroll/resize/load DOM events re-checking 2943 // getBoundingClientRect(); if none of those events fired after the container 2944 // was already in view (e.g. an automated page check, or a user landing via 2945 // an in-page anchor), the map script never loaded ââ¬â silently, with no 2946 // console error. IntersectionObserver fires on real visibility directly, 2947 // including the "already visible when observed" case, so it doesn't depend 2948 // on a scroll/resize event happening to occur afterward. 2949 function smLoadMapScript() { 2950 if (lazyLoaded) { return; } 2951 lazyLoaded = true; 2952 $('.neighborhood-widget__loader').show(); 2953 // adds the script tag to the document 2954 if (document.getElementsByTagName('body')[0]) { 2955 document.getElementsByTagName('body')[0].appendChild(script) 2956 } else { 2957 document.getElementsByTagName('html')[0].appendChild(script) 2958 } 2959 2960 // baseline config for script tag 2961 script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDS1oKsJ_hSSZqIslqkR4EdK1VndKUOPYM&libraries=places,geometry' 2962 script.async = true 2963 script.defer = true 2964 2965 //after the google map script has loaded we can call the widget script 2966 script.onload = function () { 2967 loadMap(); 2968 $('.neighborhood-widget__loader').hide('slow'); 2969 } 2970 } 2971 2972 var mapContainerEl = document.getElementById("mapFullWidth"); 2973 if (mapContainerEl && window.IntersectionObserver) { 2974 var mapObserver = new IntersectionObserver(function (entries) { 2975 entries.forEach(function (entry) { 2976 if (entry.isIntersecting) { 2977 smLoadMapScript(); 2978 mapObserver.disconnect(); 2979 } 2980 }); 2981 }); 2982 mapObserver.observe(mapContainerEl); 2983 } else if (mapContainerEl) { 2984 smLoadMapScript(); 2985 } 2986 }); 2987 //End Google Maps Lazyloading 2988 2989 2990 function loadMap() { 2991 2992 $(function () { 2993 initMap(); 2994 }); 2995 2996 function initMap() { 2997 origin = new google.maps.LatLng(latitude, longitude); 2998 2999 var stylesObj = [{elementType: 'geometry', 3000 stylers: [{ color: '#f5f5f5' }] 3001 }, 3002 { 3003 elementType: 'labels.icon', 3004 stylers: [{ visibility: 'off' }] 3005 }, 3006 { 3007 elementType: 'labels.text.fill', 3008 stylers: [{ color: '#616161' }] 3009 }, 3010 { 3011 elementType: 'labels.text.stroke', 3012 stylers: [{ color: '#f5f5f5' }] 3013 }, 3014 { 3015 featureType: 'administrative.land_parcel', 3016 elementType: 'labels.text.fill', 3017 stylers: [{ color: '#bdbdbd' }
3017] 3018 }, 3019 { 3020 featureType: 'poi', 3021 elementType: 'geometry', 3022 stylers: [{ color: '#eeeeee' }] 3023 }, 3024 { 3025 featureType: 'poi', 3026 elementType: 'labels.text.fill', 3027 stylers: [{ color: '#757575' }] 3028 }, 3029 { 3030 featureType: 'poi.park', 3031 elementType: 'geometry', 3032 stylers: [{ color: '#e5e5e5' }] 3033 }, 3034 { 3035 featureType: 'poi.park', 3036 elementType: 'labels.text.fill', 3037 stylers: [{ color: '#9e9e9e' }] 3038 }, 3039 { 3040 featureType: 'road', 3041 elementType: 'geometry', 3042 stylers: [{ color: '#ffffff' }] 3043 }, 3044 { 3045 featureType: 'road.arterial', 3046 elementType: 'labels.text.fill', 3047 stylers: [{ color: '#757575' }] 3048 }, 3049 { 3050 featureType: 'road.highway', 3051 elementType: 'geometry', 3052 stylers: [{ color: '#dadada' }] 3053 }, 3054 { 3055 featureType: 'road.highway', 3056 elementType: 'labels.text.fill', 3057 stylers: [{ color: '#616161' }] 3058 }, 3059 { 3060 featureType: 'road.local', 3061 elementType: 'labels.text.fill', 3062 stylers: [{ color: '#9e9e9e' }] 3063 }, 3064 { 3065 featureType: 'transit.line', 3066 elementType: 'geometry', 3067 stylers: [{ color: '#e5e5e5' }] 3068 }, 3069 { 3070 featureType: 'transit.station', 3071 elementType: 'geometry', 3072 stylers: [{ color: '#eeeeee' }] 3073 }, 3074 { 3075 featureType: 'water', 3076 elementType: 'geometry', 3077 stylers: [{ color: '#c9c9c9' }] 3078 }, 3079 { 3080 featureType: 'water', 3081 elementType: 'labels.text.fill', 3082 stylers: [{ color: '#9e9e9e' }] 3083 } 3084 ]; 3085 3086 mapFullWidth = new google.maps.Map(document.getElementById('mapFullWidth'), { 3087 center: origin, 3088 zoom: defaultZoom, 3089 mapTypeControl: false, 3090 scrollwheel: false, 3091 minZoom: 10, 3092 keyboardShortcuts: false 3093 //gestureHandling: 'greedy' 3094 3095 }); 3096 3097 mapService = new google.maps.places.PlacesService(mapFullWidth);
3098 3099 oms = new OverlappingMarkerSpiderfier(mapFullWidth, { 3100 markersWontMove: true, 3101 markersWontHide: true, 3102 basicFormatEvents: false, 3103 keepSpiderfied: true, 3104 nearbyDistance: 22, 3105 spiralFootSeparation: 28, 3106 spiralLengthStart: 18, 3107 spiralLengthFactor: 5 3108 }); 3109 3110 mapFullWidth.setOptions({ styles: stylesObj }); 3111 3112 var markerIconNormal = { 3113 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', 3114 fillColor: '#febf00', 3115 fillOpacity: 1, 3116 scale: .75, 3117 strokeWeight: 0, 3118 anchor: new google.maps.Point(55, 80) 3119 }; 3120 3121 var markerOptions = { 3122 position: origin, 3123 map: mapFullWidth, 3124 icon: markerIconNormal, 3125 geometry: { 3126 location: origin 3127 }, 3128 title: name, 3129 name: name, 3130 vicinity: addressLine1, 3131 addressState: addressState, 3132 addressPostalCode: addressPostalCode, 3133 phonesNumber: phonesNumber, 3134 website: website, 3135 city: city 3136 }; 3137 3138 propertyMarker = new google.maps.Marker(markerOptions); 3139 3140 google.maps.event.addListener(propertyMarker, 'spider_format', function (status) { 3141 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIED) { 3142 propertyMarker.setIcon({ 3143 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', 3144 fillColor: '#febf00', 3145 fillOpacity: 1, 3146 scale: .5, 3147 strokeWeight: 0, 3148 anchor: new google.maps.Point(55, 45) 3149 }); 3150 } 3151 else { 3152 propertyMarker.setIcon({ 3153 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', 3154 fillColor: '#febf00', 3155 fillOpacity: 1, 3156 scale: .75, 3157 strokeWeight: 0, 3158 anchor: new google.maps.Point(55, 80) 3159 }); 3160 } 3161 }); 3162 oms.addMarker(propertyMarker); 3163 3164 var content = '<div class="neighborhood-widget__marker neighborhood-widget__marker-property">' + 3165 f_buildMarkerHeading(overridePropertyLink, name) + 3166 '<p>' + addressLine1.replace(/,/g, '<br />') + '<br />' + city + ', ' + addressState + ' ' + addressPostalCode + '</p>' + 3167 '<p><strong>' + phonesNumber + '</strong></p>' + 3168 '<p><a href=" ' + overrideGetDirections + ' " target ="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p>'; 3169 3170 content += '</div>'; 3171 3172 google.maps.event.addListener(propertyMarker, 'spider_click', function () { 3173 if (infoWindow != undefined) { 3174 infoWindow.close(); 3175 } 3176 infoWindow = new google.maps.InfoWindow({ content: content }); 3177 infoWindow.open(mapFullWidth, propertyMarker); 3178 3179 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #febf00;'); 3180 }); 3181 3182 var center; 3183 3184 function calculateCenter() { 3185 center = mapFullWidth.getCenter(); 3186 } 3187 3188 google.maps.event.addDomListener(mapFullWidth, 'idle', function () { 3189 calculateCenter(); 3190 }); 3191 3192 google.maps.event.addListener(mapFullWidth, 'spider_click', function (event) { 3193 infoWindow.close(); 3194 clicked = false; 3195 if ($(window).width() < 543) { 3196 hideCategories(); 3197 } 3198 }); 3199 3200 google.maps.event.addDomListener(window, 'resize', function () { 3201 mapFullWidth.setCenter(center); 3202 }); 3203 3204 google.maps.event.addListener(mapFullWidth, 'zoom_changed', boundsUpdated); 3205 3206 $(customMapPinsObj).each(function (i, v) { 3207 if (v.Category == null) { 3208 var generalIcon = { 3209 url: '\CMSScripts\Custom\RPWebParts\spiderfier\general.png', //placeResult.icon, 3210 scaledSize: new google.maps.Size(26, 26),
3211 anchor: new google.maps.Point(13, 13), 3212 }; 3213 var customMarkerOptions = { 3214 position: new google.maps.LatLng(v.Latitude, v.Longitude), 3215 map: mapFullWidth, 3216 icon: generalIcon, 3217 geometry: { 3218 location: new google.maps.LatLng(v.Latitude, v.Longitude) 3219 }, 3220 title: v.Name, 3221 name: v.Name, 3222 vicinity: v.Address, 3223 addressState: v.State, 3224 addressPostalCode: v.Zip, 3225 website: v.Url, 3226 city: v.City 3227 }; 3228 var customMarker = new google.maps.Marker(customMarkerOptions); 3229 markersArray.push(customMarker); 3230 3231 var customPin = '<div class="neighborhood-widget__marker neighborhood-widget__marker-custom">' + 3232 f_buildMarkerHeading(v.Url, v.Name) + 3233 '<p>' + v.Address + '<br />' + v.City + ', ' + v.State + ' ' + v.Zip + '</p>' + 3234 '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + v.Address.replace(/ /g, '+') + ',' + v.City.replace(/ /g, '+') + ',' + 3235 v.State + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p></div>'; 3236 3237 google.maps.event.addListener(customMarker, 'spider_click', function () { 3238 if (infoWindow != undefined) { 3239 infoWindow.close(); 3240 } 3241 infoWindow = new google.maps.InfoWindow({ content: customPin }); 3242 infoWindow.open(mapFullWidth, customMarker); 3243 3244 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #febf00;'); 3245 }); 3246 } 3247 }); 3248 } 3249 3250 function circleDrawHandler(radius) { 3251 while (overlays[0]) { 3252 overlays.pop().setMap(null); 3253 } 3254 var circle = new google.maps.Circle({ 3255 center: origin, 3256 clickable: true, 3257 draggable: false, 3258 editable: false, 3259 fillColor: '#004de8', 3260 fillOpacity: 0.27, 3261 map: mapFullWidth, 3262 radius: radius, 3263 strokeColor: '#004de8', 3264 strokeOpacity: 0.62, 3265 strokeWeight: 1 3266 }); 3267 overlays.push(circle); 3268 google.maps.event.addListener(circle, 'rightclick', polygonDestructionHandler); 3269 }; 3270 3271 polygonDestructionHandler = function () { 3272 return this.setMap(null); 3273 }; 3274 3275 function boundsUpdated(event) { 3276 var z = mapFullWidth.getZoom(); 3277 var bounds = mapFullWidth.getBounds(); 3278 var center = mapFullWidth.getCenter(); 3279 var ne = bounds.getNorthEast();
3280 var sw = bounds.getSouthWest(); 3281 var nw = new google.maps.LatLng(ne.lat(), sw.lng()); 3282 var se = new google.maps.LatLng(sw.lat(), ne.lng()); 3283 3284 if (bounds && center) { 3285 var b = google.maps.geometry.spherical.computeDistanceBetween(nw, ne) / 2; 3286 var h = google.maps.geometry.spherical.computeDistanceBetween(center, ne); 3287 var radius = ((h - b) / 400); 3288 } 3289 } 3290 3291 function createMarker(placeResult, icon) { 3292 var iconList = ["entertainment", "schools", "food", "nightlife", "recreation", "professional", "residences", "shopping", "travel"]; 3293 3294 if (iconList.indexOf(icon) < 0) { 3295 icon = 'general'; 3296 } 3297 var markerIconUrl = '/templateresources/global/icons/map-icons/' + icon + '.png'; 3298 var markerIcon = { 3299 url: markerIconUrl, 3300 scaledSize: new google.maps.Size(26, 26), 3301 anchor: new google.maps.Point(13, 13), 3302 }; 3303 3304 var markerOptions = { 3305 map: mapFullWidth, 3306 position: placeResult.geometry.location, 3307 title: placeResult.name, 3308 icon: markerIcon, 3309 zIndex: 1 3310 }; 3311 3312 var marker = new google.maps.Marker(markerOptions); 3313 google.maps.event.addListener(marker, 'spider_format', function (status) { 3314 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { 3315 marker.setIcon({ 3316 url: '/CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png', 3317 scaledSize: new google.maps.Size(26, 26), 3318 anchor: new google.maps.Point(13, 13) 3319 }); 3320 } 3321 else { 3322 marker.setIcon({ 3323 url: markerIconUrl, 3324 scaledSize: new google.maps.Size(26, 26), 3325 anchor: new google.maps.Point(13, 13), 3326 }); 3327 } 3328 }); 3329 oms.addMarker(marker); 3330 markersArray.push(marker); 3331 3332 google.maps.event.addListener(marker, 'spider_click', function () { 3333 clicked = true; 3334 3335 getPlaceDetails(placeResult, marker); 3336 this.setOptions({ zIndex: 10 }); 3337 }); 3338 3339 google.maps.event.addListener(marker, 'closeclick', function () { 3340 clicked = false; 3341 }); 3342 } 3343 3344 function isValid(input1, input2) { 3345 if (input1 != undefined || input2 != undefined) { 3346 return true; 3347 } 3348 else { 3349 return false; 3350 } 3351 } 3352 3353 function getPlaceDetails(placeResult, marker){ 3354 if (infoWindow != undefined) { 3355 infoWindow.close(); 3356 } 3357 3358 var request = { 3359 reference: placeResult.reference 3360 }; 3361 3362 mapService.getDetails(request, function(details, status) { 3363 var priceRating = ''; 3364 if (details.price_level != undefined) { 3365 for (i = 1; i <= details.price_level; i++) { 3366 priceRating += '$'; 3367 } 3368 } 3369 3370 var photoUrl = ''; 3371 if (details.photos != undefined) { 3372 if (details.photos.length > 0) { 3373 photoUrl = details.photos[0].getUrl({ 'maxWidth': 300, 'maxHeight': 300 }); 3374 } 3375 } 3376 3377 var addr = details.address_components; 3378 var content = '<div class="neighborhood-widget__marker ' + ((photoUrl != '') ? 'has-photo' : '') + '">'; 3379 content += (photoUrl != '') ? '<div class="photo" style="background-image: url(' + photoUrl + ')"></div>' : ''; 3380 content += f_buildMarkerHeading(details.url, details.name); 3381 content += (details.rating != undefined) ? '<span class="rating">' + details.rating + '</span>' : ''; 3382 content += '<p>'; 3383 content += (getAddressComponent(addr, 'street_number') != undefined) ? getAddressComponent(addr, 'street_number') + ' ' : ''; 3384 content += (getAddressComponent(addr, 'route', 'short') != undefined) ? getAddressComponent(addr, 'route', 'short') : ''; 3385 content += (isValid(getAddressComponent(addr, 'street_number'), getAddressComponent(addr, 'route', 'short'))) ? '<br />' : ''; 3386 content += (getAddressComponent(addr, 'locality') != undefined) ? getAddressComponent(addr, 'locality') + ', ' : ''; 3387 content += (getAddressComponent(addr, 'administrative_area_level_1', 'short') != undefined) ? getAddressComponent(addr, 'administrative_area_level_1', 'short') + ' ' : ''; 3388 content += (getAddressComponent(addr, 'postal_code', 'short') != undefined) ? getAddressComponent(addr, 'postal_code', 'short') : ''; 3389 content += '</p>'; 3390 content += (details.formatted_phone_number != undefined) ? '<p><strong>' + details.formatted_phone_number + '</strong></p>' : ''; 3391 content += '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + details.formatted_address + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a>' + ((priceRating != '') ? ' • <span class="price">' + priceRating + '</span>' : '') + '</p>'; 3392 content += '</div>'; 3393 3394 infoWindow = new google.maps.InfoWindow({ content: content }); 3395 3396 infoWindow.open(mapFullWidth, marker); 3397 }); 3398 } 3399 3400 function getAddressComponent(components, type, length){ 3401 var str; 3402 $(components).each(function(){
3403 if (this.types[0] == type){ 3404 str = (length == 'short') ? this.short_name : this.long_name; 3405 return; 3406 } 3407 }); 3408 return str; 3409 } 3410 3411 function findByKeyword(keyword, icon) { 3412 currentKeyword = keyword; 3413 currentIcon = icon; 3414 3415 var excludedKeywords = $.parseJSON('[]'); 3416 var excludedBusinesses = $.parseJSON('[]'); 3417 var filteredWords = "sex,strip club,adult entertainment,strip bar,XXX,porn,escort,adult video,gentlemen's club,adult bookstore,adult club"; 3418 if (excludedKeywords.length > 0) { 3419 filteredWords += ',' + excludedKeywords.join(','); 3420 } 3421 if (excludedBusinesses.length > 0) { 3422 filteredWords += ',' + excludedBusinesses.join(','); 3423 } 3424 var fwordsArray = filteredWords.split(","); 3425 var request = { 3426 keyword: keyword, 3427 location: origin, 3428 radius: currentRadius 3429 }; 3430 3431 $('.neighborhood-widget__loader').show(); 3432 3433 mapService.nearbySearch(request, function (results, status) { 3434 deleteOverlays(); 3435 var customPinExists = false; 3436 $(customMapPinsObj).each(function (i, v) { 3437 $(v.Category).each(function (j, w) { 3438 if (w == icon || (!icon && keyword && w == keyword.trim())) { 3439 customPinExists = true; 3440 3441 var markerIconUrl = '/templateresources/global/icons/map-icons/' + (icon ? icon : 'general') + '.png'; 3442 var markerIcon = { 3443 url: markerIconUrl, 3444 scaledSize: new google.maps.Size(26, 26), 3445 anchor: new google.maps.Point(13, 13) 3446 }; 3447 3448 var customMarkerOptions = { 3449 position: new google.maps.LatLng(v.Latitude, v.Longitude), 3450 map: mapFullWidth, 3451 icon: markerIcon, 3452 geometry: { 3453 location: new google.maps.LatLng(v.Latitude, v.Longitude) 3454 }, 3455 title: v.Name, 3456 name: v.Name, 3457 vicinity: v.Address, 3458 addressState: v.State, 3459 addressPostalCode: v.Zip, 3460 website: v.Url, 3461 city: v.City 3462 }; 3463 var customMarker = new google.maps.Marker(customMarkerOptions); 3464 google.maps.event.addListener(customMarker, 'spider_format', function (status) { 3465 if (status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE) { 3466 customMarker.setIcon({ 3467 url: '/CMSScripts/Custom/RPWebParts/spiderfier/general-plus.png', 3468 scaledSize: new google.maps.Size(26, 26), 3469 anchor: new google.maps.Point(13, 13) 3470 }); 3471 } 3472 else { 3473 customMarker.setIcon({ 3474 url: markerIconUrl, 3475 scaledSize: new google.maps.Size(26, 26), 3476 anchor: new google.maps.Point(13,
347613), 3477 }); 3478 } 3479 }); 3480 3481 oms.addMarker(customMarker); 3482 markersArray.push(customMarker); 3483 3484 var customPin = '<div class="neighborhood-widget__marker neighborhood-widget__marker-custom">' + 3485 f_buildMarkerHeading(v.Url, v.Name) + 3486 '<p>' + v.Address + '<br />' + v.City + ', ' + v.State + ' ' + v.Zip + '</p>' + 3487 '<p><a href="https://www.google.com/maps/dir/?api=1&destination=' + v.Address.replace(/ /g, '+') + ',' + v.City.replace(/ /g, '+') + ',' + 3488 v.State + '" target="_blank" rel="noopener noreferrer"><strong>Get Directions</strong><span class="sr-only"> (opens in a new tab)</span></a></p></div>'; 3489 3490 google.maps.event.addListener(customMarker, 'spider_click', function () { 3491 if (infoWindow != undefined) { 3492 infoWindow.close(); 3493 } 3494 infoWindow = new google.maps.InfoWindow({ content: customPin }); 3495 infoWindow.open(mapFullWidth, customMarker); 3496 3497 $('.neighborhood-widget__marker').parent().parent().parent().prev().find('> div').eq(7).css('border-top', '3px solid #febf00;'); 3498 }); 3499 } 3500 }); 3501 }); 3502 3503 if (status == google.maps.places.PlacesServiceStatus.OK) { 3504 $(results).each(function () { 3505 var temp = 0; 3506 for (var i = 0; i < fwordsArray.length; i++) { 3507 var re = new RegExp('(^|\\s+)' + fwordsArray[i] + '(\\s+|$)', 'gi'); 3508 if (this.name.match(re) != null) { 3509 temp += this.name.match(re); 3510 } 3511 } 3512 if (temp == 0 && ('false' == 'false')) { 3513 createMarker(this, currentIcon); 3514 } 3515 }); 3516 3517 if (markersArray.length > 0) { 3518 var bounds = new google.maps.LatLngBounds(); 3519 3520 for (var i = 0; i < markersArray.length; i++) { 3521 bounds.extend(markersArray[i].getPosition()); 3522 } 3523 3524 bounds.extend(origin); 3525 3526 mapFullWidth.fitBounds(bounds); 3527 } 3528 } 3529 3530 if ((status == "ZERO_RESULTS" && !customPinExists) || (markersArray.length == 0)) { 3531 $('.search-no-results').addClass('show-message'); 3532 } 3533 else { $('.search-no-results').removeClass('show-message'); } 3534 $('.neighborhood-widget__loader').hide('slow'); 3535 }); 3536 } 3537 3538 function deleteOverlays() { 3539 if (markersArray) { 3540 while (markersArray[0]) { 3541 markersArray.pop().setMap(null); 3542 } 3543 } 3544 } 3545 3546 var categoriesHidden = false; 3547 3548 $(function () { 3549 var mainKeywords = 'schools|recreation|residences|travel'; 3550 $.each(mainKeywords.split('|'), function (idx, val) { 3551 if (val != '') { 3552 $('.neighborhood-widget__categories ul li[data-icon=' + val + ']').hide(); 3553 } 3554 }); 3555 3556 var customKeywords = $.parseJSON('["Schools"]'); 3557 $.each(customKeywords, function (idx, val) { 3558 keywordItem = '<li role="button" aria-label="' + val + '" data-icon=""><span class="fa fa-circle-o"></span><div class="neighborhood-button-text"> ' + val + '</div></li>'; 3559 $('.neighborhood-widget__categories ul').append(keywordItem); 3560 }); 3561 3562 $('.neighborhood-widget__categories li').click(function () { 3563 $(this).addClass('active'); 3564 $(this).siblings().removeClass('active'); 3565 3566 findByKeyword($(this).text(), $(this).data('icon')); 3567 $('.neighborhood-widget__search input').val($(this).text()); 3568 3569 if ($(window).width() < 768) { 3570 hideCategories(); 3571 } 3572 }); 3573 3574 $('.neighborhood-widget__handle').click(function () { 3575 if (!categoriesHidden) { 3576 hideCategories(); 3577 } else { 3578 showCategories(); 3579 } 3580 }); 3581 3582 $('.neighborhood-widget__search input').click(function (e) { 3583 $('.search-no-results').removeClass('show-message'); 3584 showCategories(); 3585 if ($(window).width() < 768 && $('.neighborhood-widget__nav').hasClass('expanded')) { 3586 blur(); 3587 } 3588 }); 3589 3590 $('.neighborhood-widget__search input').keypress(function (e) { 3591 if (e.which == 13) { 3592 findByKeyword($(this).val(), 'general'); 3593 hideCategories(); 3594 $('.neighborhood-widget__categories li').removeClass('active'); 3595 $('.neighborhood-widget__search input').blur(); 3596 return false; 3597 } 3598 }); 3599 3600 $('.neighborhood-widget__search .fa-search').click(function () { 3601 findByKeyword($('.neighborhood-widget__search input').val(), 'general'); 3602 hideCategories(); 3603 $('.neighborhood-widget__categories li').removeClass('active'); 3604 }); 3605 3606 var navPosition = $('.neighborhood-widget__nav').position(); 3607 var walkScoreHeight = ($('.walk-score-container').length >
3607 0) ? $('.neighborhood-widget__walkscore').height() + 30 : 0; 3608 $('.neighborhood-widget__categories').css('max-height', $('.neighborhood-widget__categories').parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); 3609 3610 function hideCategories() { 3611 $('.neighborhood-widget__categories').css({ 'margin-top': -$('.neighborhood-widget__categories').innerHeight(), 'opacity': 0 }) 3612 $('.neighborhood-widget__nav').removeClass('expanded'); 3613 categoriesHidden = true; 3614 } 3615 3616 function showCategories() { 3617 $('.neighborhood-widget__categories').css({ 'margin-top': 0, 'opacity': 1 }); 3618 $('.neighborhood-widget__nav').addClass('expanded'); 3619 categoriesHidden = false; 3620 } 3621 3622 $(window).resize(function () { 3623 var navPosition = $('.neighborhood-widget__nav').position(); 3624 var walkScoreHeight = ($('.walk-score-container').length > 0) ? $('.neighborhood-widget__walkscore').height() + 30 : 0; 3625 $('.neighborhood-widget__categories').css('max-height', $('.neighborhood-widget__categories').parent().parent().height() - (90 + navPosition.top) - walkScoreHeight); 3626 }); 3627 }); 3628 } 3629 </script>
3629 3630 3631 <div id="mapFullWidth"></div> 3632 3633 <div class="neighborhood-widget__loader"> 3634 <div class="loader"> 3635 <svg class="circular" viewbox="25 25 50 50"> 3636 <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"></circle> 3637 </svg> 3638 </div> 3639 </div> 3640 3641 <div class="neighborhood-widget__nav expanded"> 3642 <div class="neighborhood-widget__search"> 3643 <div class="form-group"> 3644 <input type="text" class="form-control" placeholder="Search..." aria-label="search" tabindex="0" /> <span class="fa fa-search" aria-hidden="true"></span> 3645 </div> 3646 </div> 3647 3648 <div class="neighborhood-widget__categories"> 3649 <ul> 3650 <li data-icon="entertainment" role="button" aria-label="arts and entertainment"><span class="fa fa-paint-brush"></span><div class="neighborhood-button-text"> Arts & Entertainment</div></li> 3651 <li data-icon="schools" role="button" aria-label="colleges and universities"><span class="fa fa-graduation-cap"></span><div class="neighborhood-button-text"> Colleges & Universities</div></li> 3652 <li data-icon="food" role="button" aria-label="food"><span class="fa fa-cutlery"></span><div class="neighborhood-button-text"> Food</div></li> 3653 <li data-icon="nightlife" role="button" aria-label="nightlife spots"><span class="fa fa-beer"></span><div class="neighborhood-button-text"> Nightlife Spots</div></li> 3654 <li data-icon="recreation" role="button" aria-label="outdoors and recreation"><span class="fa fa-soccer-ball-o"></span><div class="neighborhood-button-text"> Outdoors & Recreation</div></li> 3655 <li data-icon="professional" role="button" aria-label="professional"><span class="fa fa-suitcase"></span><div class="neighborhood-button-text"> Professional</div></li> 3656 <li data-icon="residences" role="button" aria-label="residences"><span class="fa fa-building"></span><div class="neighborhood-button-text"> Residences</div></li> 3657 <li data-icon="shopping" role="button" aria-label="shops and services"><span class="fa fa-shopping-bag"></span><div class="neighborhood-button-text"> Shops & Services</div></li> 3658 <li data-icon="travel" role="button" aria-label="travel and transport"><span class="fa fa-bus"></span><div class="neighborhood-button-text"> Travel & Transport</div></li> 3659 </ul> 3660 </div> 3661 3662 <div class="neighborhood-widget__handle"> 3663 <span class="icon-bar"></span> 3664 <span class="icon-bar"></span> 3665 </div> 3666 </div> 3667 3668 <div class="neighborhood-widget__walkscore"></div> 3669 <div class="search-no-results">No Results Found</div> 3670 3671 </div> 3672 3673</div> 3674<div class="address-info-bar row flexGrid"> 3675 <div class="col-xs-12 col-sm-8 neighborhoodAddress"> 3676 10101 West Sam Houston Parkway South, Houston, TX 77099 3677 </div> 3678 <a href="http://maps.google.com/?q=10101 West Sam Houston Parkway South, Houston, TX 77099" target="_blank" role="button" class="col-xs-12 col-sm-4 directionsLink">Get Directions</a> 3679</div><section id="social"> 3680 <div class="row main-block flexGrid align-middle"><div class="col-xs-12 col-md-6"> 3681 <div class="content text-center md-text-left"> 3682 <h2 class="header-primary"></h2> 3683 <h1 class="header-secondary"></h1> 3684 3685 </div> 3686</div><div id="" class="col-xs-12 col-md-6"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone6_WebPartZone6_zone_WebPartLoader4_pnlContainer"> 3687 3688 3689 3690 3691<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneLocation_WebPartZone6_WebPartZone6_zone_WebPartLoader4_ctl00_pnlGallerySocialGallery" class="widget gallery-social-widget"> 3692 3693
3693<script type="text/javascript"> 3694 $(function () { 3695 $('.fancybox-button').fancybox({ 3696 fullScreen: { 3697 autoStart: false 3698 }, 3699 thumbs: { 3700 autoStart: false, 3701 hideOnClose: true 3702 }, 3703 smallBtn: "auto", 3704 afterLoad: function (instance, current) { 3705 var pixelRatio = window.devicePixelRatio || 1; 3706 3707 if (pixelRatio > 1.5) { 3708 current.width = current.width / pixelRatio; 3709 current.height = current.height / pixelRatio; 3710 } 3711 } 3712 }); 3713 }); 3714 </script>
3714 3715 3716 <ul class="gallery-social-images" id="gallery-widget-images"> 3717 3718 </ul></div> 3719</div> 3720</div> </div> 3721</section> 3722</section> 3723<section id="contact" class="block-area bgImg sectionDark"> 3724 <div class="sectionHeaderContent sectionHeaderContent--alt sectionHeaderContact"> 3725 <div class="sectionHeaderIcon"> 3726 <div class="diamond"> 3727 <div class="textShadow icon icon--bed"> 3728 <i class="fa fa-bed"></i> 3729 </div> 3730 </div> 3731 </div> 3732 <h1 class="header-tertiary textShadow">Contact Us</h1> 3733</div><div class="content-tertiary negative row row--mw text-block contactIntro"> 3734 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 3735 <p>Feel free to contact us by phone or send us a note using the form below. You can also just drop by the leasing office for apartments for rent in Houston, TX; we'd be delighted to give you a tour. We look forward to hearing from you.<br /></p> 3736 </div> 3737</div><div id="" class="row main-block flexGrid rowCollapse"><div id="" class="col-xs-12 col-md-9 md-order-2 form-wrap bg-white"><div class="form-wrap-inner"> 3738 <div class="contactContentsm"> 3739 <h3 class="header-tertiary textShadow text-center">Contact Us</h3> 3740 <div class="negative row row--mw text-block rowCollapse"> 3741 <div class="col-sm-8 col-sm-offset-2 col-xs-10 col-xs-offset-1 col-md-11 col-md-offset-half"> 3742 <p>Feel free to contact us by phone or send us a note using the form below. You can also just drop by the leasing office for apartments for rent in Houston, TX; we'd be delighted to give you a tour. We look forward to hearing from you.<br /></p> 3743 </div> 3744 </div> 3745 </div>
3746<script type="text/javascript"> 3747 var rpData = null; 3748 var defaultSource = ''; 3749 var internationalProperty = 'false'; 3750 var countryCode = 'USA'; 3751 var disableReferralTracking = 'False'; 3752 var successScreen = '/thank-you.aspx'; 3753 var pageName = 'General'; 3754 var cmsSiteId = '61478'; 3755 var widgetName = 'rpWebpart_GoogleRecaptcha'; 3756 var enableGoogleRecaptcha = 'true'; 3757 var timeoutValue = 120000; 3758 var ipAddress = '23.82.81.151'; 3759 var googleAnalyticsId = ''; 3760 3761 var formSuccess = false; 3762 var captchaToken; 3763 var o = {}; 3764 3765 // WCAG 3.3.3 â suggested-correction messages keyed by input id 3766 var errorMessages = { 3767 firstName: "First name is required", 3768 lastName: "Last name is required", 3769 address: "Address is required", 3770 city: "City is required", 3771 state: "State is required", 3772 zip: "ZIP code is required", 3773 phone: "Valid phone number is required", 3774 email: "Valid email address is required", 3775 occupants: "Number of occupants is required", 3776 movedate: "Move-in date is required", 3777 unitType: "Please select a unit type", 3778 usersource: "Please select a source", 3779 pets: "Please select an option", 3780 bestday: "Please select a day", 3781 privacy: "Privacy policy agreement is required" 3782 }; 3783 3784 function f_ensureErrorSpans() { 3785 $('.contact-us-enhanced .required-group').each(function () { 3786 var $group = $(this); 3787 $group.find('input, select, textarea').each(function () { 3788 var id = $(this).attr('id'); 3789 if (!id || $group.find('#' + id + '-error').length) return; 3790 var errorId = id + '-error'; 3791 // WCAG 3.3.2 â append to any pre-existing aria-describedby (e.g. movedate's 3792 // format-hint span) instead of overwriting it; aria-describedby is a token list. 3793 var existingDescribedBy = $(this).attr('aria-describedby'); 3794 $(this).attr('aria-describedby', existingDescribedBy ? existingDescribedBy + ' ' + errorId : errorId); 3795 $group.append('<span id="' + id + '-error" class="field-error" role="alert"></span>'); 3796 }); 3797 }); 3798 } 3799 3800 function f_setEnhFieldValidity($input, isValid) { 3801 var id = $input.attr('id'); 3802 var $span = id ? $('#' + id + '-error') : $(); 3803 if (isValid) { 3804 $input.removeAttr("aria-invalid"); 3805 $input.removeClass('validate-field'); 3806 $span.text(''); 3807 } else { 3808 $input.attr("aria-invalid", "true"); 3809 $input.addClass('validate-field'); 3810 $span.text(errorMessages[id] || $input.attr('aria-label') || 'This field is required'); 3811 } 3812 } 3813 3814 var kpv = { 3815 "Studio+" : { "key" : 192, "bed" : 0, "bath" : 0 }, 3816 "S Bed /1 Bath" : { "key" : 192, "bed" : 5, "bath" : 1 }, 3817 "S Bed /1.5 Bath" : { "key" : 192, "bed" : 5, "bath" : 1.5 }, 3818 "1 Bed /1 Bath" : { "key" : 193, "bed" : 1, "bath" : 1 }, 3819 "1 Bed /1.5 Bath" : { "key" : 193, "bed" : 1, "bath" : 1.5 }, 3820 "1 Bed /2 Bath" : { "key" : 194, "bed" : 1, "bath" : 2 }, 3821 "1 Bed /2.5 Bath" : { "key" : 194, "bed" : 1, "bath" : 2.5 }, 3822 "2 Bed /1 Bath" : { "key" : 195, "bed" : 2, "bath" : 1 }, 3823 "2 Bed /1.5 Bath" : { "key" : 195, "bed" : 2, "bath" : 1.5 }, 3824 "2 Bed /2 Bath" : { "key" : 196, "bed" : 2, "bath" : 2 }, 3825 "2 Bed /2.5 Bath" : { "key" : 196, "bed" : 2, "bath" : 2.5 }, 3826 "3 Bed /1 Bath" : { "key" : 197, "bed" : 3, "bath" : 1 }, 3827 "3 Bed /1.5 Bath" : { "key" : 197, "bed" : 3, "bath" : 1.5 }, 3828 "3 Bed /2 Bath" : { "key" : 198, "bed" : 3, "bath" : 2 }, 3829 "3 Bed /2.5 Bath" : { "key" : 198, "bed" : 3, "bath" : 2.5 }, 3830 "3 Bed /3 Bath": { "key": 199, "bed": 3, "bath": 3 }, 3831 "3 Bed /3.5 Bath" : { "key" : 199, "bed" : 3, "bath" : 3.5 }, 3832 "4 Bed /1 Bath" : { "key" : 200, "bed" : 4, "bath" : 1 }, 3833 "4 Bed /1.5 Bath" : { "key" : 200, "bed" : 4, "bath" : 1.5 },
3834 "4 Bed /2 Bath" : { "key" : 201, "bed" : 4, "bath" : 2 }, 3835 "4 Bed /2.5 Bath" : { "key" : 201, "bed" : 4, "bath" : 2.5 }, 3836 "4 Bed /3 Bath" : { "key" : 202, "bed" : 4, "bath" : 3 }, 3837 "4 Bed /3.5 Bath" : { "key" : 202, "bed" : 4, "bath" : 3.5 }, 3838 "5 Bed /1 Bath": { "key": 202, "bed": 5, "bath": 1 }, 3839 "5 Bed /1.5 Bath": { "key": 202, "bed": 5, "bath": 1.5 }, 3840 "5 Bed /2 Bath": { "key": 202, "bed": 5, "bath": 2 }, 3841 "5 Bed /2.5 Bath": { "key": 202, "bed": 5, "bath": 2.5 }, 3842 "5 Bed /3 Bath": { "key": 202, "bed": 5, "bath": 3 }, 3843 "5 Bed /3.5 Bath": { "key": 202, "bed": 5, "bath": 3.5 } 3844 }; 3845 3846 $(document).ready(function () { 3847 3848 if (internationalProperty == 'true') 3849 $('.contact-us-enhanced #movedate').datepicker({ 3850 autoHide: true, 3851 format: "dd-mm-yyyy", 3852 startDate: new Date() 3853 }); 3854 else 3855 $('.contact-us-enhanced #movedate').datepicker({ 3856 autoHide: true, 3857 startDate: new Date() 3858 }); 3859 3860 // WCAG 2.4.11 â close the datepicker when focus lands on a real element outside it, 3861 // so an open calendar can't obscure the next focused field. React to focus LANDING 3862 // somewhere (document-level focusin), not to #movedate blurring: the plugin's 3863 // month/year nav <li> arrows aren't focusable, so clicking them blurs #movedate 3864 // without focus landing anywhere, and a focusout-only check never gets a second 3865 // chance to run once #movedate is already blurred. 3866 var $movedateEnh = $('.contact-us-enhanced #movedate'); 3867 $(document).on('focusin', function (e) { 3868 if (e.target === $movedateEnh[0]) return; 3869 if ($(e.target).closest('.datepicker-container').length) return; 3870 $movedateEnh.datepicker('hide'); 3871 }); 3872 3873 $.ajax({
3874 type: 'GET', 3875 url: 'CmsSiteManager/callback.aspx?act=Proxy/GetFloorPlans', 3876 dataType: 'jsonp', 3877 timeout: timeoutValue, 3878 success: function(data) { 3879 rpData = data; 3880 f_enhBuildBedRoomSelect(); 3881 }, 3882 error: function (response) { 3883 if (response.statusText === "timeout") { 3884 $('#contactUsEnhancedContainer').html("<div class='timeout-message'><div class='timeout-icon'><img src='/globalresources/widgets/images/TimeOutSessionIcon.png' alt='' /></div><div class='timeout-text-message'><b>Time Out Error</b>.<br> Refresh Page or Try Again Later</div></div>"); 3885 } 3886 } 3887 }); 3888 3889 if (defaultSource == 0) 3890 $('#usersource').val(''); 3891 else if (defaultSource) 3892 $('#usersource').val(defaultSource); 3893 else 3894 $('#usersource').val(''); 3895 3896 if (disableReferralTracking.toLowerCase() != 'true' && matchedSourceId) { 3897 $('.contact-us-enhanced #usersource').val(matchedSourceId); 3898 $('.contact-us-enhanced #usersourceDiv').hide(); 3899 } 3900 3901 $('.contact-us-enhanced #btnEnhSubmit').on('click', function () { 3902 if (f_validateFields()) { 3903 f_enhSubmit(); 3904 } 3905 }); 3906 3907 f_ensureErrorSpans(); 3908 }); 3909 3910 function f_validateFields() { 3911 let isPhoneValid = true; 3912 let isEmailValid = true; 3913 3914 // Phone and email inputs based on the provided HTML 3915 const phoneInput = $('#phone'); // Target phone input by id "phone" 3916 const emailInput = $('#email'); // Target email input by id "email" 3917 3918 // Trim values to avoid spaces being considered valid 3919 const phoneValue = phoneInput.val().trim(); 3920 const emailValue = emailInput.val().trim(); 3921 3922 // Phone validation 3923 if ($('#phoneDiv').hasClass('required-group')) { 3924 const phonePattern = /^(?:\(\d{3}\)|\d{3}[-.\s]?)\d{3}[-.\s]?\d{4}$/; // Phone number pattern 3925 isPhoneValid = phonePattern.test(phoneValue); 3926 f_setEnhFieldValidity(phoneInput, isPhoneValid); 3927 } 3928 3929 // Email validation 3930 const emailPattern = /^(([^<>()[\]\\.,;:\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,}))$/; // Email pattern 3931 isEmailValid = emailPattern.test(emailValue); 3932 f_setEnhFieldValidity(emailInput, isEmailValid); 3933 3934 // Exclude #email/#phone â dedicated format checks above would otherwise be clobbered. 3935 $('.contact-us-enhanced .required-group input').not('#email, #phone').each(function () { 3936 f_setEnhFieldValidity($(this), $(this).val() != ''); 3937 }); 3938 3939 $('.contact-us-enhanced .required-group input[type="checkbox"]').each(function() { 3940 var isChecked = $(this).is(':checked'); 3941 f_setEnhFieldValidity($(this), isChecked); 3942 var $label = $("label[for=" + $(this).attr("id") + "]"); 3943 if (isChecked) { 3944 $label.removeClass('validate-field'); 3945 } else { 3946 $label.addClass('validate-field'); 3947 } 3948 }); 3949 3950 $('.contact-us-enhanced .required-group textarea').each(function () { 3951 f_setEnhFieldValidity($(this), $(this).val() != ''); 3952 }); 3953 3954 $('.contact-us-enhanced .required-group select').each(function () { 3955 f_setEnhFieldValidity($(this), $(this).val() != ''); 3956 }); 3957 3958 if ($('.contact-us-enhanced .validate-field').length == 0 && isPhoneValid && isEmailValid) 3959 return true; 3960 else { 3961 $('.validate-field:first').focus(); 3962 return false; 3963 } 3964 } 3965 3966 function f_enhBuildBedRoomSelect() { 3967 var bathRooms = 0; 3968 var bedRooms = 0; 3969 3970 var countUnit = 1; 3971 3972 for (var i = 0; i < rpData.floorplans.length; i++) { 3973 var currentbathRooms = rpData.floorplans[i].bathRooms; 3974 var currentbedRooms = rpData.floorplans[i].bedRooms; 3975 if (bathRooms != currentbathRooms || bedRooms != currentbedRooms) { 3976 var str = currentbedRooms + ' Bed /' + currentbathRooms + ' Bath'; 3977 3978 try { 3979 $('.contact-us-enhanced #unitType').append('<option value="' + kpv[str]["key"] + '" class="text">' + str + '</option>'); 3980 } catch(err) { 3981 //This error typically happens when it cannot find the str and consaquently cannot find the key. 3982 } 3983 3984 bathRooms = currentbathRooms; 3985 bedRooms = currentbedRooms; 3986 countUnit++; 3987 } 3988 } 3989 } 3990 function f_getCookie(cookieName) { 3991 var cookieValue = document.cookie;
3992 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 3993 if (cookieStart == -1) { 3994 cookieStart = cookieValue.indexOf(cookieName + "="); 3995 } 3996 if (cookieStart == -1) { 3997 cookieValue = null; 3998 } 3999 else { 4000 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 4001 var cookieEnd = cookieValue.indexOf(";", cookieStart); 4002 if (cookieEnd == -1) { 4003 cookieEnd = cookieValue.length; 4004 } 4005 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 4006 } 4007 return cookieValue; 4008 } 4009 4010 function f_enhValidPhone(b) { 4011 var a = window.event ? b.keyCode : b.which; 4012 4013 if (internationalProperty == 'true' && $('#dayPhone1').val().length == 0 && b.shiftKey && b.keyCode == 43) 4014 return true; 4015 4016 if (a == 0 || a == 8) 4017 return true; 4018 if (a > 47 && a < 58) 4019 return true; 4020 else 4021 return false; 4022 } 4023 4024 function getSubmitTimeStamp() { 4025 let date = new Date(); 4026 var formattedDate = String(date.getUTCFullYear() + "-" + date.getUTCDate() + "-" + date.getUTCDay() + " " + date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds()); 4027 console.log("Get UTC date time/stamp: " + formattedDate) 4028 return formattedDate; 4029 } 4030 4031 function submitContactEnhanced() { 4032 if (enableGoogleRecaptcha == "true") { 4033 o['cmsSiteId'] = cmsSiteId; 4034 o['pageName'] = pageName; 4035 o['widgetName'] = widgetName; 4036 } 4037 4038 o['googleAnalyticsId'] = googleAnalyticsId; 4039 o['ipaddress'] = ipAddress; 4040 o['leadtime'] = getSubmitTimeStamp(); 4041 4042 $(".contact-us-enhanced input:not([type=radio])").each(function () { 4043 if (internationalProperty == 'true' && this.name == 'movedate') { 4044 o[$(this).attr('name')] = ($(this).val().substring(3, 5) + '-' + $(this).val().substring(0, 2) + '-' + $(this).val().substring(6, 10)); 4045 } 4046 else { 4047 o[$(this).attr('name')] = $(this).val(); 4048 } 4049 }); 4050 4051 o['respondmedium'] = $('input[name="respondmedium"]:checked').val(); 4052 4053 $(".contact-us-enhanced select").each(function () { 4054 if (this.name == 'usersource') 4055 o[$(this).attr('name')] = $('option:selected', this).text(); 4056 else 4057 o[$(this).attr('name')] = $(this).val(); 4058 }); 4059 4060 $(".contact-us-enhanced textarea").each(function () { 4061 o[$(this).attr('name')] = escape($(this).val()); 4062 }); 4063 4064 4065 if ($('.contact-us-enhanced #e-mail').val().length == 0) { 4066 var id = $(".contact-us-enhanced #unitType option:selected").val(); 4067 4068 $.ajax({
4069 type: "POST", 4070 dataType: "json", 4071 cache: false, 4072 url: "CMSSiteManager/Callback.aspx?act=set_contact", 4073 data: o, 4074 timeout: timeoutValue, 4075 success: function (json) { 4076 if (json.ErrorNumber) { 4077 formSuccess = false; 4078 $('#lblError').html('Failed to submit guest card.'); 4079 $('#btnEnhSubmit').html('Error Submitting!'); 4080 $('#btnEnhSubmit').prop('disabled', false); 4081 } else { 4082 try { 4083 let customDimensions = {} 4084 customDimensions.dimension15 = json.LeaseStarLeadId; 4085 if (json.Lead2LeaseLeadId != 0) 4086 customDimensions.dimension17 = json.Lead2LeaseLeadId; 4087 f_analyticsSendEvent('Contact', 'Information Request', 'Thank you', customDimensions); 4088 } catch (e) { 4089 } 4090 if (successScreen == '') 4091 window.open('/Thank-You.aspx', '_self'); 4092 else 4093 window.open(successScreen, '_self'); 4094 } 4095 }, 4096 beforeSend: function (json) { 4097 formSuccess = true; 4098 $('#btnEnhSubmit').html('Sending...'); 4099 $('#btnEnhSubmit').prop('disabled', true); 4100 }, 4101 error: function (e) { 4102 formSuccess = false; 4103 $('#btnEnhSubmit').html('Error Submitting!'); 4104 $('#btnEnhSubmit').prop('disabled', false); 4105 } 4106 }); 4107 } 4108 } 4109 4110 function f_enhSubmit() { 4111 if (formSuccess == true) { 4112 return false; 4113 } 4114 4115 $('.contact-us-enhanced #pid').val(propertyId); 4116 4117 var lcid = f_getCookie('RP_LSWS_LCID'); 4118 lcid = lcid ? lcid : "4"; 4119 $('.contact-us-enhanced #lcid').val(lcid); 4120 var cid = f_getCookie('RP_LSWS_SEM'); 4121 cid = cid ? cid : "Property Website"; 4122 if (cid != "Property Website") { 4123 $('.contact-us-enhanced #cid').val(matchedSource); //The logic for setting the matchedSource based on the cid value in the commondata.ascx file 4124 } 4125 4126 googleAnalyticsId = f_getCookie('_ga'); 4127 4128 4129 submitContactEnhanced(); 4130 4131 } 4132</script>
4132 4133<style> 4134 .grecaptcha-badge{ 4135 bottom: 100px !important; 4136 } 4137 .contact-us-enhanced input:focus-visible, 4138 .contact-us-enhanced select:focus-visible, 4139 .contact-us-enhanced textarea:focus-visible, 4140 .contact-us-enhanced button:focus-visible, 4141 .contact-us-enhanced input:focus, 4142 .contact-us-enhanced select:focus, 4143 .contact-us-enhanced textarea:focus, 4144 .contact-us-enhanced button:focus { 4145 outline-offset: 2px; 4146 box-shadow: 0 0 0 2px #005fcc, 0 0 0 3px #fff; 4147 } 4148</style> 4149 4150<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_ContactUsEnhanced_contact_us_enhanced" class="contact-us-enhanced"> 4151 <div id="contactUsEnhancedContainer" class="timeout-error-contact"> 4152 <div class="row"> 4153 <input name="pid" type="hidden" id="pid" /> 4154 <input name="lcid" type="hidden" id="lcid" /> 4155 <input name="cid" type="hidden" id="cid" /> 4156 <div class="col-md-6"> 4157 <div class="form-group required-group" id="firstNameDiv"><label for="firstName">First Name</label><input type="text" id="firstName" class="form-control" autocomplete="given-name" name="firstname" /> 4158 </div> 4159 <div class="form-group required-group" id="lastNameDiv"><label for="lastName">Last Name</label><input type="text" id="lastName" class="form-control" autocomplete="family-name" name="lastname" /> 4160 </div><div class="form-group" id="addressDiv"><label for="address">Address</label><input type="text" id="address" class="form-control" autocomplete="street-address" name="address" /> 4161 </div><div class="form-group" id="cityDiv"><label for="city">City</label><input type="text" id="city" class="form-control" autocomplete="address-level2" name="city" /> 4162 </div><div class="row"><div class="form-group col-xs-6" id="stateDiv"><label for="state">State</label><select id="state" class="form-control" autocomplete="address-level1" name="state"><option value="">-Select-</option><option value="AK">AK</option> 4163 <option value="AL">AL</option> 4164 <option value="AR">AR</option> 4165 <option value="AZ">AZ</option> 4166 <option value="CA">CA</option> 4167 <option value="CO">CO</option> 4168 <option value="CT">CT</option> 4169 <option value="DC">DC</option> 4170 <option value="DE">DE</option> 4171 <option value="FL">FL</option> 4172 <option value="GA">GA</option> 4173 <option value="GU">GU</option> 4174 <option value="HI">HI</option> 4175 <option value="IA">IA</option> 4176 <option value="ID">ID</option> 4177 <option value="IL">IL</option> 4178 <option value="IN">IN</option> 4179 <option value="KS">KS</option> 4180 <option value="KY">KY</option> 4181 <option value="LA">LA</option> 4182 <option value="MA">MA</option> 4183 <option value="MD">MD</option> 4184 <option value="ME">ME</option> 4185 <option value="MI">MI</option> 4186 <option value="MN">MN</option> 4187 <option value="MO">MO</option> 4188 <option value="MS">MS</option> 4189 <option value="MT">MT</option> 4190 <option value="NC">NC</option> 4191 <option value="ND">ND</option> 4192 <option value="NE">NE</option> 4193 <option value="NH">NH</option> 4194 <option value="NJ">
4194NJ</option> 4195 <option value="NM">NM</option> 4196 <option value="NV">NV</option> 4197 <option value="NY">NY</option> 4198 <option value="OH">OH</option> 4199 <option value="OK">OK</option> 4200 <option value="OR">OR</option> 4201 <option value="PA">PA</option> 4202 <option value="PR">PR</option> 4203 <option value="RI">RI</option> 4204 <option value="SC">SC</option> 4205 <option value="SD">SD</option> 4206 <option value="TN">TN</option> 4207 <option value="TX">TX</option> 4208 <option value="UT">UT</option> 4209 <option value="VA">VA</option> 4210 <option value="VI">VI</option> 4211 <option value="VT">VT</option> 4212 <option value="WA">WA</option> 4213 <option value="WI">WI</option> 4214 <option value="WV">WV</option> 4215 <option value="WY">WY</option> 4216 </select> 4217 </div><div class="form-group col-xs-6" id="zipDiv"><label for="zip">Zip</label><input type="text" id="zip" class="form-control" max-length="10" autocomplete="postal-code" name="zip" /> 4218 </div></div><div class="form-group" id="phoneDiv"><label for="phone">Phone</label><input type="text" id="phone" class="form-control" autocomplete="tel" name="dayPhone1" /> 4219 </div><div class="form-group required-group" id="emailDiv"><label for="email">Email</label><input type="email" id="email" class="form-control" autocomplete="email" name="email" /> 4220 </div><div class="form-group" id="occupantsDiv"><label for="occupants">Number of Occupants</label><input type="text" id="occupants" class="form-control" name="occupants" /> 4221 </div></div><div class="col-md-6"><div class="form-group required-group" id="moveDateDiv"><label for="movedate">Move-in Date</label><input type="text" id="movedate" class="form-control" name="movedate" readonly="readonly" aria-describedby="movedate-hint" /> 4222 <span id="movedate-hint" class="field-format-hint">Format: MM/DD/YYYY</span> 4223 </div><div class="form-group" id="unitTypeDiv"><label for="unitType">Unit Type</label><select id="unitType" class="form-control" name="bedbathid"><option value="">-Select-</option> </select> 4224 </div><div class="form-group" id="usersourceDiv"> 4225 <label for="usersource">How did you hear about us?</label><select class="form-control" id="usersource" name="usersource"><option value="">-Select Source-</option><option value="S000000033">Apartment Finder Blue Book</option><option value="S000000036">Apartment Guide</option><option value="S000000034">Apartment Map</option><option value="P000000001">Apartment247</option><option value="S000000041">ApartmentFinder.com</option><option value="S000000003">ApartmentGuide.com</option><option value="S000000011">Apartmentlinks.com</option><option value="P000000002">ApartmentList.com</option><option value="S000000004">ApartmentMatching.com</option><option value="S000000042">ApartmentRatings.com</option><option value="S000000005">Apartments.com</option><option value="S000000006">ApartmentsNationwide.com</option><option value="S000000050">ApartmentsPlus.com</option><option value="S000000019">Billboard</option><option value="S000000020">Brochure/Flyer</option><option value="S000000043">CitySearch.com</option><option value="S000000044">CraigsList.com</option><option value="S000000027">Current resident</option><option value="S000000021">Drive by</option><option value="S000000007">EasyRent.com</option><option value="S000000035">For Rent Magazine</option><option value="S000000008">ForRent.com</option><option value="S000000040">Google.com</option><option value="P000000003">ILoveLeasing</option><option value="P000000004">LeaseHawk</option><option value="S000000002">LivingChoices.com</option><option value="S000000071">Local Housing Authority</option><option value="S000000069">Local Line Rollover</option><option value="S000000016">Local Newspaper</option><option value="S000000017">Local Newspaper II</option><option value="S000000015">Locator Service</option><option value="S000000049">Move.com</option><option value="S000000045">MoveForFree.com</option><option value="S000000039">MyNewPlace.com</option><option value="S000000018">National Newspaper</option><option value="S000000070">Other</option><option value="S000000031">Other OneSite property</option><option value="S000000032">Other property</option><option value="S000000037">Other publication</option><option value="S000000014">Other site</option><option value="P000000005">Power Pro Leasing</option><option value="S000000028">Preferred employer program</option><option value="S000000029">Prior resident</option><option value="S000000001">Property web site</option><option value="S000000025">Radio Advertising</option><option value="S000000030">Referral companies/merchants</option><option value="S000000012">Rent.com</option><option value="S000000010">Rentals.com</option><option value="S000000013">RentAndMove.com</option><option value="S000000046">RentClicks.com</option><option value="S000000009">RentNet.com</option><option value="S000000023">Sign</option><option value="S000000024">TV Advertising</option><option value="S000000047">UMoveFree.com</option><option value="S000000038">Unknown/Would not give</option><option value="S000000048">Yahoo.com</option><option value="S000000022">Yellow pages</option></select></div><div class="form-group" id="petsDiv"><label for="pets">Do you have pets?</label><select id="pets" class="form-control" name="pets"><option value="">-Select-</option><option>Yes</option> 4226 <option>No</option> 4227 </select> 4228 </div><div class="form-group" id="respondDiv"> 4229 <fieldset><legend>Contact Me By:</legend> 4230 <div class="respondRadios"> 4231 <input type="radio" value="phone" id="respondmedium" name="respondmedium" /><label for="respondmedium" class="radio-label">Phone</label> 4232 <input type="radio" value="email" id="respondmediumemail" name="respondmedium" /><label for="respondmediumemail" class="radio-label">Email</label> 4233 </div></fieldset> 4234 </div><div class="form-group" id="bestdayDiv"><label for="bestday">Best day to call</label><select id="bestday" class="form-control" name="bestday"><option value="">-Select-</option><option>Any Day</option> 4235 <option>Weekends</option> 4236 <option>Weekdays</option> 4237 </select> 4238 </div><div class="form-group" id="commentsDiv"><label for="comments">Comments</label><textarea id="comments" class="form-control" name="msg"></textarea> 4239 </div><div class="form-group required-group" id="privacyDiv"> 4240 <input id="privacy" type="checkbox" class="privacy-check" value="Agree" tabindex="0" /> 4241 <label for="privacy">By submitting this form, you agree to the <a href="/Privacy-Policy.aspx" target="_blank" rel="noopener noreferrer">privacy policy<span class="sr-only"> (opens in a new tab)</span></a>.</label> 4242 </div></div></div><div class="contactus-float-input-div"> 4243 <label for="e-mail" style="display:none;">Do not fill out this input form, it is for bot control purposes only.</label> 4244 <input id="e-mail" type="text" class="hpInput" aria-hidden="true" tabindex="-1" autocomplete="off" /> 4245 </div><div id="requiredNotation"><span></span> required field</div> 4246 <div class="sumbit-button"> 4247 <button type="button" name="btnEnhSubmit" id="bt
4247nEnhSubmit">Submit</button> 4248 </div> 4249 <div> 4250 <p type="label" id="lblError" class="error-msg"></p> 4251 </div> 4252 </div> 4253</div></div></div><div id="" class="col-xs-12 col-md-3 md-order-1 contactSidebar"><div id="" class="bgImg"></div><div id="" class="infoTile addressTile"><i class="fa fa-map-o" aria-hidden="true"></i> 4254<div class="prop-name">Star Villa Ana</div> 4255<a href="http://maps.google.com/?q=10101 West Sam Houston Parkway South, Houston, TX 77099" target="_blank" id="directionsLink"> 4256 <div>10101 West Sam Houston Parkway South </div> 4257 <div>Houston, TX 77099</div> 4258</a><div id="" class="prop-phone"> 4259<a class="seo-number" href="tel:(713) 777-2210" onclick="f_analyticsSendEvent('general', 'click-phone-number', '(713) 777-2210')">(713) 777-2210</a></div></div><div id="" class="contactSocial hidden-md hidden-lg"><div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_WebPartZone5_WebPartZone5_zone_SocialMedia_pnlSocialNetworks" class="social_media"> 4260 4261</div></div><div id="" class="infoTile hoursTile"><i class="fa fa-clock-o" aria-hidden="true"></i> 4262<div class="title">Office Hours</div> 4263 4264<style> 4265 .contact-hours ul { 4266 margin: 0; 4267 padding: 0; 4268 list-style: none; 4269 } 4270</style> 4271 4272<div id="p_lt_zonePagePlaceholder_pageplaceholder_p_lt_zoneContact_WebPartZone4_WebPartZone4_zone_WebPartZone5_WebPartZone5_zone_ContactHours_pnlContactHours" class="widget"> 4273 4274 4275<div class="contact-hours"><ul class="contact-hours-list"><li><span class="contact-hours-day">Monday - Friday:</span><span class="contact-hours-time"> 9:00AM to 5:00PM</span></li><li><span class="contact-hours-day">Saturday:</span><span class="contact-hours-time"> 10:00AM to 3:00PM</span></li><li><span class="contact-hours-day">Sunday:</span><span class="contact-hours-text"> Closed</span></li></ul></div> 4276 4277 4278</div></div><div class="footer-cta text-center mobile-footer-cta hidden-lg hidden-md"> 4279 <span class="textShadow foot-tagline">Love what you see?</span> 4280 <a href="/floor-plans.aspx" target="_self" class="btn btn--secondary btnArrow-right scroll-notice" title="Ap
4280ply Now"> Apply Now</a> 4281 <a href="#wrapper" class="rp-scroll triangle up"> 4282 <i class="fa fa-angle-double-up" aria-hidden="true"></i> 4283 </a> 4284</div></div></div><div class="footer-cta text-center desktop-footer-cta hidden-sm hidden-xs"> 4285 <span class="textShadow foot-tagline">Love what you see?</span> 4286 <a href="/floor-plans.aspx" target="_self" class="btn btn--secondary btnArrow-right scroll-notice" title="Apply Now"> Apply Now</a> 4287 <a href="#wrapper" class="rp-scroll triangle up"> 4288 <i class="fa fa-angle-double-up" aria-hidden="true"></i> 4289 </a> 4290</div> 4291</section> 4292<div class="footer-cta footer-cta-inner text-center bgImg sectionDark"> 4293 <span class="textShadow foot-tagline">Love what you see?</span> 4294 <a href="/floor-plans.aspx" target="_self" class="btn btn--secondary btnArrow-right">Apply Now</a> 4295</div>
4296<script type="text/javascript"> 4297(function () { 4298 4299 // Per-instance suffix â matches the id suffix the code-behind (Initialize()) applies to 4300 // popup-overlay/popUpWindowDialog/popUpWindowHeader/divCloseButton/popBtnClose/popUpWindowText, 4301 // so two PopUp instances on one page never collide in DOM ids OR in this closure's JS scope. 4302 var suffix = 'p_lt_zonePagePlaceholder_PopUp_PopUpWindow'; 4303 var dialogSelector = '#popUpWindowDialog_' + suffix; 4304 var overlaySelector = '#popup-overlay_' + suffix; 4305 var containerSelector = '#' + suffix; // the PopUpWindow panel itself (.popUpWindowLightBox) 4306 4307 // Remembers the element focused before the dialog opened so focus can be restored on close (WCAG 2.4.3). 4308 var f_lastFocusedBeforeDialog = null; 4309 4310 // Returns the currently focusable, visible elements inside the open dialog. 4311 // Null-guarded: returns an empty jQuery set when the dialog markup is absent/empty. 4312 function f_getDialogFocusables() { 4313 var $dialog = $(dialogSelector); 4314 if ($dialog.length === 0) { return $(); } 4315 return $dialog 4316 .find('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])') 4317 .filter(':visible'); 4318 } 4319 4320 function f_dialogIsOpen() { 4321 var $dialog = $(dialogSelector); 4322 return $dialog.length > 0 && $dialog.is(':visible'); 4323 } 4324 4325 // WCAG 2.4.11 â while the dialog is open, mark every non-dialog sibling `inert` + `aria-hidden` so focu
4325s/AT can't escape behind it. 4326 function f_inertBackground() { 4327 var dialog = document.querySelector(containerSelector); 4328 var overlay = document.querySelector(overlaySelector); 4329 if (!dialog) { return; } 4330 var ancestor = dialog; 4331 while (ancestor && ancestor.parentElement) { 4332 var parent = ancestor.parentElement; 4333 Array.prototype.forEach.call(parent.children, function (sibling) { 4334 if (sibling === ancestor || sibling === overlay) { return; } 4335 if (sibling.tagName === 'SCRIPT' || sibling.tagName === 'STYLE' || sibling.tagName === 'LINK') { return; } 4336 if (sibling.hasAttribute('data-popup-was-inert')) { return; } 4337 sibling.setAttribute('data-popup-was-inert', sibling.hasAttribute('inert') ? '1' : '0'); 4338 sibling.setAttribute('data-popup-was-aria-hidden', sibling.getAttribute('aria-hidden') || ''); 4339 sibling.setAttribute('inert', ''); 4340 sibling.setAttribute('aria-hidden', 'true'); 4341 }); 4342 if (parent === document.body) { break; } 4343 ancestor = parent; 4344 } 4345 } 4346
4347 function f_restoreBackground() { 4348 var marked = document.querySelectorAll('[data-popup-was-inert]'); 4349 Array.prototype.forEach.call(marked, function (el) { 4350 if (el.getAttribute('data-popup-was-inert') === '0') { el.removeAttribute('inert'); } 4351 var prev = el.getAttribute('data-popup-was-aria-hidden'); 4352 if (prev) { el.setAttribute('aria-hidden', prev); } else { el.removeAttribute('aria-hidden'); } 4353 el.removeAttribute('data-popup-was-inert'); 4354 el.removeAttribute('data-popup-was-aria-hidden'); 4355 }); 4356 } 4357 4358 function f_showDialog(modal) { 4359 if ($(dialogSelector).length > 0) { 4360 // Remember where focus was so it can be restored on close (WCAG 2.4.3). 4361 f_lastFocusedBeforeDialog = document.activeElement; 4362 $(overlaySelector).show(); 4363 $(containerSelector).fadeIn(300, function () { 4364 f_inertBackground(); 4365 // Move focus into the dialog once it is visible (focusing a hidden element silently fails). 4366 var $focusables = f_getDialogFocusables(); 4367 if ($focusables.length) { 4368 $focusables.first().focus(); 4369 } else { 4370 $(dialogSelector).attr('tabindex', '-1').focus(); 4371 } 4372 }); 4373 if (modal) { 4374 $(overlaySelector).unbind('click'); 4375 } else { 4376 $(overlaySelector).click(function () { 4377 f_hideDialog(); 4378 }); 4379 } 4380 } 4381 } 4382 4383 function f_hideDialog() { 4384 $(overlaySelector).hide(); 4385 $(containerSelector).fadeOut(300);
4386 f_restoreBackground(); 4387 // Return focus to the element that was focused before the dialog opened (WCAG 2.4.3). 4388 if (f_lastFocusedBeforeDialog && typeof f_lastFocusedBeforeDialog.focus === 'function') { 4389 f_lastFocusedBeforeDialog.focus(); 4390 } 4391 f_lastFocusedBeforeDialog = null; 4392 } 4393 4394 function f_setSessionCookie(cookieName, value) { 4395 document.cookie = cookieName + "=" + value; 4396 } 4397 4398 function f_getSessionCookie(cookieName) { 4399 var cookieValue = document.cookie; 4400 var cookieStart = cookieValue.indexOf(" " + cookieName + "="); 4401 if (cookieStart == -1) { 4402 cookieStart = cookieValue.indexOf(cookieName + "="); 4403 } 4404 if (cookieStart == -1) { 4405 cookieValue = null; 4406 } 4407 else { 4408 cookieStart = cookieValue.indexOf("=", cookieStart) + 1; 4409 var cookieEnd = cookieValue.indexOf(";", cookieStart); 4410 if (cookieEnd == -1) { 4411 cookieEnd = cookieValue.length; 4412 } 4413 cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd)); 4414 } 4415 return cookieValue; 4416 } 4417 4418 // Registered per instance (keyed by suffix) so the inline onclick="RpPopUp['<suffix>'].hideDialog()" 4419 // built in Initialize() always targets this instance's own closure, never a sibling PopUp's. 4420 window.RpPopUp = window.RpPopUp || {}; 4421 window.RpPopUp[suffix] = { 4422 showDialog: f_showDialog, 4423 hideDialog: f_hideDialog 4424 }; 4425 4426 $(document).ready(function () { 4427 var disableOnMobile = 'False'; 4428 var isSmallScreenDevice = $(window).width() <= 500; 4429 4430 var cookie = f_getSessionCookie('showOnPageLoad'); 4431 var endDate = ''; 4432 var convertedEndDate = new Date(endDate + " 23:59:59"); 4433 var today = new Date(); 4434 4435 var page = '~/Contact.aspx'; 4436 //should only popup for the home page 4437 if (page == "~/" && (!endDate || convertedEndDate > today)) { 4438 if (!cookie || 'False'.toLowerCase() == 'true') { 4439 if (('False'.toLowerCase() == 'true' || 'False'.toLowerCase() == 'true') && ((disableOnMobile.toLowerCase() == 'false' || !isSmallScreenDevice))) { 4440 f_showDialog(true); 4441 } 4442 f_setSessionCookie('showOnPageLoad', false); 4443 } 4444 } 4445 4446 $(document).keydown(function (event) { 4447 // Only act while the dialog is actually open so Esc/Tab never affect a hidden dialog. 4448 if (!f_dialogIsOpen()) { return; } 4449 4450 if (event.keyCode == 27) { // Esc â preserve existing close behavior (avoids a 2.1.2 keyboard trap) 4451 f_hideDialog(); 4452 return; 4453 } 4454 4455 if (event.keyCode == 9) { // Tab / Shift+Tab â confine focus to the dialog (WCAG 2.4.11 / 2.4.3) 4456 var $focusables = f_getDialogFocusables(); 4457 if ($focusables.length === 0) { 4458 // No focusable content inside the dialog: keep focus on the container. 4459 event.preventDefault(); 4460 $(dialogSelector).attr('tabindex', '-1').focus(); 4461 return; 4462 } 4463 var first = $focusables.first()[0]; 4464 var last = $focusables.last()[0]; 4465 var active = document.activeElement; 4466 if (event.shiftKey && active === first) { 4467 event.preventDefault(); 4468 $(last).focus(); 4469 } else if (!event.shiftKey && active === last) { 4470 event.preventDefault(); 4471 $(first).focus(); 4472 } else if ($focusables.index(active) === -1) { 4473 // Focus is currently outside the dialog (e.g. on <body> after an auto-open) â pull it in. 4474 event.preventDefault(); 4475 $(first).focus(); 4476 } 4477 } 4478 }); 4479 }); 4480 4481})(); 4482</script>
4482 4483 4484<div id="popup-overlay_p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="popup-overlay"></div> 4485<div id="p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="popUpWindowLightBox"> 4486 <div id="popUpWindowDialog_p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="popUpWindowDialog" role="dialog" aria-modal="true" aria-label="Promotion"><div id="divCloseButton_p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="divCloseButton"><button id="popBtnClose_p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="popBtnClose" onclick="RpPopUp['p_lt_zonePagePlaceholder_PopUp_PopUpWindow'].hideDialog()" aria-label="Close Window" tabindex="0" type="button">Close</button></div><div id="popUpWindowText_p_lt_zonePagePlaceholder_PopUp_PopUpWindow" class="popUpWindowText"></div></div> 4487</div> 4488 4489 4490 4491</div> 4492 4493 4494
4495<script type="text/javascript"> 4496 //Google Maps Lazyloading 4497 let lazyLoadedFooter = false; 4498 4499 $(document).on("ready", function () { 4500 let script = document.createElement('script') 4501 4502 //Register Event Listeners so we can look for the widget container 4503 smRegisterListener('load', smLazyLoad); 4504 smRegisterListener('scroll', smLazyLoad); 4505 smRegisterListener('resize', smLazyLoad); 4506 4507 //Load the map script if the widget is in the view port 4508 function smLazyLoad() { 4509 if (document.getElementById("footer-map") && smIsInViewport(document.getElementById("footer-map")) && lazyLoadedFooter === false) { 4510 $('.footer-widget__loader').show(); 4511 lazyLoadedFooter = true; 4512 // adds the script tag to the document 4513 if (document.getElementsByTagName('body')[0]) { 4514 document.getElementsByTagName('body')[0].appendChild(script) 4515 } else { 4516 document.getElementsByTagName('html')[0].appendChild(script) 4517 } 4518 4519 // baseline config for script tag 4520 script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDS1oKsJ_hSSZqIslqkR4EdK1VndKUOPYM&libraries=places,geometry' 4521 script.async = true 4522 script.defer = true 4523 4524 //after the google map script has loaded we can call the widget script 4525 script.onload = function () { 4526 loadFooterMap(); 4527 $('.footer-widget__loader').hide('slow'); 4528 } 4529 } 4530 } 4531 //check if the widget is in the view port 4532 function smIsInViewport(el) { 4533 var rect = el.getBoundingClientRect(); 4534 return ( 4535 rect.bottom >= 0 && 4536 rect.right >= 0 && 4537 rect.top <= (window.innerHeight || document.documentElement. 4538 clientHeight) && 4539 rect.left <= (window.innerWidth || document.documentElement. 4540 clientWidth) 4541 ); 4542 } 4543 //This is where our event listeners are being created 4544 function smRegisterListener(event, func) { 4545 if (window.addEventListener) { 4546 if (event == 'resize') { 4547 window.addEventListener(event, smDebounce(func)); 4548 } else if (event == 'scroll') { 4549 window.addEventListener(event, smThrottle(func, 500)); 4550 } else { 4551 window.addEventListener(event, func) 4552 } 4553 } else { 4554 window.attachEvent('on' + event, func) 4555 } 4556 } 4557 function smDebounce(func) { 4558 var timer; 4559 return function (event) { 4560 if (timer) clearTimeout(timer); 4561 timer = setTimeout(func, 0, event); 4562 }; 4563 } 4564 function smThrottle(func, wait) { 4565 var time = Date.now(); 4566 return function () { 4567 if ((time + wait - Date.now()) < 0) { 4568 func(); 4569 time = Date.now(); 4570 } 4571 } 4572 } 4573 }); 4574 //End Google Maps Lazyloading 4575 4576 4577 var footerMap; 4578 function loadFooterMap() { 4579 $(function () { 4580 initFooterMap(); 4581 }); 4582 }; 4583 4584 //Initialize Footer Google Map 4585 function initFooterMap() { 4586 origin = new google.maps.LatLng(latitude, longitude); 4587 4588 var stylesObj = [{elementType: 'geometry', 4589 stylers: [{ color: '#f5f5f5' }] 4590 }, 4591 { 4592 elementType: 'labels.icon', 4593 stylers: [{ visibility: 'off' }] 4594 }, 4595 { 4596 elementType: 'labels.text.fill', 4597 stylers: [{ color: '#616161' }] 4598 }, 4599 { 4600 elementType: 'labels.text.stroke', 4601 stylers: [{ color: '#f5f5f5' }] 4602 }, 4603 { 4604 featureType: 'administrative.land_parcel', 4605 elementType: 'labels.text.fill', 4606 stylers: [{ color: '#bdbdbd' }
4606] 4607 }, 4608 { 4609 featureType: 'poi', 4610 elementType: 'geometry', 4611 stylers: [{ color: '#eeeeee' }] 4612 }, 4613 { 4614 featureType: 'poi', 4615 elementType: 'labels.text.fill', 4616 stylers: [{ color: '#757575' }] 4617 }, 4618 { 4619 featureType: 'poi.park', 4620 elementType: 'geometry', 4621 stylers: [{ color: '#e5e5e5' }] 4622 }, 4623 { 4624 featureType: 'poi.park', 4625 elementType: 'labels.text.fill', 4626 stylers: [{ color: '#9e9e9e' }] 4627 }, 4628 { 4629 featureType: 'road', 4630 elementType: 'geometry', 4631 stylers: [{ color: '#ffffff' }] 4632 }, 4633 { 4634 featureType: 'road.arterial', 4635 elementType: 'labels.text.fill', 4636 stylers: [{ color: '#757575' }] 4637 }, 4638 { 4639 featureType: 'road.highway', 4640 elementType: 'geometry', 4641 stylers: [{ color: '#dadada' }] 4642 }, 4643 { 4644 featureType: 'road.highway', 4645 elementType: 'labels.text.fill', 4646 stylers: [{ color: '#616161' }] 4647 }, 4648 { 4649 featureType: 'road.local', 4650 elementType: 'labels.text.fill', 4651 stylers: [{ color: '#9e9e9e' }] 4652 }, 4653 { 4654 featureType: 'transit.line', 4655 elementType: 'geometry', 4656 stylers: [{ color: '#e5e5e5' }] 4657 }, 4658 { 4659 featureType: 'transit.station', 4660 elementType: 'geometry', 4661 stylers: [{ color: '#eeeeee' }] 4662 }, 4663 { 4664 featureType: 'water', 4665 elementType: 'geometry', 4666 stylers: [{ color: '#c9c9c9' }] 4667 }, 4668 { 4669 featureType: 'water', 4670 elementType: 'labels.text.fill', 4671 stylers: [{ color: '#9e9e9e' }] 4672 } 4673 ]; 4674 4675 footerMap = new google.maps.Map(document.getElementById('footer-map'), { 4676 scrollwheel: false, 4677 center: origin, 4678 zoom: 16, 4679 mapTypeControl: false, 4680 keyboardShortcuts: false 4681 }); 4682 4683 footerMap.setOptions({ styles: stylesObj }); 4684 4685 var markerIcon = { 4686 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', 4687 fillColor: '#' + '616161', 4688 fillOpacity: 1, 4689 scale: 1, 4690 strokeWeight: 0, 4691 anchor: new google.maps.Point(55, 80) 4692 }; 4693 4694 var marker = new google.maps.Marker({ 4695 position: origin, 4696 map: footerMap, 4697 icon: markerIcon, 4698 geometry: { 4699 location: origin 4700 }, 4701 name: name, 4702 vicinity: addressLine1, 4703 addressState: addressState, 4704 addressPostalCode: addressPostalCode, 4705 phonesNumber: phonesNumber, 4706 website: website, 4707 city: city 4708 }); 4709 4710 var center; 4711 4712 function calculateCenter() { 4713 center = footerMap.getCenter(); 4714 } 4715 4716 google.maps.event.addDomListener(footerMap, 'idle', function () { 4717 calculateCenter(); 4718 }); 4719 google.maps.event.addDomListener(window, 'resize', function () { 4720 footerMap.setCenter(center); 4721 }); 4722 } 4723 //End Initialize Footer Google Map 4724</script>
4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752<div id="p_lt_zoneFooterMain_Footer_pnlFooter14" class="widget footer-widget"> 4753 4754 <footer class="footer-14" id="footer"> 4755 <div class="row flexGrid align-middle main-block"> 4756 <div class="col-xs-12 col-md-3 footer-left"> 4757 <div class="footer-logo footer-pmclogo" title="KRISHNA MANAGEMENT LLC"><a href="https://krishnamgmt.com/" target="_blank" rel="noopener noreferrer"><img src="https://capi.myleasestar.com/v2/dimg/102981780/400x400/102981780.png" alt="KRISHNA MANAGEMENT LLC" /><span class="sr-only"> (opens in a new tab)</span></a></div> 4758 <div class="footer-privacy-sitemap-links foot-item"> 4759 <a class="footer-sitemap-link" href="/site-map.aspx" title="Sitemap">Sitemap</a> 4760 </div> 4761 </div> 4762 <div class="col-xs-12 col-md-6 footer-middle"> 4763 <div id="copyright"> 4764 <div class="footer-copyright foot-item"> 4765 Copyright © 2026 Star Villa Ana. All Rights Reserved. 4766 </div> 4767 </div> 4768 <div class="footer-icons-and-logo"> 4769 <div class="rplogo" id="rplogo-footer"> 4770 <a id="link-rp" href="https://www.realpage.com/apartment-marketing/" target="_blank" rel="noopener noreferrer" aria-label="RealPage apartment marketing (opens in a new tab)"><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 338.77332 76.466667" height="76.466667" width="338.77332" xml:space="preserve" version="1.1"><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs></defs><g transform="matrix(1.3333333,0,0,-1.3333333,0,76.466667)"><g transform="scale(0.1)"><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 77.5547,545.898 H 0 V 133.203 h 250.879 v 69.492 H 77.5547 v 343.203"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 405.578,365.84 c 10.715,0 20.16,-1.77 28.067,-5.254 7.875,-3.488 14.46,-8.211 19.574,-14.055 5.105,-5.84 8.906,-12.703 11.293,-20.39 2.172,-7.032 3.383,-14.453 3.597,-22.098 H 331.738 c 1.973,17.598 9.629,32.297 22.785,43.699 13.86,12.004 31.04,18.098 51.055,18.098 z m 97.969,18.34 c -12.121,12.695 -26.66,22.39 -43.231,28.82 -16.523,6.414 -34.746,9.668 -54.164,9.668 -20.949,0 -40.726,-3.645 -58.797,-10.832 -18.109,-7.219 -33.984,-17.473 -47.183,-30.488 -13.234,-13.039 -23.785,-29.012 -31.367,-47.469 -7.575,-18.457 -11.418,-39.223 -11.418,-61.699 0,-22.875 3.843,-43.645 11.426,-61.719 7.589,-18.098 18.253,-33.598 31.699,-46.074 13.426,-12.453 29.492,-22.219 47.761,-29.016 18.262,-6.785 38.508,-10.234 60.18,-10.234 52.418,0 93,18.945 120.633,56.297 l 1.434,1.933 -50.04,40.039 -1.527,-2.215 c -7.406,-10.73 -16.988,-19.289 -28.488,-25.41 -11.477,-6.113 -25.805,-9.211 -42.59,-9.211 -9.629,0 -19.023,1.692 -27.91,5.032 -8.938,3.347 -17.031,7.957 -24.063,13.691 -7.004,5.715 -12.703,12.629 -16.937,20.555 -3.832,7.16 -6.266,15.121 -7.227,23.672 h 209.645 l 0.269,2.199 c 0.395,3.211 0.594,6.426 0.594,9.519 v 9.211 c 0,25.098 -3.441,47.371 -10.223,66.211 -6.812,18.848 -16.394,34.832 -28.476,47.52"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 732.648,259.316 h 13.047 v -7.296 c 0,-21.102 -5.965,-37.957 -17.722,-50.086 -11.746,-12.098 -29.356,-18.243 -52.336,-18.243 -5.567,0 -11.211,0.567 -16.789,1.68 -5.469,1.094 -10.438,2.938 -14.782,5.469 -4.242,2.469 -7.734,5.781 -10.39,9.863 -2.59,3.977 -3.91,9.031 -3.91,15.039 0,9.688 3.105,17.071 9.496,22.578 6.629,5.703 15.047,10.188 25.035,13.328 10.168,3.196 21.41,5.293 33.418,6.235 12.242,0.945 23.996,1.433 34.933,1.433 z M 791,384.324 c -9.418,11.391 -22.422,20.735 -38.645,27.774 -16.164,7.011 -36.933,10.57 -61.746,10.57 -21.289,0 -42.589,-3.734 -63.312,-11.086 -20.762,-7.371 -39.363,-18.582 -55.281,-33.34 l -1.758,-1.633 39.004,-45.925 1.922,1.914 c 8.582,8.582 19.574,15.976 32.668,21.953 13.054,5.965 26.847,8.984 40.996,8.984 16.687,0 31.238,-4.023 43.25,-11.953 11.84,-7.852 17.597,-19.695 17.597,-36.223 v -4.402 c -2
47700.64,-0.09 -42.047,-1.152 -63.668,-3.184 -22.554,-2.121 -43.394,-6.523 -61.929,-13.085 -18.719,-6.633 -34.258,-16.34 -46.18,-28.848 -12.109,-12.703 -18.254,-29.949 -18.254,-51.25 0,-16.516 3.516,-30.606 10.449,-41.906 6.883,-11.211 15.66,-20.387 26.09,-27.262 10.371,-6.859 21.879,-11.809 34.195,-14.738 12.239,-2.918 24.161,-4.395 35.418,-4.395 19.864,0 37.875,4.063 53.539,12.078 13.723,7.031 24.29,15.918 31.493,26.485 v -31.649 h 69.492 v 170.645 c 0,13.957 -1.871,28.117 -5.555,42.097 -3.73,14.114 -10.383,27.024 -19.785,38.379"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 927.242,359.199 c 8.828,4.403 18.715,6.641 29.399,6.641 12.172,0 23.586,-2.902 33.918,-8.613 10.401,-5.774 18.661,-12.618 24.561,-20.34 l 1.63,-2.141 48.69,43.074 -1.45,1.86 c -11.4,14.508 -26.98,25.437 -46.32,32.476 -32.44,11.797 -67.959,13.789 -100.248,5.246 -13.258,-3.507 -25.336,-8.957 -35.902,-16.191 -10.637,-7.293 -19.321,-16.777 -25.805,-28.184 -6.524,-11.464 -9.832,-25.254 -9.832,-40.968 0,-13.399 2.422,-24.825 7.195,-33.973 4.766,-9.133 11.195,-16.863 19.11,-22.988 7.832,-6.082 16.871,-11.043 26.859,-14.766 9.805,-3.652 20.09,-6.691 30.527,-9.016 20.797,-4.921 36.617,-9.89 47.02,-14.793 9.691,-4.589 14.402,-11.953 14.402,-22.507 0,-5.625 -1.226,-10.403 -3.641,-14.211 -2.449,-3.836 -5.734,-6.953 -9.773,-9.239 -4.168,-2.363 -8.777,-4.113 -13.711,-5.207 -4.98,-1.109 -9.93,-1.668 -14.715,-1.668 -14.496,0 -27.855,3.196 -39.711,9.5 -11.914,6.329 -21.715,14.426 -29.132,24.075 l -1.68,2.187 -49.313,-46.191 1.676,-1.817 c 13.617,-14.804 30.988,-26.355 51.613,-34.336 20.559,-7.937 41.981,-11.972 63.664,-11.972 15.059,0 29.879,1.668 44.043,4.968 14.244,3.301 26.924,8.75 37.714,16.204 10.85,7.5 19.63,17.382 26.11,29.375 6.51,12.031 9.81,26.867 9.81,44.089 0,13.813 -2.83,25.754 -8.4,35.5 -5.53,9.676 -12.83,17.879 -21.71,24.383 -8.76,6.43 -18.65,11.684 -29.42,15.61 -10.67,3.867 -21.334,6.992 -31.662,9.285 -19.403,4.57 -34.27,9.082 -44.203,13.398 -9.254,4.004 -13.75,10.692 -13.75,20.449 0,9.817 4.066,16.614 12.437,20.801"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1222.1,365.84 c 10.71,0 20.16,-1.77 28.06,-5.254 7.88,-3.488 14.46,-8.211 19.58,-14.055 5.1,-5.84 8.9,-12.703 11.29,-20.39 2.17,-7.032 3.38,-14.453 3.6,-22.098 h -136.37 c 1.97,17.598 9.63,32.297 22.78,43.699 13.86,12.004 31.04,18.098 51.06,18.098 z m 97.96,18.34 c -12.12,12.695 -26.66,22.39 -43.22,28.82 -16.53,6.414 -34.75,9.668 -54.17,9.668 -20.95,0 -40.73,-3.645 -58.8,-10.832 -18.1,-7.219 -33.98,-17.473 -47.18,-30.488 -13.23,-13.039 -23.78,-29.012 -31.37,-47.469 -7.57,-18.457 -11.41,-39.223 -11.41,-61.699 0,-22.875 3.84,-43.645 11.42,-61.719 7.59,-18.098 18.25,-33.598 31.7,-46.074 13.42,-12.453 29.49,-22.219 47.76,-29.016 18.26,-6.785 38.51,-10.234 60.18,-10.234 52.42,0 93,18.945 120.64,56.297 l 1.43,1.933 -50.04,40.039 -1.53,-2.215 c -7.4,-10.73 -16.99,-19.289 -28.49,-25.41 -11.47,-6.113 -25.8,-9.211 -42.59,-9.211 -9.62,0 -19.02,1.692 -27.91,5.032 -8.94,3.347 -17.03,7.957 -24.06,13.691 -7,5.715 -12.7,12.629 -16.94,20.555 -3.83,7.16 -6.26,15.121 -7.22,23.672 h 209.64 l 0.27,2.199 c 0.39,3.211 0.6,6.426 0.6,9.519 v 9.211 c 0,25.098 -3.45,47.371 -10.23,66.211 -6.81,18.848 -16.39,34.832 -28.48,47.52"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 1461.26,545.898 H 1383.7 V 133.203 h 250.88 v 69.492 h -173.32 v 343.203"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1826.13,259.316 h 13.05 v -7.296 c 0,-21.114 -5.97,-37.957 -17.72,-50.086 -11.75,-12.098 -29.36,-18.243 -52.34,-18.243 -5.56,0 -11.21,0.567 -16.79,1.68 -5.46,1.094 -10.44,2.938 -14.78,5.469 -4.24,2.469 -7.73,5.781 -10.39,9.863 -2.59,3.977 -3.91,9.031 -3.91,15.039 0,9.688 3.11,17.071 9.5,22.578 6.63,5.703 15.04,10.188 25.03,13.328 10.17,3.196 21.41,5.293 33.42,6.235 12.24,0.945 24,1.433 34.93,1.433 z m 58.36,125.008 c -9.41,11.379 -22.41,20.727 -38.64,27.774 -16.17,7.011 -36.94,10.57 -61.75,10.57 -21.29,0 -42.6,-3.734 -63.32,-11.086 -20.76,-7.371 -39.36,-18.582 -55.28,-33.34 l -1.75,-1.633 39,-45.925 1.92,1.914 c 8.58,8.582 19.57,15.976 32.67,21.953 13.05,5.965 26.85,8.984 41,8.984 16.68,0 31.23,-4.023 43.24,-11.953 11.84,-7.844 17.6,-19.695 17.6,-36.223 v -4.402 c -2
47700.64,-0.09 -42.05,-1.152 -63.67,-3.184 -22.55,-2.121 -43.39,-6.523 -61.93,-13.085 -18.72,-6.633 -34.25,-16.34 -46.18,-28.848 -12.11,-12.703 -18.25,-29.949 -18.25,-51.25 0,-16.516 3.52,-30.606 10.45,-41.906 6.88,-11.211 15.66,-20.387 26.09,-27.262 10.37,-6.859 21.88,-11.809 34.19,-14.738 12.24,-2.918 24.16,-4.395 35.42,-4.395 19.87,0 37.88,4.063 53.54,12.078 13.73,7.031 24.29,15.918 31.49,26.477 v -31.641 h 69.5 v 170.645 c 0,13.925 -1.87,28.093 -5.56,42.097 -3.73,14.114 -10.38,27.024 -19.78,38.379"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2162.23,275.059 c 0,-10.43 -1.61,-21.036 -4.79,-31.512 -3.17,-10.422 -7.97,-19.848 -14.27,-28 -6.28,-8.125 -14.34,-14.871 -23.96,-20.059 -9.57,-5.144 -21,-7.765 -33.95,-7.765 -12.22,0 -23.26,2.519 -32.82,7.492 -9.65,5.008 -18.02,11.68 -24.87,19.836 -6.87,8.164 -12.14,17.488 -15.67,27.715 -3.55,10.242 -5.34,20.718 -5.34,31.14 0,10.418 1.79,20.996 5.34,31.446 3.54,10.41 8.8,19.824 15.67,27.976 6.87,8.176 15.25,14.942 24.9,20.149 9.56,5.148 20.59,7.753 32.79,7.753 12.97,0 24.4,-2.519 33.98,-7.492 9.58,-4.976 17.64,-11.621 23.92,-19.746 6.31,-8.164 11.12,-17.488 14.28,-27.715 3.18,-10.3 4.79,-20.808 4.79,-31.218 z m 65.3,57.871 c -6.62,17.89 -16.08,33.664 -28.14,46.894 -12.08,13.231 -26.68,23.801 -43.41,31.399 -16.77,7.593 -35.33,11.445 -55.17,11.445 -12.86,0 -24.53,-1.488 -34.67,-4.414 -10.11,-2.922 -19.11,-6.574 -26.74,-10.879 -7.6,-4.289 -14.25,-9.055 -19.77,-14.172 -4.13,-3.84 -7.73,-7.598 -10.77,-11.23 v 191.562 h -74.1 V 133.203 h 70.66 v 37.207 c 9.49,-13.847 22.1,-24.707 37.56,-32.336 17.36,-8.582 36.24,-12.937 56.1,-12.937 21.37,0 40.81,4.051 57.79,12.043 16.92,7.976 31.53,18.836 43.41,32.273 11.87,13.438 21.14,29.402 27.55,47.473 6.41,18.054 9.65,37.617 9.65,58.133 0,20.527 -3.35,40 -9.95,57.871"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2441.16,279.656 c -8.76,6.43 -18.65,11.684 -29.42,15.61 -10.68,3.867 -21.35,6.992 -31.66,9.285 -19.42,4.57 -34.28,9.074 -44.21,13.398 -9.26,4.004 -13.75,10.692 -13.75,20.449 0,9.817 4.07,16.622 12.43,20.801 8.83,4.403 18.72,6.641 29.41,6.641 12.16,0 23.58,-2.902 33.91,-8.613 10.39,-5.762 18.65,-12.61 24.57,-20.34 l 1.63,-2.141 48.68,43.074 -1.45,1.86 c -11.4,14.508 -26.97,25.437 -46.31,32.476 -32.45,11.797 -67.97,13.789 -100.26,5.246 -13.25,-3.507 -25.34,-8.957 -35.89,-16.191 -10.64,-7.293 -19.33,-16.77 -25.82,-28.184 -6.52,-11.464 -9.82,-25.254 -9.82,-40.968 0,-13.407 2.43,-24.84 7.19,-33.973 4.77,-9.133 11.2,-16.863 19.11,-22.988 7.82,-6.075 16.87,-11.043 26.86,-14.766 9.8,-3.66 20.1,-6.691 30.53,-9.016 20.82,-4.921 36.63,-9.898 47.02,-14.793 9.68,-4.589 14.4,-11.953 14.4,-22.507 0,-5.625 -1.22,-10.414 -3.64,-14.211 -2.44,-3.836 -5.73,-6.946 -9.78,-9.239 -4.16,-2.363 -8.77,-4.113 -13.71,-5.207 -4.98,-1.101 -9.93,-1.668 -14.7,-1.668 -14.5,0 -27.87,3.196 -39.72,9.5 -11.91,6.321 -21.71,14.414 -29.13,24.075 l -1.68,2.187 -49.32,-46.191 1.68,-1.817 c 13.62,-14.804 30.99,-26.355 51.61,-34.336 20.57,-7.937 41.99,-11.972 63.67,-11.972 15.05,0 29.88,1.668 44.05,4.968 14.24,3.301 26.92,8.762 37.7,16.204 10.84,7.5 19.63,17.382 26.12,29.375 6.5,12.019 9.8,26.855 9.8,44.089 0,13.801 -2.82,25.743 -8.4,35.5 -5.54,9.688 -12.84,17.891 -21.7,24.383"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 42.9727,23.2617 c 0,5.2227 -3.6446,10.4492 -11.6289,10.4492 H 14.7813 V 13.1055 h 16.5625 c 7.789,0 11.6289,5.2226 11.6289,10.1562 z M 14.7813,62.0039 V 45.1445 h 14.9843 c 6.6992,0 9.7578,4.4336 9.7578,8.6719 0,4.2383 -3.2539,8.1875 -9.2656,8.1875 z M 56.8711,22.2734 C 56.8711,11.0352 48.5938,1.08594 33.9063,1.08594 H 1.47656 V 73.9258 H 32.4258 c 13.8008,0 20.6015,-9.2695 20.6015,-18.1328 0,-6.4063 -3.8437,-12.6172 -9.957,-14.7852 9.3672,-2.4609 13.8008,-10.3555 13.8008,-18.7344"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 122.695,26.6094 V 1.08594 H 109.191 V 26.6094 L 84.25,73.9258 h 15.5742 l 16.0708,-33.1172 16.46,33.1172 h 15.473 L 122.695,26.6094"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 243.805,40.5156 h 12.226 c 8.77,0 12.125,5.2149 12.125,10.5469 0,5.5195 -3.648,10.3438 -10.644,10.3438 h -13.707 z m 8.968,-12.125 h -8.968 V 1.08594 H 230.402 V 73.9258 h 27.11 c 16.652,0 24.441,-10.9375 24.441,-22.7656 0,-8.875 -4.633,-17.7422 -15.277,-21.1993 L 285.012,1.08594 H 269.039 L 252.773,28.3906"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 321.742,73.9258 h 48.399 V 61.3086 H 335.25 V 44.1602 h 32.23 V 31.6406 H 335.25 V 13.6992 h 34.891 V 1.08594 H 321.742 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 426.105,29.7656 h 18.036 L 435.172,54.707 Z M 447.984,17.6445 H 422.16 L 416.148,1.08594 h -14.293 l 28.188,72.83986 h 10.352 L 468.293,1.08594 H 454 l -6.016,16.55856"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 503.16,73.9258 h 13.504 V 13.9922 h 37.457 V 1.08594 H 503.16 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 627.238,50.3711 c 0,5.8086 -3.847,11.0352 -11.14,11.0352 H 602.887 V 39.1328 h 12.226 c 8.477,0 12.125,5.7188 12.125,11.2383 z m 13.7,-0.1953 c 0,-12.1289 -7.692,-23.3711 -26.219,-23.3711 H 602.887 V 1.08594 H 589.484 V 73.9258 h 26.317 c 17.844,0 25.137,-11.8281 25.137,-23.75"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 689.008,29.7656 h 18.039 L 698.078,54.707 Z M 710.891,17.6445 H 685.063 L 679.055,1.08594 h -14.297 l 28.191,72.83986 h 10.352 L 731.195,1.08594 h -14.289 l -6.015,16.55856"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 759.074,37.4609 c 0,22.1797 17.149,37.7422 38.442,37.7422 12.222,0 23.261,-5.2148 29.57,-12.2148 l -8.969,-9.4649 c
4770-5.226,5.3243 -12.519,8.6719 -20.601,8.6719 -14.098,0 -24.645,-10.4453 -24.645,-24.6367 0,-13.9063 10.25,-24.6484 24.445,-24.6484 7.989,0 15.672,3.5546 20.403,8.3789 v 11.0468 h -21.094 v 11.8243 h 33.516 V 14.6875 C 821.172,5.22266 809.641,0 796.926,0 774.941,0 759.074,15.8672 759.074,37.4609"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 868.848,73.9258 h 48.398 V 61.3086 H 882.355 V 44.1602 h 32.231 V 31.6406 H 882.355 V 13.6992 h 34.891 V 1.08594 H 868.848 V 73.9258"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2513.13,400.293 h 2.73 c 1.6,0 4,0.066 4,2.805 0,2.664 -2.4,2.8 -4,2.8 h -2.73 z m -6.74,10.809 h 9.2 c 2.81,0 11.08,0 11.08,-8.407 0,-5.273 -3.07,-6.875 -6.07,-7.273 l 6.68,-10.344 h -7.02 l -5.93,10.012 h -1.14 v -10.012 h -6.8 z m 9.54,-32.098 c 9.94,0 18.02,8.476 18.02,18.816 0,10.344 -8.08,18.821 -18.02,18.821 -9.94,0 -18.03,-8.477 -18.03,-18.821 0,-10.34 8.09,-18.816 18.03,-18.816 z m 0,43.641 c 13.68,0 24.82,-11.141 24.82,-24.825 0,-13.679 -11.14,-24.82 -24.82,-24.82 -13.68,0 -24.83,11.141 -24.83,24.82 0,13.684 11.15,24.825 24.83,24.825"></path><path style="fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 957.199,60.5273 h 1.766 c 1.035,0 2.582,0.0391 2.582,1.8086 0,1.7188 -1.547,1.8047 -2.582,1.8047 h -1.766 z M 952.852,67.5 h 5.937 c 1.813,0 7.149,0 7.149,-5.4219 0,-3.4062 -1.977,-4.4414 -3.915,-4.6953 l 4.305,-6.668 h -4.519 l -3.836,6.4532 h -0.731 v -6.4532 h -4.39 z m 6.156,-20.7148 c 6.418,0 11.629,5.4726 11.629,12.1484 0,6.6719 -5.211,12.1406 -11.629,12.1406 -6.414,0 -11.629,-5.4687 -11.629,-12.1406 0,-6.6758 5.215,-12.1484 11.629,-12.1484 z m 0,28.164 c 8.828,0 16.015,-7.1836 16.015,-16.0156 0,-8.8281 -7.187,-16.0117 -16.015,-16.0117 -8.828,0 -16.016,7.1836 -16.016,16.0117 0,8.832 7.188,16.0156 16.016,16.0156"></path></g></g></svg></a> 4771 </div> 4772 <div class="footIcons"> 4773 <span class="no-smoking"><svg width="29px" height="27px" viewbox="0 0 29 27" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>No Smoking</title><defs><polygon id="smk-path-1" points="0 0 27.5968814 0 27.5968814 26.999997 0 26.999997"></polygon></defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-391.000000, -680.000000)"> <g transform="translate(299.000000, 677.000000)"> <g transform="translate(0.000000, 3.000000)"> <g> <g id="smk-Group-13" transform="translate(92.727273, 0.000000)"> <polygon fill="#FFFFFF" points="11.547456 13.5 14.7843228 16.3928571 9.85621521 16.3928571 9.85621521 13.5"></polygon> <polygon fill="#FFFFFF" points="16.7555659 16.3928571 13.8742793 16.3928571 10.8418367 13.5 13.7231233 13.5"></polygon> <polygon fill="#FFFFFF" points="21.6836735 13.5 21.6836735 16.3928571 17.9183512 16.3928571 14.7843228 13.5"></polygon><polygon fill="#FFFFFF" points="22.669295 16.3928571 23.6549165 16.3928571 23.6549165 13.5 22.669295 13.5"></polygon><polygon fill="#FFFFFF" points="23.6549165 16.3928571 24.640538 16.3928571 24.640538 13.5 23.6549165 13.5"></polygon><polygon fill="#FFFFFF" points="3.94248609 16.3928571 8.87059369 16.3928571 8.87059369 13.5 3.94248609 13.5"></polygon><g><path d="M22.7073613,11.7723835 C22.7073613,11.7723835 23.8437749,8.36952189 21.1399429,7.38084863 C18.4361048,6.39218144 19.023896,4.3228711 19.023896,4.3228711 C19.023896,4.3228711 17.7777814,7.19691492 20.50
477351282,8.64543155 C23.2324751,10.0939482 22.7073613,11.7723835 22.7073613,11.7723835" fill="#FFFFFF"></path><g><mask id="smk-mask-2" fill="white"><use xlink:href="#smk-path-1"></use></mask> <g></g> <path d="M25.3136127,11.3071237 C25.4562096,12.0273381 25.5285163,12.7651237 25.5285163,13.499997 C25.5285163,14.2348642 25.4562096,14.9726558 25.3136127,15.6928763 C25.1697997,16.4193158 24.9531774,17.1341909 24.6697705,17.8176489 C24.2327723,18.8714801 23.638696,19.8525388 22.9040641,20.73357 L22.7955668,20.8636797 L22.6741705,20.7449707 L6.26844536,4.70159494 L6.40149984,4.59549404 C7.3024359,3.87707562 8.30564616,3.29612663 9.38327261,2.86878034 C10.0821359,2.59165112 10.813163,2.3798073 11.5560283,2.23914034 C12.2925402,2.09970506 13.0470015,2.02900753 13.7984413,2.02900753 C14.5498873,2.02900753 15.3043425,2.09970506 16.0408482,2.23914034 C16.7837196,2.3798073 17.5147468,2.59165112 18.2136038,2.86878034 C19.6672573,3.44523944 20.9724258,4.29309404 22.0928568,5.38878438 C23.2132754,6.48445652 24.0802793,7.76079809 24.6697705,9.18234506 C24.9531774,9.8658091 25.1697997,10.5806842 25.3136127,11.3071237 L25.3136127,11.3071237 Z M21.1953828,22.404506 C20.2944468,23.1229183 19.2912303,23.7038673 18.2136038,24.1312015 C17.5147344,24.408361 16.7837072,24.6202048 16.0408482,24.7608415 C15.3043673,24.9002889 14.5499059,24.9709925 13.7984413,24.9709925 C13.0469767,24.9709925 12.2925216,24.9002889 11.5560283,24.7608415 C10.8131817,24.6202048 10.0821669,24.4083671 9.38327261,24.1312136 C7.92961914,23.5547424 6.62445061,22.7068938 5.50403205,21.6112096 C4.38359488,20.5155313 3.51659096,19.2391958 2.92711218,17.8176489 C2.64369901,17.1341848 2.42707678,16.4193098 2.28326378,15.6928763 C2.14066686,14.9726558 2.06836638,14.2348642 2.06836638,13.499997 C2.06836638,12.7651237 2.14066686,12.0273381 2.28326378,11.3071176 C2.42707678,10.5806842 2.64369901,9.86581517 2.92711218,9.18235112 C3.36410414,8.12853202 3.95817422,7.14747337 4.69281857,6.26642393 L4.80130961,6.13631427 L4.92270592,6.25502933 L21.207041,22.17969 L21.3284311,22.2984111 L21.1953828,22.404506 Z M13.7984413,-3.03370787e-06 C10.1110176,-3.03370787e-06 6.64429866,1.40424573 4.03689631,3.95405899 C-1.34563334,9.21771202 -1.34563334,17.782294 4.03689631,23.045941 C6.64429866,25.5957543 10.1110176,26.999997 13.7984413,26.999997 C17.4858651,26.999997 20.9525778,25.5957543 23.5599802,23.045941 C28.942516,17.782294 28.942516,9.21771202 23.5599802,3.95405899 C20.9525778,1.40424573 17.4858651,-3.03370787e-06 13.7984413,-3.03370787e-06 L13.7984413,-3.03370787e-06 Z" fill="#FFFFFF" mask="url(#smk-mask-2)"></path> </g> </g> </g> </g> </g> </g> </g> </g> </svg></span> 4774 <div id="ADA-HUD-Links"> 4775 <a title="HUD" id="link-hud" href="https://www.hud.gov/program_offices/fair_housing_equal_opp" target="_blank" rel="noopener noreferrer" aria-label="HUD (opens in a new tab)"><svg data-name="housingSVG" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 539.2 515.23"><g fill-rule="evenodd"><path d="M61.89 421.07h-21.1v8.36h19.38v7.05H40.79v10.26h22.03v7.05H32.66v-39.75h29.23v7.03zM88.56 442.98l4 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.89 10.79 2.78 10.79 13.9a17.78 17.78 0 0 1-1.82 8.54l-4.18-3.93-4.26 4.46zm18.77 9.17l-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 10.18-2.67l4.71 4.49 4.37-4.49zM146.24 439.9c0 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.63v-26.36h8.47v25.78c0 5.56 3.21 8 7.08 8 5.71 0 8-2.76 8-7.59v-26.19h8.48v25.85zM168.48 423.01h.12l4.92 15.72h-10.14l5.1-15.72zm-7.32 22.56h14.71l2.55 8.21h9l-14-39.75h-9.55l-14.17 39.75h8.75l2.76-8.21zM202.19 446.59h19.76v7.2h-28.07v-39.75h8.31v32.55zM253.44 435.95v17.84h-8.29v-39.75h8.29v15.05h15.5v-15.05h8.29v39.75h-8.29v-17.84h-15.5zM293.05 433.91c0-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.92S309.12 413 303.87 413s-19.08 2.26-19.08 20.92zM362.59 439.9c0 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.63v-26.36H339v25.78c0 5.56 3.22 8 7.1 8 5.7 0 8-2.76 8-7.59v-26.19h8.47v25.85zM377.79 441.55c.
477507 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.28zM417.6 453.79h-8.28v-39.75h8.28v39.75zM450.76 414.04h7.74v39.75h-8.29L434 425.44h-.14v28.35h-7.73v-39.75h8.74l15.76 27.68h.13v-27.68zM486.29 432.37h16.58v21.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.54s-11.4 4.1-11.4 14.3c0 10.86 5.93 13.67 11.57 13.67 1.82 0 7.93-.71 9.63-8.75h-9.24v-6.69zM39.19 494.3c0-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.92-19.11 2.26-19.11 20.92zM91.87 492.96v-11.69h6.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.73H83.53v39.72h8.34v-14.32zM136.54 492.96v-11.69h6.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.73h-18.16v39.72h8.31v-14.32zM179.5 494.3c0-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.92zM231.97 491.92v-10.65h10.34c4.87 0 5.8 3.12 5.8 5.22 0 3.93-2.09 5.43-6.41 5.43zm-8.15 22.23h8.16v-15.54h8.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.24h-20.14v39.75zM287.36 514.17h-8.3v-32.71h-12.01v-7.04h32.33v7.04h-12.02v32.71zM343.93 500.26c0 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.62v-26.36h8.46v25.78c0 5.54 3.22 8 7.09 8 5.7 0 8-2.79 8-7.6v-26.18h8.47v25.84zM384.11 474.42h7.76v39.75h-8.32l-16.22-28.35h-.08v28.35h-7.77v-39.75h8.74l15.79 27.68h.1v-27.68zM415.29 514.17h-8.32v-39.75h8.32v39.75zM447.7 514.17h-8.3v-32.71h-11.99v-7.04h32.31v7.04H447.7v32.71zM491.11 514.17h-8.31v-15.01l-13.72-24.74h9.79l8.25 17.28 7.87-17.28h9.4l-13.28 24.85v14.9zM267.6 0L0 131.8v61.91h30v185.71h473.23V193.71h36V131.8L267.6 0zm177.73 323.49H87.87V153.77L267.6 61.91l177.73 91.86v169.72z"></path><path d="M349.46 213.66H183.73v-59.89h165.73v59.89zM349.46 299.57H183.73v-59.94h165.73v59.94z"></path></g></svg></a> 4776 <a title="ADA" id="link-ada" href="https://www.hud.gov/program_offices/fair_housing_equal_opp/disabilities/accessibilityR" target="_blank" rel="noopener noreferrer" aria-label="ADA (opens in a new tab)"><svg data-name="handicapSVG" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 483.22 551.43"><path d="M162 98.12c25-2.3 44.36-23.81 44.36-49A49.25 49.25 0 0 0 157.19 0 49.25 49.25 0 0 0 108 49.16 51.06 51.06 0 0 0 114.17 73l17.52 246.47h180.4l74 173.37 97.14-38.1-15-35.82-54.37 19.63-71.64-165.27-167.73 1.12-2.3-31.21h121.42v-46.13H167.56zm181.42 353.47c-30.42 60.19-94.17 99.84-162.15 99.84C81.43 551.43 0 470 0 370.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"></path></svg></a> 4777 </div> 4778 <span class="pet-friendly"><svg width="32px" height="25px" viewbox="0 0 32 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Pet Friendly</title> <defs> <polygon id="pet-path-1" points="0 0 7.97653959 0 7.97653959 8.59846154 0 8.59846154"></polygon> <polygon id="pet-path-3" points="0 0 6.97947214 0 6.97947214 10.5092308 0 10.5092308"></polygon> <polygon id="pet-path-5" points="0 0 7.97653959 0 7.97653959 10.5092308 0 10.5092308"></polygon> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-438.000000, -680.000000)"> <g transform="translate(299.000000, 677.000000)"> <g transform="translate(0.000000, 3.000000)"> <g> <g transform="translate(139.090909, 0.000000)"> <g transform="translate(0.000000, 8.598462)"> <mask id="pet-mask-2" fill="white"> <use xlink:href="#pet-path-1"></use> </mask> <g></g> <path d="M7.44151235,3.65695265 C6.33284782,1.69247752 4.34305282,-0.539914672 2.40780476,0.117222695 C0.472637264,0.774360062 -0.675265612,4.07210848 0.43347949,6.03652111 C1.54222459,8.00099624 4.00980889,9.06085288 5.94497638,8.40371552 C7.88022444,7.74657815 8.55025745,5.62142778 7.44151235,3.65695265" fill="#FFFFFF" mask="url(#pet-mask-2)"></path> </g> <path d="M28.8022445,8.71568182 C27.1088975,8.05854427 25.3678924,10.2909996 24.3977376,12.2554128 C23.4276534,14.2198885 24.0138634,16.3451019 25.7072104,17.002177 C27.4005573,17.6593146 29.5596998,16.5994576 30.5297841,14.6349819 C31.4999388,12.6705687 30.4955914,9.37281938 28.8022445,8.71568182" fill="#FFFFFF"></path> <g transform="translate(6.979472, 0.000000)"> <mask id="pet-mask-4" fill="white"> <use xlink:href="#pet-path-3"></use> </mask> <g></g> <path d="M3.48973607,10.5092308 C5.41706452,10.5092308 6.97947214,8.4316757 6.97947214,5.86889954 C6.97947214,3.30612339 6.65218623,0 4.72485778,0 C2.79752933,0 0,3.30612339 0,5.86889954 C0,8.4316757 1.56240762,10.5092308 3.48973607,10.5092308" fill="#FFFFFF" mask="url(#pet-mask-4)"></path> </g> <g transform="translate(16.950147, 0.000000)"> <mask id="pet-mask-6" fill="white"> <use xlink:href="#pet-path-5"></use> </mask> <g></g> <path d="M3.98830733,10.5092308 C6.19094768,10.5092308 7.97653959,8.4316757 7.97653959,5.86889954 C7.97653959,3.30612339 4.7793933,0 2.57667788,0 C0.37411258,0 0,3.30612339 0,5.86889954 C0,8.4316757 1.7855919,10.5092308 3.98830733,10.5092308" fill="#FFFFFF" mask="url(#pet-mask-6)"></path> </g> <path d="M22.3769955,17.1870119 C21.4905181,16.6216338 20.7924113,15.8387143 20.3232888,14.9449411 C19.5391654,13.4507706 17.8770939,12.42 15.9531012,12.42 C14.1532456,12.42 12.582571,13.322045 11.7454334,14.6617086 C11.0687817,15.7444041 10.
47781601931,16.6943891 9.10456909,17.4795426 C7.39932527,18.7477792 6.57307919,20.5719146 7.17545871,22.1945692 C8.01095601,24.445576 11.279001,25.4559992 14.4748077,24.4514326 L14.4906857,24.4464213 C15.43851,24.147249 16.4676925,24.147249 17.4155168,24.4464213 L17.4313948,24.4514326 C20.6271359,25.4559992 23.8952465,24.445576 24.7307438,22.1945692 C25.3810853,20.4424645 24.365878,18.4554901 22.3769955,17.1870119" fill="#FFFFFF"></path> </g> </g> </g> </g> </g> </g> </svg></span> 4779 </div> 4780 </div> 4781 </div> 4782 <div class="col-xs-12 col-md-3 footer-right"> 4783 <div class="social_media"> 4784 4785 </div> 4786 </div> 4787 </div> 4788 </footer> 4789 4790</div> 4791 4792 4793</div> 4794 4795 <button type="submit" tabindex="-1" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden">Submit</button> 4796 4797
4798<script type="text/javascript"> 4799//<![CDATA[ 4800 4801WebForm_InitCallback(); 4802theForm.oldSubmit = theForm.submit; 4803theForm.submit = WebForm_SaveScrollPositionSubmit; 4804 4805theForm.oldOnSubmit = theForm.onsubmit; 4806theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; 4807//]]> 4808</script>
4808 4809</form> 4810 4811 4812 4813 4814
4814<script type="text/javascript"> 4815 try { 4816 $(document).foundation(); 4817 } 4818 catch(err) {} 4819 </script>
4819 4820 <!-- ExternalResources_Footer --> 4821 <span id="cookie-preferences" hidden="hidden"></span> 4822 4823 <!-- /ExternalResources_Footer --> 4824</body> 4825</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.