1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!DOCTYPE HTML> 18 19 20 21<!-- w12a / 3.0 --> 22 23 24 25 26 <html lang="en"> 27 <head> 28 <meta name="viewport" content="width=device-width, initial-scale=1"> 29 30 <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 31 32 <title>Contact - Saugus Public School District</title> 33 34 35 36 37 38 39 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 40 <meta name="description" content="Saugus Public School District"> 41 42 43 44 45 46 47 48 49 50 51 <meta property="og:title" content="Contact - Saugus Public School District" /> 52 <!-- Twitter share card configuration --> 53 <meta name="twitter:title" content="Contact - Saugus Public School District" /> 54 55 56 57 58 59 60 61 62 63 64 65
65<script type="application/ld+json"> 66 { 67 "@context": "http://schema.org", 68 "@type": "EducationalOrganization", 69 "name" : "Saugus Public School District", 70 "address": { 71 "@type": "PostalAddress", 72 "addressCountry": "US", 73 "addressLocality": "Saugus", 74 "addressRegion": "MA", 75 "postalCode": "01906", 76 "streetAddress": "25 Dow St.", 77 "telephone": "(781) 231-5000" 78 }, 79 "@id" : "www.saugus.k12.ma.us", 80 "url": "https://www.saugus.k12.ma.us" 81 } 82 </script>
82 83 84 85 86 87 88 <meta name="generator" content="Educational Networks / SchoolSitePro"> 89 90 91 <link rel="icon" href="/favicon.ico" type="image/x-icon"> 92 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 93 <link rel="stylesheet" href="/apps/shared/main.css?acn=302687" type="text/css"> 94 <link rel="stylesheet" href="/apps-shared/en-commons.css?acn=302687" type="text/css"> 95
95<script type="text/javascript" src="/apps-shared/en-commons.js?acn=302687"></script>
95 96 <link rel="stylesheet" href="/apps-shared/encms/encms-public.css?acn=302687" type="text/css"> 97 98 <link rel="stylesheet" href="/shared/main.css" type="text/css"> 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 <style> 121 :not(#en-complement-of-body) a:focus-visible, :not(#en-complement-of-body) input:focus:not([readonly]), 122 :not(#en-complement-of-body) input:active:not([readonly]), :not(#en-complement-of-body) select:focus, :not(#en-complement-of-body) select:active, 123 :not(#en-complement-of-body) textarea:focus, :not(#en-complement-of-body) textarea:active, 124 :not(#en-complement-of-body) li.featuredAlbum:focus { 125 outline: 2px #3091ff solid!important; 126 outline-offset: 0!important; 127 box-shadow: 0 0 0 4px #F9F9F9!important; 128 } 129 .en-acc-hidden-temp { 130 display: none; 131 visibility: hidden; 132 } 133 </style> 134
134<script> 135 var jAriaOnLoadCallbacks = []; 136 </script>
136 137 138 139
139<script type="text/javascript" src="/apps-shared/encms/en.js?acn=302687"></script>
139 140 141
141<script type="text/javascript"> 142 var Common = { 143 donationsPopup: 0 144 }; 145 146 147 function getId(id) { 148 return document.getElementById(id); 149} 150 151function MM_swapImage() { //v3.0 152 var i,j=0,x,a=MM_swapImage.arguments; 153 document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 154 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 155} 156 157function P7_autoLayers() { //v1.2 by PVII 158 var g,b,k,f,args=P7_autoLayers.arguments; 159 var a = parseInt(args[0]);if(isNaN(a))a=0; 160 if(!document.p7setc) {p7c=new Array();document.p7setc=true; 161 for (var u=0;u<10;u++) {p7c[u] = new Array();}} 162 for(k=0; k<p7c[a].length; k++) { 163 if((g=MM_findObj(p7c[a][k]))!=null) { 164 b=(document.layers)?g:g.style;b.visibility="hidden";}} 165 for(k=1; k<args.length; k++) { 166 if((g=MM_findObj(args[k])) != null) { 167 b=(document.layers)?g:g.style;b.visibility="visible";f=false; 168 for(j=0;j<p7c[a].length;j++) { 169 if(args[k]==p7c[a][j]) {f=true;}} 170 if(!f) {p7c[a][p7c[a].length++]=args[k];}}} 171} 172 173function MM_preloadImages() { //v3.0 174 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 175 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 176 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 177} 178 179function MM_swapImgRestore() { //v3.0 180 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 181} 182 183function MM_findObj(n, d) { //v4.01 184 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 185 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 186 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 187 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 188 if(!x && d.getElementById) x=d.getElementById(n); return x; 189} 190 191function popup(URL, title, width, height) { 192 popWindow(URL, title, width, height); 193} 194 195function popWindow(URL, title, width, height) { 196 if (!startNewWindow(URL, title, width, height)) 197 alert("Ooops\n\nYou seem to have a popup blocker. Please disable it to see the page!"); 198} 199 200function startNewWindow(URL, title, width, height) { 201 var host = document.location.host; 202 host = host.replace(/./g, ""); 203 this.name = host + "Main"; 204 var w = window.open(URL, title, "menubar=no,scrollbars=yes,width="
204+ width + ",height=" + height + ",resizable=1,status=yes"); 205 if (w == null) return false; 206 return true; 207} 208 209function openVideoWindow(videoFile) { 210 var videoWindow = open(videoFile, "VideoWindow", "width=320,height=320,screenX=0,screenY=0"); 211 if (videoWindow = null) 212 alert("Ooops\n\nYou seem to have a popup blocker. Please disable it to see the video!"); 213} 214 215function openFlashVideo(videoFile, width, height) { 216 if (width == null || width == "") 217 width = 320; 218 if (height == null || height == "") 219 height = 283; 220 var videoWindow = open("/apps/videos/flash_popup.jsp?f=" + videoFile, "VideoWindow", "width=" + width + ",height=" + height + ",screenX=0,screenY=0"); 221 if (videoWindow = null) 222 alert("Ooops\n\nYou seem to have a popup blocker. Please disable it to see the video!"); 223} 224 225function donate() { 226 var host = document.location.host; 227 if (host.indexOf(":") > 0) 228 host = host.substring(0, host.indexOf(":")); 229 if (window.Common && Common.donationsPopup == 1) { 230 var opened = startNewWindow("/apps/s/donations/index.jsp?h=" + host, "SecureDonations", 700, 480); 231 if (!opened) { 232 alert("You seem to have a popup blocker. We will continue in the main browser window."); 233 window.location.href = "/apps/s/donations/index.jsp?h=" + host; 234 } 235 } else { 236 window.location.href = "/apps/s/donations/index.jsp?h=" + host; 237 } 238 239} 240 241function getRN() { 242 return Math.round(Math.random() * 10000000); 243} 244 245function proxyKiller() { 246 var rn = getRN(); 247 var d = document.location.host; 248 var a = document.getElementsByTagName("a"); 249 for (i = 0; i < a.length; i++) { 250 var h = a[i].href; 251 if (h.indexOf("javascript") < 0 && h.indexOf("mailto") < 0 && h.indexOf("&rn=") < 0 && h.indexOf("?rn=") < 0 && h.indexOf("#") < 0 && (h.indexOf("http://" + d) == 0 || h.indexOf("https://secure.educationalnetworks.") == 0)) { 252 var inner = a[i].innerHTML; 253 if (h.indexOf("?") >= 0) 254 a[i].href += "&rn=" + rn; 255 else 256 a[i].href += "?rn=" + rn; 257 if (a[i].innerHTML != inner) 258 a[i].innerHTML = inner; 259 } 260 } 261} 262 263function trimString(inputString) { 264 if (typeof inputString != "string") return inputString; 265 var retValue = inputString; 266 var c = retValue.substring(0, 1); 267 268 while (c == " " || c == "\n" || c == "\r" || c == "\t") { 269 retValue = retValue.substring(1, retValue.length); 270 c = retValue.substring(0, 1); 271 } 272 c = retValue.substring(retValue.length - 1, retValue.length); 273 274 while (c == " " || c == "\n" || c == "\r" || c == "\t") { 275 retValue = retValue.substring(0, retValue.length - 1); 276 c = retValue.substring(retValue.length - 1, retValue.length); 277 } 278 return retValue; 279} 280 281function validatePositiveInteger(val) { 282 if (val == null || val == "") 283 return false; 284 var alphabet = "0123456789"; 285 for (i = 0; i < val.length; i++) { 286 if (alphabet.indexOf(val.charAt(i)) < 0) 287 return false; 288 } 289 return true; 290} 291 292function validateDollarAmount(val) { 293 if (val == null || val == "") 294 return false; 295 var alphabet = "0123456789."; 296 var numDot = 0; 297 for (i = 0; i < val.length; i++) { 298 if (val.charAt(i) == '.') 299 numDot++; 300 if (alphabet.indexOf(val.charAt(i)) < 0) 301 return false; 302 } 303 304 if (numDot > 1 || (numDot == 1 && val.indexOf('.') != val.length - 3)) 305 return false; 306 307 return true; 308} 309 310function rotatePics(name, numPics, interval) { 311 var pic = getId(name); 312 if (pic != null) { 313 var path; 314 do { 315 path = "/pics/" + name + "/" + Math.floor(Math.random() * numPics) + ".jpg"; 316 } while (pic.src.indexOf(path) >= 0); 317 318 pic.src = path; 319 320 setTimeout('rotatePics("' + name + '",' + numPics + ',' + interval + ')', interval); 321 } 322} 323 324function toUTF8(t) { 325 if (t == null) 326 return t; 327 328 for (i = 0; i < t.length; i++) { 329 if (t.charCodeAt(i) > 126) { 330 var c = "&#" + t.charCodeAt(i) + ";"; 331 t = t.substring(0, i) + c + t.substring(i + 1, t.length); 332 } 333 } 334 return t; 335} 336 337function setCookie(sName, sValue, expires) { 338 if (expires != null && expires != "") 339 document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + expires; 340 else 341 document.cookie = sName + "=" + escape(sValue) + "; path=/;"; 342} 343 344function getCookie(sName) { 345 var aCookie = document.cookie.split("; "); 346 for (var i=0; i < aCookie.length; i++) { 347 var aCrumb = aCookie[i].split("="); 348 if (sName == aCrumb[0]) 349 return unescape(aCrumb[1]); 350 } 351 352 return null; 353} 354 355function delCookie(sName) { 356 document.cookie = sName + "=x ; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; 357} 358 359function onEnter(e, callback) { 360 var characterCode; 361 362 if (e && e.which) { 363 characterCode = e.which; 364 } else{ 365 e = window.event; 366 try { 367 characterCode = e.keyCode; 368 } catch (ex) { 369 characterCode = -1; 370 } 371 } 372 373 if(characterCode == 13) { 374 eval(callback); 375 return false;
376 } else{ 377 return true; 378 } 379} 380 381function CommonIsLoaded() { 382 return true; 383} 384 385function ENPubSub() { 386 this.events = {}; 387 388 this.subscribe = function (event, listener) { 389 if (!this.events[event]) { 390 this.events[event] = []; 391 } 392 393 this.events[event].push(listener); 394 }; 395 396 this.publish = function (event, args) { 397 if (!this.events[event]) { 398 return; 399 } 400 401 for (var key in this.events[event]) { 402 if (this.events[event].hasOwnProperty(key)) { 403 this.events[event][key](args); 404 } 405 } 406 }; 407} 408 409try { 410 window.enPubSub = new ENPubSub(); 411} catch (err) { 412 console.log("ENPubSub unexpected error.", err); 413} 414 415 416 417 var ENAdminSiteUrl = "admin.saugus.k12.ma.us"; 418 window.addEventListener("load", function() { 419function ENBootstrap() { 420 try { if (_encms) return; } catch(e) {} 421 422 this.dialog = null; 423 this.dialogIframe = null; 424 this.rapidPressKeyConfigs = { 425 CTRL : { code: 17, presses: 0, lastPress: null }, 426 E : { code: 69, presses:0, lastPress: null }, 427 SHIFT : { code: 16, presses:0, lastPress: null } , 428 SPACE : { code: 32, presses:0, lastPress: null }, 429 CMD : { presses:0, lastPress: null }, //mac 430 MacOS : navigator.platform.toUpperCase().indexOf('MAC') > -1, 431 Opera : navigator.userAgent.toLowerCase().indexOf("op") > -1 432 }; 433 434 this.checkRapidPress = function(key, goal, laglimit, callback) { 435 var callback = (typeof callback === "undefined") ? function(){} : callback; 436 var timeNow = Date.now(); 437 438 if (key.presses < 1 || timeNow > (key.lastPress + laglimit)) { 439 key.presses = 1; 440 key.lastPress = timeNow; 441 return false 442 } else key.presses++; 443 444 if (timeNow < (key.lastPress + laglimit)) { 445 if (key.presses >= goal) { 446 callback(); 447 key.presses = 0; 448 key.lastPress = null; 449 return true 450 } 451 } else { 452 key.presses = 1; 453 key.lastPress = timeNow; 454 } 455 return false 456 } 457 458 459 this.init = function() { 460 document.addEventListener("keyup", this); 461 window.addEventListener("message", this, false); 462 this.checkItp(); 463 this.checkForEncmsUrl(); 464 } 465 466 this.checkForEncmsUrl = function() { 467 if (location.hash.indexOf('encmsUrl=') !== -1) { 468 this.addEncmsUrlToQuery(); 469 this.showLogin(); 470 } 471 } 472 473 this.addEncmsUrlToQuery = function() { 474 let match = location.hash.match(/encmsUrl=([^&#]+)/); 475 if (match && match[1]) { 476 let searchParams = new URLSearchParams(location.search); 477 searchParams.set('_t', Date.now()); 478 history.replaceState(null, '', location.pathname + '?' + searchParams.toString() + location.hash); 479 } 480 } 481 482 this.checkItp = function() { 483 let me = this; 484 if (!window.webkitRequestAnimationFrame || navigator.maxTouchPoints 485 || !navigator.vendor.match(/apple/i) 486 || !navigator.userAgent.match(/safari/i) 487 || !navigator.userAgent.match(/mac/i) 488 ) { 489 return; 490 } 491 var iptCheck = document.createElement("script"); 492 iptCheck.onload = function() { 493 me.assumeItp = window.ENAssumeItp; 494 delete window.ENAssumeItp; 495 iptCheck.remove(); 496 } 497 iptCheck.src = "/apps-shared/encms/auth/d.jsp?itp=1"; 498 document.body.appendChild(iptCheck); 499 } 500 501 this.showLogin = function() { 502 this.dialog = document.createElement("div"); 503 this.dialog.classList.add("en-cms-auth-dialog"); 504 505 let src = "/apps-shared/encms/auth/d.jsp?f=" + encodeURIComponent(encodeURIComponent(location.href)); 506 if (!this.assumeItp) { 507 this.dialogIframe = document.createElement("iframe"); 508 if (typeof ENAdminSiteUrl === "string" && ENAdminSiteUrl) { 509 this.dialogIframe.setAttribute('allow', 'publickey-credentials-get https://' + ENAdminSiteUrl + '; publickey-credentials-create https://' + ENAdminSiteUrl); 510 } 511 this.dialogIframe.src = src; 512 513 this.dialog.appendChild(this.dialogIframe); 514 515 this.dialog.onclick = this.processDialogClick.bind(this); 516 517 document.body.appendChild(this.dialog); 518 } else { 519 window.open(src + "&itp=1"); 520 } 521 } 522 523 this.closeLogin = function(removeEncmsUrl = true) { 524 try { 525 document.body.removeChild(this.dialog); 526 } catch(e){} 527 this.dialog = null; 528 this.dialogIframe = null; 529 530 // Remove _t from URL, and optionally remove encmsUrl when closing login 531 let searchParams = new URLSearchParams(location.search); 532 searchParams.delete('_t'); 533 let newHash = removeEncmsUrl ? location.hash.replace(/[&#]*encmsUrl=[^&]*/g, '')
533: location.hash; 534 let newUrl = location.pathname; 535 if (searchParams.toString()) { 536 newUrl += '?' + searchParams.toString(); 537 } 538 if (newHash && newHash !== '#') { 539 newUrl += newHash; 540 } 541 history.replaceState(null, '', newUrl); 542 } 543 544 this.getSecondLevelDomain = function(domain) { 545 let secondLevelDomain; 546 try { 547 secondLevelDomain = domain.match(/([^.]+[.][^.]+|[^.]+[.]k12[.][^.]+[.]us)$/g)[0]; 548 } catch (e) {} 549 return secondLevelDomain; 550 } 551 552 this.handleEvent = function(e) { 553 switch(e.type) { 554 case "keyup": 555 this.processKeyUp(e); 556 break; 557 case "message": 558 this.processMessage(e); 559 break; 560 } 561 } 562 563 this.processKeyUp = function(e) {//transient 564 let me = this; 565 if (e.keyCode == 27) { // Escape key 566 me.closeLogin(); 567 return; 568 } 569 let rapidPressKey; 570 if (this.rapidPressKeyConfigs.MacOS && !this.rapidPressKeyConfigs.Opera && (e.keyCode == '91' || e.keyCode == '93' || e.keyCode == '224')) { 571 rapidPressKey = this.rapidPressKeyConfigs.CTRL; 572 } else { 573 switch (e.keyCode) { 574 case this.rapidPressKeyConfigs.CTRL.code: 575 rapidPressKey = this.rapidPressKeyConfigs.CTRL; 576 } 577 } 578 if (rapidPressKey) { 579 this.checkRapidPress(rapidPressKey, 2, 450, function() { 580 me.showLogin(); 581 }); 582 } 583 } 584 585 this.processMessage = function(e) { 586 let me = this; 587 if (e.data.e == "cms-loaded") { 588 let success = true; 589 if (e.data.cName) { 590 if (e.data.cValue) { 591 let secondLevelDomain = this.getSecondLevelDomain(location.hostname); 592 let domainKeyValue = (secondLevelDomain ? "domain=." + secondLevelDomain : "");
593 let cookie = (e.data.cName + "=" + e.data.cValue +"; path=/; " + domainKeyValue); 594 document.cookie = cookie; 595 } else { 596 success = false; 597 setTimeout(function() { 598 alert("Please allow cookies from " + me.getSecondLevelDomain(e.data.cDomain)); 599 }, 100); 600 this.closeLogin(); 601 } 602 } 603 if (success) { 604 this.closeLogin(false); // Keep encmsUrl in hash for successful login 605 location.reload(); 606 } 607 } else if (e.data.e == "cms-auth-dialog-close") { 608 this.closeLogin(); 609 } else if (e.data.type == "en-iframe-resize") { 610 this.resizeDialog(e.data.height); 611 } 612 } 613 614 this.resizeDialog = function(contentHeight) { 615 if (!this.dialog || !this.dialogIframe) { 616 return; 617 } 618 let height = Math.min(contentHeight, window.innerHeight - 40); 619 this.dialogIframe.style.height = height + "px"; 620 this.dialog.style.gridTemplateRows = "1fr " + height + "px 1fr"; 621 this.dialog.style.msGridRows = "1fr " + height + "px 1fr"; 622 } 623 624 this.processDialogClick = function() { 625 this.closeLogin(); 626 } 627 628 this.init(); 629 } 630new ENBootstrap(); 631}) 632 633 634 </script>
634 635 636 <!--[if lt IE 9]> 637
637<script src="/apps/shared/html5shiv.min.js"></script>
637 638 <![endif]--> 639 640 641 642 643 644 645 646 647 648 </head> 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684<meta name="viewport" content="width=device-width, initial-scale=1.0"> 685<link rel="stylesheet" href="/_MASTER/common_files/main.css"> 686<link rel="stylesheet" href="/_MASTER/common_files/css/header.css"> 687<link rel="stylesheet" href="/_MASTER/common_files/css/enheader.css"> 688<link rel="stylesheet" href="/shared/main.css"> 689<link rel="preconnect" href="https://fonts.googleapis.com"> 690<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 691<link href="https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Sintony:wght@400;700&display=swap" rel="stylesheet"> 692 693<div id="wrapper"> 694 695<header id="enheader2" en-type="header-1" en-init-nav="true" class="enh1 enh1dm-1-2 enh1tbar-2-2 enh1topnav-4-3 enh1logo-3-2 enh1logo-2-2 enh1logo-4-3 enh1tbar-3-2 enh1tbar-4-2 enh1topnav-2-2 enh1-1-2 enh1mh-2-2"> 696 <div class="enh1-top-bar-bg" role="presentation"></div> 697 <div class="enh1-center-bar-bg" role="presentation"></div> 698 <div class="enh1-bottom-bar-bg" role="presentation"></div> 699 700 <div class="en-mobile-header"> 701 <div class="enh1-logo-cont"> 702 <a href="/"><img src="/pics/header_logo.png" alt="Saugus Public School District"></a> 703 </div> 704 <div class="enh1-middle"> 705 <div class="enh1-website-name-motto"> 706 <div class="enh1-website-name"><img src="/pics/header_name.png" alt="Saugus Public School District Name"></div> 707 </div> 708 <button class="en-mobnav-button" en-action="mobnav-toggle"><img src="/_MASTER/common_pics/mobile_menu.png" alt="Mobile menu icon"></button> 709 </div> 710 </div> 711 <nav id="menu" class="cf en-nav"> 712 <div class="enh1-top-bar"> 713 <!--
713<script>console.log("Descriptor:", 'SAUPUBDIS');</script>
713 --> 714 715 <div class="enh1-marquee en-marquee-module" role="presentation"><enmarquee style='display:none !important;'>{"text":"Welcome to the Saugus Public Schools website","delay":"18"}</enmarquee></div> 716 717 <div class="enh1-search-translate" role="presentation"> 718 <a id="en-public-header-translate" en-google-translate="incl:ar/Arabic,bg/Bulgarian,zh-CN/Chinese (Simplified),zh-TW/Chinese (Traditional),hr/Croatian,cs/Czech,da/Danish,nl/Dutch,tl/Filipino,fi/Finnish,fr/French,de/German,el/Greek,ht/Haitian Creole,iw/Hebrew,hi/Hindi,it/Italian,ja/Japanese,ko/Korean,no/Norwegian,pl/Polish,pt/Portuguese,ro/Romanian,ru/Russian,es/Spanish,sv/Swedish,tr/Turkish,uk/Ukrainian,ur/Urdu,vi/Vietnamese"> 719 Translate<img src="/_MASTER/common_pics/translate.png" alt="translateIcon"> 720 </a> 721 <div class="enh1-search" onclick="_enSearchPopupToggle()" tabindex=0> 722 <img src="/_MASTER/common_pics/search_icon.png" alt="school-search-icon"> 723 </div> 724 </div> 725 726 727 728 729 730 731 732 </div> 733 <div class="enh1-logo-cont"> 734 <a href="/"><img src="/pics/header_logo.png" alt="Saugus Public School District"></a> 735 </div> 736 <div class="enh1-middle"> 737 <div class="enh1-website-name-motto"> 738 <div class="enh1-website-name"><img src="/pics/header_name.png" alt="Saugus Public School District Name"></div> 739 </div> 740 <button class="en-mobnav-button" en-action="mobnav-hide"><img src="/_MASTER/common_pics/close_menu.png" alt="Mobile menu icon"></button> 741 </div> 742 743 744 745 746 747 748 749 750 <link rel="stylesheet" media="not all and (max-width: 768px)" href="/apps-shared/navigation/v1/nav_desktop_core.css" type="text/css"> 751 <link rel="stylesheet" media="all and (max-width: 768px)" href="/apps-shared/navigation/v1/nav_mobile_core.css" type="text/css"> 752 753 754
755<script src="/apps-shared/navigation/navigation.js?acn=302687"></script>
vendor: 1 bytes, line 755
755
756<script src="/apps-shared/navigation/mega-menu/mega-menu-loader.js?acn=302687"></script>
756 757
758<script> 759 document.addEventListener('readystatechange', () => { 760 if ("complete" === document.readyState) { 761 MegaMenuLoader("all and (max-width: 768px)"); 762 } 763 }); 764</script>
764 765 766 767<ul id="nav_items_0"><li class="nav_items_0 hasSubNav nav_item_first "><span class="nav_icon">+</span><a id="nmP1" aria-controls="nmM1" aria-haspopup="true" aria-expanded="false" en-mouseover="no" class="nav_items_0 " href="javascript:;">Schools</a><ul id="nmM1" aria-labelledby="nmP1" aria-expanded="false" class="nav_items_0 "><li class="nav_item_first "><span class="nav_icon">»</span><a id="nmL2" tabindex="-1" href="https://velc.saugus.k12.ma.us/">Veterans Early Learning Center</a></li><li><span class="nav_icon">»</span><a id="nmL3" tabindex="-1" href="https://belmonte.saugus.k12.ma.us/">Belmonte STEAM Academy</a></li><li class="nav_item_last "><span class="nav_icon">»</span><a id="nmL4" tabindex="-1" href="https://middlehigh.saugus.k12.ma.us/">Saugus Middle High School Complex</a></li></ul></li><li class="nav_items_0 hasSubNav "><span class="nav_icon">+</span><a id="nmP5" aria-controls="nmM5" aria-haspopup="true" aria-expanded="false" en-mouseover="no" class="nav_items_0 " href="javascript:;">District</a><ul id="nmM5" aria-labelledby="nmP5" aria-expanded="false" class="nav_items_0 "><li class="nav_item_first "><span class="nav_icon">»</span><a id="nmL6" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504178&type=d">From the Desk of the Superintendent</a></li><li><span class="nav_icon">»</span><a id="nmL7" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=590629&type=d&termREC_ID=&pREC_ID=1138976">Curriculum</a></li><li><span class="nav_icon">»</span><a id="nmL8" tabindex="-1" href="/apps/departments/?show=tde">Departments</a></li><li><span class="nav_icon">»</span><a id="nmL9" tabindex="-1" href="/pdf/Updated Version Saugus Copy of DCAP 080124.pdf" target="_blank">District Curriculum Accommodation Plan (DCAP)</a></li><li><span class="nav_icon">»</span><a id="nmL10" tabindex="-1" href="/pdf/Saugus DIP - Action Plan - 2026-2027 _SC Approved_.pdf" target="_blank">District Improvement Plan</a></li><li><span class="nav_icon">»</span><a id="nmL11" tabindex="-1" href="https://reportcards.doe.mass.edu/2025/DistrictReportcard/02620000" target="_blank">District Report Card</a></li><li><span class="nav_icon">»</span><a id="nmL12" tabindex="-1" href="https://saupubdis.enschool.org/apps/pages/index.jsp?uREC_ID=504152&type=d">Human Resources/Jobs</a></li><li><span class="nav_icon">»</span><a id="nmL13" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504115&type=d&pREC_ID=973081">Mission & Vision</a></li><li><span class="nav_icon">»</span><a id="nmL14" tabindex="-1" href="/pdf/Item 3_ Saugus Public Schools Education Plan 2023-2024.pdf" target="_blank">SPS Education Plan 2023-2024</a></li><li class="nav_item_last "><span class="nav_icon">»</span><a id="nmL15" tabindex="-1" href="/pdf/Saugus SOA Plan 2024.pdf">SOA 2024</a></li></ul></li><li class="nav_items_0 hasSubNav "><span class="nav_icon">+</span><a id="nmP16" aria-controls="nmM16" aria-haspopup="true" aria-expanded="false" en-mouseover="no" class="nav_items_0 " href="javascript:;">School Committee</a><ul id="nmM16" aria-labelledby="nmP16" aria-expanded="false" class="nav_items_0 "><li class="nav_item_first "><span class="nav_icon">»</span><a id="nmL17-d0" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504154&type=d&termREC_ID=&pREC_ID=987760&hideMenu=0">Members</a></li><li><span class="nav_icon">»</span><a id="nmL17-d1" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504154&type=d&termREC_ID=&pREC_ID=987761&hideMenu=0">Meeting Dates</a></li><li><span class="nav_icon">»</span><a id="nmL17-d2" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504154&type=d&termREC_ID=&pREC_ID=987762&hideMenu=0">Agendas and Minutes</a></li><li><span class="nav_icon">»</span><a id="nmL17-d3" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504154&type=d&termREC_ID=&pREC_ID=1006918&hideMenu=0">Budget</a></li><li class="nav_item_last "><span class="nav_icon">»</span><a id="nmL17-d4" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504154&type=d&termREC_ID=&pREC_ID=987763&hideMenu=0">Policies</a></li></ul></li><li class="nav_items_0 hasSubNav "><span class="nav_icon">+</span><a id="nmP18" aria-controls="nmM18" aria-haspopup="true" aria-expanded="false" en-mouseover="no" class="nav_items_0 " href="javascript:;">News/Events</a><ul id="nmM18" aria-labelledby="nmP18" aria-expanded="false" class="nav_items_0 "><li class="nav_item_first "><span class="nav_icon">»</span><a id="nmL19" tabindex="-1" href="/pdf/2026-27 Calendar - 03-03-2026.pdf" target="_blank">2026-27 Academic Calendar</a></li><li><span class="nav_icon">»</span><a id="nmL20" tabindex="-1" href="/apps/pages/index.jsp?type=d&uREC_ID=552096&pREC_ID=1058300">In The News</a></li><li><span class="nav_icon">»</span><a id="nmL21" tabindex="-1" href="/apps/news/">News & Announcements</a></li><li><span class="nav_icon">»</span><a id="nmL22" tabindex="-1" href="/apps/album/">Photo Albums</a></li><li><span class="nav_icon">»</span><a id="nmL23" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=549136&type=d&termREC_ID=&pREC_ID=1053245">SBEC</a></li><li><span class="nav_icon">»</span><a id="nmL24" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=544507&type=d&termREC_ID=&pREC_ID=10462
76707">School Cancellations/Delays</a></li><li><span class="nav_icon">»</span><a id="nmL25" tabindex="-1" href="/apps/events/">Upcoming Events</a></li><li class="nav_item_last "><span class="nav_icon">»</span><a id="nmL26" tabindex="-1" href="/apps/video/">Video Gallery</a></li></ul></li><li class="nav_items_0 hasSubNav nav_item_last "><span class="nav_icon">+</span><a id="nmP27" aria-controls="nmM27" aria-haspopup="true" aria-expanded="false" en-mouseover="no" class="nav_items_0 " href="javascript:;">Families</a><ul id="nmM27" aria-labelledby="nmP27" aria-expanded="false" class="nav_items_0 "><li class="nav_item_first "><span class="nav_icon">»</span><a id="nmL28" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=503928&type=d">Aspen</a></li><li><span class="nav_icon">»</span><a id="nmL29" tabindex="-1" href="https://middlehigh.saugus.k12.ma.us/apps/pages/index.jsp?uREC_ID=514508&type=d&termREC_ID=&pREC_ID=987864&hideMenu=0">Athletics</a></li><li><span class="nav_icon">»</span><a id="nmL30" tabindex="-1" href="/apps/pages/index.jsp?type=d&uREC_ID=590267&pREC_ID=1138112">Blackboard Connect Automated Calls</a></li><li><span class="nav_icon">»</span><a id="nmL31" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=503971&type=d">Bullying/Harassment</a></li><li><span class="nav_icon">»</span><a id="nmL32" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=516670&type=d">English Language Learners</a></li><li><span class="nav_icon">»</span><a id="nmL33" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504180&type=d">Food Services/Menus</a></li><li><span class="nav_icon">»</span><a id="nmL34" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504155&type=d">Health Services</a></li><li><span class="nav_icon">»</span><a id="nmL35" tabindex="-1" href="/apps/news/show_news.jsp?REC_ID=865139&id=0">Healthy Students-Healthy Saugus</a></li><li><span class="nav_icon">»</span><a id="nmL36" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=503970&type=d">Homeschool</a></li><li><span class="nav_icon">»</span><a id="nmL37" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=514774&type=d&pREC_ID=988049">Mental Health Liaisons</a></li><li><span class="nav_icon">»</span><a id="nmL38" tabindex="-1" href="https://unipaygold.unibank.com/Default.aspx?customerid=1341&sa=D&sntz=1&usg=AOvVaw3gqLwvKw-IKJNXEiw5GHx0" target="_blank">Payment Center</a></li><li><span class="nav_icon">»</span><a id="nmL39" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=503969&type=d&pREC_ID=972785">Registration</a></li><li><span class="nav_icon">»</span><a id="nmL40" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504153&type=d">Special Education</a></li><li><span class="nav_icon">»</span><a id="nmL41" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=601044&type=d">Technology</a></li><li class="nav_item_last "><span class="nav_icon">»</span><a id="nmL42" tabindex="-1" href="/apps/pages/index.jsp?uREC_ID=504415&type=d">Transportation</a></li></ul></li></ul> 768 769 </nav> 770 771</header> 772 773 774 <link rel="stylesheet" href="/_MASTER/common_files/css/inner.css"> 775 <div class="inside-page content"> 776 <div id="en-content-wrapper" class="inside"> 777 778 779 780 781 782 783 784 785 786 787 788 789 790<link rel="stylesheet" href="/apps-shared/css/skip_links-pack.css?20190607" type="text/css"> 791
792<script src="/apps-shared/js/jquery/3.7.1/jquery-pack.js"></script>
vendor: 1 bytes, line 792
792
793<script>var jAria = jQuery.noConflict();</script>
793 794
795<script src="/apps-shared/js/keyboard/mmAccess.js?20190322"></script>
795 796 797 798<div id="shortcut-wrapper" role="region" aria-label="Skip Links"> 799 800 801 <div id="skip-links-helper"> 802 <a tabindex="1" href="#content-shortcut-target" id="at-header" class="ada-shortcut">Skip to content</a> 803 804 <a tabindex="1" href="#nav_items_0" id="at-main_menu" class="skip-to-mainMenu ada-shortcut">Skip to menu</a> 805 806 </div> 807 808</div> 809
810<script> 811var _isHomepage = false; 812var _skipLinkToMainContent = 1; 813var _skipLinkToMainNav = 1; 814</script>
814 815
816<script src="/apps-shared/js/skip_links-pack.js?20250917"></script>
816 817 818<style>#nav_items_0 a.at-focus { font-size:145%!important; }</style>
819<script onload="javascript:ada_dom_order_correction()" src="/apps-shared/js/keyboard/shortcut-dom-order.js?20250917"></script>
819 820 821 822 823 824 825 826 827 828 829 830 831 832 833<img aria-hidden="true" class="width1px height1px noBorder displayNone" alt="counter" src="//counter.educationalnetworks.net/servlet/count?b=Mozilla/5.0%20AppleWebKit/537.36%20%28KHTML%2c%20like%20Gecko%3b%20compatible%3b%20PageSourceSearchBot/1.0%3b%20+https%3a//pagesourcesearch.com/bot%29%20Chrome/128.0.0.0%20Safari/537.36&d=saugus.k12.ma.us&h=104.234.32.5&i=SAUPUBDIS&p=443&q=&r=&rn=5271&t=w12a&u=/apps3/contact/index.jsp&w=7232" /> 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 <h1 id="pageTitle" class="pageTitle">Contact</h1> 855 856 857
858<script type="text/javascript"> 859 860function validate() { 861 var error = ""; 862 863 if (trimString(document.contactForm.name.value) == "") 864 error += "Your Name\n"; 865 866 var email = trimString(document.contactForm.email.value); 867 if (email.indexOf("@") <= 0 || email.indexOf(".") <= 0 || email.length < 7 || email.indexOf(".") == email.length - 1) 868 error += "Your E-Mail\n"; 869 if (trimString(document.contactForm.message.value) == "") 870 error += "Message\n"; 871 872 873 874 if (trimString(document.contactForm.asiInput.value) == "") 875 error += "Verification Code\n"; 876 877 878 879 if (error != "") { 880 alert("Please fill in the following fields:\n" + error); 881 return false; 882 } else { 883 return true; 884 } 885} 886</script>
886 887 888 889 <div class="centered-text"> 890 891 892 893 </div> 894 895 896<link rel="stylesheet" href="/apps3/contact/css/contactResponsive.css"> 897 898<form id="en-cms-contact-form" class="en-contactus-form" onsubmit="javascript:return validate();" method="post" name="contactForm" action="/apps/contact/send_mail.jsp"> 899<table role="presentation" cellpadding="5" cellspacing="0" class="noBorder centerAlign " > 900<tr style="display: none;"> 901 <th>Contact Form</th> 902</tr> 903<tr class="en-contactus-form-firsthf"> 904 <td class="textAlignRight vAlignTop"> 905 <strong>Address:</strong> 906 </td> 907 <td class="vAlignTop"> 908 25 Dow St.<br />Saugus, MA 01906 909 </td> 910</tr> 911 912 913 <tr class="en-contactus-form-firsthf"> 914 <td class="textAlignRight vAlignTop"> 915 <strong>Phone:</strong> 916 </td> 917 <td class="vAlignTop"> 918 (781) 231-5000 919 </td> 920 </tr> 921 922 923 924 <tr class="en-contactus-form-firsthf"> 925 <td class="textAlignRight vAlignTop"> 926 <strong>Fax:</strong> 927 </td> 928 <td class="vAlignTop"> 929 (781) 233-9424 930 </td> 931 </tr> 932 933 934<tr class="en-contactus-form-secondhf en-contactus-secondhf-frst-chld"> 935 <td class="textAlignRight vAlignTop"><label for="inputName"><strong>Your Name:</strong></label></td> 936 <td class="vAlignTop"><input id="inputName" type="text" class="waInputText" name="name" maxlength="50"></td> 937</tr> 938<tr class="en-contactus-form-secondhf"> 939 <td class="textAlignRight"><label for="inputEmail"><strong>Your E-Mail:</strong></label></td> 940 <td class="vAlignTop"><input id="inputEmail" type="text" class="waInputText" name="email" maxlength="100"></td> 941</tr> 942<tr class="en-contactus-form-secondhf"> 943 <td class="textAlignRight vAlignTop"><label for="inputMessage"><strong>Message:</strong></label></td> 944 <td class="vAlignTop"><textarea id="inputMessage" name="message" class="waInputText" style="height:150px;"></textarea></td> 945</tr> 946 947 948 949<tr class="en-contactus-form-last-td"> 950 <td></td> 951 <td class="vAlignTop"> 952 <input type="hidden" name="asiKey" id="asiKey" value="ZmtxbLWhpPWKYOKqw44LNm2yuGAenf7oy7cwphDCMI0scB18sbSI1V3Y0kM4MCRnpqBC7eRvYt0E3PT79nP7bnybgKGUq9Kat26yN8e7QOSPZdUKR77gySbthbNSdwFC" /> 953 <table cellpadding="5" cellspacing="0" class="noBorder width100percent"> 954 <tr style="display: none;"> 955 <th>Contact Form Verification Code</th> 956 </tr> 957 <tr class="contact-page-asig-row"> 958 <td class="en-contactus-verification vAlignTop"> 959 <div> 960 <span aria-hidden="true">Please enter characters to the space below:</span><br> 961 <div class="asig-container"> 962 <div class="asig-image" style="height: 52px"> 963
963<script src="/apps/accessibility/asi_at_tts.js" onload="writeAsiForAtTts.call(this, 'asiKey', 152, 52)"></script>
963 964 <img alt="" src="/ourpages/auto/temp/50386455/1791240578455.jpg" class="width150 height50" style="border: 1px solid #000000;"> 965 </div> 966 <div class="asig-input"> 967 <input autocomplete="off" tabindex="-1" type="hidden" name="asiInput" id="asiInput" class="waInputText" value="" size="10" aria-hidden="true" /> 968
968<script src="/apps/accessibility/asi_at_sr.js" onload="writeAsiForAtSr.call(this, 'contactForm', 'asiKey', 80, 27)"></script>
968 969 <span style="font-size: 11px;">(* required)</span> 970 </div> 971 </div> 972 973 </div> 974 <div></div> 975 976 977 </td> 978 </tr> 979 </table> 980 </td> 981</tr> 982 983 984<tr class="en-contactus-form-send-btn"> 985 <td > </td> 986 <td class="vAlignTop"> 987 <input type="submit" value="Send" title="Click to send message" alt="Send Message"> 988 </td> 989 990</tr> 991</table> 992</form> 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 </div> <!--div class="inside-page" --> 1018 </div> <!--div id="en-content-wrapper" class="content"--> 1019 1020</div> 1021 1022<link rel="stylesheet" href="/_MASTER/common_files/css/footer.css"> 1023<link rel="stylesheet" href="/_MASTER/common_files/css/enfooter.css"> 1024 1025<footer en-type="footer-1" id="enfooter3" class="enf1"> 1026 <div class="enf-main"> 1027 <div class="enf-main-inner"> 1028 <div class="enf1-logo-cont"> 1029 <a href="/"><img src="/pics/footer_logo.png" alt="Saugus Public School District"></a> 1030 </div> 1031 <div id="footer_middle"> 1032 <div class="enf1-webste-name"><img src="/pics/footer_name.png" alt="Saugus Public School District Name"></div> 1033 1034 1035 1036 </div> 1037 1038 <div id="footer_right"> 1039 <div class="enf-address"> 1040 <a href="/apps/maps" target="_blank"> 1041 25 Dow St.<br> 1042 Saugus, MA 01906 1043 </a> 1044 <a href="/apps/contact" id="footer_contact1"> 1045 P: (781) 231-5000 <br> 1046 F: (781) 233-9424 1047 </a> 1048 </div> 1049 </div> 1050 1051 </div> 1052 </div> 1053 1054 <div class="enf-subfooter"> 1055 <div class="enf-subfooter-inner"> 1056 <a id="footer_edunet" href="https://www.educationalnetworks.net/" target="_blank"><img src="/_MASTER/common_pics/edunet.png" alt="educational networks Logo"></a> 1057 </div> 1058 </div> 1059</footer> 1060
1061<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
1061
1062<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
vendor: 1 bytes, line 1062
1062
1063<script src="/_MASTER/common_files/js/scripts.js"></script>
1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085
1085<script type="text/javascript"> 1086 //proxyKiller(); 1087 </script>
1087 1088 1089
1089<script type="text/javascript"> 1090 var curWindowOnLoad = window.onload; 1091 window.onload = function () { 1092 if (curWindowOnLoad) { 1093 curWindowOnLoad(); 1094 } 1095 if (document.getElementsByClassName) { 1096 var newsImages = document.getElementsByClassName("news-img"); 1097 for (i = 0; i < newsImages.length; ++i) { 1098 newsImages[i].parentNode.style.marginRight = "1px"; 1099 } 1100 var hpImages = document.getElementsByClassName("hp-img"); 1101 for (i = 0; i < hpImages.length; ++i) { 1102 hpImages[i].parentNode.style.marginRight = "1px"; 1103 } 1104 } 1105 }; 1106 </script>
1106 1107
1107<script type="text/javascript">function ENSocialMediaCentral(){this.fixFbAppleBlock=function(a){if(!(navigator.vendor.match(/apple/i)&&navigator.userAgent.match(/safari/i)&&navigator.userAgent.match(/mac/i))){return}document.querySelectorAll(".fb-page").forEach(function(b){if(b.getAttribute("data-tabs")=="timeline"){b.removeAttribute("data-tabs");b.setAttribute("data-show-posts","true")}})}}var enSocialMediaCentral=new ENSocialMediaCentral();enSocialMediaCentral.fixFbAppleBlock();</script>
1107 1108
1108<script type="text/javascript">function ENAutoPlayMonitor(){let e="paused-animation";var t=new Map,i=new Map;let n=new Map,o=new Map,a=[],s=(t,s)=>{let r=s instanceof HTMLVideoElement;if(r){let l=o.get(s),d=!0;l.triggers&&Object.keys(l.triggers).forEach(e=>{e===t&&(l.triggers[e]={paused:!1}),l.triggers[e].paused&&(d=!1)}),!l.initialState.paused&&d&&s.play()}else if(i.has(s))i.get(s).data("nivo:vars").stop=!1;else if(n.has(s)){let u=i.get(s);u||s.removeAttribute(e)}else a.indexOf(s)>-1&&s.removeAttribute(e);this.log("Resume",s)},r=(t,s)=>{let r=s instanceof HTMLVideoElement;if(r){let l=o.get(s),d=l.triggers||{};this.setInitialVideoState(s),this.log(s,s.paused),d[t]={...d[t]||{},paused:!0},o.set(s,{initialState:l.initialState,triggers:d}),s.pause()}else i.has(s)?i.get(s).data("nivo:vars").stop=!0:n.has(s)?s.setAttribute(e,!0):a.indexOf(s)>-1&&s.setAttribute(e,!0);this.log("Paused",s)};this.pauseAllElements=e=>{t.forEach((t,i,n)=>{r(e,i)}),a.forEach((t,i)=>{r(e,i)})},this.setInitialVideoState=e=>{let t=o.get(e),i=!1;Object.keys(t.triggers||{}).forEach(e=>{t.triggers[e].paused&&(i=!0)}),i||(t.initialState={paused:e.paused})},this.resumeIntersectingElements=e=>{t.forEach((t,i,n)=>{this.log("Intersecting",i),t&&s(e,i)})};var l=new IntersectionObserver(function(e,o){e.forEach(function(e){let o=e.target,a=o instanceof HTMLVideoElement;t.set(o,e.isIntersecting),n.has(o)&&n.set(o,e.isIntersecting),e.isIntersecting&&!document.hidden&&parent==window?s("intersection",o):(!e.isIntersecting||document.hidden||parent!=window)&&r("intersection",o),-1!=location.search.indexOf("debug")&&(a?document.title=o.paused?"paused":"playing":i.has(o)&&(document.title=i.get(o).data("nivo:vars").stop?"paused":"playing"))})});this.log=(...e)=>{location.search.match(/debug=(1|true)/)&&console.log("AutoPlay Monitor",e)},document.addEventListener("visibilitychange",function(e){t.forEach(function(e,t){var n=t instanceof HTMLVideoElement;!0===document.hidden?(n?t.pause():i.has(t)&&(i.get(t).data("nivo:vars").stop=!0),-1!=location.search.indexOf("debug")&&(n?document.title=t.paused?"paused":"playing":i.has(t)&&(document.title=i.get(t).data("nivo:vars").stop?"paused":"playing")),l.unobserve(t)):l.observe(t)})},!1),this.monitorVideos=function(){document.querySelectorAll("video").forEach(e=>{this.monitorVideo(e)})},this.monitorVideo=e=>{l.observe(e),o.set(e,{initialState:e.paused}),this.setInitialVideoState(e)},this.monitorImageRotator=function(e){e&&e.jquery&&!e.data("nivo:vars").stop&&(i.set(e.get(0),e),l.observe(e.get(0)))},this.monitorAnimatedElements=()=>{let e=document.querySelectorAll(".en-marquee-module .en-marquee-module-content");e.forEach(e=>{let t=window.getComputedStyle(e);"none"!==t.animationName&&(n.set(e,t.animationPlayState),l.observe(e))})},this.monitorInfiniteCarousel=()=>{let e=document.querySelectorAll(".en-infinite-carousel");e.forEach(e=>{a.push(e),l.observe(e)})}}var enAutoPlayMonitor=new ENAutoPlayMonitor;const initAutoPlayMonitoring=()=>{enAutoPlayMonitor.monitorVideos(),enAutoPlayMonitor.monitorAnimatedElements(),enAutoPlayMonitor.monitorInfiniteCarousel();let e=new MutationObserver(e=>{e.forEach(e=>{"childList"===e.type&&e.addedNodes.forEach(e=>{"VIDEO"===e.tagName&&enAutoPlayMonitor.monitorVideo(e)})})});e.observe(document.body,{childList:!0,subtree:!0})};"complete"===document.readyState?initAutoPlayMonitoring():document.addEventListener("readystatechange",()=>{"complete"===document.readyState&&initAutoPlayMonitoring()});</script>
1108 1109 1110 </html> 1111 1112 1113 1114 1115 1116
1117<script type="text/javascript"> 1118 function addSmartAppBanner() { 1119 1120 } 1121 1122 window.addEventListener('load', (event) => { 1123 try { 1124 1125 } catch (err) { 1126 console.log("addSmartAppBanner unexcepted error .", err); 1127 } 1128 }); 1129</script>
1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151<!-- 10ms --> 1152 1153 1154
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.