1<!DOCTYPE html> 2<html lang="en-US" data-date> 3<head> 4 <link rel="icon" href="Themes/favicon/output-onlinepngtools.png"> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 <title>Sign In - Harvard Recreation</title> 9 10 11 12
12<script nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 13 window.DevExpress = window.DevExpress || {}; 14 window.DevExpress.config = { 15 licenseKey: 'ewogICJmb3JtYXQiOiAxLAogICJjdXN0b21lcklkIjogIjFhYTRjMGE2LTI0ZGQtNGYzNS04YWZkLTI2NTA1M2MxZjc4MyIsCiAgIm1heFZlcnNpb25BbGxvd2VkIjogMjQyCn0=.UvXTrzcD+hX391eXIpVHuoc0dOVfuyiP7NpyIOMNR0ECfB17BU20O+Fb39buerr9XlXGh36CGxDlKeRCHP9HW25CmyIMVnI8zAps7QD1TSjTSHFBQUf/DBX5ObHA5xlSnbrUOA==' 16 }; 17 </script>
17 18 19
19<script type="text/javascript" src="/bundles/jquery?v=PRKzFb9CosvCBfC4s8J1b61Lsj97nm4lPjMlczW-jXs1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
19 20 21 22 <link rel="stylesheet" href="https://cdn3.devexpress.com/jslib/24.2.3/css/dx.light.css" /> 23
23<script src="https://cdn3.devexpress.com/jslib/24.2.3/js/dx.all.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
23 24 25 26 27
27<script nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 28 DevExpress.localization.locale("en-US"); 29 </script>
29 30 31 32 <link href="/Content/custom/custom.css" rel="stylesheet" type="text/css" /> 33 <link href="/bundles/css?v=yIb-3uQUjsNIkSVwJo9hijTq3jvFLh2rhnu2xSggaEk1" rel="stylesheet"/> 34 35 36
36<script type="text/javascript" src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
36 37 38
38<script type="text/javascript" src="/bundles/bootstrap?v=-UU6ZNj8_0E9z7QawhC4UciNIEdjaGSW3CgoG06m_Ss1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
38 39 40
40<script type="text/javascript" src="/bundles/innosoft?v=nM8HlNEQ-sSafV6NLAUq2tFAJiZT3jjk9rDoNGtE2Lc1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
40 41 42
42<script type="text/javascript" src="/bundles/signalR?v=UHTi4JWLFgaeIF35j3FxUxFxpohfwADMDmZABKPNoxw1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
42 43 44
44<script type="text/javascript" src="/Scripts/bootstrap.bundle.min.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
44 45 46 47 48
48<script type="text/javascript" src="/bundles/signin?v=kjQrlRwc8yyUxb2-6QN02GKSGiaiJ25wKG_T-406QxU1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
48 49 50 51
51<script nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 52 function AttachEventsToElement(id, eventType, listener) { 53 var elementToAttachTo = document.getElementById(id); 54 if (elementToAttachTo != null) { 55 elementToAttachTo.addEventListener(eventType, function (e) { 56 if (this.getAttribute('aria-disabled') === 'true') { 57 e.preventDefault(); 58 return; 59 } 60 listener.call(this, e); 61 }); 62 } 63 } 64 65 // Global resources loaded from server-side cache (culture-aware) 66 window.GlobalResources = {"AccessibilitySettings_AltTextBlank":"The alt text is blank","AccessibilitySettings_AltTextConfigured":"Alt Text Configured","AccessibilitySettings_FilterRemoved":"filter removed","AccessibilitySettings_FiltersApplied":"Filters have been applied.","AccessibilitySettings_FiltersReset":"Filters have been reset.","AccessibilitySettings_NewsItems":"News Items","AccessibilitySettings_PaymentTypes":"Payment Types","AccountLogin_UsernamePasswordNotBeEmpty":"Username or Password can not be empty!","BookingCancellation_LoadingText":"Cancelling...","BookingDateSelector_NextDates":"Next dates","BookingDateSelector_NextDatesLoaded":"Next dates shown","BookingDateSelector_PreviousDates":"Previous dates","BookingDateSelector_PreviousDatesLoaded":"Previous dates shown","BookingProductDetails_Slot_BookNow":"Book Now","BookingSlot_BookingText":"Booking...","Cart_ProcessingPayment":"Processing Payment...","Cart_RefreshingCart":"Refreshing cart...","Dependants_Register":"Register","Dependants_Register_Tooltip":"Family member selection required","DependantsPartial_UpdateWaitlist":"Update Waitlist","Facility_Occupancy_Edit":"Actions available after count change","FusionAgent_EventStillRunning":"Event(s) are still running.","FusionAgent_ExportTaskSubmitted":"CBORD File Export task submitted!","FusionAgent_RunningEventNotVerify":"Cannot verify that agent is running.","FusionAgent_RunningSuccess":"Accrual Will run momentarily!","Global_AllDay":"All Day","Global_AlreadyAdded":"Already Added","Global_Confirm":"Confirm","Global_Error":"Error","Global_InvalidRequest":"Invalid request","Global_Loading":"Loading","Global_Max":"Max","Global_Next":"Next","Global_NotSupplied":"Not Supplied","Global_NoUpcomingEvents":"You have no upcoming events.","Global_Online":"Online","Global_Previous":"Previous","Global_Remove":"Remove","Global_Selected":"Selected","Global_ServerError":"Server error:","Global_SomethingWentWrong":"Something went wrong!","Global_Submit":"Submit","GroupRegistration_RegistrantImgAltText":"Image for","InvoiceDetail_InvoiceTotal":"Invoice Total","Layout_Loading":"Loading...","MemberRegistration_NumOfUpcoming":"You have {0} upcoming events.","Membership_Service_Duration":"Select at least one Service Duration","Notification_CheckInError_UnableToCheckIn":"Unable to check user in","PaymentProvider_InProduction":"In Production","PaymentProvider_InTest":"In Test","Profile":"Profile","Profile_FailedToLoadAddress":"Failed to load address information. Please refresh.","Profile_FailedToLoadEmailInformation":"Failed to load email information. Please refresh.","Profile_FailedToLoadNumber":"Failed to load phone number information. Please refresh.","Profile_RegistrationCanceled":"Registration has been successfully canceled.","Profile_RemovedFromWaitlist":"Successfully removed from waitlist.","Profile_UnableToAddGender":"We were unable to add gender information. (Validation: Field cannot be empty)","Profile_UnableToSaveChanges":"We were unable to save your changes. If this problem persists please contact an admin.","Profile_UpdatedFamily":"We successfully updated your family.","ReCaptcha_Confirming":"Confirming...","Registration_Step_Payment_Option":"Select Payment Option","Registration_Step_Payment_Waivers":"Accept Waivers","Stripe_PaymentNotSuccessful":"Your payment was not successful, please try again.","Stripe_PaymentProcessing":"Your payment is processing.","Stripe_PaymentSucceeded":"Payment succeeded!","User_Login_Credentials":"Enter your login credentials","WaiverPage_ExpandWaiver":"Expand Waiver","WaiverPage_MinimizeWaiver":"Minimize Waiver"}; 67 68 // Date format for DevExtreme datepickers (culture-aware) 69 window.InnosoftDateFormat = 'E, MMM d yyyy'; 70 window.InnosoftDateTimeFormat = 'E, MMM d yyyy h:mm a'; 71 72 /** 73 * Extracts a localized resource value from page-level or global resources. 74 * param {string} key - The resource key to look up (e.g., "Global_Loading") 75 * returns {string}
75 The localized string, or "[Missing: key]" if not found 76 **/ 77 window.extractResourceValue = function (key) { 78 // 1. Check page-level resource first 79 if (typeof PageResources !== "undefined" && key in PageResources) { 80 return PageResources[key]; 81 } 82 83 // 2. Then global resources 84 if (typeof GlobalResources !== "undefined" && key in GlobalResources) { 85 return GlobalResources[key]; 86 } 87 88 return "[Missing: " + key + "]"; 89 }; 90 91 </script>
91 92 93 <link href="/Themes/activetheme.css?v=1231190000" rel="stylesheet" type="text/css" /> 94 95 96
96<script type="text/javascript" src="/Scripts/spin.min.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
vendor: 116 bytes, lines 96-98
96 97 98 <script nonce="83487ad47adb44ad8298d0b2bd3bd9af" async src="https://www.googletagmanager.com/gtag/js?id=
98UA-92760833-1
vendor: 21 bytes, lines 98-99
98"></script> 99
99<script nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 100
vendor: 160 bytes, lines 100-103
100window.dataLayer = window.dataLayer || []; 101 function gtag() { dataLayer.push(arguments); } 102 gtag('js', new Date()); 103 gtag('config', '
103UA-92760833-1
vendor: 56 bytes, lines 103-104
103', { 'cookie_flags': 'SameSite=None;Secure'}); 104
104</script>
104 105 106 107 108
108<script type="text/javascript" src="/Scripts/flushTokensFromLocalStorage.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
108 109 110 111</head> 112 113<body> 114 <div class="wrapper"> 115 116<nav id="sidebar" tabindex="-1" class="" aria-hidden="true" aria-label="Site Navigation"> 117 <div id="sidebarHeader" class="TopBarBG"> 118 <div class="d-flex align-items-center h-100"> 119 <div id="sidebarDismiss" aria-label="Close" class="SideBarMenuLink SideBarMenuLinkColor" tabindex="-1" role="button"> 120 <span class="material-icons-round md-24" aria-hidden="true">clear</span> 121 </div> 122
122<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('sidebarDismiss', 'keydown', function(){enterToClick(event)}); 123</script>
123 124 125 <div> 126 <a href="/" class="LogoLink" id="sidebarLogo" aria-label="Home" tabindex="-1"></a> 127 </div> 128 129 </div> 130 </div> 131 132 <div id="sidebarBody" class="overflow-auto pb-4 ScrollSmall"> 133 <div class="list-unstyled list-group components"> 134 <a class="sidebarMenuItem list-group-item-action" href="../Membership/Index" target="_self" > 135 <div class="d-inline-flex"> 136 <span class="material-icons-round" aria-hidden="true">account_box</span> 137 <span class="sidebarText">Memberships and Add-On Services</span> 138 </div> 139 </a> 140 <a class="sidebarMenuItem list-group-item-action" href="https://recreation.gocrimson.com/sports/2021/5/14/facility-hours.aspx" target="_blank" > 141 <div class="d-inline-flex"> 142 <span class="material-icons-round" aria-hidden="true">schedule</span> 143 <span class="sidebarText">Facility Hours</span> 144 </div> 145 </a> 146 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=71f12a82-fc84-40e2-922b-c161de69b78c&category=80dff4ad-8592-4b5d-9248-81a03a6cd127" target="_self" > 147 <div class="d-inline-flex"> 148 <span class="material-icons-round" aria-hidden="true">group_add</span> 149 <span class="sidebarText">Group Fitness Class Reservations</span> 150 </div> 151 </a> 152 <a class="sidebarMenuItem list-group-item-action" href="../Product/GetProducts/?productTypeCV=00000000-0000-0000-0000-000000003502" target="_self" > 153 <div class="d-inline-flex"> 154 <span class="material-icons-round" aria-hidden="true">event</span> 155 <span class="sidebarText">Recreation Events</span> 156 </div> 157 </a> 158 <a class="sidebarMenuItem list-group-item-action" href="../app/equipment-rentals" > 159 <div class="d-inline-flex"> 160 <span class="material-icons-round" aria-hidden="true">sports_basketball</span> 161 <span class="sidebarText">Equipment Rentals</span> 162 </div> 163 </a> 164 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/MultiVisitPass/GetProducts?category=df294921-bbca-4296-851f-f9cf0a65651e" target="_self" > 165 <div class="d-inline-flex"> 166 <span class="material-icons-round" aria-hidden="true">fitness_center</span> 167 <span class="sidebarText">Personal Training</span> 168 </div> 169 </a> 170 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=11b5addb-0094-4bb0-a11d-de04357f41d6&category=a_3e5e7057-93c0-483c-b5b6-267948ac50d8" target="_self" > 171 <div class="d-inline-flex"> 172 <span class="material-icons-round" aria-hidden="true">pool</span> 173 <span class="sidebarText">Lifeguarding and Aquatic Certification Training</span> 174 </div> 175 </a> 176 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=20871a1b-8f58-4651-81cb-11cdd37a2378&category=a_eae2f494-0044-4c9d-a7cb-089891f935d5" target="_self" > 177 <div class="d-inline-flex"> 178 <span class="material-icons-round" aria-hidden="true">pool</span> 179 <span class="sidebarText">Swim Classes</span> 180 </div> 181 </a> 182 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/MultiVisitPass/GetProducts?category=85a05a86-5fc4-40ce-8432-0a2ffab7f756" target="_self" > 183 <div class="d-inline-flex"> 184 <span class="material-icons-round" aria-hidden="true">pool</span> 185 <span class="sidebarText">Private & Buddy Swim Lessons</span> 186 </div> 187 </a> 188 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=11b5addb-0094-4bb0-a11d-de04357f41d6&category=3e5e7057-93c0-483c-b5b6-267948ac50d8" target="_self" > 189 <div class="d-inline-flex"> 190 <span class="material-icons-round" aria-hidden="true">medical_services</span> 191 <span class="sidebarText">CPR &
191 Emergency Response Training</span> 192 </div> 193 </a> 194 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=b2bc4cca-f0ec-4dba-b51a-c4093b02c6d1" target="_self" > 195 <div class="d-inline-flex"> 196 <span class="material-icons-round" aria-hidden="true">sports_tennis</span> 197 <span class="sidebarText">Murr Squash Court Reservations</span> 198 </div> 199 </a> 200 <a class="sidebarMenuItem list-group-item-action" href="../CourtReservation" target="_self" > 201 <div class="d-inline-flex"> 202 <span class="material-icons-round" aria-hidden="true">pending_actions</span> 203 <span class="sidebarText">QRAC Hemenway and MAC Bookings</span> 204 </div> 205 </a> 206 <a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=dc42ec33-82df-44ca-b06c-109c3685395d" target="_self" > 207 <div class="d-inline-flex"> 208 <span class="material-icons-round" aria-hidden="true">sports_baseball</span> 209 <span class="sidebarText">Tennis Court Reservations</span> 210 </div> 211 </a> 212 </div> 213 </div> 214</nav> 215
216<script nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 217 var keys = { 218 tab: 9, 219 esc: 27, 220 space: 32 221 }; 222 223 $(document).ready(function () { 224 $('#sidebarDismiss, .overlay').on('click', function () { 225 dismissSidebar(); 226 }); 227 228 $('#sidebarCollapse').on('click', function () { 229 showSidebar(); 230 }); 231 232 $('#sidebarCollapse').on('keydown', function (event) { 233 if (event.keyCode === keys.space) { 234 event.preventDefault(); 235 showSidebar(); 236 } 237 }); 238 239 $('#sidebarDismiss').on('keydown', function (event) { 240 if (event.keyCode === keys.space) { 241 event.preventDefault(); 242 dismissSidebar(); 243 } 244 }); 245 246 $('#sidebarDismiss, #sidebarLogo, .sidebarMenuItem').on("keydown", function (event) { 247 switch (event.keyCode) { 248 case keys.esc: 249 dismissSidebar() 250 break; 251 } 252 }); 253 254 $(".sidebarMenuItem:last-of-type").on("keydown", function (event) { 255 if (event.keyCode === keys.tab) { 256 event.preventDefault(); 257 $('#sidebarDismiss').focus(); 258 } 259 }); 260 261 $('.sidebarMenuItem').attr('tabindex', '-1'); 262 }); 263 264 function dismissSidebar() { 265 // hide sidebar 266 $('#sidebar').removeClass('active'); 267 $('#sidebar').attr('aria-hidden','true') 268 $('#sidebarCollapse').attr('aria-expanded', 'false').focus(); 269 270 if (typeof nvdaAnnounce === 'function') 271 nvdaAnnounce($('#sidebarCollapse').attr('aria-label') + ' collapsed'); 272 273 // hide overlay 274 $('.overlay').removeClass('active'); 275 $('.sideBarSubMenu.show').toggleClass('show'); 276 277 $('html').removeClass("overflow-hidden"); 278 $('#sidebarDismiss').attr('tabindex', '-1'); 279 $('#sidebarLogo').attr('tabindex', '-1'); 280 $('.sidebarMenuItem').attr('tabindex', '-1'); 281 } 282 283 function showSidebar() { 284 // open sidebar 285 $('#sidebar').addClass('active'); 286 $('#sidebar').attr('aria-hidden', 'false') 287 $('#sidebarCollapse').attr('aria-expanded', 'true'); 288 289 if (typeof nvdaAnnounce === 'function') 290 nvdaAnnounce($('#sidebarCollapse').attr('aria-label') + ' expanded'); 291 // fade in the overlay 292 $('.overlay').addClass('active'); 293 $('a[aria-expanded=true]').attr('aria-expanded', 'false'); 294 $(".sidebarMenuItem").first().focus(); 295 296 $('html').addClass("overflow-hidden"); 297 $('#sidebarDismiss').attr('tabindex', '0'); 298 $('#sidebarLogo').attr('tabindex', '0'); 299 $(".sidebarMenuItem").attr('tabindex', '0'); 300 } 301</script>
301 302 303 304 <div id="content"> 305 306<div id="SessionTimeoutContainer"> 307 <input hidden value="20" id="SessionTimeoutMins" /> 308</div> 309 310 311<div class="modal fade" id="inactivityIdleWarning" tabindex="-1" aria-labelledby="inactivityTimeoutWarning" aria-hidden="true" data-backdrop="true"> 312 <div class="modal-dialog modal-dialog-centered"> 313 <div class="modal-content"> 314 <div class="modal-header"> 315 <h2 class="modal-title global-Modal-Header-H5-FontSize" id="inactivityTimeoutWarning">Are you still there?</h2> 316 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 317 </div> 318 <div class="modal-body"> 319 Would you like to continue? Your session will expire in 2 mins due to inactivity. 320 </div> 321 <div class="modal-footer"> 322 <button type="button" class="btn btn-primary resetInactivityModalBtn">Continue</button> 323 </div> 324 </div> 325 </div> 326</div> 327 328
329<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> 330 $(".resetInactivityModalBtn").on('click', function () { 331 resetSessionAuthentication(); 332 }); 333</script>
333 334 335 <div class="navbar TopBar navbar-expand sticky-top TopBarBG" role="banner"> 336 337 338<div class="container-fluid HeaderBar HeaderBarBg"> 339 <a id="skipLink" class="skip-main" href="#mainContent">Skip to main content</a> 340 <div id="ecHeader" class="editableCustomContent row" data-id="00000000-0000-0000-0000-000000004189"> 341 <div class="ecHeader"> 342<div class="container"> 343<div class="row"> 344<div class="col-lg-9 col-md-9 col-sm-9 col-xs-10"> 345<h2>Recreation Portal</h2> 346</div> 347<div class="col-lg-3 col-md-3 col-sm-3 col-xs-2"><a href="http://www.innosoft.ca"> <img src="/Content/Images/logo-fusionicon.png" alt="Fusion Icon"> </a></div> 348</div> 349</div> 350</div> 351 </div> 352</div> 353 <div class="container-fluid"> 354 <div class="d-flex align-items-center h-100"> 355 <div id="sidebarCollapse" class="SideBarMenuLink SideBarMenuLinkColor" aria-expanded="false" aria-controls="sidebar" aria-label="Open Site Navigation" tabindex="0" role="button"> 356 <span class="material-icons-round" aria-hidden="true">menu</span> 357 </div> 358
358<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('sidebarCollapse', 'keydown', function(){enterToClick(event)}); 359</script>
359 360 361 <div> 362 <a href="/" class="LogoLink" id="LogoBackground" aria-label="Home" tabindex="0"></a> 363 </div> 364 365 </div> 366 <div id="Search" class="d-none d-lg-block TopSearch"> 367<form action="/Program/Search" aria-label="Main" id="SearchForm" method="post" role="search"><input name="__RequestVerificationToken" type="hidden" value="qTq5OjMvoHCcgQ2j4SCD7Ft093HvvICwSDnOnv8ZgtdpCAs_AO-Lyy-QhdIAYZwzH2stVITEXt14U1QspmawuifF2dASpcZJdeZHM_u3E881" /><div class="input-group"> 368 <input type="text" id="txtSearchId" name="term" class="form-control" aria-label="Search Programs" placeholder="Search Programs" onsearch="SearchKey(event)" required> 369 <button id="btnSearch" class="btn btn-outline-secondary SearchButtonColor" type="submit" aria-label="Submit Search"><span class="material-icons-round md-18" aria-hidden="true">search</span></button> 370</div> 371</form> </div> 372 373 <div id="TopBarRight" class="d-flex align-items-center h-100"> 374 <div class="d-lg-none"> 375 <a id="lnkSearch" href="#SearchCl" data-bs-toggle="collapse" aria-label="Search" class="btn btn-link SearchButton TopBarButtonColor" aria-expanded="false" aria-controls="SearchCl"> 376 <span class="material-icons-round" aria-hidden="true">search</span> 377 </a> 378 </div> 379 380 <a class="TopBarButtonColor LoginPartialLinks btn btn-link" href="/account/signin?returnUrl=%252fAccount%252fLogin%253freturnUrl%253d%25252F">Sign In</a>
vendor: 105 bytes, lines 380-382
380 381 382<script nonce='83487ad47adb44ad8298d0b2bd3bd9af' src='https://www.google.com/recaptcha/api.js?render=
3826Lfdt4AsAAAAAHyv_nvZ5AyGITloVxRcuQnrEbAi
vendor: 11 bytes, line 382
382'></script>
382<script type='text/javascript' nonce='83487ad47adb44ad8298d0b2bd3bd9af' src='/Scripts/InnoSoftReCaptcha.js?v=0724005934'></script>
382
382<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> 383 PopulateSiteKeys('6Lfdt4AsAAAAAHyv_nvZ5AyGITloVxRcuQnrEbAi', '6LcSuIAsAAAAAODWGZUQKp0HAh9cq3UMhvNqaqzr'); 384 </script>
384 385 386 </div> 387 </div> 388 </div> 389 390 <div class="collapse" id="SearchCl" role="search"> 391<form action="/Program/Search" aria-label="Main" id="SearchFormXS" method="post" role="search"><input name="__RequestVerificationToken" type="hidden" value="UzoZxFSoDrwVGtxF6-xyki6YyZsP7Sn-QT4e-DA4KZaEj_fNsYBjg_lUTX9M2rRTJNreVXudsycMCRqyLGVal7r8Xw0YnziawuVCbtk3gGc1" /><div class="input-group"> 392 <input type="text" id="txtSearchClId" name="term" class="form-control" aria-label="Search Programs" placeholder="Search Programs" required> 393
393<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('txtSearchClId', 'search', function(){SearchKeyXS(event)}); 394</script>
394 395 <button id="btnSearchSm" class="btn btn-outline-secondary SearchButtonColor" type="submit" aria-label="Submit Search"><span class="material-icons-round" aria-hidden="true">search</span></button> 396</div></form> </div> 397 398 399 400 <div id="main" role="main"> 401 402 403 404 <div class="container body-content bodyColour contentWrapPP" id="mainContent"> 405 <div id="cookieArea"></div> 406 <div> 407 408 409 410 411 412 413 414<div class="row justify-content-center mt-4"> 415 <div class="col-12 col-sm-10 col-md-7 col-lg-5"> 416 <div class="card shadow-sm"> 417 <div class="card-body p-4"> 418 419 420 421 422 423 424 <h1 class="h4 mb-3">Sign In</h1> 425 426 <p class="text-muted">Please note - Family Memberships can only be purchased in-person at the Membership Office inside of the Malkin Athletic Center. They cannot be purchased online.</p> 427 <div id="divSSOError" role="alert" class="alert alert-danger d-none"></div> 428 429 <form action="/Account/ExternalLogin" id="form-external-login" method="post"><input name="__RequestVerificationToken" type="hidden" value="LkKeAeWL10YB_Kse_x33JeUQ72j6b5mhavgpxTL9kv862bEFFBcaOXTRe4_XI6WvsO6dFM__BbDPxWwLNgX9nJUaAPlPYCo2maVfqsaMwbs1" /> <input type="hidden" name="redirect" value="" /> 430 <input type="hidden" id="external-login-provider" name="provider" value="" /> 431</form> <div class="d-grid mb-2"> 432 <button class="btn btn-primary btn-external-login d-flex align-items-center btn-sso-shibboleth" 433 type="button" 434 data-provider-name="Shibboleth"> 435 <span class="bg-white rounded p-2" aria-hidden="true"> 436 <span class="material-icons-round text-primary" aria-hidden="true">school</span> 437 </span> 438 <span class="flex-grow-1 text-center">HarvardKey</span> 439 </button> 440 </div> 441 <div class="my-3" aria-hidden="true"> 442 <div class="text-separator"> 443 <small>OR</small> 444 </div> 445 </div> 446 <form action="/account/signin/password" id="form-signin-step1" method="get" novalidate="novalidate"> <div class="mb-3"> 447 <label class="form-label" for="txtEmailUsernameLogin"> 448 Local login username or email 449 <span class="visually-hidden">(Required)</span> 450 </label> 451 <input type="text" 452 class="form-control form-control-lg" 453 id="txtEmailUsernameLogin" 454 name="email" 455 autocomplete="username" 456 aria-describedby="txtEmailUsernameLogin-error" 457 required /> 458 <div id="txtEmailUsernameLogin-error" role="alert" class="invalid-feedback" data-empty-msg="Required"></div> 459 </div> 460 <div aria-live="polite" class="visually-hidden" id="signInNextStatus"></div> 461 <div class="d-grid mb-3"> 462 <button id="btnNextSignInFirst" 463 class="btn btn-primary btn-lg" 464 type="submit">Next</button> 465 </div> 466</form> <p class="text-center mt-3 mb-0"> 467 Don't have an account? 468 <a href="/account/signup" class="btn btn-link p-0 align-baseline">Sign Up</a> 469 </p> 470 471 <p class="text-center mt-2 mb-0"> 472 <a id="lnkSignInHelp" href="/account/signin/help">Sign In Help</a> 473 </p> 474 475 </div> 476 </div> 477 </div> 478</div> 479 480 481 <br /> 482 </div> 483 484 485 </div> 486 487 488 489 <button type="button" class="cd-top btn btn-primary" aria-label="Scroll to Top"> 490 <div class="d-flex align-items-center"><span class="material-icons-round" aria-hidden="true">keyboard_arrow_up</span></div> 491 </button> 492 493 <div id="mJavascriptError" class="modal fade" tabindex="-1" aria-hidden="true" aria-labelledby="JavascriptErrorTitle"> 494 <div class="modal-dialog"> 495 <div class="modal-content"> 496 <div class="modal-header"> 497 <h2 class="modal-title global-Modal-Header-H5-FontSize" id="JavascriptErrorTitle">Error</h2> 498 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 499 </div> 500 <div class="modal-body"> 501 <p id="JavascriptErrorDescription"></p> 502 </div> 503 <div class="modal-footer"> 504 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> 505 </div> 506 </div> 507 </div> 508 </div> 509 510 <input type="hidden" value="Do you want to leave this site? Changes you made may
510not be saved." id="hdn-navigate-away-message" /> 511 512 <div id="loading" aria-label="Loading"> 513 <div id="loadingcontent" style=""> 514 <p id="loadingspinner" aria-live="polite"> 515 Loading ... 516 </p> 517 </div> 518 </div> 519 520 <div id="toastNote"></div> 521 </div> 522 </div> 523 </div> 524 525 <div class="toast position-fixed" id="accountCreationToastId" role="alert" aria-live="assertive" aria-atomic="true" data-autohide="false" aria-labelledby="accountCreationToastId-title"> 526 <div class="toast-body"> 527 <div class="mb-1"> 528 <strong id="accountCreationToastId-title" class="me-auto">Account created!</strong> 529 </div> 530 <div class="mt-2"> 531 A confirmation email will be sent to you shortly. 532 </div> 533 <div class="text-end mt-3"> 534 <a href="#" class="text-body me-4" data-bs-dismiss="toast">DISMISS</a> 535 <a id="aLayoutRedirectToProfile" href="#" class="text-body" data-bs-dismiss="toast"><strong>COMPLETE PROFILE</strong></a> 536 </div> 537 </div> 538 </div> 539 540 <div class="toast position-fixed" id="recoveredOrderToastId" role="alert" aria-live="assertive" aria-atomic="true" data-bs-autohide="false" aria-labelledby="recoveredOrderToastId-title"> 541 <div class="toast-body"> 542 <div class="mb-1"> 543 <strong id="recoveredOrderToastId-title" class="me-auto">Order Recovered</strong> 544 </div> 545 <div class="mt-2"> 546 Your previous checkout was not completed and has been recovered. 547 </div> 548 <div class="text-end mt-3"> 549 <a href="#" id="recoveredOrderDismiss" class="text-body me-4" data-bs-dismiss="toast" aria-label="Close"><strong>DISMISS</strong></a> 550 </div> 551 </div> 552 </div> 553 554 555 <div class="overlay"></div> 556 <div class="overlay-secondary"></div> 557 558<div id="ecContentFooter" data-id="00000000-0000-0000-0000-000000004193" class="editableCustomContent"> 559 <div class="ecContentFooter"> 560<div class="container"> 561<div class="row"> 562<div class="col-lg-9 col-md-9 col-sm-8 col-xs-12"> 563<h4>Join the fastest growing Recreation Portal Software!</h4> 564</div> 565<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12"><button class="btn btn-invert">EXPLORE FUSION</button></div> 566</div> 567</div> 568</div> 569</div> 570 571 572 573<footer class="container-fluid FooterBar FooterBarBg"> 574 <div id="ecFooter" class="editableCustomContent" data-id="00000000-0000-0000-0000-000000004188"> 575 <div id="footer" class="container"> 576<div class="row"> 577<div class="col-md-2 col-sm-12 col-xs-12"><a title="Harvard Home" href="https://membership.gocrimson.com/" target="_blank" rel="noopener"> <img src="/Content/Images/harvard-logo.png" class="foot-logo" alt="Harvard Home"> </a></div> 578<div class="col-md-4 col-sm-6 col-xs-12"> 579<h4 class="widget-title">Location</h4> 580<p><a href="https://recreation.gocrimson.com/index.aspx" target="_blank" rel="noopener"><strong>Harvard Recreation</strong></a><br>Department of Recreation, Malkin Athletic Center<br>39 Holyoke Street<br>Cambridge, Mass. 02138</p> 581</div> 582<div class="col-md-4 col-sm-6 col-xs-12"> 583<h4 class="widget-title" id="h9sjj5ui7da1j2xak112y0emb1xo5uyo">Contact Us</h4> 584<p style="text-align: left; line-height: 1;"><a href="https://recreation.gocrimson.com/sports/2020/5/5/member-services-office-info.aspx?path=membershipoverview" target="_blank" rel="noopener"><strong>Harvard Recreation</strong></a><br>Phone</p> 585<p style="text-align: left; line-height: 1;">(617) 496-1585</p> 586<p style="text-align: left; line-height: 1;">
586Email:</p> 587<p style="text-align: left; line-height: 1;"><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" data-safelink="true" data-linkindex="0">[email protected]</a></p> 588</div> 589<div class="col-md-2 col-sm-12 col-xs-12"> 590<h4 class="widget-title">Social Media</h4> 591<div id="socialmedia"> 592<ul> 593<li><a class="facebook" href="https://www.facebook.com/HarvardRecreation"><i class="fa fa-facebook-square"></i></a></li> 594<li><a class="instagram" href="https://instagram.com/harvardrec"><i class="fa fa-instagram"></i></a></li> 595</ul> 596</div> 597</div> 598</div> 599</div> 600<div class="FusionFooter"> 601<div class="container"> 602<div class="row"> 603<div class="col-lg-8 col-md-8 col-sm-6 col-xs-12"> 604<div class="FooterLinkGroup"> 605<div class="copyright copyrightTextColor">© <span class="ecDateTime_Year">2026</span> Innosoft Canada. All rights reserved. <a href="https://accessibility.huit.harvard.edu/digital-accessibility-policy"><span>Digital Accessibility Policy</span></a> </div> 606<a class="FooterLink FooterLinkColor" href="https://recreation.gocrimson.com/sports/2020/5/5/member-services-office-info.aspx?path=membershipoverview">Contact Us</a><a href="https://recreation.gocrimson.com/staff-directory"> About Us</a><a class="FooterLink FooterLinkColor" href="/Home/About"></a> <a class="FooterLink FooterLinkColor" href="/Home/Terms">Terms Of Use</a><a href="Privacy">Privacy Policy</a></div> 607</div> 608<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12"> 609<div class="FooterLogo"><a title="Powered By Fusion" href="http://www.innosoftfusion.com"> <img src="/Content/Images/Fusion-Icon-White.png" alt="Powered By Fusion"> </a></div> 610</div> 611</div> 612</div> 613</div> 614 </div> 615</footer> 616 617 618 619 620
620<script type="text/javascript" nonce="83487ad47adb44ad8298d0b2bd3bd9af"> 621 document.getElementById("aLayoutRedirectToProfile").addEventListener("click", function () { redirectToProfile() }); 622 document.getElementById("recoveredOrderDismiss").addEventListener("click", function () { dismissRecoveredOrder() }); 623 624 var jsErrorMessages_Refresh = 'Error while loading data! Refresh page and try again!'; 625 var jsErrorMessages_JSError = 'Error occured while loading data!'; 626 var jsErrorMessages_Error = 'Error'; 627 var InnosoftUrls = { 628 PriceAPI: '/api/Price/GetPrices', 629 ProductAPI: '/api/product' 630 }; 631 var InnosoftConstants = { 632 GuidEmpty: '00000000-0000-0000-0000-000000000000' 633 }; 634 </script>
634 635 636 <div id="section-tinymcescripts"></div> 637 638
638<script type="text/javascript" src="/bundles/innosoftPostScript?v=OLJ9FMtJ-POdNjq17KB9lEmzvM10OfevmiYTG0uL0VQ1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
638 639 640 641 642 <div id="nvda-announcer" aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 643 644</body> 645</html> 646
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.