1 2 3 4 5 6 7 8 9 10 11 12<!DOCTYPE html> 13<!-- Powered by Edlio --> 14 15 <html lang="en" class="edlio desktop"> 16 17 <!-- prod-cms-tomcat-v2026092902-012 --> 18<head>
19<script> 20edlioCorpDataLayer = [{ 21"CustomerType": "Single Site", 22"AccountExternalId": "0010b00002HIgxqAAD", 23"WebsiteName": "Charlotte Lab School", 24"WebsiteId": "CHALS", 25"DistrictExternalId": "", 26"DistrictName": "", 27"DistrictWebsiteId": "" 28}]; 29</script>
vendor: 1 bytes, line 29
29
30<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 31new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 32j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 33'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=53ANkNZTATx5fKdCYoahug>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); 34})(window,document,'script','edlioCorpDataLayer','GTM-KFWJKNQ');</script>
34 35 36 37<title>Contact | Charlotte Lab School</title> 38<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 39<meta name="description" content="Charlotte Lab School is located in Charlotte, NC."> 40<meta name="generator" content="Edlio CMS"> 41<meta name="referrer" content="always"> 42<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 43<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 44<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> 45<link rel="icon" href="/favicon.ico" type="image/x-icon"> 46<!--[if lt IE 9]>
46<script src="/apps/js/common/html5shiv-pack-1790702385964.js"></script>
46<![endif]--> 47<link rel="stylesheet" href="/apps/shared/main-pack-1790702385964.css" type="text/css"> 48<link rel="stylesheet" href="/shared/main.css" type="text/css">
49<script src="https://js.stripe.com/v3/"></script>
49 50<link rel="stylesheet" href="/apps/webapps/global/public/css/site-pack-1790702385964.css" type="text/css"> 51<link rel="stylesheet" href="/apps/webapps/global/public/css/temp-pack-1790702385964.css" type="text/css"> 52<link rel="stylesheet" href="/apps/shared/web_apps-pack-1790702385964.css" type="text/css">
53<script src="/apps/js/common/common-pack-1790702385964.js" type="text/javascript" charset="utf-8"></script>
vendor: 65 bytes, lines 53-55
53 54 55<script async src="https://www.googletagmanager.com/gtag/js?id=
55G-CYD2V3D1LX
vendor: 12 bytes, line 55
55"></script>
56<script> 57
vendor: 184 bytes, lines 57-60
57window.dataLayer = window.dataLayer || []; 58 function gtag(){dataLayer.push(arguments);} 59 gtag('js', new Date()); 60 gtag('config', '
60G-CYD2V3D1LX
vendor: 20 bytes, lines 60-61
60'); 61
61</script>
vendor: 1 bytes, line 61
61
62<script type="text/javascript">piAId = '862013';piCId = '13478';piHostname = 'pi.pardot.com'; 63(function() {function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } 64 65if(window.attachEvent) 66{ window.attachEvent('onload', async_load); } 67 68else 69{ window.addEventListener('load', async_load, false); } 70 71})();</script>
vendor: 1 bytes, line 71
71
72<script src="/apps/js/common/list-pack.js"></script>
vendor: 1 bytes, line 72
72
73<script type="text/javascript"> 74 window.edlio = window.edlio || {}; 75 window.edlio.isEdgeToEdge = false; 76 </script>
76 77
78<script type="text/javascript"> 79 document.addEventListener("DOMContentLoaded", function() { 80 const translateElement = document.getElementById("google_translate_element"); 81 const mutationObserverCallback = function (mutationsList, observer) { 82 for (const mutation of mutationsList) { 83 if (mutation.type === 'childList') { 84 mutation.addedNodes.forEach(function (node) { 85 if (node.nodeType === 1 && node.id === 'goog-gt-tt') { 86 const form_element = document.getElementById("goog-gt-votingForm"); 87 if (form_element) { 88 form_element.remove(); 89 observer.disconnect(); 90 } 91 } 92 }) 93 } 94 } 95 } 96 97 if (translateElement) { 98 const observer = new MutationObserver(mutationObserverCallback); 99 observer.observe(document.body, { childList: true, subtree: true }); 100 } 101 }); 102 </script>
102 103 104 105</head> 106 107 108 109 110 111 112 113 114 115 116<body > 117 118<header id="header_main" class="site-header2a site-header " aria-label="Main Site Header"> 119 <div class="header-main-inner"> 120 121<a class="skip-to-content-link" href="#content_main">Skip to main content</a> 122 <div class="school-name header-title"> 123 <a href="/" class="school-logo"> 124 <div class="school-name-inner hidden"> 125 Charlotte Lab School 126 </div> 127 </a> 128 </div> 129 130 <nav id="sitenav_main" class="sitenav sitenav-main nav-group column" aria-label="Main Site Navigation"> 131 <button id="sitenav_main_mobile_toggle" class="nav-mobile-toggle accessible-megamenu-toggle animated"><span class="nav-mobile-toggle-inner">Main Menu Toggle</span></button> 132 <ul class="nav-menu"> 133 134 <li class="nav-item"> 135 <a href="/" ><span class="nav-item-inner">Home</span></a> 136 137 </li> 138 139 <li class="nav-item"> 140 <a href="javascript:;" ><span class="nav-item-inner">About</span></a> 141 142 <div class="sub-nav"> 143 <ul class="sub-nav-group"> 144 145 146 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048318&type=d&pREC_ID=2117398" >Founders' Message</a></li> 147 148 149 150 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2108302&type=d" >Our Schools</a></li> 151 152 153 154 <li class="sub-nav-item"><a href="/apps/staff/" >Our Team</a></li> 155 156 157 158 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048436&type=d" >Board of Directors</a></li> 159 160 161 </ul> 162 </div> 163 164 </li> 165 166 <li class="nav-item"> 167 <a href="javascript:;" ><span class="nav-item-inner">The Lab Way</span></a> 168 169 <div class="sub-nav"> 170 <ul class="sub-nav-group"> 171 172 173 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d" >The Lab Way</a></li> 174 175 176 177 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120002" >Whole Child Focus</a></li> 178 179 180 181 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120007" >Diversity by Design</a></li> 182 183 184 185 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120009" >Rigor & Innovation</a></li> 186 187 188 </ul> 189 </div> 190 191 </li> 192 193 <li class="nav-item"> 194 <a href="javascript:;" ><span class="nav-item-inner">Community</span></a> 195 196 <div class="sub-nav"> 197 <ul class="sub-nav-group"> 198 199 200 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048556&type=d" >Student Life</a></li> 201 202 203 204 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048737&type=d" >Family Life</a></li> 205 206 207 208 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048838&type=d" >PTSO</a></li> 209 210 211 212 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048840&type=d" >Partners</a></li> 213 214 215 216 <li class="sub-nav-item"><a href="https://4.files.edl.io/15ef/01/29/26/220337-37813520-a24c-4e83-a1a1-570cfd0fca16.pdf" target="_blank">Academic Calendar</a></li> 217 218 219 220 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2601402&type=d" target="_blank">Academics</a></li> 221 222 223 224 <li class="sub-nav-item"><a href="/apps/form/form.CHALS.uhXlnJK.3U_" >Reporting an Absence</a></li> 225 226 227 228 <li class="sub-nav-item"><a href="https://61m.ncsis.gov/campus/psu61mcls.jsp" target="_blank">Launch Infinite Campus</a></li> 229 230 231 </ul> 232 </div> 233 234 </li> 235 236 <li class="nav-item"> 237 <a href="javascript:;" ><span class="nav-item-inner">Join Us</span></a> 238 239 <div class="sub-nav"> 240 <ul class="sub-nav-group"> 241 242 243 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049210&type=d" >Enrollment</a></li> 244 245 246 247 <li class="sub-nav-item"><a href="https://charlottelabschool.isolvedhire.com/jobs/" >Careers</a></li> 248 249 250 251 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118033" >Becoming a Partner</a></li> 252 253 254 255 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118035" >Visitors</a></li> 256 257 258 259 <li class="sub-nav-item"><a href="https://pointapp.org/orgs/3375" >Volunteer</a></li> 260 261 262 263 <li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118028" target="_blank">Working at Lab</a></li> 264 265 266 </ul> 267 </div> 268 269 </li> 270 271 <li class="nav-item"> 272 <a href="javascript:;" ><span class="nav-item-inner">Giving</span></a> 273 274 <div class="sub-nav"> 275 <ul class="sub-nav-group"> 276 277 278 <li class="sub-nav-item"><a href="https://secure.qgiv.com/for/charlottelabschool/" >Giving</a></li> 279 280 281 </ul> 282 </div> 283 284 </li> 285 286 </ul> 287 </nav> 288 </div> 289 290 <div class="topbar"> 291 <div class="topbar-inner"> 292 <nav id="topbar_nav" class="header-secondary-nav " aria-labelledby="topbar_nav_header"> 293 <div class="hidden" id="topbar_nav_header">Useful Links</div> 294 <ul class="links-list"> 295 <li class="link-item"><a class="text-only" href="/apps/events/">Calendar</a></li> 296 <li class="link-item"><a class="text-only" href="/apps/pages/index.jsp?uREC_ID=2049210&type=d&pREC_ID=2118016">Enroll</a></li> 297 </ul> 298 </nav> 299 300 <div id="google_translate_element"></div> 301
301<script type="text/javascript"> 302 function googleTranslateElementInit() { 303 new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element'); 304 } 305 </script>
305 306
306<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
306 307 308 <nav id="social_nav_header" class="header-secondary-nav social-nav" aria-labelledby="social_nav_header_header"> 309 <div class="hidden" id="social_nav_header_header">Social Media - Header</div> 310 <ul class="links-list"> 311 <li class="link-item"><a class="icon-only" href="/apps/search"><svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z"/></svg><span class="hidden">Search</span></a></li> 312 </ul> 313 </nav> 314 </div> 315 </div> 316</header> 317<main id="content_main" class="site-content" aria-label="Main Site Content" tabindex="-1"> 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351<div class="form-builder revising" id="validation_error"></div> 352 353 354 355 <div class="form-builder revising" id="captcha_not_ready" style="display: none;"> 356 <section class="validation message"> 357 <section class="message"> 358 <h1>Still verifying that you are not a robot. Please wait a moment and press Send again.</h1> 359 </section> 360 </section> 361 </div> 362 363 364 365 <h1 class="pageTitle">Contact</h1> 366 367 368 369 370 371 372 373 374<!-- ISUIBETA: --> 375 376<link href="/apps/webapps/next/features/form-builder/css/public/core-pack-1790702385964.css" 377type="text/css" rel="stylesheet">
378<script src="/apps/webapps/next/global/blazer/app-pack-1790702385964.js" charset="utf-8"></script>
378 379 380 381 382 383 384 385
386<script type="text/javascript"> 387function validate_contact() { 388 // 'contactAuth' is only ever written by the SSO block at the bottom of this page, so on a site 389 // without contact-form SSO it is absent and JSON.parse returns null. Reading .authEmail off that 390 // used to throw here, which silently skipped every check below: the exception escaped the inline 391 // onsubmit, the default was not prevented, and the form submitted anyway. With invisible 392 // reCAPTCHA that same throw would skip grecaptcha.execute() and post an empty token, so the 393 // submission would be rejected server-side while the page still reported "Email Sent". 394 let authObj = JSON.parse(sessionStorage.getItem('contactAuth')) || {}; 395 let authEmail = authObj.authEmail; 396 let authName = authObj.authName; 397 let name = getInputValue('f_name'); 398 let email = getInputValue('f_email'); 399 let error = ""; 400 401 if (!validateFormField(document.contactForm.name)) { 402 error += "Your Name\n"; 403 } 404 405 if (!validateFormEmailField(document.contactForm.email)) { 406 error += "Your Email\n"; 407 } 408 409 if (!validateFormField(document.contactForm.message)) { 410 error += "Message\n"; 411 } 412 413 if (true && !document.getElementById('auth_type').value) { 414 error += "Verify your identity"; 415 } 416 417 if (true && (authEmail !== email || authName !== name)) { 418 error += "Name and Email do not match" 419 } 420 421 if (error !== "") { 422 showValidationErrorNotice(); 423 return false; 424 } else { 425 return true; 426 } 427} 428 429// Submit handler for the form. Field and identity validation run first, so a visitor who has not 430// filled the form in never reaches Google; only then is the invisible captcha executed, and the 431// token callback below is what actually submits. 432function contactSubmit() { 433 if (!validate_contact()) { 434 return false; 435 } 436 437 if (!true) { 438 return true; 439 } 440 441 // api.js is async, so a submit landing before it loads would otherwise throw here and let the 442 // browser post the form with an empty token -- which the server rejects while the page still 443 // reports "Email Sent". Not showValidationErrorNotice(): nothing is highlighted, the form is 444 // fine and the visitor was only early. 445 if (typeof grecaptcha === 'undefined' || typeof contactRecaptchaWidgetId === 'undefined') { 446 showCaptchaNotReadyNotice(); 447 return false; 448 } 449 450 centerRecaptchaImageSelector(); 451 grecaptcha.execute(contactRecaptchaWidgetId); 452 453 return false; 454} 455 456// Mirrors showValidationErrorNotice()'s scroll-to-top so the notice is actually seen. 457function showCaptchaNotReadyNotice() { 458 var notice = document.getElementById('captcha_not_ready'); 459 460 if (notice) { 461 notice.style.display = 'block'; 462 } 463 464 window.scrollTo(0, 0); 465} 466 467// data-callback of the invisible widget. form.submit() does not re-fire onsubmit, so this cannot loop. 468function recaptchaOnContactSubmit(token) { 469 if (!token) { 470 showValidationErrorNotice(); 471 grecaptcha.reset(contactRecaptchaWidgetId); 472 return; 473 } 474 475 document.contactForm.submit(); 476} 477</script>
477 478 479 480 481 482 483 484 <style> 485 #contact_form .recaptcha-branding { 486 font-size: x-small; 487 margin-top: 3px; 488 } 489 490 #contact_form .recaptcha-branding a { 491 color: #444444; 492 } 493 494 .grecaptcha-badge { 495 visibility: hidden; 496 } 497 </style> 498
498<script type="text/javascript"> 499 var contactRecaptchaWidgetId; 500 501 function contactRecaptchaRender() { 502 var container = document.querySelector('.contact-recaptcha'); 503 504 // api.js is async, so this can fire before the widget div is parsed. Returning without a 505 // retry left the id undefined forever, so every submit hit the guard: a dead form. 506 if (!container) { 507 return false; 508 } 509 510 contactRecaptchaWidgetId = grecaptcha.render(container); 511 512 // Adds the ADA-required label for the textarea reCAPTCHA generates. 513 recaptchaOnload(); 514 515 return true; 516 } 517 518 function contactRecaptchaOnload() { 519 if (contactRecaptchaRender()) { 520 return; 521 } 522 523 if (document.readyState === 'loading') { 524 document.addEventListener('DOMContentLoaded', contactRecaptchaRender); 525 } 526 } 527 </script>
527 528
528<script src="/apps/js/common/gRecaptchaUtils.js" type="text/javascript"></script>
vendor: 136 bytes, lines 528-534
528 529 <script src='https://www.google.com/recaptcha/api.js?hl=EN&onload=contactRecaptchaOnload&render=explicit' async defer></script> 530 531 532 533 534
535<!-- Magnific Popup core CSS file --> 536<link href='/apps/js/components/magnific-popup-pack-1790702385964.css' 537 type="text/css" rel="stylesheet"> 538 539<!-- jQuery --> 540 541 542 543<!-- ISUIBETA: --> 544
545<script type="text/javascript" charset="utf-8" src="/apps/js/jquery/3.7.1/jquery-pack-1790702385964.js"></script>
vendor: 1 bytes, line 545
545
546<script type="text/javascript" charset="utf-8"> 547 var jq37 = jQuery.noConflict(); 548 </script>
548 549 550 551<!-- Magnific Popup core JS file -->
552<script src='/apps/js/components/magnific-popup-pack-1790702385964.js'></script>
552 553
554<script> 555'use strict'; 556 557function buildValidateUrl(type) { 558 var email = document.getElementById('e_value') ? document.getElementById('e_value').value : null; 559 var validateUrl = '/apps/contact/validate/user?authType=' + type; 560 561 if (window.location.href.indexOf('/apps/email/index.jsp') > -1) { 562 sessionStorage.setItem("uREC_ID", getUrlParameter('uREC_ID')); 563 sessionStorage.setItem("dREC_ID", getUrlParameter('dREC_ID')); 564 sessionStorage.setItem("dMail", getUrlParameter('dMail')); 565 566 var staffEmail = getUrlParameter('e'); 567 validateUrl += '&source=contact_staff&staffName=&staffEmail=' + staffEmail; 568 } else if (email) { 569 validateUrl += '&source=contact_staff&staffName=&staffEmail=' + email; 570 } else { 571 validateUrl += '&source=contact_school'; 572 } 573 window.location.href = validateUrl; 574} 575 576function getUrlParameter(name) { 577 name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); 578 var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); 579 var results = regex.exec(location.search); 580 return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); 581} 582 583(function($) { 584 $(document).ready(function(){ 585 var authError = false; 586 var inputFields = [].slice.call(document.querySelectorAll('.waInputText')); 587 var closeBtn = document.getElementById('close-btn'); 588 589 if (window.location.href.indexOf('authCode=') > -1) { 590 var authCode = getUrlParameter('authCode'); 591 var authType = getUrlParameter('authType'); 592 var validateAuthUrl = '/apps/contact/userprofile?authCode=' + authCode + '&authType=' + authType; 593 var request = new XMLHttpRequest(); 594 request.open('GET', validateAuthUrl); 595 request.send(null); 596 request.onreadystatechange = function() { 597 if (request.readyState == 4) { 598 if (request.status == 200) { 599 try { 600 var data = JSON.parse(request.response); 601 document.getElementById('f_name').value = data.displayName; 602 document.getElementById('f_email').value = data.email; 603 document.getElementById('auth_name').value = data.displayName; 604 document.getElementById('auth_email').value = data.email; 605 document.getElementById('auth_id').value = data.id; 606 document.getElementById('auth_type').value = authType; 607 document.getElementById('auth_code').value = authCode; 608 document.querySelector('.submit-input').classList.remove('disabled'); 609 document.getElementById('access_token').value = data.accessToken; 610 return; 611 } catch (e) { 612 var uREC_ID = sessionStorage.getItem("uREC_ID"); 613 var dREC_ID = sessionStorage.getItem("dREC_ID"); 614 if (uREC_ID) { 615 window.location.href = "/apps/email/index.jsp?uREC_ID=" + uREC_ID; 616 sessionStorage.removeItem("uREC_ID"); 617 } else if (dREC_ID) { 618 var dMail = sessionStorage.getItem("dMail"); 619 window.location.href = "/apps/email/index.jsp?dREC_ID=" + dREC_ID + "&dMail=" + dMail; 620 sessionStorage.removeItem("dREC_ID"); 621 sessionStorage.removeItem("dMail"); 622 } else{ 623 window.location.href = "/apps/contact/"; 624 } 625 } 626 } else if (request.status == 409) { 627 authError = true; 628 openModal(); 629 } 630 displayAuthModal(); 631 } 632 } 633 } else { 634 displayAuthModal(); 635 } 636 637 function displayAuthModal() { 638 inputFields.forEach(function(input){ 639 input.addEventListener('mousedown', openModal); 640 input.addEventListener('keyup', function(event) { 641 //KeyCode 9 y for the tab key 642 if (event.keyCode == 9) { 643 event.preventDefault(); 644 openModal(); 645 } 646 }); 647 }); 648 closeBtn.addEventListener('click', closeModal) 649 closeBtn.addEventListener('keypress', function (event) { 650 // Event for space or enter 651 if (event.keyCode === 32 || event.keyCode === 13) { 652 closeModal(); 653 } 654 }) 655 } 656 657 function openModal() { 658 if (authError) { 659 document.querySelector('.modal-content .modal-error').style.display = 'block'; 660 document.querySelector('.modal-content .modal-message').style.display = 'none'; 661 } 662 $.magnificPopup.open({ 663 items: { 664 src: '#authentication_modal', 665 type: 'inline', 666 showCloseBtn: false, 667 closeBtnInside: false 668 } 669 }); 670 } 671 672 function closeModal() { 673 $.magnificPopup.close(); 674 } 675 }); 676})(jq37); 677 678</script>
678 679 680 681<article id="authentication_modal" class="mfp-hide cf" itemscope itemtype="https://schema.org/Article"> 682 <header class="cf"> 683 <h1 class="modal-title" itemprop="name"> 684 Please verify your identity 685 </h1> 686 <button id="close-btn" class="mfp-close" aria-label="Close" tabindex="0"> 687 <svg xmlns="http://www.w3.org/2000/svg" viewBox="301 365 1190 1190"> 688 <path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z" fill="#444444"/> 689 </svg> 690 </button> 691 </header> 692 <div class="modal-content"> 693 <div class="modal-error"> 694 <h1>Sorry, your authentication failed!</h1> 695 <p>Please try again.</p> 696 </div> 697 <p class="modal-message">We are only accepting secure messages at this time, please verify your identity by choosing an option below.</p> 698 <p class="modal-message">You will not be able to fill out the form until you complete this step.</p> 699 <div class="sso-providers"> 700 <div id="sign_in"> 701 Sign in with: 702 </div> 703 <div class="icon-holder"> 704 <a href="javascript:void(0)" aria-label="Identify with Google" onclick="buildValidateUrl('google')" class="google-sso"> 705 <img style="width: 100px; height: 50px;" src="/apps/pics/sso/google_signin.png" alt="Google Sign In" /> 706 </a> 707 <span class="divider">|</span> 708 <a href="javascript:void(0)" aria-label="Identify with Yahoo" onclick="buildValidateUrl('yahoo')" class="yahoo-sso"> 709 <img src="/apps/pics/sso/yahoo_icon.png" alt="Yahoo Icon" /> 710 </a> 711 <span class="divider">|</span> 712 <a href="javascript:void(0)" aria-label="Identify with Facebook" onclick="buildValidateUrl('facebook')" class="facebook-sso"> 713 <svg style="width: 40px" xmlns="http://www.w3.org/2000/svg" width="1298" height="2500" viewBox="88.428 12.828 107.543 207.085"><path d="M158.232 219.912v-94.461h31.707l4.747-36.813h-36.454V65.134c0-10.658 2.96-17.922 18.245-17.922l19.494-.009V14.278c-3.373-.447-14.944-1.449-28.406-1.449-28.106 0-47.348 17.155-47.348 48.661v27.149H88.428v36.813h31.788v94.461l38.016-.001z" fill="#3c5a9a"/></svg> 714 </a> 715 <span class="divider">|</span> 716 <a href="javascript:void(0)" aria-label="Identify with Microsoft" onclick="buildValidateUrl('microsoftlive')" class="microsoft-sso"> 717 <img src="/apps/pics/sso/windows_icon.png" alt="Microsoft Icon" /> 718 </a> 719 </div> 720 </div> 721 </div> 722</article> 723 724 725 726<div id="contact_form" class="style-overwrite form-builder"> 727 728 729<form method="post" name="contactForm" id="contact_form_form" action="/apps/contact/send_mail.jsp" class="updated-form" onsubmit="return contactSubmit();"> 730 <input type="hidden" name="authName" value="" id="auth_name"> 731 <input type="hidden" name="authId" value="" id="auth_id"> 732 <input type="hidden" name="authEmail" value="" id="auth_email"> 733 <input type="hidden" name="authType" value="" id="auth_type"> 734 <input type="hidden" name="authCode" value="" id="auth_code"> 735 <input type="hidden" name="accessToken" value="" id="access_token"> 736 737 <div class="input-holder"> 738 <span class="input-label">Address</span> 739 2045 Suttle Avenue <br/> 740 Charlotte, NC 28208 741 </div> 742 743 <div class="input-holder"> 744 <span class="input-label">Phone</span> 745 (704) 464-3830 746 </div> 747 748 749 <div class="input-holder"> 750 <span class="input-label">Fax</span> 751 (980) 223-5005 752 </div> 753 754 <h2>Email us</h2> 755 <p>Required fields marked with an asterisk *</p> 756 <div class="input-holder input"> 757 <label class="input-label" for="f_name">Your Name * 758 <div class="notice">Answer required for "Your Name"</div> 759 </label> 760 <input type="text" class="waInputText form-input" id="f_name" name="name" aria-required="true"> 761 </div> 762 <div class="input-holder input"> 763 <label class="input-label" for="f_email">Your Email * 764 <div class="notice">Answer required for "Your Email"</div> 765 </label> 766 <div class="icon-input"> 767 <uniform-email class="input" id="f_email_holder" placeholder="" inputId="f_email" name="email" data-errormessage="Invalid email address" ariaRequired="true"> 768 <svg width="2048" height="2048" viewBox="0 0 2048 2048" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M1920 838v794q0 66-47 113t-113 47h-1472q-66 0-113-47t-47-113v-794q44 49 101 87 362 246 497 345 57 42 92.5 65.5t94.5 48 110 24.5h2q51 0 110-24.5t94.5-48 92.5-65.5q170-123 498-345 57-39 100-87zm0-294q0 79-49 151t-122 123q-376 261-468 325-10 7-42.5 30.5t-54 38-52 32.5-57.5 27-50 9h-2q-23 0-50-9t-57.5-27-52-32.5-54-38-42.5-30.5q-91-64-262-182.5t-205-142.5q-62-42-117-115.5t-55-136.5q0-78 41.5-130t118.5-52h1472q65 0 112.5 47t47.5 113z"/></svg> 769 </uniform-email> 770 </div> 771 </div> 772 <div class="input-holder input"> 773 <label class="input-label" for="f_message">Message * 774 <div class="notice">Answer required for "Message"</div> 775 </label> 776 <textarea name="message" id="f_message" class="waInputText textarea-input" aria-required="true"></textarea> 777 </div> 778 779 <div class="input-holder checkbox input"> 780 <input id="emailSenderCopy" type="checkbox" name="emailSenderCopy" value="1"> 781 <label for="emailSenderCopy"> 782 Send me a copy of this email 783 </label> 784 </div> 785 786 787 <div class="g-recaptcha contact-recaptcha" 788 data-sitekey="6LcOc7waAAAAACltxva2amAyZhZxl8tPxuQ_VBjv" 789 data-callback="recaptchaOnContactSubmit" 790 data-size="invisible"> 791 </div> 792 793 794 <input class="disabled submit-input" type="submit" value="Send"> 795 796 797 <div class="recaptcha-branding"> 798 Protected by reCAPTCHA - 799 <a href="https://policies.google.com/privacy" target="_blank">Privacy</a> - 800 <a href="https://policies.google.com/terms" target="_blank">Terms</a> 801 </div> 802 803 804 805 806 807 </form> 808</div> 809 810 811 812 813 814 815 816 817 818</main> 819<footer class="site-footer modular-footer" id="footer_main" aria-label="Main Site Footer"> 820<div class="footer-grid"> 821<div class="footer-row width-constrain-row convert-none padded-row"> 822<div class="footer-row-inner"> 823<div class="footer-top"> 824<div class="footer-address address-1"> 825<a href="/apps/pages/index.jsp?uREC_ID=2049500&type=d&pREC_ID=2118202" class="footer-info-title">Charlotte Lab School</a> 826<span class="footer-address-inner"> 827<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="308.7" height="466.6" viewBox="0 0 308.7 466.6" xml:space="preserve"><path d="M154.3 0C69.2 0 0 69.2 0 154.3c0 34.3 21.9 90.2 66.9 170.8 31.8 57.1 63.2 104.6 64.5 106.6l22.9 34.8 22.9-34.8c1.3-2 32.6-49.6 64.5-106.6 45-80.7 66.9-136.6 66.9-170.8C308.7 69.2 239.4 0 154.3 0zM154.3 233.3c-44.2 0-80-35.8-80-80s35.8-80 80-80c44.2 0 80 35.8 80 80S198.5 233.3 154.3 233.3z"/></svg> 828<span class="footer-info-block">2045 Suttle Avenue</span> 829<span class="footer-info-block">
829Charlotte, NC 28208</span> 830</span> 831<span class="footer-address-inner"> 832<svg xmlns="http://www.w3.org/2000/svg" version="1" x="0" y="0" viewBox="0 0 105.4 105.8" xml:space="preserve"><path d="M105.4 83.2c0 1.3-0.2 3.1-0.7 5.3 -0.5 2.2-1 3.9-1.6 5.1 -1 2.5-4.1 5.1-9.1 7.9 -4.7 2.5-9.3 3.8-13.9 3.8 -1.3 0-2.7-0.1-3.9-0.3 -1.3-0.2-2.7-0.5-4.3-0.9 -1.6-0.4-2.8-0.8-3.6-1.1s-2.2-0.8-4.2-1.5c-2-0.7-3.2-1.2-3.7-1.3 -4.9-1.7-9.3-3.8-13.1-6.2 -6.4-3.9-13-9.3-19.8-16.1S15.3 64.5 11.4 58.1C9 54.2 6.9 49.9 5.2 45c-0.1-0.4-0.6-1.7-1.3-3.7 -0.7-2-1.3-3.4-1.5-4.2 -0.3-0.8-0.6-2-1.1-3.6 -0.4-1.6-0.8-3-0.9-4.3C0.1 28 0 26.7 0 25.4c0-4.6 1.3-9.2 3.8-13.9 2.8-5 5.4-8.1 7.9-9.1 1.2-0.5 3-1.1 5.1-1.6S20.8 0 22.2 0c0.7 0 1.2 0.1 1.6 0.2 0.9 0.3 2.2 2.2 4 5.7 0.5 0.9 1.3 2.3 2.2 4s1.8 3.3 2.6 4.8c0.8 1.4 1.6 2.8 2.3 4 0.1 0.2 0.6 0.8 1.3 1.9s1.3 1.9 1.6 2.7c0.3 0.7 0.5 1.4 0.5 2.1 0 1-0.7 2.2-2.1 3.7 -1.4 1.5-3 2.9-4.6 4.1 -1.7 1.2-3.2 2.6-4.6 4 -1.4 1.4-2.1 2.5-2.1 3.4 0 0.4 0.1 1 0.4 1.7s0.5 1.2 0.6 1.5c0.2 0.3 0.5 0.9 1 1.8s0.8 1.3 0.9 1.4c3.8 6.8 8.1 12.7 13 17.6s10.8 9.2 17.6 13c0.1 0 0.6 0.3 1.4 0.9 0.8 0.5 1.4 0.9 1.8 1 0.3 0.2 0.9 0.4 1.5 0.6 0.7 0.2 1.2 0.4 1.7 0.4 0.9 0 2-0.7 3.4-2.1 1.4-1.4 2.7-3 4-4.6s2.6-3.2 4.1-4.6c1.5-1.4 2.7-2.1 3.7-2.1 0.7 0 1.4 0.2 2.1 0.5s1.6 0.9 2.7 1.6c1 0.7 1.7 1.2 1.9 1.3 1.2 0.7 2.6 1.5 4 2.3 1.4 0.8 3 1.7 4.8 2.6s3.1 1.7 4 2.2c3.5 1.7 5.4 3.1 5.7 4C105.3 82 105.4 82.5 105.4 83.2z"/></svg> 833<span class="footer-info-block">P: <a href="tel:+17044643830">(704) 464-3830 </a></span> 834<span class="footer-info-block">F: (980) 223-5005 </span> 835</span> 836</div> 837<nav id="footer_nav" class="footer-secondary-nav links-nav" aria-labelledby="footer_nav_header"> 838<div class="section-title" id="footer_nav_header">Helpful Links</div> 839<ul class="links-list"> 840<li class="link-item"><a href="http://www.charlottelabschool.org/apps/contact/">Contact Us</a></li> 841<li class="link-item"><a href="https://www.charlottelabschool.org/apps/form/form.CHALS.uhXwTyd.28G_">Record Request</a></li> 842<li class="link-item"><a href="/apps/form/form.CHALS.uhXlnJK.3U_">Reporting an Absence</a></li> 843<li class="link-item"><a href="https://www.charlottelabschool.org/apps/pages/index.jsp?uREC_ID=4399353&type=d&pREC_ID=2621523">SMS Privacy Policy</a></li> 844<li class="link-item"><a href="https://4.files.edl.io/15ef/01/29/26/220337-37813520-a24c-4e83-a1a1-570cfd0fca16.pdf">2026-2027 Academic Calendar</a></li> 845<li class="link-item"><a href="https://secure.qgiv.com/for/charlottelabschool/">Donate to Lab</a></li> 846</ul> 847</nav> 848<div class="footer-column"> 849<nav id="social_nav_footer" class="footer-secondary-nav social-nav " aria-labelledby="social_nav_footer_header"> 850<div class="hidden" id="social_nav_footer_header">Social Media - Footer</div> 851<ul class="links-list"> 852<li class="link-item"><a class="icon-only" href="http://www.instagram.com/charlottelabschool/" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.84 503.84"><path d="M251.92 45.39c67.27 0 75.23.26 101.8 1.47 24.56 1.12 37.9 5.22 46.78 8.67a78.05 78.05 0 0 1 29 18.84 78.05 78.05 0 0 1 18.84 29c3.45 8.88 7.55 22.22 8.67 46.78 1.21 26.56 1.47 34.53 1.47 101.8s-.26 75.23-1.47 101.8c-1.12 24.56-5.22 37.9-8.67 46.78a83.43 83.43 0 0 1-47.81 47.81c-8.88 3.45-22.22 7.55-46.78 8.67-26.56 1.21-34.53 1.47-101.8 1.47s-75.24-.26-101.8-1.47c-24.56-1.12-37.9-5.22-46.78-8.67a78.05 78.05 0 0 1-29-18.84 78.05 78.05 0 0 1-18.84-29c-3.45-8.88-7.55-22.22-8.67-46.78-1.21-26.56-1.47-34.53-1.47-101.8s.26-75.23 1.47-101.8c1.12-24.56 5.22-37.9 8.67-46.78a78.05 78.05 0 0 1 18.84-29 78.05 78.05 0 0 1 29-18.84c8.88-3.45 22.22-7.55 46.78-8.67 26.56-1.21 34.53-1.47 101.8-1.47m0-45.39c-68.42 0-77 .29-103.87 1.52S102.95 6.97 86.93 13.2a123.49 123.49 0 0 0-44.64 29.08A123.49 123.49 0 0 0 13.22 86.9c-6.23 16-10.49 34.34-11.71 61.15S0 183.5 0 251.92s.29 77 1.51 103.89 5.48 45.13 11.71 61.15a123.49 123.49 0 0 0 29.07 44.6 123.49 123.49 0 0 0 44.62 29.06c16 6.23 34.34 10.49 61.15 11.71s35.44 1.48 103.86 1.48 77-.29 103.87-1.52 45.13-5.48 61.15-11.71a128.82 128.82 0 0 0 73.68-73.68c6.23-16 10.49-34.34 11.71-61.15s1.52-35.45 1.52-103.87-.29-77-1.52-103.87-5.48-45.13-11.71-61.15a123.49 123.49 0 0 0-29.06-44.62 123.49 123.49 0 0 0-44.62-29.06c-16-6.23-34.34-10.49-61.15-11.71S320.29 0 251.92 0z"/><path d="M251.92 122.56a129.36 129.36 0 1 0 129.37 129.36 129.36 129.36 0 0 0-129.37-129.36zm0 213.34a84 84 0 1 1 84-84 84 84 0 0 1-84 83.99z"/><circle cx="386.4" cy="117.44" r="30.23"/></svg><span class="hidden">Instagram</span></a></li> 853<li class="link-item"><a class="icon-only" href="https://www.facebook.com/charlottelabschool/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1017.78"><path d="M1024 512C1024 229.23 794.77 0 512 0S0 229.23 0 512c0 255.55 187.23 467.37 432 505.78V660H302V512h130V399.2C432 270.88 508.44 200 625.39 200c56 0 114.61 10 114.61 10v126h-64.56c-63.6 0-83.44 39.47-83.44 80v96h142l-22.7 148H592v357.78c244.77-38.41 432-250.23 432-505.78z"/></svg><span class="hidden">Facebook</span></a></li> 854<li class="link-item"><a class="icon-only" href="https://www.tiktok.com/@charlottelabschool/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1429.6 1670.6"><path d="M1018.8 0H779.5L777 1166.3c0 143.1-126.4 255.8-269.5 255.8s-259-116-259-259c0-143.1 116-259 259-259 10.7 0 21 1.9 31.4 3.2V657.1c-10.4-.7-20.8-1.6-31.4-1.6C227.2 655.5 0 882.7 0 1163s227.2 507.6 507.6 507.6 507.6-227.2 507.6-507.6V476.3c82.4 125.9 222.7 201.7 373.2 201.7 13.7-.1 27.4-.8 41.1-2.1h.2v-278C1214.4 382.2 1041.4 214.6 1018.8 0z"/></svg><span class="hidden">Tik Tok</span></a></li> 855<li class="link-item"><a class="icon-only" href="https://www.linkedin.com/company/charlotte-lab-schools/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 149.32 128.16"><defs/><path class="cls-1" d="M119 .19c-18.2.09-36.4 0-54.6 0H9.45a9.07 9.07 0 0 0-9.13 9v109.88a9.53 9.53 0 0 0 .39 2.7c1.2 4.13 4.61 6.58 9.2 6.58h109.93a9.11 9.11 0 0 0 8.7-9.09V9.34a8.75 8.75 0 0 0-.12-1.44A9.38 9.38 0 0 0 119 .19zM38.49 108.35c0 1-.28 1.35-1.29 1.35H20.39c-1.1 0-1.31-.44-1.3-1.43V49.62c0-1.13.26-1.52 1.45-1.51 5.52.07 11 0 16.55 0 1 0 1.4.26 1.4 1.34zM28.76 39.9a11.13 11.13 0 1 1 11.
85513-11.13A11.13 11.13 0 0 1 28.76 39.9zm81 68.29c0 1.25-.41 1.54-1.57 1.53H92c-1.21 0-1.58-.38-1.58-1.58 0-10.08.08-20.16 0-30.24a36.57 36.57 0 0 0-.8-7.59c-1-4.43-3.86-6.58-8.43-6.63a16.5 16.5 0 0 0-4.15.38c-4.43 1.1-6.34 4.45-7.08 8.59a34.37 34.37 0 0 0-.5 6.07v29.4c0 1.56 0 1.57-1.61 1.57H51.64c-1.19 0-1.57-.34-1.57-1.57V49.65c0-1.56 0-1.57 1.6-1.57h15.65c1.1 0 1.48.3 1.44 1.42-.08 2.19 0 4.39 0 6.59A22.59 22.59 0 0 1 76.51 49a19.57 19.57 0 0 1 11.81-2.34 47.7 47.7 0 0 1 7.41 1.12c7 2 10.92 6.92 12.47 13.73a56.57 56.57 0 0 1 1.46 11.59c.21 11.69.08 23.37.12 35.09zM142.26 120.62a2.9 2.9 0 0 0-.82-.51 2.9 2.9 0 0 0 2-.87 2.51 2.51 0 0 0 .75-1.83 2.41 2.41 0 0 0-.45-1.41 2.46 2.46 0 0 0-1.2-.93 8.7 8.7 0 0 0-2.44-.26h-3.3v9.59h1.55v-4.08h.91a2 2 0 0 1 1.24.33 7.7 7.7 0 0 1 1.61 2.23l.85 1.52h1.89l-1.16-1.88a12 12 0 0 0-1.43-1.9zm-2-1.62h-1.88v-2.86h1.76a5 5 0 0 1 1.59.16 1.87 1.87 0 0 1 .39.22 1.52 1.52 0 0 1 .31.31 1.42 1.42 0 0 1 .23.77 1.31 1.31 0 0 1-.49 1.06 2.9 2.9 0 0 1-1.91.34z" transform="translate(-.32 -.19)"/><path class="cls-1" d="M148.46 115h-.05a8.12 8.12 0 0 0-3.33-3.29 8.93 8.93 0 0 0-8.76 0A8.22 8.22 0 0 0 133 115a8.9 8.9 0 0 0 0 8.9 8.19 8.19 0 0 0 3.3 3.3 8.92 8.92 0 0 0 8.86 0 8.19 8.19 0 0 0 3.3-3.3 9 9 0 0 0 0-8.9zm-1.31 8.12a7 7 0 0 1-2.75 2.75 7.41 7.41 0 0 1-7.4 0 6.85 6.85 0 0 1-2.19-1.89v-.06c-.15-.21-.29-.44-.43-.67a.79.79 0 0 1-.08-.13 7.35 7.35 0 0 1 6.55-10.93 7.43 7.43 0 0 1 4.59 1.59c.14.12.28.23.41.36h.06a6.87 6.87 0 0 1 1.18 1.57 7.43 7.43 0 0 1 0 7.41z" transform="translate(-.32 -.19)"/></svg><span class="hidden">Linkedin</span></a></li> 856</ul> 857</nav> 858<a href="/apps/pages/index.jsp?uREC_ID=2049238&type=d&pREC_ID=2118040" class="donate-btn"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 70.8"><path d="M64.8 14.5h-8.4c3.2-3.2 4.5-6.9 3.1-10C58.2 1.6 55.1 0 50.8 0c-2.9 0-6.3.8-9.5 2.2C37.9 3.7 35 5.7 33 8c-2-2.2-4.9-4.3-8.3-5.8C21.5.8 18.1 0 15.2 0 11 0 7.8 1.6 6.6 4.5c-1.4 3.2-.1 6.8 3.1 10H1.2c-.7 0-1.2.5-1.2 1.2v14.8c0 .7.6 1.2 1.2 1.2h29.5V14.5h4.8v17.2H65c.7 0 1.2-.5 1.2-1.2V15.8c-.2-.7-.7-1.3-1.4-1.3zm-38.1-.2c-1.9 0-4.3-.6-6.6-1.6-4-1.7-6.1-4.1-6.6-5.2.3-.1.9-.2 1.7-.2 1.9 0 4.3.6 6.6 1.6 4.1 1.8 6.2 4.1 6.7 5.2-.4.1-.9.2-1.8.2zm19.2-1.6c-2.3 1-4.7 1.6-6.6 1.6-.9 0-1.4-.1-1.7-.2.5-1.1 2.6-3.4 6.7-5.2 2.3-1 4.7-1.6 6.6-1.6.9 0 1.4.1 1.7.2-.5 1.1-2.6 3.5-6.7 5.2zM35.4 36.5v34.2h23.9c.7 0 1.2-.5 1.2-1.2v-33H35.4zM5.5 36.5v32.9c0 .7.5 1.2 1.2 1.2h24.5V36.5H5.5z"/></svg>Donate</a> 859</div> 860</div> 861<div class="footer-bottom"> 862<a href="/apps/pages/index.jsp?uREC_ID=2055485&type=d&pREC_ID=2121278" class="access-btn"/>Accessibility Statement</a> 863<a href="http://www.edlio.com" target="_blank" class="powered-by-edlio-logo edlio-logo-horiz"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3857.05 489.14"><path d="M3789.08 332.42c0 54.66 36.78 119.82 91.43 119.82 42 0 59.91-34.69 59.91-72.52 0-55.7-34.69-124-91.44-124-41-1-59.9 36.79-59.9 76.72m215.44 6.31c0 73.57-51.49 152.39-152.39 152.39-87.23 0-126.11-57.8-126.11-121.91 0-73.57 53.6-153.44 152.39-153.44 86.18 0 126.11 59.9 126.11 123M3611.46 98.06c-7.35 0-14.71 3.15-21 11.56-2.1 3.15-3.15 6.31-4.2 10.51-1 9.46 2.1 16.81 8.41 23.12a21.18 21.18 0 0018.92 6.31 22 22 0 0016.81-8.41c6.31-7.36 8.41-15.77 6.31-24.17 0-2.11-1.05-3.16-2.11-5.26-5.25-9.46-13.66-13.66-23.12-13.66m4.21-39.94c1-1 3.15 0 3.15 1.05 0 3.16 0 7.36-1.05 10.51v1h12.61c2.1 0 5.26 0 7.36-1a23.65 23.65 0 007.35-1.05c2.11 0 3.16 2.1 2.11 3.15-1 3.16-3.16 6.31-6.31 10.51 1.05 1.06 3.15 2.11 4.2 4.21l3.16 3.15c0 1 13.66 13.66 13.66 28.38a69.41 69.41 0 01-1 14.71 76.55 76.55 0 01-4.21 14.71c-3.15 5.26-6.3 10.51-11.56 14.72a24.79 24.79 0 01-9.45 6.3 8 8 0 01-4.21 2.11c-2.1 1-5.25 2.1-7.36 3.15s-5.25 1.05-7.35 1.05h-12.61a19.79 19.79 0 01-8.41-2.1c-2.1-1.05-4.21-1.05-6.31-2.1-16.81-8.41-29.42-25.23-29.42-45.2v-9.45c1.05-11.57 1.05-22.07 2.1-33.64 0-3.15 3.15-4.2 5.25-2.1s5.26 4.21 7.36 7.36l3.15-3.15c1.05-1.05 2.1-2.11 3.15-2.11 2.11-1.05 3.16-2.1 5.26-3.15 2.1-2.1 5.25-3.15 7.36-5.25 2.1-1 3.15-2.11 5.25-3.16 3.15-3.15 12.61-9.45 16.82-12.61m-35.74 350c-1 31.53-5.25 52.55-36.78 58.86a9.21 9.21 0 00-7.36 9.46c0 5.25 4.21 8.4 7.36 8.4h135.58c4.2 0 8.4-3.15 8.4-9.45 0-5.26-3.15-8.41-7.35-8.41-28.38-5.26-30.48-27.33-30.48-50.45l6.3-194.43c-4.2-5.25-11.56-7.35-18.91-7.35-9.46 0-15.77 5.25-24.18 9.46-16.81 10.5-42 22.07-63.05 25.22-8.41 1-11.56 6.3-11.56 11.56 0 3.15 2.1 7.36 4.2 8.41 27.32 0 39.94 8.4 39.94 29.42zm-117.7 9.46c0 23.12 3.15 45.19 30.47 49.4 4.21 1.05 7.36 4.2 7.36 8.41 0 6.3-4.2 9.46-9.46 9.46h-134.59c-4.21 0-7.36-3.16-8.41-8.41A9.2 9.2 0 013355 467c30.48-7.36 35.73-32.58 35.73-58.86l7.36-233.31c0-21-13.67-29.43-39.94-29.43a13.31 13.31 0 01-4.2-9.46c0-5.25 3.15-9.45 11.56-10.51 21-4.2 46.24-14.71 62-25.22 8.41-5.25 14.72-9.46 25.23-9.46 6.3 0 13.66 3.16 18.92 7.36zm-399.37-75.67c0 54.65 30.48 98.79 74.62 98.79 41 0 64.11-35.73 65.16-87.23l3.15-67.26c0-4.2-1.05-6.3-3.15-8.41-14.72-17.86-38.89-27.32-62-27.32-49.4 0-77.77 36.78-77.77 91.43m134.52-114.55a57.76 57.76 0 019.46 7.35l2.1 2.11c1 0 1-1 1-2.11a119.19 119.19 0 01-1-14.71l2.1-44.14c0-24.17-18.91-29.43-41-29.43q-3.17-3.15-3.16-9.46c0-5.25 3.16-9.45 10.51-10.5 21-4.21 47.3-14.72 64.11-25.23 7.36-5.25 14.72-9.46 24.18-9.46 6.3 0 13.66 3.16 18.91 7.36l-10.57 305.8c0 27.33 6.31 45.19 26.28 49.4 7.35 1.05 10.51 0 13.66 1.05s4.2 2.1 4.2 5.25-2.1 5.26-4.2 7.36c-13.66 11.56-36.78 22.07-61 22.07-31.53 0-50.44-22.07-50.44-53.6 0-4.2 0-8.41 1.05-11.56 0-1.05 0-2.1-1.05-2.1a1 1 0 00-1 1.05c-18.92 39.94-55.71 68.31-96.69
86368.31-72.52 0-108.25-58.85-108.25-120.86 0-86.18 62-154.49 148.18-154.49 18.92-1 36.79 2.1 52.55 10.51m-435.1 93.53c0 5.26 0 14.72 1 20 0 2.1 2.1 3.16 5.26 3.16 24.17-3.16 114.55-32.58 113.5-42-2.1-18.92-27.32-51.5-65.16-46.25-34.68 4.21-52.55 32.58-54.65 65.16m183.92-42c2.1 15.76-3.15 34.68-22.07 43.09-31.49 16.71-114.51 37.73-147.09 42.98-2.11 0-3.16 1.06-3.16 3.16 3.16 10.51 8.41 20 13.66 28.37 22.08 28.38 54.66 39.94 89.34 34.69 29.42-4.21 56.75-18.92 74.62-45.2 1.05-2.1 4.2-4.2 6.3-4.2 4.21 0 8.41 2.1 8.41 6.31v4.2c-13.66 53.6-63.06 90.38-115.61 97.74-72.51 9.46-128.22-35.73-137.67-105.1-10.51-79.87 41-159.74 125.06-171.3 58.86-7.36 101.94 23.12 108.25 65.16" transform="translate(-147.48 -57.69)"/><path d="M338.75 204.21c20 16.81 29.43 42 29.43 75.67s-10.51 58.85-30.48 74.62-50.45 24.17-92.49 24.17h-50.44v83h-47.29V180h96.68c44.14 0 74.62 7.39 94.59 24.21zm-33.63 116.65c9.46-10.51 14.71-25.22 14.71-44.14 0-20-6.3-33.63-17.86-41q-18.92-12.62-56.76-12.62h-48.34v112.48h54.65c26.27 0 44.14-5.26 53.6-14.72zM596.24 432.27c-21 21-48.35 31.53-80.93 31.53s-58.85-10.51-80.92-31.53c-21-21-32.58-47.3-32.58-78.83s10.51-56.75 32.58-78.82c21-21 48.34-31.53 80.92-31.53s58.86 10.51 80.93 31.53c21 21 32.58 47.3 32.58 78.82s-10.51 57.81-32.58 78.83zM467 404.94a67.48 67.48 0 0048.34 20c20 0 35.74-6.31 48.35-20q18.89-18.94 18.89-50.44t-18.92-50.45a67.48 67.48 0 00-48.35-20c-20 0-35.73 6.31-48.34 20Q448.06 323 448.05 354.5q0 29.94 18.95 50.44zM779.11 461.69h-51.5L653 247.3h46.24l53.6 161.85 53.6-161.85h46.24l53.6 161.85 53.6-161.85h46.25L931.5 461.69H880l-50.45-147.13zM1247.84 373.41h-168.16c1 15.77 8.41 28.38 21 37.84 13.66 9.46 28.38 14.71 45.19 14.71 27.33 0 47.3-8.41 61-25.22l26.27 28.37c-23.12 24.18-53.6 35.74-90.38 35.74-30.48 0-55.7-10.51-76.72-30.48s-31.53-47.29-31.53-80.93 10.51-60.95 32.58-79.87c21-20 47.29-29.43 75.67-29.43 29.43 0 53.6 8.41 74.62 26.28 20 17.86 30.48 42 30.48 72.51zm-168.16-34.68h123c0-17.87-5.26-31.53-16.82-41s-25.22-14.71-42-14.71a72 72 0 00-44.14 14.71c-12.72 9.47-20.04 23.13-20.04 41zM1411.79 289.34q-33.11 0-50.45 22.07c-11.56 14.71-16.81 33.63-16.81 58.85v91.43h-45.2V247.3h45.2v43.09a87.77 87.77 0 0129.47-32.58 79.18 79.18 0 0139.94-13.67v45.2zM1660.87 373.41h-168.16c1 15.77 8.41 28.38 21 37.84 13.67 9.46 28.38 14.71 45.19 14.71 27.33 0 47.3-8.41 61-25.22l26.27 28.37c-23.12 24.18-53.59 35.74-90.38 35.74-30.48 0-55.7-10.51-76.72-30.48s-31.53-47.29-31.53-80.93 10.51-60.95 32.58-79.87c21-20 47.3-29.43 75.67-29.43 29.43 0 53.6 8.41 74.62 26.28 20 17.86 30.48 42 30.48 72.51zm-168.16-34.68h123c0-17.87-5.26-31.53-16.82-41s-25.22-14.71-42-14.71a72 72 0 00-44.14 14.71c-12.68 9.47-20.04 23.13-20.04 41zM1729.18 434.37c-20-20-30.48-47.29-30.48-80.93s10.51-59.9 31.53-79.87 45.19-29.43 73.57-29.43 51.5 12.62 69.36 36.79V162.17h45.2v299.52h-45.2v-32.58c-16.81 23.13-41 35.74-72.51 35.74-27.33 0-51.5-10.51-71.47-30.48zm14.71-78.82c0 21 6.31 36.78 20 50.44 13.67 12.61 28.38 18.92 46.25 18.92s32.58-6.31 45.19-20 18.91-29.43 18.91-50.44c0-20-6.3-37.84-18.91-51.5s-27.33-21-45.19-21-33.64 7.36-46.25 21-20 31.56-20 52.58zM2212.63 244.14c28.37 0 53.6 9.46 73.56 29.43s30.48 46.24 30.48 79.87-10.51 59.91-30.48 80.93-44.14 31.53-70.41 31.53-51.5-11.56-72.52-35.74v32.58h-45.19V162.17h45.19v121.91c17.87-26.27 40.99-39.94 69.37-39.94zm-70.42 110.36q0 29.94 18.92 50.44c12.61 12.61 27.32 20 45.19 20s33.68-6.34 46.24-18.94c13.67-12.61 20-29.42 20-50.44s-6.31-37.84-18.92-51.5-28.37-20-46.24-20-33.63 6.31-45.19 20-20 30.47-20 50.44zM2397.6 54
8636.82c-20 0-37.84-7.35-53.6-21l21-36.82c9.45 8.41 18.91 13.66 29.42 13.66s17.87-3.15 24.18-10.51 9.45-14.71 9.45-24.17c0-4.2-28.37-76.72-86.18-220.7h48.35l64.11 157.64 64.11-157.64h48.34l-104 254.33c-6.31 13.66-14.72 25.22-26.28 32.58a63.75 63.75 0 01-38.9 12.63z" transform="translate(-147.48 -57.69)"/></svg> 864<span class="hidden">Powered by Edlio</span></a> 865</div> 866</div> 867</div> 868</div> 869</footer> 870<nav id="mobile_nav" aria-label="Mobile Footer Navigation"> 871<a href="/apps/events/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 62.6 60.3" enable-background="new 0 0 62.6 60.3" xml:space="preserve"><path d="M43.5 30.5c1 0 1.9 0.2 2.6 0.5 0.8 0.3 1.5 0.8 2.3 1.4l3.2-4.9c-1.2-0.9-2.4-1.6-3.7-2 -1.3-0.5-2.8-0.7-4.5-0.7 -1.9 0-3.6 0.3-5 1 -1.4 0.7-2.6 1.7-3.6 2.9 -1 1.2-1.7 2.6-2.1 4.3 -0.5 1.7-0.7 3.4-0.7 5.4v0.1c0 2.3 0.3 4.2 0.8 5.7 0.6 1.5 1.3 2.7 2.2 3.6 0.9 0.9 1.9 1.6 3.1 2.1 1.2 0.5 2.7 0.7 4.4 0.7 1.3 0 2.6-0.2 3.8-0.6 1.2-0.4 2.2-1 3.1-1.8 0.9-0.8 1.6-1.7 2.1-2.8 0.5-1.1 0.8-2.3 0.8-3.7v-0.1c0-1.2-0.2-2.3-0.7-3.3 -0.4-1-1-1.8-1.8-2.4 -0.7-0.6-1.6-1.1-2.6-1.5 -1-0.3-2-0.5-3.1-0.5 -1.2 0-2.3 0.2-3.1 0.6 -0.8 0.4-1.6 0.8-2.2 1.3 0.2-1.5 0.6-2.8 1.4-3.8C41 31 42.1 30.5 43.5 30.5zM39.7 39.7c0.6-0.6 1.4-0.9 2.5-0.9 1.1 0 1.9 0.3 2.6 0.9 0.6 0.6 0.9 1.4 0.9 2.3h0V42c0 0.9-0.3 1.7-0.9 2.3 -0.6 0.6-1.4 0.9-2.5 0.9 -1.1 0-1.9-0.3-2.6-0.9 -0.6-0.6-0.9-1.4-0.9-2.3v-0.1C38.8 41 39.1 40.3 39.7 39.7zM19.8 37.8l-9.2 7.1v5.2h19.5v-5.6H19.9l4.2-3c0.9-0.7 1.7-1.3 2.4-1.9 0.7-0.6 1.3-1.3 1.8-1.9 0.5-0.7 0.9-1.4 1.1-2.2 0.2-0.8 0.4-1.7 0.4-2.7v-0.1c0-1.2-0.2-2.2-0.7-3.2 -0.4-1-1.1-1.8-1.9-2.5 -0.8-0.7-1.8-1.2-2.9-1.6 -1.1-0.4-2.3-0.6-3.7-0.6 -1.2 0-2.3 0.1-3.2 0.4 -1 0.2-1.8 0.6-2.6 1 -0.8 0.4-1.5 1-2.2 1.7 -0.7 0.7-1.4 1.4-2 2.3l4.6 3.9c1-1.1 1.8-1.9 2.6-2.4 0.7-0.5 1.5-0.8 2.3-0.8 0.8 0 1.5 0.2 2 0.7 0.5 0.4 0.8 1.1 0.8 1.8 0 0.8-0.2 1.5-0.7 2.1C21.7 36.1 20.9 36.9 19.8 37.8zM43.8 10.2h0.5c1.5 0 2.7-1.2 2.7-2.7V2.7C47 1.2 45.8 0 44.3 0h-0.5c-1.5 0-2.7 1.2-2.7 2.7v4.9C41.2 9 42.4 10.2 43.8 10.2zM18.6 10.2H19c1.5 0 2.7-1.2 2.7-2.7V2.7C21.7 1.2 20.5 0 19 0h-0.5c-1.5 0-2.7 1.2-2.7 2.7v4.9C15.9 9 17.1 10.2 18.6 10.2zM58.7 19.9h3.9V7.3c0-1.3-1.1-2.4-2.4-2.4H48v2.7c0 2-1.6 3.6-3.6 3.6h-0.5c-2 0-3.6-1.6-3.6-3.6V4.9H22.7v2.7c0 2-1.6 3.6-3.6 3.6h-0.5c-2 0-3.6-1.6-3.6-3.6V4.9H2.8c-1.3 0-2.4 1.1-2.4 2.4v12.6h3.9H58.7zM58.7 21.9v33.5c0 0.8-0.2 1-1 1H5.2c-0.8 0-1-0.2-1-1V21.9H0.3v36c0 1.3 1.1 2.4 2.4 2.4h57.4c1.3 0 2.4-1.1 2.4-2.4v-36H58.7z"/></svg>Calendar</a> 872<a href="/apps/staff/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="-49 253 512 400" xml:space="preserve"><path d="M78.8 502C18.9 502-17 476.4-17 476.4 50.2 433-28 253 117.1 253c27.2 0 35.4 15.9 35.4 15.9 12.3 0 22.1 2.4 30.1 6.6 -12.4 17.2-18 40.4-17.1 71.7 -2.5 1.8-4.9 4-7.2 6.7 -12.5 15.4-8.9 36.4-7.7 43.3 2 11.4 7.2 41.8 31.5 53.1 5.6 17.3 15.5 32.5 27.5 45.1 -14.1 3.7-30.9 6.6-50.6 6.6v22.6l-1.3 4.2c0 0-0.1 0-0.2 0.1 -1.5 0.6-3.2 1.2-5.1 1.9 -14.5 5.3-42.9 15.9-57.7 44.2L79 524.8V502h-0.1H78.8zM85.4 629.7v-12.8L58.5 589H14.2L63 525c-21.7 4-53 13.7-58.6 16 -16.5 6.9-53.4 27.4-53.4 75.1v13.6c0 12.9 9.4 23.3 21 23.3H91.4C87.7 646 85.4 638.2 85.4 629.7zM407 552.6c-7.7-3-29.5-10.1-47.3-16.8l-32 89.6 -29.4-49.5c4.7-3.3 19.2-15.3 19.2-28.8 0-13.5-15.4-22.1-29.8-22.1s-31.1 8.6-31.1 22.1c0 13.5 14.5 25.5 19.2 28.8l-29.4 49.5 -31.7-89.6c-17.9 6.9-39.6 13.6-47.6 16.8 -17.3 6.9-56 15.9-56 63.6v13.6c0 12.9 9.9 23.3 22 23.3h308c12.2 0 22-10.4 22-23.3v-13.6C463 568.4 424.2 559.5 407 552.6zM397.9 392.9c-4.9 28.7-10.4 36.1-23.9 36.1 -1 0-2.5-0.1-3.8-0.3 -6.4 48.5-57.2 80.3-83.4 80.3 -26.2 0-76.7-31.6-83.3-80 -0.3 0-0.5 0-0.8 0 -13.3-0.1-21.9-7.6-26.8-36.1 -4.2-24.5 5.2-27.4 16.5-27.8 -8-77.5 20.2-96.1 66.5-96.1 0 0-3.1-16 21.2-16 38.6 0 119.9 28.8 99.4 112C391.6 365.2 402.3 367.1 397.9 392.9z"/></svg>Staff Directory</a> 873<a href="/apps/classes/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 50.4 52.1" enable-background="new 0 0 50.4 52.1" xml:space="preserve"><path d="M46.9 32.1h-9.4c-0.8 0-0.8 1.3 0 1.3h9.4C47.7 33.3 47.7 32.1 46.9 32.1zM46.9 35.6H38c-0.8 0-0.8 1.3 0 1.3h8.9C47.7 36.9 47.7 35.6 46.9 35.6zM49.2 38.3H37.4c-0.3 0-0.7-0.5-1.1-1.3 -2.1-4.5 0-10 1.1-10 3.9 0 7.8 0 11.8 0 1.7 0 1.7-2.5 0-2.5H23.1c0.7-0.4 1.4-0.9 2-1.5 5.1-5.2 4.6-14.5-1-16.1v0c0 0-0.1 0-0.3-0.1l0 0c-2.2-0.5-3.1-0.1-4.4 0.4 -0.4 0.2-0.8 0.3-1.2 0.4 0.6-2.6 1.7-4.6 3.5-6 0.7-0.4 0-1.5-0.7-1 -1.5 1-2.5 2.4-3.1 4 -0.6-3-2.7-4.1-6.3-4.7 0.2 4.4 2.2 5.7 5.4 7.7 -1.9-0.3-3-2-6.7 0.2C9.9 8.1 9.7 8.3 9.4 8.6c-3 2.7-2.8 8.2-0.7 11.9 0.8 1.3 2.3 3.1 4 4.1H4.4c-1.4 0-2.5 1.1-3.3 2.7 -2.4 5.3-0.6 13.5 3.3 13.5h1
8737.4c0.2 0 0.5 0.4 0.7 0.9 1.6 3.1 0.2 7.9-0.9 7.9H3.8c-1.7 0-1.7 2.5 0 2.5v0h41.7c3.9 0 5-7.3 3.2-11.3h0.4C50.9 40.8 50.9 38.3 49.2 38.3zM10 13.7C8.9 13 11.5 8.4 13.1 10 14.2 10.9 11.5 14.7 10 13.7zM3.3 28.3C4.1 26.7 4.2 27 6.6 27c-1.6 3.3-1.6 11.3 0 11.3H4.4C3.3 38.3 1.3 32.8 3.3 28.3zM10.1 38.4c-0.6 0-0.8 0-1.4-1.3 -2.1-4.5 0-10 1.1-10v0h0.4C8.4 30.2 8.4 35.1 10.1 38.4zM13.2 38.3c-0.3 0-0.7-0.5-1.1-1.3 -2.1-4.5 0-10 1.1-10v0h21c-1.6 3.1-1.6 7.9 0 11.3H13.2zM40.5 49.6H24.7c1.2-2.5 1.2-8.8 0-8.8h15.9c0.2 0 0.5 0.4 0.7 0.9C43 44.9 41.6 49.6 40.5 49.6zM46.4 48.7c-0.6 1.3-0.8 1-2.8 1 1.2-2.6 1.2-8.8 0-8.8h2.1C46.8 41.3 47.9 45.8 46.4 48.7zM46.9 28.3H38c-0.8 0-0.8 1.3 0 1.3h8.9C47.7 29.6 47.7 28.3 46.9 28.3zM19.4 30.8h-3.7c-0.8 0-0.8 1.3 0 1.3h3.7C20.3 32.1 20.3 30.8 19.4 30.8zM19.4 33.1h-3.7c-0.8 0-0.8 1.3 0 1.3h3.7C20.3 34.4 20.3 33.1 19.4 33.1zM39.3 44h-7.2c-0.7 0-1.2 0.6-1.2 1.3 0 0.7 0.6 1.3 1.2 1.3h7.2c0.7 0 1.2-0.6 1.2-1.3C40.5 44.5 40 44 39.3 44zM21.3 41.9H4.5c-0.8 0-0.8 1.3 0 1.3h16.9C22.1 43.1 22.1 41.9 21.3 41.9zM21.3 44.6H5.1c-0.6 0-0.6 1.3 0 1.3h16.2C22.1 45.8 22.1 44.6 21.3 44.6zM4.5 48.4h16.9c0.8 0 0.8-1.3 0-1.3H4.5C3.6 47.1 3.6 48.4 4.5 48.4z"/></svg>Homework</a> 874<a href="/apps/maps/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="308.7" height="466.6" viewBox="0 0 308.7 466.6" xml:space="preserve"><path d="M154.3 0C69.2 0 0 69.2 0 154.3c0 34.3 21.9 90.2 66.9 170.8 31.8 57.1 63.2 104.6 64.5 106.6l22.9 34.8 22.9-34.8c1.3-2 32.6-49.6 64.5-106.6 45-80.7 66.9-136.6 66.9-170.8C308.7 69.2 239.4 0 154.3 0zM154.3 233.3c-44.2 0-80-35.8-80-80s35.8-80 80-80c44.2 0 80 35.8 80 80S198.5 233.3 154.3 233.3z"/></svg>Directions</a> 875</nav> 876
877<script type="text/javascript" charset="utf-8" src="/apps/js/jquery/1.11.0/jquery-pack-1790702385964.js"></script>
vendor: 1 bytes, line 877
877
878<script src="/apps/js/common/jquery-accessibleMegaMenu.2.js"></script>
vendor: 1 bytes, line 878
878
879<script> 880 document.addEventListener('DOMContentLoaded', function() { 881 $(function() { 882 $('#sitenav_main').accessibleMegaMenu({ 883 openOnMouseover: true 884 }); 885 }); 886 }); 887</script>
vendor: 1 bytes, line 887
887
888<script src="/apps/webapps/common/slick/1.8.0/slick-pack.js"></script>
888 889</body> 890</html> 891 892 893<!-- 45ms --> 894 895 896 897
897<script> 898 (function disableInputs() { 899 var tokenInput = document.getElementById('access_token'); 900 var nameInput = document.getElementById('f_name'); 901 var emailInput = document.getElementById('f_email'); 902 903 var observer = new MutationObserver(function(mutations) { 904 mutations.forEach(function(mutation){ 905 if (mutation.type == 'attributes') { 906 addDisabled([nameInput, emailInput]); 907 sessionStorage.setItem('contactAuth', JSON.stringify(getAuthInputs())); 908 } 909 }) 910 }); 911 912 function addDisabled(elementsArr) { 913 elementsArr.forEach(function(element) { 914 element.classList.add('disabled'); 915 }); 916 } 917 918 observer.observe(tokenInput, {attributes: true}); 919 })() 920</script>
vendor: 1 bytes, line 920
920
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.