1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 6 <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> 7<!-- Google Tag Manager for GA4 --> 8
8<script>(function(w,d,s,l,i){w.GAMeasurementID='G-4Y36E2JFZC';w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','cpDataLayerGA4','GTM-K73C5PS');</script>
12 13 <!-- End Google Tag Manager for GA4 --> 14
14<script type='text/javascript'> 15 var enableTelemetry = 'false' 16 var aiConfig = { 17 instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f' 18 } 19 var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig); 20 window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length; 21 // Add telemetry initializer 22 appInsights.queue.push(function() { 23 appInsights.context.addTelemetryInitializer(function(envelope) { 24 var telemetryItem = envelope.data.baseData; 25 // To check the telemetry itemâs type: 26 if (!false) 27 { 28 //If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that 29 if (envelope.name.indexOf('.Event') == -1) 30 return false; 31 } 32 }); 33 }); 34 appInsights.trackPageView(); 35 </script>
35 36
36<script> 37 function populateAntiForgery(token) { 38 var input = document.createElement("input"); 39 input.name = "__RequestVerificationToken"; 40 input.type = "hidden"; 41 input.value = token; 42 var absPat = /^https?:\/\/|^\/\//i; 43 var forms = document.getElementsByTagName("form"); 44 for (var i = 0; i < forms.length; i++) { 45 if (forms[i].method == "post" && 46 !forms[i].querySelector('[name="__RequestVerificationToken"]') && 47 !absPat.test(forms[i].getAttribute("action"))) { 48 forms[i].appendChild(input.cloneNode()); 49 } 50 } 51 } 52 53 function getAntiForgeryToken(callback, error) { 54 var xhr = new XMLHttpRequest(); 55 xhr.open("GET", "/antiforgery"); 56 xhr.addEventListener("load", function() { 57 try { 58 if (this.status !== 200) { 59 throw Error("Invalid status. Could not retrieve antiforgery token."); 60 } 61 var obj = JSON.parse(this.responseText); 62 callback(obj.token); 63 } catch (e) { 64 typeof error === "function" && error(e); 65 } 66 }); 67 xhr.send(); 68 } 69 70 getAntiForgeryToken(function(token) { 71 if (document.readyState === "complete" 72 || document.readyState === "loaded" 73 || document.readyState === "interactive") { 74 populateAntiForgery(token); 75 return; 76 } 77 document.addEventListener("DOMContentLoaded", function() { 78 populateAntiForgery(token); 79 }, false); 80 }, console.error); 81 </script>
81 82 83 84
84<script type="text/javascript"> 85 window.departmentHeader = {}; 86 window.pageSectionTracker = {}; 87 window.isResponsiveEnabled = true; 88 window.isRemoveSetHeights= false; 89 if (window.isRemoveSetHeights) { 90 document.documentElement.className += ' removeSetHeights'; 91 } 92 window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; 93 window.isMobileBrowserIncludingTablets = false; 94 window.fixedResponsiveMenu = false; 95 window.fullWidthResponsiveMenu = true; 96 window.responsiveMenuHeight = ''; 97 window.responsiveMenuFontSize = ''; 98 window.isContentAdvisor = false; 99 (function () { 100 window.setSizeCookie = function () { 101 document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; 102 document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; 103 document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; 104 if (screen && screen.width && screen.height) { 105 document.cookie = "screenWidth=" + screen.width + "; path=/"; 106 document.cookie = "screenHeight=" + screen.height + "; path=/"; 107 } 108 document.cookie = "responsiveGhost=1; path=/"; 109 }; 110 111 setSizeCookie(); 112 }()); 113 </script>
113 114 <meta name="viewport" content="width=device-width, initial-scale=1"> 115 116
116<script async src="https://docaccess.com/docbox.js"></script>
116 117 118 <meta name="category0" content="Home" /> 119 120 121 <meta name="theme-color" content="rgb(33, 71, 139)"> 122 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 123 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 124 <title>Torrington, CT | Official Website</title> 125 126 <meta name="description" content=""> 127 <meta name="keywords" content="Home"> 128
128<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
128 129
129<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
129 130 131 132 <!--[if IE 6]>
132<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
132<![endif]--> 133 <!--[if IE 7]>
133<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
133<![endif]--> 134 <!--[if IE 8]>
134<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
134<![endif]--> 135 <!--[if IE 9]>
135<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
135<![endif]--> 136
136<script type="text/javascript"><!-- 137 var intCountryCode = 840; 138 var order = ''; 139//--></script>
139 140 141 <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/1273703417.css" rel="stylesheet" type="text/css" /> 142 143 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 144
144<script type="text/javascript"> 145 window.Pages = window.Pages || {}; 146 // FrontEnd RWD initialization 147 window.Pages.rwdReady = $.Deferred(); 148 window.Pages.toolBarDeferred = $.Deferred(); 149 window.Pages.rwdSetupComplete = $.Deferred(); 150 window.Pages.megaMenuLoaded = $.Deferred(); 151 window.Pages.angularToolbarComplete = $.Deferred(); 152 window.Pages.frontEndToolbarComplete = $.Deferred(); 153 </script>
153 154 <!--CPHeadContent--> 155
155<script src="/739942322.js" type="text/javascript"></script>
155 156 157 158 159 160 161 162 163 164 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 165 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 166 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 167 <!--[if lt IE 9]>
167<script type="text/javascript" src="/Scripts/html5.js"></script>
167<![endif]--> 168 169
169<script type="text/javascript"> 170 setEditorVariables(false, 840); 171 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 172 </script>
172 173
173<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
173 174</head> 175<body class="wide " > 176 177
177<script>jQuery(document).click(function (event) { 178 var target = jQuery(event.target); 179 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 180 var text = target.attr('title'); 181 182 if (!text.length) { 183 text = "N/A"; 184 } 185 ga('send', 186 { 187 hitType: 'event', 188 eventCategory: 'Image', 189 eventAction: 'Image - ' + text, 190 eventLabel: window.location.href 191 }); 192 } 193 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 194 var text = ""; 195 if (target.parents('.button')[0]) { 196 text = target.parents('.button').first().text(); 197 } else if (target.text().length) { 198 text = target.text(); 199 } else if (target.attr('title').length) { 200 text = target.attr('title'); 201 } 202 if (!text.length) { 203 text = "N/A"; 204 } 205 ga('send', 206 { 207 hitType: 'event', 208 eventCategory: 'Button', 209 eventAction: 'Button - ' + text, 210 eventLabel: window.location.href 211 }); 212 } 213 if (target.parents('.widgetCustomHtml').length) { 214 ga('send', 215 { 216 hitType: 'event', 217 eventCategory: 'Custom Html',
218 eventAction: 'Custom Html Clicked', 219 eventLabel: window.location.href 220 }); 221 } 222 if (target.parents('.editor').length) { 223 ga('send', 224 { 225 hitType: 'event', 226 eventCategory: 'Editor', 227 eventAction: 'Editor Link Clicked', 228 eventLabel: window.location.href 229 }); 230 } 231 if (target.parents('.GraphicLinks').length) { 232 var text = ""; 233 var targetGraphicLink = target; 234 if (target.hasClass('widgetGraphicLinksLink')) { 235 targetGraphicLink = jQuery(target.children()[0]); 236 } 237 if (targetGraphicLink.hasClass('text')) { 238 text = targetGraphicLink.text(); 239 } else if (targetGraphicLink.attr('src').length) { 240 if (targetGraphicLink.attr('alt').length) { 241 text = targetGraphicLink.attr('alt'); 242 } else { 243 text = targetGraphicLink.attr('src'); 244 } 245 } else { 246 text = "N/A"; 247 } 248 ga('send', 249 { 250 hitType: 'event', 251 eventCategory: 'Graphic Links', 252 eventAction: 'Graphic Link - ' + text, 253 eventLabel: window.location.href 254 }); 255 } 256 if (target.parents('.InfoAdvanced').length) { 257 ga('send', 258 { 259 hitType: 'event', 260 eventCategory: 'Info Advanced', 261 eventAction: 'Info Advanced Clicked', 262 eventLabel: window.location.href 263 }); 264 } 265 if (target.parents('.list').length) { 266 ga('send', 267 { 268 hitType: 'event', 269 eventCategory: 'List', 270 eventAction: 'List Clicked', 271 eventLabel: window.location.href 272 }); 273 } 274 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 275 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 276 var breadCrumbs = []; 277 jQuery('.breadCrumbs > li').each(function () { 278 breadCrumbs.push(this.textContent); 279 }); 280 var pageTitle = breadCrumbs.join('>'); 281 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 282 var text = ""; 283 if (pageTitle) { 284 text += pageTitle + " | "; 285 } else { 286 text += document.title + ' - '; 287 } 288 if (target.text() == "" && megaMenuText == "") { 289 text += "N/A"; 290 } else if (target.text().length && megaMenuText.length) { 291 if (megaMenuText == target.text()) { 292 text += megaMenuText; 293 } else { 294 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 295 } 296 } else if (target.text() == "") { 297 text += megaMenuText; 298 } else { 299 text += target.text(); 300 } 301 if (!text.length) { 302 text = "N/A"; 303 } 304 ga('send', 305 { 306 hitType: 'event', 307 eventCategory: 'Mega Menu', 308 eventAction: 'Mega Menu : ' + text, 309 eventLabel: window.location.href 310 }); 311 } 312 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 313 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 314 if (!text.length) { 315 text = "N/A"; 316 } 317 ga('send', 318 { 319 hitType: 'event', 320 eventCategory: 'News Flash', 321 eventAction: 'News Flash - ' + text, 322 eventLabel: window.location.href 323 }); 324 } 325 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 326 var text = target.text(); 327 if (!text.length) { 328 text = "N/A"; 329 } 330 ga('send', 331 { 332 hitType: 'event', 333 eventCategory: 'Quick Links', 334 eventAction: 'Quick Links - ' + text, 335 eventLabel: window.location.href 336 }); 337 } 338 if (target.attr('src') && target.parents('.cpSlideshow').length) { 339 var text = target.attr('title'); 340 if (!text.length) { 341 text = "N/A"; 342 } 343 ga('send', 344 { 345 hitType: 'event', 346 eventCategory: 'Slideshow', 347 eventAction: 'Slideshow - ' + text, 348 eventLabel: window.location.href 349 }); 350 } 351 if (target.parents('.widgetText').length) { 352 ga('send', 353 { 354 hitType: 'event', 355 eventCategory: 'Text', 356 eventAction: 'Text Link Clicked', 357 eventLabel: window.location.href 358 }); 359 } 360});</script>
360 361 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 362 <div class="cp-PopOver-header"> 363 <h3 class="cp-PopOver-title"></h3> 364 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 365 <svg class="cp-Icon--close" alt="close" title="close"> 366 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 367 </svg> 368 </button> 369 </div> 370 <div id="cpPopOverBody" class="cp-PopOver-body"> 371 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 372 </div> 373 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 374 <div class="cp-BtnGroup" id="actionButtons"> 375 <!-- Action buttons will be dynamically added here --> 376 </div> 377 </div> 378</div> 379 <div id="fb-root"></div> 380<div id=skipToContentLinks> 381<a href="#cc9b263b9d-a7e2-4e23-b747-b6d686e76be0" target="_self" class="skipToContentLink">Skip to Main Content</a> 382</div> 383 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 384 385 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 386 387 388 389 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 390 <input type="hidden" id="hdnStructureID" value="3" /> 391 <input type="hidden" id="hdnContentCollectionID" value="fd866744-a4ac-494e-8f3c-67efe317560f" /> 392 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 393 <input type="hidden" id="hdnThemeID" value="17" /> 394 <input type="hidden" id="pageIsFrontEnd" value="true" /> 395 <input type="hidden" id="pageModuleID" /> 396 <input type="hidden" id="pagePageID" value="1" /> 397 398 <div id="stickyPlaceholder"></div> 399 <div id="outer-wrap" class="outer-wrap"> 400 <div id="inner-wrap" class="inner-wrap"> 401 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 402 403 404 405 406<!-- Begin Signed Out Bar --> 407<div class="cpToolbar user public"> 408 <div class="inner selfClear"> 409 <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. </span></p> 410 <ul class="nav secondary"> 411 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 412 </ul> 413 </div> 414</div>
415<script> 416 $(document).ready(function () { 417 $('#signedOutToolbarCreateProfileButton').click(function (event) { 418 event.preventDefault(); 419 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 420 }); 421 422 423 $('#loggedOutToolbarSignInButton').click(function (event) { 424 event.preventDefault(); 425 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 426 }); 427 428 429 if ('False' == 'True') { 430 $('#loggedOutToolbarSignInButton').hide(); 431 } 432 }) 433</script>
433 434<!-- End Signed Out Bar --> 435 436 </div> 437 <div id="bodyWrapper"> 438 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 439 440<div data-cpRole="structuralContainer" id="bodyContainerTS"> 441<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS"> 442<div class="siteWrap3" data-skip-leftpad=""><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 443 444 445 446 447 <a id="bannerLogoTS-58" style=" display: block; text-align: center; 448" class="bannerObject" href="/" target="_self"><img alt="Torrington Connecticut Homepage" class="bannerObject" height="100" src="/ImageRepository/Document?documentID=89" width="287" /></a> 449</div><div data-cpRole="contentContainer" id="searchTS"> <div id="cc808cf0a5-3cb7-43f5-9075-33f1dbc64398" data-containerid="808cf0a5-3cb7-43f5-9075-33f1dbc64398" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 450 451 452 <div class="row outer wide"><!-- 453--><div class="outer col col24 first last" style="" data-widgetcontainerid="2e316780-3570-4309-a495-bdb95e1f5126">� 454 <div class="row nest first last wide">� 455 456 <div class="inner col col24 first last idd1b09743-5571-4836-ac9b-3995da60eabd" style="" data-widgetcontainerid="d1b09743-5571-4836-ac9b-3995da60eabd">� 457<div data-widget-id="96b7549b-5101-4625-895d-e8152af81866" data-widget-controller-path="/Layout/WidgetSearch"> 458 459
459<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
459 460
460<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
460 461
461<script defer type="text/javascript"> 462 463 $(document).ready(function () { 464 try { 465 // Minimum characters required before performing a search/autocomplete 466 var minPrefixLength = 3; 467 var autoCompleteDebounceDelay = 500; 468 var searchFieldSelector = "#searchField" + '96b7549b-5101-4625-895d-e8152af81866'; 469 var checkboxSelector = "#ysnSearchOnlyDept" + '96b7549b-5101-4625-895d-e8152af81866'; 470 var buttonSelector = ".widgetSearchButton" + '96b7549b-5101-4625-895d-e8152af81866'; 471 var autoCompleteCache = {}; 472 var autoCompleteCacheKeys = []; 473 var autoCompleteCacheLimit = 25; 474 var currentAutoCompleteRequest = null; 475 var currentAutoCompleteRequestKey = null; 476 var autoCompleteDebounceTimer = null; 477 var autoCompleteDebounceKey = null; 478 var pendingAutoCompleteResponses = []; 479 480 function normalizeAutoCompleteTerm(term) { 481 return $.trim((term || "") + "").replace(/\s+/g, " "); 482 } 483 484 function shouldSearch(term) { 485 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 486 } 487 488 function getAutoCompleteUrl() { 489 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 490 } 491 492 function getAutoCompleteCacheKey(requestUrl, term) { 493 return requestUrl + "|" + term.toLowerCase(); 494 } 495 496 function cacheAutoCompleteResult(cacheKey, data) { 497 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 498 autoCompleteCacheKeys.push(cacheKey); 499 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 500 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 501 } 502 } 503 autoCompleteCache[cacheKey] = data; 504 } 505 506 function respondToPendingAutoComplete(data) { 507 var responses = pendingAutoCompleteResponses; 508 pendingAutoCompleteResponses = []; 509 for (var i = 0; i < responses.length; i++) { 510 responses[i](data); 511 } 512 } 513 514 function cancelPendingAutoComplete() { 515 clearTimeout(autoCompleteDebounceTimer); 516 autoCompleteDebounceKey = null; 517 if (currentAutoCompleteRequest != null) { 518 currentAutoCompleteRequest.abort(); 519 currentAutoCompleteRequest = null; 520 } 521 currentAutoCompleteRequestKey = null; 522 respondToPendingAutoComplete([]); 523 } 524 525 function createWidgetAutoCompleteSource(options) { 526 return function (request, response) { 527 var term = normalizeAutoCompleteTerm(request.term); 528 if (!options.shouldSearch(term)) { 529 response([]); 530 return; 531 } 532 533 var requestUrl = options.url(); 534 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 535 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 536 response(autoCompleteCache[cacheKey]); 537 if (options.success) { 538 options.success(autoCompleteCache[cacheKey]); 539 } 540 return; 541 } 542 543 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 544 pendingAutoCompleteResponses.push(response); 545 return; 546 } 547 548 cancelPendingAutoComplete(); 549 autoCompleteDebounceKey = cacheKey; 550 pendingAutoCompleteResponses.push(response); 551 autoCompleteDebounceTimer = setTimeout(function () { 552 autoCompleteDebounceKey = null; 553 currentAutoCompleteRequestKey = cacheKey; 554 currentAutoCompleteRequest = $.ajax({ 555 url: requestUrl, 556 dataType: "json", 557 timeout: options.timeout, 558 data: { 559 term: term, 560 }, 561 success: function (data) { 562 if (currentAutoCompleteRequestKey === cacheKey) { 563 cacheAutoCompleteResult(cacheKey, data); 564 respondToPendingAutoComplete(data); 565 if (options.success) { 566 options.success(data); 567 } 568 } 569 }, 570 error: function (xmlhttprequest, textstatus, message) { 571 if (textstatus === "abort") { 572 return; 573 } 574 575 if (options.error) { 576 options.error(xmlhttprequest, textstatus, message); 577 } 578 579 respondToPendingAutoComplete([]); 580 }, 581 complete: function (xmlhttprequest) { 582 if (currentAutoCompleteRequest === xmlhttprequest) { 583 currentAutoCompleteRequest = null;
584 currentAutoCompleteRequestKey = null; 585 } 586 } 587 }); 588 }, options.delay); 589 }; 590 } 591 592 // click handler for search buttons 593 $(buttonSelector).click(function (e) { 594 e.preventDefault(); 595 var $btn = $(this); 596 var $field = $btn.siblings(".widgetSearchBox"); 597 var term = $field.val() + ""; 598 if (!shouldSearch(term)) { 599 // do nothing until user types enough characters 600 $field.focus(); 601 return; 602 } 603 604 if ($(checkboxSelector).is(':checked') || false) 605 { 606 doWidgetSearch($.trim(term), Number(0)); 607 } 608 else { 609 doWidgetSearch($.trim(term), 0); 610 } 611 }); 612 613 // enter key handler for the search field 614 $(searchFieldSelector).keypress(function (e) { 615 var code = e.which || e.keyCode; 616 if (code === 13) { 617 e.preventDefault(); 618 var $this = $(this); 619 var term = $this.val() + ""; 620 if (!shouldSearch(term)) { 621 // do nothing until user types enough characters 622 $this.focus(); 623 return false; 624 } 625 626 if ($(checkboxSelector).is(':checked') || false) { 627 doWidgetSearch($.trim(term), Number(0)); 628 } else { 629 doWidgetSearch($.trim(term), 0); 630 } 631 return false; 632 } 633 return true; 634 }); 635 636 // autocomplete: set minLength and guard source 637 if (true) { 638 var $searchField = $(searchFieldSelector).autocomplete({ 639 minLength: minPrefixLength, 640 source: createWidgetAutoCompleteSource({ 641 delay: autoCompleteDebounceDelay, 642 timeout: 10000, 643 shouldSearch: shouldSearch, 644 url: getAutoCompleteUrl, 645 success: function () { 646 $('.autoCompleteError').remove(); 647 }, 648 error: function (xmlhttprequest, textstatus, message) { 649 if (textstatus === "timeout") { 650 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 651 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 652 } 653 } 654 }), 655 html: true, 656 delay: 0, 657 select: function (event, ui) { 658 $(this).val(ui.item.value); 659 $(this).next().click(); 660 } 661 }); 662 663 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 664 return $("<li class=\"itemList\"></li>") 665 .data("ui-autocomplete-item", item) 666 .append("<a>" + item.label + "</a>") 667 .appendTo(ul); 668 }; 669 } 670 671 // keep searchBtnApplyQuery consistent with prefix rule 672 window.searchBtnApplyQuery = function() { 673 var $field = $(searchFieldSelector); 674 var term = $field.val() + ""; 675 if (shouldSearch(term)) { 676 // update href for the icon/button (if present) 677 var btn = document.getElementById("btnSearchIcon"); 678 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 679 } else { 680 var btn = document.getElementById("btnSearchIcon"); 681 if (btn) btn.href = "#"; 682 } 683 }; 684 } 685 catch(e) {} //we're going to eat this error. Autocomplete won't work but we dont wan't to break anything else on the page. 686 }); 687 </script>
687 688 689 <section id="widgetPreviewSearch" class="widget widgetSearch skin39 widgetOptionSet15" style="display: block;" aria-label="Search"> 690 <!-- For the button right and inside --> 691 <div class="widgetBody buttonRightInside"> 692 <input class="widgetSearchBox widgetSearchBox96b7549b-5101-4625-895d-e8152af81866" cp5ph="true" id="searchField96b7549b-5101-4625-895d-e8152af81866" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 693 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton96b7549b-5101-4625-895d-e8152af81866" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=669" data-image="/ImageRepository/Document?documentID=668" src="/ImageRepository/Document?documentID=668" /></a> 694 695 <label class="searchLabel" aria-hidden="true" for="searchField96b7549b-5101-4625-895d-e8152af81866">Search</label> 696 </div> 697 698 </section> 699 700 701<style scoped> 702 703 .widgetSearch ::-webkit-input-placeholder { 704 color: #292D32; 705 } 706 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 707 color: #292D32; 708 } 709 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 710 color: #292D32; 711 } 712 .widgetSearch :-ms-input-placeholder { 713 color: #292D32; 714 } 715 716 717 .widgetSearch .widgetBody .widgetSearchBox96b7549b-5101-4625-895d-e8152af81866 718 { 719 color: #292D32; 720 font-family: Figtree; 721font-size: 1.2em;
722font-weight: 500; 723height: 75px; 724border: none; 725background: #ffffff00; 726background-clip: padding-box; 727padding: 0 80px 0 20px; 728 729 } 730 .widgetSearch .widgetBody .widgetSearchButton96b7549b-5101-4625-895d-e8152af81866 731 { 732 margin: 5px; 733 } 734 .widgetSearch .widgetSearch-onlyDept96b7549b-5101-4625-895d-e8152af81866 735 { 736 display: inline-block; 737 color: #333; 738 739 740 padding-top: 10px; 741 } 742 #ysnSearchOnlyDept96b7549b-5101-4625-895d-e8152af81866 743 { 744 position: relative; 745 top: .125em; 746 } 747 748</style> 749 750<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 751<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 752 753 754
755<script type="text/javascript"> 756 //Updates search icons href to have the correct queryString 757 function searchBtnApplyQuery() { 758 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField96b7549b-5101-4625-895d-e8152af81866").value; 759 } 760</script>
760 761 762</div> 763 764 </div> <!-- inner column --> 765 766 </div> <!-- inner row --> 767 768 </div><!-- outer column --><!-- --></div> <!-- outer row --> 769 770 771 </div> 772</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 773<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 774--><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="True"><!-- 775 --><!-- 776 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu27" id = "mainNavYourGovernment" class="navMainItem mainNavItem mainNavItem1 " href="/27/Your-Government" target = "_self" > Your Government </a> <!-- 777 --><!-- 778 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="True"><!-- 779 --><!-- 780 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu35" id = "mainNavLiveWorkPlay" class="navMainItem mainNavItem mainNavItem2 " href="/35/Live-Work-Play" target = "_self" > Live, Work, Play </a> <!-- 781 --><!-- 782 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="True"><!-- 783 --><!-- 784 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu9" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem3 " href="/9/How-Do-I" target = "_self" > How Do I... </a> <!-- 785 --><!-- 786 --></li><!----> 787</ol> 788 789 790
790<script type="text/javascript"> 791 (function () { 792 function setupMenu() { 793 const menuID = 'mainNavMenu'; 794 const menuType = MAIN_MENU; 795 796 //setup menu manager properties for main menu 797 if (!menuManager.mobileMainNav && true) 798 menuManager.adjustMainItemsWidth('#' + menuID); 799 menuManager.isMainMenuEditable = false; 800 menuManager.mainMenuMaxSubMenuLevels = 4; 801 menuManager.setMOMMode(2, menuType); 802 803 //Init main menu 804 const setupDraggable = menuManager.isMainMenuEditable; 805 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=&themeID=17&menuContainerID=mainNav'; 806 807 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 808 menuManager.mainMenuInit = true; 809 menuManager.mainMenuTextResizer = true; 810 if (1.00 > 0) 811 menuManager.mainMenuTextResizerRatio = 1.00; 812 if (window.isResponsiveEnabled) 813 menuManager.mainMenuReady.resolve(); 814 815 } 816 817 if (document.readyState === "complete" 818 || document.readyState === "loaded" 819 || document.readyState === "interactive") { 820 setupMenu(); 821 return; 822 } 823 824 document.addEventListener("DOMContentLoaded", setupMenu); 825 })(); 826 </script>
826 827 828 829<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="0"><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu27" class="contentTop mainNavMegaMenu megaMenuContainer pageID_27 hidden" data-orientation="horizontal"> <div id="cc302c4163-5cce-4935-b7a6-76e6422a1618" data-containerid="302c4163-5cce-4935-b7a6-76e6422a1618" class="pageContent cpGrid cpGrid24"> 830 831 832 833 834 </div> 835</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu35" class="contentTop mainNavMegaMenu megaMenuContainer pageID_35 hidden" data-orientation="horizontal"> <div id="ccb0766370-d488-49cf-a4c1-9337bbf7f8aa" data-containerid="b0766370-d488-49cf-a4c1-9337bbf7f8aa" class="pageContent cpGrid cpGrid24"> 836 837 838 839 840 </div> 841</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu9" class="contentTop mainNavMegaMenu megaMenuContainer pageID_9 hidden" data-orientation="horizontal"> <div id="cc5fc2a806-07e6-430d-90e5-d6491e35fa09" data-containerid="5fc2a806-07e6-430d-90e5-d6491e35fa09" class="pageContent cpGrid cpGrid24"> 842 843 844 845 846 </div> 847</aside></aside></nav></div> 848</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 849<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 850<div class="siteWrap"><div data-cpRole="structuralContainer" id="bannerContentTS"> 851<div data-cpRole="contentContainer" id="bannerContentTSa"> <div id="cc9c64ac3d-8f93-450a-a054-07300c94247f" data-containerid="9c64ac3d-8f93-450a-a054-07300c94247f" class="pageContent cpGrid cpGrid24 showInMobile"> 852 853 854 855 856 </div> 857</div> 858</div></div> 859</div> 860 861 862 863 864 <div id="bannerImagesJSON56" class="hidden"></div> 865 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 866 <a id="arrowPrev_banner1" tabindex="0" class="arrowNew prev" aria-label="Banner Arrow Previous"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowLeft"></use></svg></a> 867 <a id="arrowNext_banner1" tabindex="0" class="arrowNew next" aria-label="Banner Arrow Next"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowRight"></use></svg></a> 868 </div> 869
869<script type="text/javascript"> 870 $(window).on("load", function () { 871 $.when(window.Pages.rwdSetupComplete) 872 .done(function () { 873 renderExternalBannerSlideshow('banner1', 874 {"BannerOptionID":56,"ThemeID":17,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":2,"SlideShowSlideTiming":null,"SlideshowTransition":0,"SlideShowTransitionTiming":null,"ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":true,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":72,"BannerOptionID":56,"FileName":"/ImageRepository/Document?documentID=90","Height":700,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":73,"BannerOptionID":56,"FileName":"/ImageRepository/Document?documentID=91","Height":700,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, 875 '/App_Themes/Home/Images/', 876 'Rotating'); 877 }); 878 }); 879 </script>
879 880 881</div> 882</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 883<div class="siteWrap"><div data-cpRole="contentContainer" id="gbsTS"> <div id="cc6f87447d-60d1-4b58-88e8-0883a8c2ad7f" data-containerid="6f87447d-60d1-4b58-88e8-0883a8c2ad7f" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 884 885 886 <div class="row outer wide"><!-- 887--><div class="outer col col8 first" style="" data-widgetcontainerid="e20ecbf2-817d-4b0d-a545-525267591f43">� 888 <div class="row nest first last wide">� 889 890 <div class="inner col col8 first last ide0ab4f8e-4c12-4591-9426-794afd0b0915" style="" data-widgetcontainerid="e0ab4f8e-4c12-4591-9426-794afd0b0915">� 891<div data-widget-id="9da0c2a8-d2ca-4d8f-a57c-93ca3b6ce672" data-widget-controller-path="/GraphicLinks/Widget"> 892 893 894 895 896<div id="graphicLinkWidget9da0c2a8-d2ca-4d8f-a57c-93ca3b6ce672" class="widget widgetGraphicLinks skin45 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:22em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 897 <div class="widgetHeader"> 898 <div class=""> 899 </div> 900 </div> 901 <div class="widgetBody cpGrid cpGrid2 "> 902 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 903 <div class="row wide"> 904 <!-- 905--><div class="col col1 first "><ul class="semanticList"><!-- 906 --><li class="widgetItem GraphicLinks"> 907 908<div> 909 <a href="/AgendaCenter" target="_self" class="fancyButton fancyButton53 " > 910 <span> 911 <span><span class="text">Agendas & Minutes</span></span> 912 </span> 913 </a> 914</div> 915 <style scoped="scoped">.fancyButton53.fancyButton:link,.fancyButton53.fancyButton:visited, .fancyButton53div.fancyButton{ 916 background-image: url('/ImageRepository/Document?documentID=117'); 917 background-repeat: no-repeat; 918 background-position: center top; 919transition: all .2s ease-in-out;} 920.fancyButton53.fancyButton:hover,.fancyButton53.fancyButton:focus,.fancyButton53.fancyButton:active,.fancyButton53.fancyButton.hover{ 921 background-image: url('/ImageRepository/Document?documentID=118'); 922 background-repeat: no-repeat; 923 background-position: center top; 924} 925.fancyButton53.fancyButton:link > span,.fancyButton53.fancyButton:visited > span, .fancyButton53div.fancyButton > span{ 926} 927.fancyButton53.fancyButton:hover > span,.fancyButton53.fancyButton:focus > span,.fancyButton53.fancyButton:active > span,.fancyButton53.fancyButton.hover > span{ 928} 929.fancyButton53.fancyButton .text{ 930 color: rgb(41, 45, 50); 931 font-size: 1.1em; 932 font-family: "Figtree"; 933 padding-top: 140px; 934 font-weight: 500; 935 text-decoration: none; 936 padding-top: 140px; 937 background-image: url('/ImageRepository/Document?documentID=122'); 938 background-repeat: no-repeat; 939 background-position: center 40px ; 940transition: all .2s ease-in-out; 941} 942.fancyButton53.fancyButton:hover .text,.fancyButton53.fancyButton:focus .text,.fancyButton53.fancyButton:active .text,.fancyButton53.fancyButton.hover .text{ 943 text-decoration: underline; 944 background-image: url('/ImageRepository/Document?documentID=121'); 945 background-repeat: no-repeat; 946 background-position: center 40px ; 947 948 949} 950</style> 951 952 </li><!-- 953--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 954 --><li class="widgetItem GraphicLinks"> 955 956<div> 957 <a href="https://torrington.mapxpress.net/" target="_self" class="fancyButton fancyButton54 " > 958 <span> 959 <span><span class="text">GIS & Mapping</span></span> 960 </span> 961 </a> 962</div> 963 <style scoped="scoped">.fancyButton54.fancyButton:link,.fancyButton54.fancyButton:visited, .fancyButton54div.fancyButton{ 964 background-image: url('/ImageRepository/Document?documentID=109'); 965 background-repeat: no-repeat; 966 background-position: center top; 967transition: all .2s ease-in-out;} 968.fancyButton54.fancyButton:hover,.fancyButton54.fancyButton:focus,.fancyButton54.fancyButton:active,.fancyButton54.fancyButton.hover{ 969 background-image: url('/ImageRepository/Document?documentID=110'); 970 background-repeat: no-repeat; 971 background-position: center top; 972} 973.fancyButton54.fancyButton:link > span,.fancyButton54.fancyButton:visited > span, .fancyButton54div.fancyButton > span{ 974} 975.fancyButton54.fancyButton:hover > span,.fancyButton54.fancyButton:focus > span,.fancyButton54.fancyButton:active > span,.fancyButton54.fancyButton.hover > span{ 976} 977.fancyButton54.fancyButton .text{ 978 color: rgb(41, 45, 50); 979 font-size: 1.1em; 980 font-family: "Figtree"; 981 padding-top: 140px; 982 font-weight: 500; 983 text-decoration: none; 984 padding-top: 140px; 985 background-image: url('/ImageRepository/Document?documentID=128'); 986 background-repeat: no-repeat; 987 background-position: center 40px ; 988transition: all .2s ease-in-out; 989} 990.fancyButton54.fancyButton:hover .text,.fancyButton54.fancyButton:focus .text,.fancyButton54.fancyButton:active .text,.fancyButton54.fancyButton.hover .text{ 991 text-decoration: underline; 992 background-image: url('/ImageRepository/Document?documentID=127'); 993 background-repeat: no-repeat; 994 background-position: center 40px ; 995 996 997} 998</style> 999 1000 </li><!-- 1001--></ul></div><!-- --> 1002 </div> 1003 </nav> 1004 </div> 1005 <div class="widgetFooter"> 1006 </div> 1007</div> 1008</div> 1009 1010 </div> <!-- inner column --> 1011 1012 </div> <!-- inner row --> 1013 1014 </div><!-- outer column --><!----><div class="outer col col8" style="" data-widgetcontainerid="802
101415f89-3ef7-4412-945e-0cc17f9c6c1c">� 1015 <div class="row nest first last wide">� 1016 1017 <div class="inner col col8 first last id356aaa8d-0f14-4658-93f3-d231a633b078" style="" data-widgetcontainerid="356aaa8d-0f14-4658-93f3-d231a633b078">� 1018<div data-widget-id="42876857-664d-4eb3-b0e3-03b7c1022ec0" data-widget-controller-path="/GraphicLinks/Widget"> 1019 1020 1021 1022 1023<div id="graphicLinkWidget42876857-664d-4eb3-b0e3-03b7c1022ec0" class="widget widgetGraphicLinks skin45 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:22em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1024 <div class="widgetHeader"> 1025 <div class=""> 1026 </div> 1027 </div> 1028 <div class="widgetBody cpGrid cpGrid2 "> 1029 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1030 <div class="row wide"> 1031 <!-- 1032--><div class="col col1 first "><ul class="semanticList"><!-- 1033 --><li class="widgetItem GraphicLinks"> 1034 1035<div> 1036 <a href="/bids.aspx" target="_self" class="fancyButton fancyButton55 " > 1037 <span> 1038 <span><span class="text">Bids & RFPs</span></span> 1039 </span> 1040 </a> 1041</div> 1042 <style scoped="scoped">.fancyButton55.fancyButton:link,.fancyButton55.fancyButton:visited, .fancyButton55div.fancyButton{ 1043 background-image: url('/ImageRepository/Document?documentID=111'); 1044 background-repeat: no-repeat; 1045 background-position: center top; 1046transition: all .2s ease-in-out;} 1047.fancyButton55.fancyButton:hover,.fancyButton55.fancyButton:focus,.fancyButton55.fancyButton:active,.fancyButton55.fancyButton.hover{ 1048 background-image: url('/ImageRepository/Document?documentID=112'); 1049 background-repeat: no-repeat; 1050 background-position: center top; 1051} 1052.fancyButton55.fancyButton:link > span,.fancyButton55.fancyButton:visited > span, .fancyButton55div.fancyButton > span{ 1053} 1054.fancyButton55.fancyButton:hover > span,.fancyButton55.fancyButton:focus > span,.fancyButton55.fancyButton:active > span,.fancyButton55.fancyButton.hover > span{ 1055} 1056.fancyButton55.fancyButton .text{ 1057 color: rgb(41, 45, 50); 1058 font-size: 1.1em; 1059 font-family: "Figtree"; 1060 padding-top: 140px; 1061 font-weight: 500; 1062 text-decoration: none; 1063 padding-top: 140px; 1064 background-image: url('/ImageRepository/Document?documentID=124'); 1065 background-repeat: no-repeat; 1066 background-position: center 40px ; 1067transition: all .2s ease-in-out; 1068} 1069.fancyButton55.fancyButton:hover .text,.fancyButton55.fancyButton:focus .text,.fancyButton55.fancyButton:active .text,.fancyButton55.fancyButton.hover .text{ 1070 text-decoration: underline; 1071 background-image: url('/ImageRepository/Document?documentID=123'); 1072 background-repeat: no-repeat; 1073 background-position: center 40px ; 1074 1075 1076} 1077</style> 1078 1079 </li><!-- 1080--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1081 --><li class="widgetItem GraphicLinks"> 1082 1083<div> 1084 <a href="/160" target="_self" class="fancyButton fancyButton56 " > 1085 <span> 1086 <span><span class="text">Parking</span></span> 1087 </span> 1088 </a> 1089</div> 1090 <style scoped="scoped">.fancyButton56.fancyButton:link,.fancyButton56.fancyButton:visited, .fancyButton56div.fancyButton{ 1091 background-image: url('/ImageRepository/Document?documentID=113'); 1092 background-repeat: no-repeat; 1093 background-position: center top; 1094transition: all .2s ease-in-out;} 1095.fancyButton56.fancyButton:hover,.fancyButton56.fancyButton:focus,.fancyButton56.fancyButton:active,.fancyButton56.fancyButton.hover{ 1096 background-image: url('/ImageRepository/Document?documentID=114'); 1097 background-repeat: no-repeat; 1098 background-position: center top; 1099} 1100.fancyButton56.fancyButton:link > span,.fancyButton56.fancyButton:visited > span, .fancyButton56div.fancyButton > span{ 1101} 1102.fancyButton56.fancyButton:hover > span,.fancyButton56.fancyButton:focus > span,.fancyButton56.fancyButton:active > span,.fancyButton56.fancyButton.hover > span{ 1103} 1104.fancyButton56.fancyButton .text{ 1105 color: rgb(41, 45, 50); 1106 font-size: 1.1em; 1107 font-family: "Figtree"; 1108 padding-top: 140px; 1109 font-weight: 500; 1110 text-decoration: none; 1111 padding-top: 140px; 1112 background-image: url('/ImageRepository/Document?documentID=130'); 1113 background-repeat: no-repeat; 1114 background-position: center 40px ; 1115transition: all .2s ease-in-out; 1116} 1117.fancyButton56.fancyButton:hover .text,.fancyButton56.fancyButton:focus .text,.fancyButton56.fancyButton:active .text,.fancyButton56.fancyButton.hover .text{ 1118 text-decoration: underline; 1119 background-image: url('/ImageRepository/Document?documentID=129'); 1120 background-repeat: no-repeat; 1121 background-position: center 40px ; 1122 1123 1124} 1125</style> 1126 1127 </li><!-- 1128--></ul></div><!-- --> 1129 </div> 1130 </nav> 1131 </div> 1132 <div class="widgetFooter"> 1133 </div> 1134</div> 1135</div> 1136 1137 </div> <!-- inner column --> 1138 1139 </div> <!-- inner row --> 1140 1141 </div><!-- outer column --><!----><div class="outer col col8 last" style="" data-widgetcontainerid="90e343f2-4e70-4c69-bcf3-56d54a7a91f4">� 1142 <div class="row nest first last wide">� 1143 1144 <div class="inner col col8 first last id84f8613e-eb96-49fb-920d-662ac4afca8f" style="" data-widgetcontainerid="84f8613e-eb96-49fb-920d-662ac4afca8f">� 1145<div data-widget-id="da0d688c-0a84-45be-9627-c9865f4a41ef" data-widget-controller-path="/GraphicLinks/Widget"> 1146 1147 1148 1149 1150<div id="graphicLinkWidgetda0d688c-0a84-45be-9627-c9865f4a41ef" class="widget widgetGraphicLinks skin45 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:22em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1151 <div class="widgetHeader"> 1152 <div class="">
1153 </div> 1154 </div> 1155 <div class="widgetBody cpGrid cpGrid2 "> 1156 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1157 <div class="row wide"> 1158 <!-- 1159--><div class="col col1 first "><ul class="semanticList"><!-- 1160 --><li class="widgetItem GraphicLinks"> 1161 1162<div> 1163 <a href="/220" target="_self" class="fancyButton fancyButton57 " > 1164 <span> 1165 <span><span class="text">Parks & Recreation</span></span> 1166 </span> 1167 </a> 1168</div> 1169 <style scoped="scoped">.fancyButton57.fancyButton:link,.fancyButton57.fancyButton:visited, .fancyButton57div.fancyButton{ 1170 background-image: url('/ImageRepository/Document?documentID=115'); 1171 background-repeat: no-repeat; 1172 background-position: center top; 1173transition: all .2s ease-in-out;} 1174.fancyButton57.fancyButton:hover,.fancyButton57.fancyButton:focus,.fancyButton57.fancyButton:active,.fancyButton57.fancyButton.hover{ 1175 background-image: url('/ImageRepository/Document?documentID=116'); 1176 background-repeat: no-repeat; 1177 background-position: center top; 1178} 1179.fancyButton57.fancyButton:link > span,.fancyButton57.fancyButton:visited > span, .fancyButton57div.fancyButton > span{ 1180} 1181.fancyButton57.fancyButton:hover > span,.fancyButton57.fancyButton:focus > span,.fancyButton57.fancyButton:active > span,.fancyButton57.fancyButton.hover > span{ 1182} 1183.fancyButton57.fancyButton .text{ 1184 color: rgb(41, 45, 50); 1185 font-size: 1.1em; 1186 font-family: "Figtree"; 1187 padding-top: 140px; 1188 font-weight: 500; 1189 text-decoration: none; 1190 padding-top: 140px; 1191 background-image: url('/ImageRepository/Document?documentID=132'); 1192 background-repeat: no-repeat; 1193 background-position: center 40px ; 1194transition: all .2s ease-in-out; 1195} 1196.fancyButton57.fancyButton:hover .text,.fancyButton57.fancyButton:focus .text,.fancyButton57.fancyButton:active .text,.fancyButton57.fancyButton.hover .text{ 1197 text-decoration: underline; 1198 background-image: url('/ImageRepository/Document?documentID=131'); 1199 background-repeat: no-repeat; 1200 background-position: center 40px ; 1201 1202 1203} 1204</style> 1205 1206 </li><!-- 1207--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1208 --><li class="widgetItem GraphicLinks"> 1209 1210<div> 1211 <a href="/jobs.aspx" target="_self" class="fancyButton fancyButton58 " > 1212 <span> 1213 <span><span class="text">Career Opportunities</span></span> 1214 </span> 1215 </a> 1216</div> 1217 <style scoped="scoped">.fancyButton58.fancyButton:link,.fancyButton58.fancyButton:visited, .fancyButton58div.fancyButton{ 1218 background-image: url('/ImageRepository/Document?documentID=117'); 1219 background-repeat: no-repeat; 1220 background-position: center top; 1221transition: all .2s ease-in-out;} 1222.fancyButton58.fancyButton:hover,.fancyButton58.fancyButton:focus,.fancyButton58.fancyButton:active,.fancyButton58.fancyButton.hover{ 1223 background-image: url('/ImageRepository/Document?documentID=118'); 1224 background-repeat: no-repeat; 1225 background-position: center top; 1226} 1227.fancyButton58.fancyButton:link > span,.fancyButton58.fancyButton:visited > span, .fancyButton58div.fancyButton > span{ 1228} 1229.fancyButton58.fancyButton:hover > span,.fancyButton58.fancyButton:focus > span,.fancyButton58.fancyButton:active > span,.fancyButton58.fancyButton.hover > span{ 1230} 1231.fancyButton58.fancyButton .text{ 1232 color: rgb(41, 45, 50); 1233 font-size: 1.1em; 1234 font-family: "Figtree"; 1235 padding-top: 140px; 1236 font-weight: 500; 1237 text-decoration: none; 1238 padding-top: 140px; 1239 background-image: url('/ImageRepository/Document?documentID=126'); 1240 background-repeat: no-repeat; 1241 background-position: center 40px ; 1242transition: all .2s ease-in-out; 1243} 1244.fancyButton58.fancyButton:hover .text,.fancyButton58.fancyButton:focus .text,.fancyButton58.fancyButton:active .text,.fancyButton58.fancyButton.hover .text{ 1245 text-decoration: underline; 1246 background-image: url('/ImageRepository/Document?documentID=125'); 1247 background-repeat: no-repeat; 1248 background-position: center 40px ; 1249 1250 1251} 1252</style> 1253 1254 </li><!-- 1255--></ul></div><!-- --> 1256 </div> 1257 </nav> 1258 </div> 1259 <div class="widgetFooter"> 1260 </div> 1261</div> 1262</div> 1263 1264 </div> <!-- inner column --> 1265 1266 </div> <!-- inner row --> 1267 1268 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1269 1270 1271 </div> 1272</div></div> 1273</div><!-- Fixed GBs --><div data-cpRole="structuralContainer" id="gbsContainer2TS" class="fixedLeftTS"> 1274<div class="siteWrap4" data-skip-leftpad=""><div data-cpRole="contentContainer" id="gbs2TS">
1274 <div id="cc67edaa6e-8a0e-4a79-b296-1cc93f3ccc0f" data-containerid="67edaa6e-8a0e-4a79-b296-1cc93f3ccc0f" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 1275 1276 1277 <div class="row outer wide"><!-- 1278--><div class="outer col col24 first last" style="" data-widgetcontainerid="e79f2e28-d8b2-456c-9a84-b87037349230">� 1279 <div class="row nest first last wide">� 1280 1281 <div class="inner col col24 first last idd1456080-ce83-460b-a3b5-e982fb9c5ac0" style="" data-widgetcontainerid="d1456080-ce83-460b-a3b5-e982fb9c5ac0">� 1282<div data-widget-id="cccf4965-2eb3-48da-b1aa-6865f70d2dc0" data-widget-controller-path="/GraphicLinks/Widget"> 1283 1284 1285 1286 1287<div id="graphicLinkWidgetcccf4965-2eb3-48da-b1aa-6865f70d2dc0" class="widget widgetGraphicLinks skin45 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:22em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1288 <div class="widgetHeader"> 1289 <div class=""> 1290 </div> 1291 </div> 1292 <div class="widgetBody cpGrid cpGrid1 "> 1293 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1294 <ul class="semanticList"> 1295 <!-- 1296 --><li class="widgetItem GraphicLinks"> 1297 1298<div> 1299 <a href="/424" target="_self" class="fancyButton fancyButton59 " > 1300 <span> 1301 <span><span class="text">Online<br>Payments</span></span> 1302 </span> 1303 </a> 1304</div> 1305 <style scoped="scoped">.fancyButton59.fancyButton:link,.fancyButton59.fancyButton:visited, .fancyButton59div.fancyButton{ 1306 background-image: url('/ImageRepository/Document?documentID=143'); 1307 background-repeat: no-repeat; 1308 background-position: center 5px ; 1309transition: all .2s ease-in-out;} 1310.fancyButton59.fancyButton:hover,.fancyButton59.fancyButton:focus,.fancyButton59.fancyButton:active,.fancyButton59.fancyButton.hover{ 1311 background-image: url('/ImageRepository/Document?documentID=135'); 1312 background-repeat: no-repeat; 1313 background-position: center 5px ; 1314} 1315.fancyButton59.fancyButton:link > span,.fancyButton59.fancyButton:visited > span, .fancyButton59div.fancyButton > span{ 1316} 1317.fancyButton59.fancyButton:hover > span,.fancyButton59.fancyButton:focus > span,.fancyButton59.fancyButton:active > span,.fancyButton59.fancyButton.hover > span{ 1318} 1319.fancyButton59.fancyButton .text{ 1320 color: rgb(41, 45, 50); 1321 font-size: 0.9em; 1322 font-family: "Figtree"; 1323 padding-top: 65px; 1324 font-weight: 500; 1325 text-decoration: none; 1326 padding-top: 65px; 1327 background-image: url('/ImageRepository/Document?documentID=145'); 1328 background-repeat: no-repeat; 1329 background-position: center 15px ; 1330transition: all .2s ease-in-out; 1331} 1332.fancyButton59.fancyButton:hover .text,.fancyButton59.fancyButton:focus .text,.fancyButton59.fancyButton:active .text,.fancyButton59.fancyButton.hover .text{ 1333 color: rgb(41, 45, 50); 1334 font-size: 0.9em; 1335 text-decoration: underline; 1336 background-repeat: no-repeat; 1337 background-position: center 20px ; 1338 1339 1340} 1341</style> 1342 1343 </li><!-- 1344 --><li class="widgetItem GraphicLinks"> 1345 1346<div> 1347 <a href="https://torringtonct.portal.opengov.com/" target="_self" class="fancyButton fancyButton60 " > 1348 <span> 1349 <span><span class="text">Permitting</span></span> 1350 </span> 1351 </a> 1352</div> 1353 <style scoped="scoped">.fancyButton60.fancyButton:link,.fancyButton60.fancyButton:visited, .fancyButton60div.fancyButton{ 1354 background-image: url('/ImageRepository/Document?documentID=144'); 1355 background-repeat: no-repeat; 1356 background-position: center 5px ; 1357transition: all .2s ease-in-out;} 1358.fancyButton60.fancyButton:hover,.fancyButton60.fancyButton:focus,.fancyButton60.fancyButton:active,.fancyButton60.fancyButton.hover{ 1359 background-image: url('/ImageRepository/Document?documentID=134'); 1360 background-repeat: no-repeat; 1361 background-position: center 5px ; 1362} 1363.fancyButton60.fancyButton:link > span,.fancyButton60.fancyButton:visited > span, .fancyButton60div.fancyButton > span{ 1364} 1365.fancyButton60.fancyButton:hover > span,.fancyButton60.fancyButton:focus > span,.fancyButton60.fancyButton:active > span,.fancyButton60.fancyButton.hover > span{ 1366} 1367.fancyButton60.fancyButton .text{ 1368 color: rgb(41, 45, 50); 1369 font-size: 0.9em; 1370 font-family: "Figtree"; 1371 padding-top: 65px; 1372 font-weight: 500; 1373 text-decoration: none; 1374 padding-top: 65px; 1375 background-image: url('/ImageRepository/Document?documentID=146'); 1376 background-repeat: no-repeat; 1377 background-position: center 15px ; 1378transition: all .2s ease-in-out; 1379} 1380.fancyButton60.fancyButton:hover .text,.fancyButton60.fancyButton:focus .text,.fancyButton60.fancyButton:active .text,.fancyButton60.fancyButton.hover .text{ 1381 color: rgb(41, 45, 50); 1382 font-size: 0.9em; 1383 text-decoration: underline; 1384 background-repeat: no-repeat; 1385 background-position: center 20px ; 1386 1387 1388} 1389</style> 1390 1391 </li><!-- 1392 --><li class="widgetItem GraphicLinks"> 1393 1394<div> 1395 <a href="/262" target="_self" class="fancyButton fancyButton61 " > 1396 <span> 1397 <span><span class="text">Property<br>Records</span></span> 1398 </span> 1399 </a> 1400</div> 1401 <style scoped="scoped">.fancyButton61.fancyButton:link,.fancyButton61.fancyButton:visited, .fancyButton61div.fancyButton{ 1402 background-image: url('/ImageRepository/Document?documentID=142'); 1403 background-repeat: no-repeat; 1404 background-position: center 5px ; 1405transition: all .2s ease-in-out;} 1406.fancyButton61.fancyButton:hover,.fancyButton61.fancyButton:focus,.fancyButton61.fancyButton:active,.fancyButton61.fancyButton.hover{ 1407 background-image: url('/ImageRepository/Document?documentID=136'); 1408 background-repeat: no-repeat; 1409 background-position: center 5px ; 1410} 1411.fancyButton61.fancyButton:link > span,.fancyButton61.fancyButton:visited > span, .fancyButton61div.fancyButton > span{ 1412} 1413.fancyButton61.fancyButton:hover > span,.fancyButton61.fancyButton:focus > span,.fancyButton61.fancyButton:active > span,.fancyButton61.fancyButton.hover > span{ 1414} 1415.fancyButton61.fancyButton .text{ 1416 color: rgb(41, 45, 50); 1417 font-size: 0.9em; 1418 font-family: "Figtree"; 1419 padding-top: 65px; 1420 font-weight: 500; 1421 text-decoration: none; 1422 padding-top: 65px; 1423 background-image: url('/ImageRepository/Document?documentID=147'); 1424 background-repeat: no-repeat; 1425 background-position: center 15px ; 1426transition: all .2s ease-in-out; 1427} 1428.fancyButton61.fancyButton:hover .text,.fancyButton61.fancyButton:focus .text,.fancyButton61.fancyButton:active .text,.fancyButton61.fancyButton.hover .text{ 1429 color: rgb(41, 45, 50); 1430 font-size: 0.9em; 1431 text-decoration: underline; 1432 background-repeat: no-repeat; 1433 background-position: center 20px ; 1434 1435 1436} 1437</style> 1438 1439 </li><!-- 1440 --><li class="widgetItem GraphicLinks"> 1441 1442<div> 1443 <a href="/220" target="_self" class="fancyButton fancyButton62 " > 1444 <span> 1445 <span><span class="text">Parks &<br>Recreation</span></span> 1446 </span> 1447 </a> 1448</div> 1449 <style scoped="scoped">.fancyButton62.fancyButton:link,.fancyButton62.fancyButton:visited, .fancyButton62div.fancyButton{ 1450 background-image: url('/ImageRepository/Document?documentID=141'); 1451 background-repeat: no-repeat; 1452 background-position: center 5px ; 1453transition: all .2s ease-in-out;} 1454.fancyButton62.fancyButton:hover,.fancyButton62.fancyButton:focus,.fancyButton62.fancyButton:active,.fancyButton62.fancyButton.hover{ 1455 background-image: url('/ImageRepository/Document?documentID=133'); 1456 background-repeat: no-repeat; 1457 background-position: center 5px ; 1458} 1459.fancyButton62.fancyButton:link > span,.fancyButton62.fancyButton:visited > span, .fancyButton62div.fancyButton > span{ 1460} 1461.fancyButton62.fancyButton:hover > span,.fancyButton62.fancyButton:focus > span,.fancyButton62.fancyButton:active > span,.fancyButton62.fancyButton.hover > span{ 1462} 1463.fancyButton62.fancyButton .text{ 1464 color: rgb(41, 45, 50); 1465 font-size: 0.9em; 1466 font-family: "Figtree"; 1467 padding-top: 65px; 1468 font-weight: 500; 1469 text-decoration: none; 1470 padding-top: 65px; 1471 background-image: url('/ImageRepository/Document?documentID=138'); 1472 background-repeat: no-repeat; 1473 background-position: center 15px ; 1474transition: all .2s ease-in-out; 1475} 1476.fancyButton62.fancyButton:hover .text,.fancyButton62.fancyButton:focus .text,.fancyButton62.fancyButton:active .text,.fancyButton62.fancyButton.hover .text{ 1477 color: rgb(41, 45, 50); 1478 font-size: 0.9em; 1479 text-decoration: underline; 1480 background-repeat: no-repeat; 1481 background-position: center 20px ; 1482 1483 1484} 1485</style> 1486 1487 </li><!-- 1488 --> 1489 </ul> 1490 </nav> 1491 </div> 1492 <div class="widgetFooter"> 1493 </div> 1494</div> 1495</div> 1496 1497 </div> <!-- inner column --> 1498 1499 </div> <!-- inner row --> 1500 1501 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1502 1503 1504 </div> 1505</div></div> 1506</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 1507<div class="siteWrap"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 1508<div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 1509<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 1510<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer">
1510<script type='text/javascript'>$('#breadCrumbs').hide();</script>
1510</div><div data-cpRole="mainContentContainer" id="moduleContent"> 1511 1512 <div id="page" class="moduleContentNew"> 1513 1514 1515 <input id="hdnPageID" name="hdnPageID" type="hidden" value="1" /> 1516 <input id="hdnParentID" name="hdnParentID" type="hidden" value="" /> 1517 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="1286" /> 1518 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="Home" /> 1519 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="True" /> 1520 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 1521 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 1522 1523 1524 <div id="cc9b263b9d-a7e2-4e23-b747-b6d686e76be0" data-containerid="9b263b9d-a7e2-4e23-b747-b6d686e76be0" class="pageContent cpGrid cpGrid24" data-contentcontainerbreakpoint="40" > 1525 1526 1527 1528 1529 </div> 1530 1531 </div> 1532 1533 1534 <div class="newCP"> 1535 1536 </div> 1537</div> 1538</div> 1539</div> 1540</div></div> 1541</div><!-- Calendar/Carousel --><div data-cpRole="structuralContainer" id="homeContainer1"> 1542<div class="siteWrap"><div data-cpRole="contentContainer" id="homeContent1a"> <div id="cc5360c5a1-036b-43ca-a804-51b9c3fd5eab" data-containerid="5360c5a1-036b-43ca-a804-51b9c3fd5eab" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 1543 1544 1545 <div class="row outer wide"><!-- 1546--><div class="outer col col24 first last" style="" data-widgetcontainerid="9b06de0e-3879-4d20-9413-75bdfafd2f61">� 1547 <div class="row nest first last wide">� 1548 1549 <div class="inner col col24 first last idbc9e92f4-98f4-43e3-b216-3d918e175edd" style="" data-widgetcontainerid="bc9e92f4-98f4-43e3-b216-3d918e175edd">� 1550 <div data-widget-id="4977a4fe-8e89-4de6-9f28-c36c133c9788" data-widget-controller-path="/InfoAdvanced/Widget"> 1551 1552 1553 1554 1555 1556 <section id="divInfoAdv4977a4fe-8e89-4de6-9f28-c36c133c9788" class="widget widgetInfoAdvanced skin56 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1557 <header class="widgetHeader" id="header4977a4fe-8e89-4de6-9f28-c36c133c9788"> 1558 <div class=""> 1559 </div> 1560 </header> 1561 <div class="widgetBody cpGrid cpGrid1 "> 1562 <div class="row wide"> 1563 <div class="col col1 first last"> 1564 <ol class="pageStyles semanticList"> 1565 1566<li class="InfoAdvanced widgetItem fr-view"> 1567 <h2 class="subhead1">Latest News</h2> 1568</li> 1569<li class="InfoAdvanced widgetItem fr-view"> 1570 <p>Stay up to date</p> 1571</li> </ol> 1572 </div> 1573 </div> 1574 </div> 1575 <div class="widgetFooter"> 1576 1577 </div> 1578 1579 </section> 1580 1581 1582
1583<script type="text/javascript"> 1584 //Render slideshow if info advacned items contain one. 1585 $(document).ready(function (e) { 1586 $('#divInfoAdv4977a4fe-8e89-4de6-9f28-c36c133c9788 .InfoAdvanced.widgetItem').each(function () { 1587 renderSlideshowIfApplicable($(this)); 1588 }); 1589 }); 1590</script>
1590</div> 1591 </div> <!-- inner column --> 1592 1593 </div> <!-- inner row --> 1594 1595 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1596 <div class="row outer wide"><!-- 1597--><div class="outer col col24 first last" style="" data-widgetcontainerid="a1faf44d-5bcc-4655-a62c-3a1ce8ec2a7a">� 1598 <div class="row nest first last wide">� 1599 1600 <div class="inner col col24 first last id24423128-8a47-4cb1-832e-2335ed7734a6" style="" data-widgetcontainerid="24423128-8a47-4cb1-832e-2335ed7734a6">� 1601<div data-widget-id="a5a3dfcc-3803-43d7-819e-55691ada1faa" data-widget-controller-path="/NewsFlash/Widget"> 1602
1602<script defer src="/Areas/NewsFlash/Assets/Scripts/Carousel.jquery.js" type="text/javascript"></script>
1602 1603
1603<script defer src="/Areas/NewsFlash/Assets/Scripts/Easing.1.3.jquery.js" type="text/javascript"></script>
1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 <section class="widget widgetNewsFlash skin57 widgetOptionSet47 wide" data-modulewidgettype="newsFlash" id="widgetNewsFlasha5a3dfcc-3803-43d7-819e-55691ada1faa" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="News Flash"> 1620 <div class="widgetBody cpGrid cpGrid1 "> 1621 1622 1623 1624 1625<div class="cpCarousel cpCarousela5a3dfcc-3803-43d7-819e-55691ada1faa"> 1626 <div class="cpWindow cpWindowa5a3dfcc-3803-43d7-819e-55691ada1faa"> 1627 <ol class="semanticList cpSlider"> 1628 <li class="widgetItem" data-index="0"> 1629 <a href="/CivicAlerts.aspx?AID=58" target="_self"><img class="media" src="/ImageRepository/Document?documentID=2403" alt="" data-delayed-image="" /></a> 1630 <div class="text"> 1631 <h2 id="newsFlashItemHeader58" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=58" target="_self">September Issue </a> 1632</h2> <div class="widgetDesc"> 1633Welcome to the September issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn58" href="/CivicAlerts.aspx?AID=58" target="_self" class="readOn" aria-label="Read on...: September Issue">Read on...</a> 1634 </div> 1635 1636 </div> 1637 </li> 1638 <li class="widgetItem" data-index="1"> 1639 <a href="/CivicAlerts.aspx?AID=57" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=2342" alt="" data-delayed-image="" /></a> 1640 <div class="text"> 1641 <h2 id="newsFlashItemHeader57" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=57" target="_self">August Issue </a> 1642</h2> <div class="widgetDesc"> 1643Welcome to the August issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn57" href="/CivicAlerts.aspx?AID=57" target="_self" class="readOn" aria-label="Read on...: August Issue">Read on...</a> 1644 </div> 1645 1646 </div> 1647 </li> 1648 <li class="widgetItem" data-index="2"> 1649 <a href="/CivicAlerts.aspx?AID=54" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=2161" alt="" data-delayed-image="" /></a> 1650 <div class="text"> 1651 <h2 id="newsFlashItemHeader54" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=54" target="_self">July Issue </a> 1652</h2> <div class="widgetDesc"> 1653Welcome to the July issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn54" href="/CivicAlerts.aspx?AID=54" target="_self" class="readOn" aria-label="Read on...: July Issue">Read on...</a> 1654 </div> 1655 1656 </div> 1657 </li> 1658 <li class="widgetItem" data-index="3"> 1659 <a href="/CivicAlerts.aspx?AID=50" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=2055" alt="" data-delayed-image="" /></a> 1660 <div class="text"> 1661 <h2 id="newsFlashItemHeader50" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=50" target="_self">June Issue </a> 1662</h2> <div class="widgetDesc"> 1663Welcome to the June issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn50" href="/CivicAlerts.aspx?AID=50" target="_self" class="readOn" aria-label="Read on...: June Issue">Read on...</a> 1664 </div> 1665 1666 </div> 1667 </li> 1668 <li class="widgetItem" data-index="4"> 1669 <a href="/CivicAlerts.aspx?AID=45" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=1860" alt="April_Newsletter_C
1669over_Ad" data-delayed-image="" /></a> 1670 <div class="text"> 1671 <h2 id="newsFlashItemHeader45" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=45" target="_self">May Issue </a> 1672</h2> <div class="widgetDesc"> 1673Welcome to the May issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn45" href="/CivicAlerts.aspx?AID=45" target="_self" class="readOn" aria-label="Read on...: May Issue">Read on...</a> 1674 </div> 1675 1676 </div> 1677 </li> 1678 <li class="widgetItem" data-index="5"> 1679 <a href="/CivicAlerts.aspx?AID=43" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=1860" alt="April_Newsletter_Cover_Ad" data-delayed-image="" /></a> 1680 <div class="text"> 1681 <h2 id="newsFlashItemHeader43" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=43" target="_self">April Issue </a> 1682</h2> <div class="widgetDesc"> 1683Welcome to the April issue of Torringtonâs newsletter, covering stories and events important to residents and businesses. Here are the highlights for this month. <a id="newsFlashReadOn43" href="/CivicAlerts.aspx?AID=43" target="_self" class="readOn" aria-label="Read on...: April Issue">Read on...</a> 1684 </div> 1685 1686 </div> 1687 </li> 1688 <li class="widgetItem" data-index="6"> 1689 <a href="/CivicAlerts.aspx?AID=13" target="_self"><img class="media" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-delay-load="/ImageRepository/Document?documentID=152" alt="News-2" data-delayed-image="" /></a> 1690 <div class="text"> 1691 <h2 id="newsFlashItemHeader13" class="widgetTitle"> <a href="/CivicAlerts.aspx?AID=13" target="_self">Stay connected! </a> 1692</h2> <div class="widgetDesc">
1693Subscribe to Notify Me to receive updates and information about community news and happenings. <a id="newsFlashReadOn13" href="/CivicAlerts.aspx?AID=13" target="_self" class="readOn" aria-label="Read on...: Stay connected!">Read on...</a> 1694 </div> 1695 1696 </div> 1697 </li> 1698 1699 </ol> 1700 </div> 1701</div>
1702<script type="text/javascript"> 1703 // <!-- 1704 window.$ = window.$ || window.parent.$; 1705 1706 $(window).on('load', function () { 1707 //Wait for the DOM to load completely before executing carousel logic since its all based on carousel width which wont come out correct until the DOM has loaded. Vishal 1708 if(!window.carouselsToInit){ 1709 window.carouselsToInit = new Array(); 1710 } 1711 var widgetNewsFlasha5a3dfcc380343d7819e55691ada1faa = function() 1712 { 1713 var widgetWindow = $('#widgetNewsFlasha5a3dfcc-3803-43d7-819e-55691ada1faa').find('.cpWindow')[0]; 1714 if(widgetWindow){ 1715 if(widgetWindow.clientWidth != 0){ 1716 window.setTimeout(function(){ 1717 $('#widgetNewsFlasha5a3dfcc-3803-43d7-819e-55691ada1faa').adaptiveCarousel({ 1718 minSlideWidth: 200, 1719 maxSlideWidth: 350, 1720 gutterWidth: 40, 1721 circular: true, 1722 teaser: false, 1723 transitionTiming: 500, 1724 noImageRequired: false 1725 }); 1726 }, 250); 1727 var index = window.carouselsToInit.indexOf(widgetNewsFlasha5a3dfcc380343d7819e55691ada1faa); 1728 if (index > -1) { 1729 window.carouselsToInit.splice(index, 1); 1730 } 1731 } 1732 } 1733 } 1734 var indexCarouselsToInit = window.carouselsToInit.indexOf(widgetNewsFlasha5a3dfcc380343d7819e55691ada1faa); 1735 if (indexCarouselsToInit === -1) { 1736 window.carouselsToInit.push(widgetNewsFlasha5a3dfcc380343d7819e55691ada1faa); 1737 } 1738 1739 if (window.carouselsToInit) { 1740 window.carouselsToInit.forEach(function (carouselToInit) { carouselToInit(); }); 1741 } 1742 1743 if (window.Pages.onResizeHandlers){ 1744 window.Pages.onResizeHandlers.forEach(function(car){car();}); 1745 } 1746 }); 1747 1748 if (Modernizr.touch) { 1749 var $pages = typeof window.Pages == 'undefined' ? window.parent.Pages : window.Pages; 1750 $.when($pages.rwdReady).done(function () { 1751 //only for responsive sites 1752 if (typeof($$) !== 'undefined') { 1753 $$('#widgetNewsFlasha5a3dfcc-3803-43d7-819e-55691ada1faa').on('swipeRight', function (e, a) { 1754 $(this).adaptiveCarousel("moveBack"); 1755 }); 1756 $$('#widgetNewsFlasha5a3dfcc-3803-43d7-819e-55691ada1faa').on('swipeLeft', function (e) { 1757 $(this).adaptiveCarousel("moveForward"); 1758 }); 1759 } 1760 }); 1761 } 1762 // --> 1763</script>
1763 1764 1765 <a id="newsFlashViewAlla5a3dfcc-3803-43d7-819e-55691ada1faa" class="widgetViewAll" style="" href="/CivicAlerts.aspx?CID=1">View All News</a> 1766 </div> 1767 <div class="widgetFooter"> 1768 </div> 1769 <div class="addItemModal hidden"> 1770 <div class="url hidden">/CivicAlerts.aspx</div> 1771 </div> 1772 1773 </section> 1774 1775 1776 1777 1778 1779 1780 1781 1782</div> 1783 </div> <!-- inner column --> 1784 1785 </div> <!-- inner row --> 1786 1787 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1788 1789 1790 </div> 1791</div></div> 1792</div><!-- Calendar --><div data-cpRole="structuralContainer" id="homeContainer2"> 1793<div data-cpRole="banner" id="banner3"><div data-cpRole="structuralContainer" id="homeContainer2TS"> 1794<div class="siteWrap"><div data-cpRole="contentContainer" id="homeContent2a"> <div id="cc30972f71-628e-4337-863f-cccb891a3438" data-containerid="30972f71-628e-4337-863f-cccb891a3438" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 1795 1796 1797 <div class="row outer wide"><!-- 1798--><div class="outer col col24 first last" style="" data-widgetcontainerid="713598b8-7b6e-4d5d-a0fe-00c3f5863550">� 1799 <div class="row nest first wide">� 1800 1801 <div class="inner col col24 first last id745c5d96-d3ea-495c-9055-2202fc89ad31" style="" data-widgetcontainerid="745c5d96-d3ea-495c-9055-2202fc89ad31">� 1802 <div data-widget-id="9e516197-bb0a-4514-8020-e131ee9405e2" data-widget-controller-path="/InfoAdvanced/Widget"> 1803 1804 1805 1806 1807 1808 <section id="divInfoAdv9e516197-bb0a-4514-8020-e131ee9405e2" class="widget widgetInfoAdvanced skin56 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1809 <header class="widgetHeader" id="header9e516197-bb0a-4514-8020-e131ee9405e2"> 1810 <div class=""> 1811 </div> 1812 </header> 1813 <div class="widgetBody cpGrid cpGrid1 "> 1814 <div class="row wide"> 1815 <div class="col col1 first last"> 1816 <ol class="pageStyles semanticList"> 1817 1818<li class="InfoAdvanced widgetItem fr-view"> 1819 <h2 class="subhead1">Calendar of Events</h2> 1820</li> 1821<li class="InfoAdvanced widgetItem fr-view"> 1822 <p>Mark your Calendar</p> 1823</li> </ol> 1824 </div> 1825 </div> 1826 </div> 1827 <div class="widgetFooter"> 1828 1829 </div> 1830 1831 </section> 1832 1833 1834
1835<script type="text/javascript"> 1836 //Render slideshow if info advacned items contain one. 1837 $(document).ready(function (e) { 1838 $('#divInfoAdv9e516197-bb0a-4514-8020-e131ee9405e2 .InfoAdvanced.widgetItem').each(function () { 1839 renderSlideshowIfApplicable($(this)); 1840 }); 1841 }); 1842</script>
1842</div> 1843 </div> <!-- inner column --> 1844 1845 </div> <!-- inner row --> 1846 <div class="row nest last wide">� 1847 1848 <div class="inner col col17 first id1cd5cc0c-0bfb-40e9-a4ae-1e53d731c547" style="" data-widgetcontainerid="1cd5cc0c-0bfb-40e9-a4ae-1e53d731c547">� 1849<div data-widget-id="2f566fb8-22f5-4c45-8f4b-a9042fa7539c" data-widget-controller-path="/Calendar/Widget"> 1850
1850<script src="/Areas/Calendar/Assets/Scripts/Calendar.js"></script>
1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880<div id="widgetCalendar2f566fb8-22f5-4c45-8f4b-a9042fa7539c" class="widget widgetCalendar skin60 widgetOptionSet28 narrow" data-modulewidgettype="calendar" data-elementqueryclasses='{"wide-narrow":"min-width:35em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn'> 1881 <div class="widgetBody cpGrid cpGrid2 mediaLeft"> 1882 <div class="calendarInnerWrapper"> 1883 1884 1885<div data-minicalendar="true" class="miniCalendar media" style="width: 50%; "> 1886<div id="miniCalendarAnnouncement2f566fb8-22f5-4c45-8f4b-a9042fa7539c" aria-live="polite" aria-atomic="true" class="visuallyhidden"></div> 1887<input type="hidden" name="monthToRender" data-year="2026" data-month="10" /> 1888<h3 class="miniCalendarHeader miniCalendarHeader--hasArrows" role="presentation"><button aria-label="Previous Month, current month October 2026, go to September 2026" class="cp-miniCalendar-arrow cp-miniCalendar-arrow--left cp-Btn--nonStyled"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconArrow--left"></use></svg></button><span class="cp-miniCalendar-title" id="miniCalendarHeader2f566fb8-22f5-4c45-8f4b-a9042fa7539c" role="heading" aria-level="3">October 2026</span><button aria-label="Next Month, current month October 2026, go to November 2026" class="cp-miniCalendar-arrow cp-miniCalendar-arrow--right cp-Btn--nonStyled"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconArrow--right"></use></svg></button></h3> 1889 <table role="grid" aria-labelledby="miniCalendarHeader2f566fb8-22f5-4c45-8f4b-a9042fa7539c" summary="This table represents a monthly calendar displaying days of the month in a grid format. Each row corresponds to a week, and each column corresponds to a day of the week, starting with Sunday. The table includes events marked on specific dates."> 1890 <thead> 1891 <tr> 1892<th scope="col"><abbr title=" 1893Sunday 1894"> 1895S 1896</abbr></th> 1897<th scope="col"><abbr title=" 1898Monday 1899"> 1900M 1901</abbr></th> 1902<th scope="col"><abbr title=" 1903Tuesday 1904"> 1905T 1906</abbr></th> 1907<th scope="col"><abbr title=" 1908Wednesday 1909"> 1910W 1911</abbr></th> 1912<th scope="col"><abbr title=" 1913Thursday 1914"> 1915T 1916</abbr></th> 1917<th scope="col"><abbr title=" 1918Friday 1919"> 1920F 1921</abbr></th> 1922<th scope="col"><abbr title=" 1923Saturday 1924"> 1925S 1926</abbr></th> 1927 1928 </tr> 1929 </thead> 1930 <tbody> 1931<tr><td class="not"><span><time datetime="2026-09-27">27</time></span></td> 1932 1933<td class="not"><span><time datetime="2026-09-28">28</time></span></td> 1934 1935<td class="not"><span><time datetime="2026-09-29">29</time></span></td> 1936 1937<td class="not"><span><time datetime="2026-09-30">30</time></span></td> 1938 1939<td><span><time datetime="2026-10-01"> 1</time></span></td> 1940 1941<td><span><time datetime="2026-10-02"> 2</time></span></td> 1942 1943<td><span><time datetime="2026-10-03"> 3</time></span></td> 1944 1945</tr> 1946<tr><td class="today"><span><time datetime="2026-10-04"> 4</time></span></td> 1947 1948<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=5&CID=14,25,26,22'><time datetime="2026-10-05"> 5</time></a></td> 1949 1950<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=6&CID=14,25,26,22'><time datetime="2026-10-06"> 6</time></a></td> 1951 1952<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=7&CID=14,25,26,22'><time datetime="2026-10-07"> 7</time></a></td> 1953 1954<td><span><time datetime="2026-10-08"> 8</time></span></td> 1955 1956<td><span><time datetime="2026-10-09"> 9</time></span></td> 1957 1958<td><span><time datetime="2026-10-10">10</time></span></td> 1959 1960</tr> 1961<tr><td><span><time datetime="2026-10-11">11</time></span></td> 1962 1963<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=12&CID=14,25,26,22'><time datetime="2026-10-12">12</time></a></td> 1964 1965<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=13&CID=14,25,26,22'><time datetime="2026-10-13">13</time></a></td> 1966 1967<td><span><time datetime="2026-10-14">14</time></span></td> 1968 1969<td><span><time datetime="2026-10-15">15</time></span></td> 1970 1971<td><span><time datetime="2026-10-16">16</time></span></td> 1972 1973<td><span><time datetime="2026-10-17">17</time></span></td> 1974 1975</tr> 1976<tr><td><span><time datetime="2026-10-18">18</time></span></td> 1977 1978<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=19&CID=14,25,26,22'><time datetime="2026-10-19">19</time></a></td> 1979 1980<td><span><time datetime="2026-10-20">20</time></span></td> 1981 1982<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=21&CID=14,25,26,22'><time datetime="2026-10-21">21</time></a></td> 1983 1984<td><span><time datetime="2026-10-22">22</time></span></td> 1985 1986<td><span><time datetime="2026-10-23">23</time></span></td> 1987 1988<td><span><time datetime="2026-10-24">24</time></span></td> 1989 1990</tr> 1991<tr><td><span><time datetime="2026-10-25">25</time></span></td> 1992 1993<td><span><time datetime="2026-10-26">26</time></span></td> 1994 1995<td><a tabindex="0" href='/calendar.aspx?view=list&year=2026&month=10&day=27&CID=14,25,26,22'><time datetime="2026-10-27">27</time></a></td> 1996 1997<td><span><time datetime="2026-10-28">28</time></span></td> 1998 1999<td><span><time datetime="2026-10-29">29</time></span></td> 2000 2001<td><span><time datetime="2026-10-30">30</time></span></td> 2002 2003<td><span><time datetime="2026-10-31">31</time></span></td> 2004 2005</tr> 2006 2007 </tbody> 2008 </table> 2009</div> 2010 2011 2012 2013
2013<script src="/Areas/Calendar/Assets/Script/miniCalendar.js"></script>
2013 2014
2014<script> 2015 $(function () { 2016 var miniCalendar = new MiniCalendar(); 2017 miniCalendar.init({ 2018 widgetId: "2f566fb8-22f5-4c45-8f4b-a9042fa7539c", 2019 preventNavigationOnArrows: false, 2020 displayDatesOutsideOfCurrentMonth: true 2021 }); 2022 }); 2023 </script>
2023 2024 2025 2026 2027 2028 2029 2030 2031 2032<div class="row text narrow" data-event-list-row="true" style="margin-left: 55%;"> 2033 2034
2035<script src="/Scripts/jquery.urlToLink.min.js"></script>
2035 2036<input type="hidden" value="["2026-10-05","2026-10-06","2026-10-07","2026-10-12","2026-10-13","2026-10-19","2026-10-21","2026-10-27"]" name="day-list" /> 2037 2038 <div class="col col1 first "> 2039 <ol class="semanticList"> 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051<li class="widgetItem " data-event-i-d="867" > 2052 2053 2054 <h4 class="widgetTitle">Mon, Oct. 5 </h4> 2055 <div style="" class="widgetDesc"> 2056 <strong><a href="/Calendar.aspx?EID=867">City Council & WPCA</a></strong> 2057 2058 </div> 2059 <a href="/Calendar.aspx?EID=867" class="readOn" style="display:block;"><span class="visuallyHidden">City Council & WPCA</span><span aria-hidden="true">Read On</span></a> 2060 </li> 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072<li class="widgetItem " data-event-i-d="936" > 2073 2074 2075 <h4 class="widgetTitle">Tue, Oct. 6 </h4> 2076 <div style="" class="widgetDesc"> 2077 <strong><a href="/Calendar.aspx?EID=936">Inland Wetland Commission Regular Meeting</a></strong> 2078 2079 </div> 2080 <a href="/Calendar.aspx?EID=936" class="readOn" style="display:block;"><span class="visuallyHidden">Inland Wetland Commission Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2081 </li> 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093<li class="widgetItem " data-event-i-d="912" > 2094 2095 2096 <h4 class="widgetTitle">Wed, Oct. 7 </h4> 2097 <div style="" class="widgetDesc"> 2098 <strong><a href="/Calendar.aspx?EID=912">Board of Public Safety Regular Meeting</a></strong> 2099 2100 </div> 2101 <a href="/Calendar.aspx?EID=912" class="readOn" style="display:block;"><span class="visuallyHidden">Board of Public Safety Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2102 </li> 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114<li class="widgetItem " data-event-i-d="948" > 2115 2116 2117 <h4 class="widgetTitle">Mon, Oct. 12 </h4> 2118 <div style="" class="widgetDesc"> 2119 <strong><a href="/Calendar.aspx?EID=948">Zoning Board of Appeals Regular Meeting</a></strong> 2120 2121 </div> 2122 <a href="/Calendar.aspx?EID=948" class="readOn" style="display:block;"><span class="visuallyHidden">Zoning Board of Appeals Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2123 </li> 2124 </ol> 2125 </div> 2126 <div class="col col1 last"> 2127 <ol class="semanticList"> 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139<li class="widgetItem " data-event-i-d="898" > 2140 2141 2142 <h4 class="widgetTitle">Tue, Oct. 13 </h4> 2143 <div style="" class="widgetDesc"> 2144 <strong><a href="/Calendar.aspx?EID=898">Board of Finance Regular Meeting</a></strong> 2145 2146 </div> 2147 <a href="/Calendar.aspx?EID=898" class="readOn" style="display:block;"><span class="visuallyHidden">Board of Finance Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2148 </li> 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160<li class="widgetItem " data-event-i-d="883" > 2161 2162 2163 <h4 class="widgetTitle">Mon, Oct. 19 </h4> 2164 <div style="" class="widgetDesc"> 2165 <strong><a href="/Calendar.aspx?EID=883">City Council &
2165 WPCA</a></strong> 2166 2167 </div> 2168 <a href="/Calendar.aspx?EID=883" class="readOn" style="display:block;"><span class="visuallyHidden">City Council & WPCA</span><span aria-hidden="true">Read On</span></a> 2169 </li> 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181<li class="widgetItem " data-event-i-d="972" > 2182 2183 2184 <h4 class="widgetTitle">Wed, Oct. 21 </h4> 2185 <div style="" class="widgetDesc"> 2186 <strong><a href="/Calendar.aspx?EID=972">Planning and Zoning Commission Regular Meeting</a></strong> 2187 2188 </div> 2189 <a href="/Calendar.aspx?EID=972" class="readOn" style="display:block;"><span class="visuallyHidden">Planning and Zoning Commission Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2190 </li> 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202<li class="widgetItem " data-event-i-d="960" > 2203 2204 2205 <h4 class="widgetTitle">Tue, Oct. 27 </h4> 2206 <div style="" class="widgetDesc"> 2207 <strong><a href="/Calendar.aspx?EID=960">Conservation Commission Regular Meeting</a></strong> 2208 2209 </div> 2210 <a href="/Calendar.aspx?EID=960" class="readOn" style="display:block;"><span class="visuallyHidden">Conservation Commission Regular Meeting</span><span aria-hidden="true">Read On</span></a> 2211 </li> 2212 </ol> 2213 </div> 2214 2215</div> 2216 </div> 2217 <a id="calendarViewAll2f566fb8-22f5-4c45-8f4b-a9042fa7539c" class="widgetViewAll" style="" href="/calendar.aspx?CID=14,25,26,22">View All Events</a> 2218 </div> 2219 <div class="widgetFooter"> 2220 2221 </div> 2222 <div class="addItemModal hidden"> 2223 <div class="url hidden">/Calendar.aspx</div> 2224 </div> 2225</div> 2226</div> 2227 2228 </div> <!-- inner column --> 2229 <div class="inner col col7 last id639df2bb-3f1b-4739-ae9c-6ce02a7c3c5d" style="" data-widgetcontainerid="639df2bb-3f1b-4739-ae9c-6ce02a7c3c5d">� 2230 2231 <div data-widget-id='410f65ba-310e-4344-a96c-328cada61790' data-moduleName="customHtml" id='widgetCustomHtml410f65ba-310e-4344-a96c-328cada61790' class="widget widgetCustomHtml skin59 narrow" > 2232 <div class="widgetBody pageStyles" id="widgetBody410f65ba-310e-4344-a96c-328cada61790"> 2233 <div id="customHtml410f65ba-310e-4344-a96c-328cada61790"><div><div class="facebook-container"> 2234<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FMayorSpino%2F%20&tabs=timeline&width=340&height=500&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId" width="340" height="568" style="border:none;border-radius: 20px;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe></div> 2235 2236<style> 2237 .facebook-container { 2238 text-align: center; 2239 margin:0 auto; 2240 2241 } 2242 2243</style> 2244
2245<script> 2246 // If you do not want to maintain aspect ratio: set to zero 2247 const aspectRatio = 1.4; 2248 const selector = ".facebook-container"; 2249 const minWidth = 220; 2250 const maxWidth = 395; // Facebook widget will not expand past 600 2251 const minHeight = 500; 2252 const maxHeight = 500; 2253 const widthRegexp = /(width=)([0-9]+)/; 2254 const heightRegexp = /(height=)([0-9]+)/; 2255 2256 let width = 0; 2257 let height = 0; 2258 2259 function clamp(num, min, max) { 2260 return Math.min(Math.max(num, min), max); 2261 } 2262 2263 function adjust() { 2264 const container = $(selector); 2265 const frame = $(selector + " > iframe"); 2266 if (frame === undefined || frame.length === 0) { 2267 console.warn("No facebook widget found..."); 2268 } else { 2269 const rawSrc = frame.attr("src"); 2270 const containerWidth = container.width(); 2271 if (containerWidth === 0) { 2272 const parents = container.parents(); 2273 for (let i = 0; i < parents.length; i++) { 2274 const parent = $(parents[i]); 2275 if (parent.css("display") === "none") { 2276 let mobileTab = parent.siblings(); 2277 mobileTab = mobileTab[mobileTab.length - 1]; 2278 if (!mobileTab) return; 2279 // Get .cpTabPanels 2280 let desktopTab = parent.parent(); 2281 // Get .cpTabs 2282 desktopTab = desktopTab.siblings(); 2283 desktopTab = desktopTab[desktopTab.length - 1]; 2284 // Get the matching tab (from the mobile tab text) 2285 desktopTab = $(desktopTab).children(); 2286 desktopTab = desktopTab.filter((j, elem) => $(elem).text().trim() === $(mobileTab).text().trim())[0]; 2287 if (!desktopTab) return; 2288 2289 const desktopHandler = () => { adjust(); desktopTab.removeEventListener("click", desktopHandler); } 2290 const mobileHandler = () => { adjust(); mobileTab.removeEventListener("click", mobileHandler); } 2291 2292 desktopTab.addEventListener("click", desktopHandler); 2293 mobileTab.addEventListener("click", mobileHandler); 2294 break; 2295 } 2296 } 2297 return; 2298 } 2299 2300 width = clamp(containerWidth, minWidth, maxWidth); 2301 height = clamp(Math.floor(width * aspectRatio), minHeight, maxHeight); 2302 2303 // Replace src and style on iframe 2304 try { 2305 const oldWidth = rawSrc.match(widthRegexp); 2306 const oldHeight = rawSrc.match(heightRegexp); 2307 2308 if (width === parseInt(oldWidth[2]) && height === parseInt(oldHeight[2])) { 2309 return; 2310 } 2311 2312 const newSrc = rawSrc 2313 .replace(widthRegexp, "width=" + parseInt(width)) 2314 .replace(heightRegexp, "height=" + parseInt(height)); 2315 2316 // Set attributes on frame 2317 frame.attr("src", newSrc); 2318 frame.css("width", width); 2319 frame.css("height", height); 2320 } catch (e) { 2321 console.warn("Failed replacing width & height"); 2322 console.warn(e); 2323 } 2324 } 2325 } 2326 2327 let adjustTimeoutFn; 2328 $(window).load(function () { 2329 adjust(); 2330 2331 $(window).resize(function () { 2332 clearTimeout(adjustTimeoutFn); 2333 adjustTimeoutFn = setTimeout(function () { 2334 adjust(); 2335 }, 250); 2336 }); 2337 2338 $.when(window.Pages.angularToolbarComplete).done(function () { 2339 adjust(); 2340 }); 2341 }); 2342</script>
2342 2343 2344<!-- End Facebook adjust --> 2345 2346</div></div> 2347 </div> 2348 2349 </div> 2350 2351 </div> <!-- inner column --> 2352 2353 </div> <!-- inner row --> 2354 2355 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2356 2357 2358 </div> 2359</div></div> 2360</div> 2361 2362 2363 2364 2365 <div id="banner3-55" style="display: none"></div> 2366
2366<script type="text/javascript"> 2367 $(window).on("load", function () { 2368 $.when(window.Pages.rwdSetupComplete) 2369 .done(function () { 2370 renderBanner('banner3-55', 2371 'banner3', 2372 {"BannerOptionID":55,"ThemeID":17,"SlotName":"banner3","Name":"Default","IsDefault":true,"BannerMode":1,"SlideShowSlideTiming":null,"SlideshowTransition":0,"SlideShowTransitionTiming":null,"ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":true,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":74,"BannerOptionID":55,"FileName":"/ImageRepository/Document?documentID=149","Height":1080,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}],"BannerVideos":[],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, 2373 {"BannerImageID":74,"BannerOptionID":55,"FileName":"/ImageRepository/Document?documentID=149","Height":1080,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}, 2374 '/App_Themes/Home/Images/', 2375 '<img alt="" class="bannerObject" src="/ImageRepository/Document?documentID=149" />'); 2376 }); 2377 }); 2378 </script>
2378 2379 2380</div> 2381</div><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 2382<div class="siteWrap"><div data-cpRole="contentContainer" id="footerTS"> <div id="ccb14597fc-03a4-4b68-909c-03e30766958c" data-containerid="b14597fc-03a4-4b68-909c-03e30766958c" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 2383 2384 2385 <div class="row outer wide"><!-- 2386--><div class="outer col col6 first" style="" data-widgetcontainerid="a71789cd-ad80-4070-908e-5a0fe7bc4feb">� 2387 <div class="row nest first wide">� 2388 2389 <div class="inner col col6 first last idce93aef9-26ae-41de-8589-9baf753895a5" style="" data-widgetcontainerid="ce93aef9-26ae-41de-8589-9baf753895a5">� 2390 <div data-widget-id="4301a3ef-3484-4efd-8677-d93479f39c9f" data-widget-controller-path="/InfoAdvanced/Widget"> 2391 2392 2393 2394 2395 2396 <section id="divInfoAdv4301a3ef-3484-4efd-8677-d93479f39c9f" class="widget widgetInfoAdvanced skin39 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 2397 <header class="widgetHeader" id="header4301a3ef-3484-4efd-8677-d93479f39c9f"> 2398 <div class=""> 2399 </div> 2400 </header> 2401 <div class="widgetBody cpGrid cpGrid1 "> 2402 <div class="row wide"> 2403 <div class="col col1 first last"> 2404 <ol class="pageStyles semanticList"> 2405 2406<li class="InfoAdvanced widgetItem fr-view"> 2407 <p><a href="/"><img src="/ImageRepository/Document?documentId=154" class="fr-dib" alt="City of Torrington Connecticut Homepage" style="width: 222px;"></a></p> 2408</li> </ol> 2409 </div> 2410 </div> 2411 </div> 2412 <div class="widgetFooter"> 2413 2414 </div> 2415 2416 </section> 2417 2418 2419
2420<script type="text/javascript"> 2421 //Render slideshow if info advacned items contain one. 2422 $(document).ready(function (e) { 2423 $('#divInfoAdv4301a3ef-3484-4efd-8677-d93479f39c9f .InfoAdvanced.widgetItem').each(function () { 2424 renderSlideshowIfApplicable($(this)); 2425 }); 2426 }); 2427</script>
2427</div> 2428 </div> <!-- inner column --> 2429 2430 </div> <!-- inner row --> 2431 <div class="row nest last wide">� 2432 2433 <div class="inner col col6 first last ida653b27d-cf6f-4c65-bbd7-b2b9a15f7594" style="" data-widgetcontainerid="a653b27d-cf6f-4c65-bbd7-b2b9a15f7594">� 2434<div data-widget-id="7aebc154-9495-43d3-945c-15e57922a1db" data-widget-controller-path="/GraphicLinks/Widget"> 2435 2436 2437 2438 2439<div id="graphicLinkWidget7aebc154-9495-43d3-945c-15e57922a1db" class="widget widgetGraphicLinks skin55 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 2440 <div class="widgetHeader"> 2441 <div class=""> 2442 </div> 2443 </div> 2444 <div class="widgetBody cpGrid cpGrid5 "> 2445 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 2446 <div class="row wide"> 2447 <!-- 2448--><div class="col col1 first "><ul class="semanticList"><!-- 2449 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/MayorSpino" target="_blank"> 2450 2451<img src="/ImageRepository/Document?documentID=40" 2452 class="graphicButtonLink" alt="Facebook (opens in new window)" 2453 onmouseover="this.src='/ImageRepository/Document?documentID=40'" 2454 onmouseout="this.src='/ImageRepository/Document?documentID=40'" 2455 onfocus="this.src='/ImageRepository/Document?documentID=40'" 2456 onblur="this.src='/ImageRepository/Document?documentID=40'"> 2457</a></li><!-- 2458--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2459 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://twitter.com/city_torrington?lang=en " target="_self"> 2460 2461<img src="/ImageRepository/Document?documentID=63" 2462 class="graphicButtonLink" alt="X" 2463 onmouseover="this.src='/ImageRepository/Document?documentID=63'" 2464 onmouseout="this.src='/ImageRepository/Document?documentID=63'" 2465 onfocus="this.src='/ImageRepository/Document?documentID=63'" 2466 onblur="this.src='/ImageRepository/Document?documentID=63'"> 2467</a></li><!-- 2468--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2469 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.instagram.com/cityoftorr
2469ington/ " target="_self"> 2470 2471<img src="/ImageRepository/Document?documentID=41" 2472 class="graphicButtonLink" alt="Instagram" 2473 onmouseover="this.src='/ImageRepository/Document?documentID=41'" 2474 onmouseout="this.src='/ImageRepository/Document?documentID=41'" 2475 onfocus="this.src='/ImageRepository/Document?documentID=41'" 2476 onblur="this.src='/ImageRepository/Document?documentID=41'"> 2477</a></li><!-- 2478--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2479 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.youtube.com/channel/UC-bJHTUa-KeZDEtXDHtVFNg " target="_self"> 2480 2481<img src="/ImageRepository/Document?documentID=43" 2482 class="graphicButtonLink" alt="YouTube" 2483 onmouseover="this.src='/ImageRepository/Document?documentID=43'" 2484 onmouseout="this.src='/ImageRepository/Document?documentID=43'" 2485 onfocus="this.src='/ImageRepository/Document?documentID=43'" 2486 onblur="this.src='/ImageRepository/Document?documentID=43'"> 2487</a></li><!-- 2488--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 2489 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.linkedin.com/in/cityoftorrington?trk=people-guest_people_search-card" target="_blank"> 2490 2491<img src="/ImageRepository/Document?documentID=44" 2492 class="graphicButtonLink" alt="LinkedIn (opens in new window)" 2493 onmouseover="this.src='/ImageRepository/Document?documentID=44'" 2494 onmouseout="this.src='/ImageRepository/Document?documentID=44'" 2495 onfocus="this.src='/ImageRepository/Document?documentID=44'" 2496 onblur="this.src='/ImageRepository/Document?documentID=44'"> 2497</a></li><!-- 2498--></ul></div><!-- --> 2499 </div> 2500 </nav> 2501 </div> 2502 <div class="widgetFooter"> 2503 </div> 2504</div> 2505</div> 2506 2507 </div> <!-- inner column --> 2508 2509 </div> <!-- inner row --> 2510 2511 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="e6710aac-bb37-4048-a3b5-a774aabfbda7">� 2512 <div class="row nest first last wide">� 2513 2514 <div class="inner col col2 first last idc78783d7-e3a9-465a-bab7-66264d2717cb" style="" data-widgetcontainerid="c78783d7-e3a9-465a-bab7-66264d2717cb">� 2515 2516<div class="widget widgetSpacer" id="843cb595-bc5c-4399-8749-1cfbd2d5c421"></div> 2517 </div> <!-- inner column --> 2518 2519 </div> <!-- inner row --> 2520 2521 </div><!-- outer column --><!----><div class="outer col col4" style="" data-widgetcontainerid="2490c767-6544-4619-abdf-ed516bab19ae">� 2522 <div class="row nest first last wide">� 2523 2524 <div class="inner col col4 first last id408a788b-037e-43ba-9ddc-b242eada5105" style="" data-widgetcontainerid="408a788b-037e-43ba-9ddc-b242eada5105">� 2525 <div data-widget-id="48a82fe9-505b-4297-b317-132aced60479" data-widget-controller-path="/InfoAdvanced/Widget"> 2526 2527 2528 2529 2530 2531 <section id="divInfoAdv48a82fe9-505b-4297-b317-132aced60479" class="widget widgetInfoAdvanced skin37 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header48a82fe9-505b-4297-b317-132aced60479"> 2532 <header class="widgetHeader" id="header48a82fe9-505b-4297-b317-132aced60479"> 2533 <div class=""> 2534 <h3 >Contact Us</h3> 2535 </div> 2536 </header> 2537 <div class="widgetBody cpGrid cpGrid1 "> 2538 <div class="row wide"> 2539 <div class="col col1 first last"> 2540 <ol class="pageStyles semanticList"> 2541 2542<li class="InfoAdvanced widgetItem fr-view"> 2543 <p>City of Torrington<br>140 Main Street<br>Torrington, CT 06790<br><br></p> 2544</li> </ol> 2545 </div> 2546 </div> 2547 </div> 2548 <div class="widgetFooter"> 2549 2550 </div> 2551 2552 </section> 2553 2554 2555
2556<script type="text/javascript"> 2557 //Render slideshow if info advacned items contain one. 2558 $(document).ready(function (e) { 2559 $('#divInfoAdv48a82fe9-505b-4297-b317-132aced60479 .InfoAdvanced.widgetItem').each(function () { 2560 renderSlideshowIfApplicable($(this)); 2561 }); 2562 }); 2563</script>
2563</div> 2564 </div> <!-- inner column --> 2565 2566 </div> <!-- inner row --> 2567 2568 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="c83405bb-c2ec-4f3d-a145-9eecb3a8c8f9">� 2569 <div class="row nest first last wide">� 2570 2571 <div class="inner col col1 first last idc9bdd878-0521-41ea-9eb1-26671376e531" style="" data-widgetcontainerid="c9bdd878-0521-41ea-9eb1-26671376e531">� 2572 2573<div class="widget widgetSpacer" id="edaad4b3-d518-4de5-a53d-a0157bebcb21"></div> 2574 </div> <!-- inner column --> 2575 2576 </div> <!-- inner row --> 2577 2578 </div><!-- outer column --><!----><div class="outer col col5" style="" data-widgetcontainerid="c3479e71-5e61-4864-99c6-f46bba510ae4">� 2579 <div class="row nest first last wide">� 2580 2581 <div class="inner col col5 first last id4ff31cec-b0da-480d-b903-c8903e6e395e" style="" data-widgetcontainerid="4ff31cec-b0da-480d-b903-c8903e6e395e">� 2582 <div data-widget-id="68d840e4-fbad-4b99-80b8-62f5e189fa72" data-widget-controller-path="/QuickLinks/Widget"> 2583 2584 2585 2586 2587 2588 2589 2590 2591 <section id="widgetQuicklink68d840e4-fbad-4b99-80b8-62f5e189fa72" class="widget widgetQuickLinks skin37 widgetOptionSet39 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader68d840e4-fbad-4b99-80b8-62f5e189fa72"> 2592 <header class="widgetHeader" id="quickLinksHeader68d840e4-fbad-4b99-80b8-62f5e189fa72"> 2593 <div class=""> 2594 <h3><a style="" href="/QuickLinks.aspx?CID=15" >Popular Pages</a></h3> 2595 </div> 2596 </header> 2597 <div class="widgetBody cpGrid cpGrid1 "> 2598 <div class="row narrow"> 2599 <div class="col col1 first last"> 2600 <ol class="semanticList"> 2601 2602 2603 2604 2605 <li style="position:relative" class="widgetItem QuickLinks"> 2606 <a class="widgetDesc widgetQuickLinksLink" href="/234" target="_self" aria-label="Torrington Alerts Signup - Helpful Links" rel="">Torrington Alerts Signup</a> 2607 <div class="widgetMeta"></div> 2608 </li> 2609 2610 2611 2612 2613 <li style="position:relative" class="widgetItem QuickLinks"> 2614 <a class="widgetDesc widgetQuickLinksLink" href="/185" target="_self" aria-label="City Council - Helpful Links" rel="">City Council</a> 2615 <div class="widgetMeta"></div> 2616 </li> 2617 2618 2619 2620 2621 <li style="position:relative" class="widgetItem QuickLinks"> 2622 <a class="widgetDesc widgetQuickLinksLink" href="/438" target="_self" aria-label="Elderly Services - Helpful Links" rel="">Elderly Services</a> 2623 <div class="widgetMeta"></div> 2624 </li> 2625 2626 2627 2628 2629 <li style="position:relative" class="widgetItem QuickLinks"> 2630 <a class="widgetDesc widgetQuickLinksLink" href="/161" target="_self" aria-label="Legal Notices - Helpful Links" rel="">Legal Notices</a> 2631 <div class="widgetMeta"></div> 2632 </li> 2633 2634 2635 2636 2637 <li style="position:relative" class="widgetItem QuickLinks"> 2638 <a class="widgetDesc widgetQuickLinksLink" href="/list.aspx" target="_self" aria-label="Notify Me - Helpful Links" rel="">Notify Me</a> 2639 <div class="widgetMeta"></div> 2640 </li> 2641 2642 2643 2644 2645 <li style="position:relative" class="widgetItem QuickLinks"> 2646 <a class="widgetDesc widgetQuickLinksLink" href="/321" target="_self" aria-label="Trash & Recycling - Helpful Links" rel="">Trash & Recycling</a> 2647 <div class="widgetMeta"></div> 2648 </li> 2649 </ol> 2650 </div> 2651 </div> 2652 2653 </div> 2654 <div class="widgetFooter"> 2655 </div> 2656 <div class="addItemModal hidden"> 2657 <div class="url hidden">/QuickLinks.aspx</div> 2658 </div> 2659 2660 </section> 2661</div> 2662 2663 </div> <!-- inner column --> 2664 2665 </div> <!-- inner row --> 2666 2667 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="f23840c2-af97-415c-917e-3fd50fdfe94c">� 2668 <div class="row nest first last wide">� 2669 2670 <div class="inner col col1 first last id356c57b3-2a25-4d80-8d8e-28356a2ffad1" style="" data-widgetcontainerid="356c57b3-2a25-4d80-8d8e-28356a2ffad1">� 2671 2672<div class="widget widgetSpacer" id="01964f67-eadf-4be7-b428-7dd66c6dcfe2"></div> 2673 </div> <!-- inner column --> 2674 2675 </div> <!-- inner row --> 2676 2677 </div><!-- outer column --><!----><div class="outer col col5 last" style="" data-widgetcontainerid="93c1dcfc-a293-4b81-9f42-0c39e374c56e">� 2678 <div class="row nest first last wide">� 2679 2680 <div class="inner col col5 first last idd62ae954-763a-450b-9d53-416edddef762" style="" data-widgetcontainerid="d62ae954-763a-450b-9d53-416edddef762">� 2681 <div data-widget-id="3960053e-ae57-4e4b-b82a-6c007b034306" data-widget-controller-path="/QuickLinks/Widget"> 2682 2683 2684 2685 2686 2687 2688 2689 2690 <section id="widgetQuicklink3960053e-ae57-4e4b-b82a-6c007b034306" class="widget widgetQuickLinks skin37 widgetOptionSet39 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader3960053e-ae57-4e4b-b82a-6c007b034306"> 2691 <header class="widgetHeader" id="quickLinksHeader3960053e-ae57-4e4b-b82a-6c007b034306"> 2692 <div class=""> 2693 <h3><a style="" href="/QuickLinks.aspx?CID=16" >Site Links</a></h3> 2694 </div> 2695 </header> 2696 <div class="widgetBody cpGrid cpGrid1 "> 2697 <div class="row narrow"> 2698 <div class="col col1 first last"> 2699 <ol class="semanticList"> 2700 2701 2702 2703 2704 <li style="position:relative" class="widgetItem QuickLinks"> 2705 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" aria-label="Home - Site Links" rel="">Home</a> 2706 <div class="widgetMeta"></div> 2707 </li> 2708 2709 2710 2711 2712 <li style="position:relative" class="widgetItem QuickLinks"> 2713 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" aria-label="Site Map - Site Links" rel="">Site Map</a> 2714 <div class="widgetMeta"></div> 2715 </li> 2716 2717 2718 2719 2720 <li style="position:relative" class="widgetItem QuickLinks"> 2721 <a class="widgetDesc widgetQuickLinksLink" href="/directory.aspx" target="_self" aria-label="Contact Us - Site Links" rel="">Contact Us</a> 2722 <div class="widgetMeta"></div> 2723 </li> 2724 2725 2726 2727 2728 <li style="position:relative" class="widgetItem QuickLinks"> 2729 <a class="widgetDesc widgetQuickLinksLink" href="/site/accessibility" target="_self" aria-label="Accessibility - Site Links" rel="">Accessibility</a> 2730 <div class="widgetMeta"></div> 2731 </li> 2732 2733 2734 2735 2736 <li style="position:relative" class="widgetItem QuickLinks"> 2737 <a class="widgetDesc widgetQuickLinksLink" href="/copyright" target="_self" aria-label="Copyright Notices - Site Links" rel="">Copyright Notices</a> 2738 <div class="widgetMeta"></div> 2739 </li> 2740 </ol> 2741 </div> 2742 </div> 2743 2744 </div> 2745 <div class="widgetFooter"> 2746 </div> 2747 <div class="addItemModal hidden"> 2748 <div class="url hidden">/QuickLinks.aspx</div> 2749 </div> 2750 2751 </section> 2752</div> 2753 2754 </div> <!-- inner column --> 2755 2756 </div> <!-- inner row --> 2757 2758 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2759 2760 2761 </div> 2762</div></div> 2763</footer><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS"> 2764<div class="siteWrap"><div data-cpRole="contentContainer" id="poweredByTS"> <div id="cc799e8ca9-1484-469d-87dd-5d55160c761f" data-containerid="799e8ca9-1484-469d-87dd-5d55160c761f" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 2765 2766 2767 <div class="row outer wide"><!-- 2768--><div class="outer col col24 first last" style="" data-widgetcontainerid="3c1b3a6d-b790-469f-8e53-547d72ef664a">� 2769 <div class="row nest first last wide">� 2770 2771 <div class="inner col col24 first last ida450a806-f1d2-41ac-ae88-4096c3ec4522" style="" data-widgetcontainerid="a450a806-f1d2-41ac-ae88-4096c3ec4522">� 2772 2773 <div data-widget-id='5423c568-7afb-45b3-9305-4c3fc6700a31' data-moduleName="customHtml" id='widgetCustomHtml5423c568-7afb-45b3-9305-4c3fc6700a31' class="widget widgetCustomHtml skin39 narrow" > 2774 <div class="widgetBody pageStyles" id="widgetBody5423c568-7afb-45b3-9305-4c3fc6700a31"> 2775 <div id="customHtml5423c568-7afb-45b3-9305-4c3fc6700a31"><div><style> 2776 /* CP icon */ 2777 .cpBylineIconTS { 2778 color: #ffffff; 2779 } 2780 /* CP Text */ 2781 .cpBylineTextTS, 2782 .cpBylineTextTS a:link { 2783 color: #ffffff; 2784 } 2785 2786 .cpBylineTS { 2787 text-align: center; 2788 } 2789 2790 .cpBylineIconTS { 2791 fill: currentColor; 2792 width: 39px;
2793 height: 26px; 2794 display: inline; 2795 vertical-align: middle; 2796 } 2797</style> 2798 2799<div class="widgetItem cpBylineTS"> 2800 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 2801 <path class="c" d="M73.4,23.2h-19v16.7h19c2.8,0,5,2.2,5,5c0,2.8-2.2,5-5,5h-19v28.4h5.5l11.3-11.7h2.2c11.9,0,21.6-9.7,21.6-21.6C95,33,85.3,23.2,73.4,23.2"></path> 2802 <path class="p" d="M45.8,66.5H26.6C14.7,66.5,5,56.8,5,44.9C5,33,14.7,23.2,26.6,23.2h19.1v16.7H26.6c-2.8,0-5,2.2-5,5c0,2.8,2.2,5,5,5h19.1V66.5z"></path> 2803 </svg> 2804 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 2805</div></div></div> 2806 </div> 2807 2808 </div> 2809 2810 </div> <!-- inner column --> 2811 2812 </div> <!-- inner row --> 2813 2814 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2815 2816 2817 </div> 2818</div></div> 2819</div> 2820</div> 2821 2822 </div> 2823 </div> 2824 </div> 2825 2826<link href="/745732998.css" rel="stylesheet" type="text/css" /> 2827 2828<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 2829 <div role="dialog" aria-labelledby="cp-Splash-title" aria-describedby="editorContentDesc" aria-modal="true" tabindex="-1" id="SplashMessage" class="hidden cp-Splash cp-Splash--modal is-open"> 2830 <div class="cp-Splash-header"> 2831 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 2832 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 2833 <svg id="iconClose" viewBox="0 0 25 25"> 2834 <polygon style="fill:currentcolor" 2835 points="18.806,6.98 18.075,6.248 12.532,11.792 6.989,6.248 6.257,6.98 11.786,12.508 6.212,18.084 6.943,18.815 12.532,13.224 18.12,18.815 18.851,18.084 13.277,12.508"></polygon> 2836 </svg> 2837 </button>
2838 </div> 2839 <div class="cp-Splash-body"> 2840 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 2841 <!-- Content from the Froala Editor will go here. --> 2842 Loading 2843 </div> 2844 </div> 2845 <div class="cp-Splash-footer"> 2846 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 2847 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 2848 </div> 2849 </div> 2850</div> 2851
2852<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 2852
2852
2853<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 2853
2853
2854<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2854
2854
2855<script> 2856 2857 $(document).ready(function () { 2858 var filter = { 2859 targetId: '1', 2860 targetType: 1 2861 } 2862 2863 new SplashModalRender().triggerRender(filter); 2864 }); 2865</script>
2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882
2882<script src="/-1442400649.js" type="text/javascript"></script>
2882 2883 <!-- Fixed Nav Adjustment -->
2884<script> 2885 function getValueTS(elem, attr) { 2886 const val = elem.css(attr); 2887 if (val === undefined) return undefined; 2888 const num = parseInt(val, 10); 2889 if (num === NaN) return undefined; 2890 return num; 2891 } 2892 2893 function clampTS(number, min, max) { 2894 return Math.min(Math.max(number, min), max); 2895 } 2896 2897 function isPageEditingTS() { 2898 return ( 2899 $("#doneEditing").length > 0 || // In live edit 2900 typeof DesignCenter !== "undefined" // In theme manager 2901 ); 2902 } 2903 2904 const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; 2905 function isTransparentTS(elem) { 2906 const bg = elem.css('background-color'); 2907 if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; 2908 const matchState = bg.match(bgColorRegexTS); 2909 if (!matchState || matchState.length !== 5) return false; 2910 const alpha = parseFloat(matchState[4], 10); 2911 if (!(alpha >= 0 && alpha < 1)) return false; 2912 return true; 2913 } 2914 2915 function iterateLeftpads(cb) { 2916 const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2917 for (let i = 0; i < containersTS.length; i++) { 2918 const containerTS = containersTS[i]; 2919 // Skip the body container and anything with data-skip-leftpad 2920 if ( 2921 containerTS.id !== "bodyContainerTS" && 2922 containerTS.getAttribute('data-skip-leftpad') === null 2923 ) { 2924 cb(containerTS); 2925 } 2926 } 2927 } 2928 2929 const anchor = $("#divToolbars");
2930 const bodyContainerTS = $("#bodyContainerTS"); 2931 2932 // Outer banner padding (push banner down) 2933 const outerSizingTS = $("#bannerContainerTS"); 2934 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2935 const innerSizingTS = $("#bannerSizingTS"); 2936 2937 const forceUnfixClassTS = "forceUnfixTS"; 2938 2939 const fixedTopTS = $(".fixedTopTS"); 2940 const fixedBottomTS = $(".fixedBottomTS"); 2941 const fixedLeftTS = $(".fixedLeftTS"); 2942 2943 var initialTopTS; 2944 var topAttachTS; 2945 if (fixedTopTS && fixedTopTS.length === 1) { 2946 initialTopTS = getValueTS(fixedTopTS, 'top'); 2947 const attachment = fixedTopTS.attr('data-attach'); 2948 if (attachment) topAttachTS = $("#" + attachment); 2949 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2950 } 2951 2952 function resizeAdjustmentTS() { 2953 const editing = isPageEditingTS(); 2954 2955 // Fixed top script 2956 (function () { 2957 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2958 2959 if (editing) { 2960 fixedTopTS[0].classList.add(forceUnfixClassTS); 2961 } else { 2962 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2963 } 2964 2965 const topPosition = fixedTopTS.css('position'); 2966 if (topPosition === 'fixed') { 2967 if (topAttachTS) { 2968 scrollAdjustmentTS(); 2969 } else { 2970 const anchorHeight = anchor.outerHeight() - 1; 2971 fixedTopTS.css('top', anchorHeight + initialTopTS); 2972 } 2973 } else { 2974 fixedTopTS.css('top', initialTopTS); 2975 } 2976 2977 if (topPosition === 'fixed' || topPosition === 'absolute') { 2978 // Bump the banner content down 2979 if (isTransparentTS(fixedTopTS)) { 2980 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight()); 2981 outerSizingTS.css('padding-top', ''); 2982 2983 try { 2984 window.Pages.onResizeHandlersExecute(); 2985 } catch (e) { } 2986 } else { 2987 outerSizingTS.css('padding-top', fixedTopTS.outerHeight()); 2988 innerSizingTS.css('padding-top', ''); 2989 } 2990 } else { 2991 innerSizingTS.css('padding-top', ''); 2992 outerSizingTS.css('padding-top', ''); 2993 } 2994 })(); 2995 2996 // Fixed bottom script 2997 (function () { 2998 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2999 3000 // If the widget has gone narrow, force unfix 3001 if (editing || fixedBottomTS.outerHeight() > 200) { 3002 fixedBottomTS[0].classList.add(forceUnfixClassTS); 3003 } else { 3004 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 3005 } 3006 3007 if (fixedBottomTS.css('position') === 'fixed') { 3008 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 3009 } else { 3010 bodyContainerTS.css('padding-bottom', ''); 3011 } 3012 })(); 3013 3014 // Fixed left script 3015 (function () { 3016 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 3017 3018 if (editing) { 3019 fixedLeftTS[0].classList.add(forceUnfixClassTS); 3020 } else { 3021 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 3022 } 3023 3024 if (fixedLeftTS.css('position') === 'fixed') { 3025 const anchorHeight = anchor.outerHeight() - 1; 3026 fixedLeftTS.css('top', anchorHeight); 3027 const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 3028 iterateLeftpads(function (containerTS) { 3029 const containerBoundingTS = containerTS.getBoundingClientRect(); 3030 if (containerBoundingTS.left <= leftBoundingTS.right) { 3031 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 3032 } 3033 }); 3034 } else { 3035 fixedLeftTS.css('top', ''); 3036 iterateLeftpads(function (containerTS) { 3037 $(containerTS).css('padding-left', ''); 3038 }); 3039 } 3040 })(); 3041 } 3042 3043 function scrollAdjustmentTS() { 3044 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 3045 const topPosition = fixedTopTS.css('position'); 3046 if (topPosition === 'fixed' || topPosition === 'absolute') { 3047 const anchorBounding = anchor[0].getBoundingClientRect();
3048 const attachBounding = topAttachTS[0].getBoundingClientRect(); 3049 const scrollTop = $(window).scrollTop(); 3050 3051 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 3052 } else { 3053 fixedTopTS.css('top', initialTopTS); 3054 } 3055 } 3056 3057 $(window).load(function () { 3058 setTimeout(function () { 3059 try { 3060 resizeAdjustmentTS(); 3061 } catch (e) { 3062 console.error(e); 3063 } 3064 }, 350); 3065 3066 $(window).scroll(function () { 3067 try { 3068 scrollAdjustmentTS(); 3069 } catch (e) { 3070 console.error(e); 3071 } 3072 }); 3073 3074 var adjustTimeoutTS; 3075 $(window).resize(function () { 3076 clearTimeout(adjustTimeoutTS); 3077 adjustTimeoutTS = setTimeout(function () { 3078 try { 3079 resizeAdjustmentTS(); 3080 } catch (e) { 3081 console.error(e); 3082 } 3083 }, 350); 3084 }); 3085 3086 $.when(window.Pages.angularToolbarComplete).done(function () { 3087 try { 3088 resizeAdjustmentTS(); 3089 } catch (e) { 3090 console.error(e); 3091 } 3092 }); 3093 }); 3094</script>
3094 3095<!-- End Fixed Nav Adjustment --> 3096 3097 3098<!----------Google Translate (Mobile Friendly)---------> 3099<style>#google-translate-container {float: left;padding: 3px 5px 0px 0px;}.goog-te-combo,.goog-te-banner *,.goog-te-ftab *,.goog-te-menu *,.goog-te-menu2 *,.goog-te-balloon * {font-family: arial;font-size: 10pt;background-image: url("https://theme.zdassets.com/theme_assets/958586/bae8aa24db8d43595871692a9d259186f2db3fb4.png");background-position: 3px 4px;background-size: 22px;background-repeat: no-repeat;text-indent: 20px;background-color: #fff;color: #000 !important;}.goog-logo-link {display: none !important;}.goog-te-gadget {color: transparent !important;}.goog-te-gadget .goog-te-combo {margin: 2px 0 !important;border-radius: 15px !important;}.goog-te-combo{border: 1px solid !important;border-color: #BCC9D7 #96A3B1 #96A3B1 #BCC9D7 !important;border-radius: 0 !important;height:32px; !important;padding: 0 1px 0 .25rem !important;} 3100#launcher-wrapper {bottom: 50px !important;} 3101</style> 3102<div id="google-translate-container"> 3103<div id="google_translate_element" style="position: fixed; bottom: 0px; left: 20px; z-index: 5;"></div> 3104</div>
3105<script> 3106function googleTranslateElementInit() { 3107var el = document.getElementById("google_translate_element"); 3108if (el && el.innerHTML.trim() !== "") { 3109 return; 3110} 3111 3112new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 3113// begin accessibility compliance 3114$('img.goog-te-gadget-icon').attr('alt','Google Translate'); 3115$('div#goog-gt-tt div.logo img').attr('alt','translate'); 3116$('div#goog-gt-tt .original-text').css('text-align','right'); 3117$('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 3118$('.goog-te-combo').attr('aria-label','google translate languages'); 3119$('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 3120$('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 3121} 3122$(function() { 3123$.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 3124}); 3125</script>
3125 3126<!--------------End Google Translate-----------------> 3127
3128<script src="https://cdn-residentagent.civicplus.com/loader.js"></script>
vendor: 2 bytes, line 3128
3128
3129<script> 3130 window.ResidentAgentWidget.load({ 3131 agentId: 'a76bd00e-f095-4350-bff7-3d5102439bf7', 3132 apiUrl: 'https://residentagent-api-production.azurewebsites.net' 3133 }); 3134</script>
3134 3135 3136 3137
3137<script type="text/javascript"> 3138 $(function () { 3139 document.cookie = "responsiveGhost=0; path=/"; 3140 }); 3141 $(window).on("load", function () { 3142 $('body').addClass('doneLoading').removeClass('hideContent'); 3143 3144 if ($('#404Content').length > 0) 3145 $('div#bodyWrapper').css('padding', '0px'); 3146 }); 3147 </script>
3147 3148 3149 <noscript> 3150 <style> 3151 body.hideContent { 3152 opacity: 1 !important; 3153 } 3154 </style> 3155 </noscript> 3156 3157 3158<div style="display: none;"> 3159 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 3160 3161 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 3162 <title>Arrow Left</title> 3163 <polygon style="fill:currentcolor" points="18.044,25 19.498,23.545 8.409,12.454 19.408,1.455 17.954,0 5.502,12.452"></polygon> 3164 </symbol> 3165 3166 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 3167 <title>Arrow Right</title> 3168 <polygon style="fill:currentcolor" points="6.957,0 5.502,1.455 16.591,12.546 5.592,23.545 7.047,25 19.498,12.548"></polygon> 3169 </symbol> 3170 3171 </svg> 3172</div> 3173
3173<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Figtree:300,500,600,700,800,900,regular|Lato:300,700,900,regular|');</script>
3173 3174 3175 3176 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 3177 <div style="display: none;"> 3178 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 3179 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 3180 <title>Slideshow Left Arrow</title> 3181 <g> 3182 <path style="fill:currentcolor;" d="M20,40a2.67,2.67,0,0,1-1.9-.79L.79,21.9a2.68,2.68,0,0,1,0-3.79L18.1.79a2.68,2.68,0,1,1,3.79,3.79L6.47,20,21.89,35.42A2.68,2.68,0,0,1,20,40Z"></path> 3183 </g> 3184 </symbol> 3185 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 3186 <title>Slideshow Right Arrow</title> 3187 <g> 3188 <path style="fill:currentcolor;" d="M2.68,0a2.67,2.67,0,0,1,1.9.79L21.89,18.1a2.68,2.68,0,0,1,0,3.79L4.58,39.21A2.68,2.68,0,0,1,.79,35.42L16.21,20,.79,4.58A2.68,2.68,0,0,1,2.68,0Z"></path> 3189 </g> 3190 </symbol> 3191 </svg> 3192 </div> 3193 3194 3195 3196 3197 <div id="root-picker-outlet"></div>
3198<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a451d218787ff165',t:'MTc5MTA5MjA5OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3198</body> 3199</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.