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-GQBXT5FRFC';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 = false; 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<meta name="category1" content="Borough Government" /> 120 121 122 <meta name="theme-color" content="#49582b"> 123 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 124 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 125 <title>Borough Government | Franklin Park Borough, PA</title> 126 127 <meta name="description" content="Here you will find a list elected and appointed members of our Borough Government with brief description of responsibilities and services. 128"> 129
129<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
129 130
130<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
130 131 132 133 <!--[if IE 6]>
133<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
133<![endif]--> 134 <!--[if IE 7]>
134<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
134<![endif]--> 135 <!--[if IE 8]>
135<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
135<![endif]--> 136 <!--[if IE 9]>
136<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
136<![endif]--> 137
137<script type="text/javascript"><!-- 138 var intCountryCode = 840; 139 var order = ''; 140//--></script>
140 141 142 <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/775833632.css" rel="stylesheet" type="text/css" /> 143 144 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 145
145<script type="text/javascript"> 146 window.Pages = window.Pages || {}; 147 // FrontEnd RWD initialization 148 window.Pages.rwdReady = $.Deferred(); 149 window.Pages.toolBarDeferred = $.Deferred(); 150 window.Pages.rwdSetupComplete = $.Deferred(); 151 window.Pages.megaMenuLoaded = $.Deferred(); 152 window.Pages.angularToolbarComplete = $.Deferred(); 153 window.Pages.frontEndToolbarComplete = $.Deferred(); 154 </script>
154 155 <!--CPHeadContent--> 156
156<script src="/739942322.js" type="text/javascript"></script>
156 157 158 159 160 161 162 163 164 165 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 166 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 167 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 168 <!--[if lt IE 9]>
168<script type="text/javascript" src="/Scripts/html5.js"></script>
168<![endif]--> 169 170
170<script type="text/javascript"> 171 setEditorVariables(false, 840); 172 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 173 </script>
173 174
174<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
174 175</head> 176<body class="wide " > 177 178
178<script>jQuery(document).click(function (event) { 179 var target = jQuery(event.target); 180 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 181 var text = target.attr('title'); 182 183 if (!text.length) { 184 text = "N/A"; 185 } 186 ga('send', 187 { 188 hitType: 'event', 189 eventCategory: 'Image', 190 eventAction: 'Image - ' + text, 191 eventLabel: window.location.href 192 }); 193 } 194 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 195 var text = ""; 196 if (target.parents('.button')[0]) { 197 text = target.parents('.button').first().text(); 198 } else if (target.text().length) { 199 text = target.text(); 200 } else if (target.attr('title').length) { 201 text = target.attr('title'); 202 } 203 if (!text.length) { 204 text = "N/A"; 205 } 206 ga('send', 207 { 208 hitType: 'event', 209 eventCategory: 'Button', 210 eventAction: 'Button - ' + text, 211 eventLabel: window.location.href 212 }); 213 } 214 if (target.parents('.widgetCustomHtml').length) { 215 ga('send', 216 { 217 hitType: 'event', 218 eventCategory: 'Custom Html',
219 eventAction: 'Custom Html Clicked', 220 eventLabel: window.location.href 221 }); 222 } 223 if (target.parents('.editor').length) { 224 ga('send', 225 { 226 hitType: 'event', 227 eventCategory: 'Editor', 228 eventAction: 'Editor Link Clicked', 229 eventLabel: window.location.href 230 }); 231 } 232 if (target.parents('.GraphicLinks').length) { 233 var text = ""; 234 var targetGraphicLink = target; 235 if (target.hasClass('widgetGraphicLinksLink')) { 236 targetGraphicLink = jQuery(target.children()[0]); 237 } 238 if (targetGraphicLink.hasClass('text')) { 239 text = targetGraphicLink.text(); 240 } else if (targetGraphicLink.attr('src').length) { 241 if (targetGraphicLink.attr('alt').length) { 242 text = targetGraphicLink.attr('alt'); 243 } else { 244 text = targetGraphicLink.attr('src'); 245 } 246 } else { 247 text = "N/A"; 248 } 249 ga('send', 250 { 251 hitType: 'event', 252 eventCategory: 'Graphic Links', 253 eventAction: 'Graphic Link - ' + text, 254 eventLabel: window.location.href 255 }); 256 } 257 if (target.parents('.InfoAdvanced').length) { 258 ga('send', 259 { 260 hitType: 'event', 261 eventCategory: 'Info Advanced', 262 eventAction: 'Info Advanced Clicked', 263 eventLabel: window.location.href 264 }); 265 } 266 if (target.parents('.list').length) { 267 ga('send', 268 { 269 hitType: 'event', 270 eventCategory: 'List', 271 eventAction: 'List Clicked', 272 eventLabel: window.location.href 273 }); 274 } 275 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 276 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 277 var breadCrumbs = []; 278 jQuery('.breadCrumbs > li').each(function () { 279 breadCrumbs.push(this.textContent); 280 }); 281 var pageTitle = breadCrumbs.join('>'); 282 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 283 var text = ""; 284 if (pageTitle) { 285 text += pageTitle + " | "; 286 } else { 287 text += document.title + ' - '; 288 } 289 if (target.text() == "" && megaMenuText == "") { 290 text += "N/A"; 291 } else if (target.text().length && megaMenuText.length) { 292 if (megaMenuText == target.text()) { 293 text += megaMenuText; 294 } else { 295 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 296 } 297 } else if (target.text() == "") { 298 text += megaMenuText; 299 } else { 300 text += target.text(); 301 } 302 if (!text.length) { 303 text = "N/A"; 304 } 305 ga('send', 306 { 307 hitType: 'event', 308 eventCategory: 'Mega Menu', 309 eventAction: 'Mega Menu : ' + text, 310 eventLabel: window.location.href 311 }); 312 } 313 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 314 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 315 if (!text.length) { 316 text = "N/A"; 317 } 318 ga('send', 319 { 320 hitType: 'event', 321 eventCategory: 'News Flash', 322 eventAction: 'News Flash - ' + text, 323 eventLabel: window.location.href 324 }); 325 } 326 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 327 var text = target.text(); 328 if (!text.length) { 329 text = "N/A"; 330 } 331 ga('send', 332 { 333 hitType: 'event', 334 eventCategory: 'Quick Links', 335 eventAction: 'Quick Links - ' + text, 336 eventLabel: window.location.href 337 }); 338 } 339 if (target.attr('src') && target.parents('.cpSlideshow').length) { 340 var text = target.attr('title'); 341 if (!text.length) { 342 text = "N/A"; 343 } 344 ga('send', 345 { 346 hitType: 'event', 347 eventCategory: 'Slideshow', 348 eventAction: 'Slideshow - ' + text, 349 eventLabel: window.location.href 350 }); 351 } 352 if (target.parents('.widgetText').length) { 353 ga('send', 354 { 355 hitType: 'event', 356 eventCategory: 'Text', 357 eventAction: 'Text Link Clicked', 358 eventLabel: window.location.href 359 }); 360 } 361});</script>
361 362 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 363 <div class="cp-PopOver-header"> 364 <h3 class="cp-PopOver-title"></h3> 365 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 366 <svg class="cp-Icon--close" alt="close" title="close"> 367 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 368 </svg> 369 </button> 370 </div> 371 <div id="cpPopOverBody" class="cp-PopOver-body"> 372 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 373 </div> 374 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 375 <div class="cp-BtnGroup" id="actionButtons"> 376 <!-- Action buttons will be dynamically added here --> 377 </div> 378 </div> 379</div> 380 <div id="fb-root"></div> 381<div id=skipToContentLinks> 382<a href="#cc03e58f80-342c-4350-985e-24ce766b6fc8" target="_self" class="skipToContentLink">Skip to Main Content</a> 383</div> 384 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 385 386 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 387 388 389 390 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 391 <input type="hidden" id="hdnStructureID" value="8" /> 392 <input type="hidden" id="hdnContentCollectionID" value="55a1c572-8fc9-431e-a45c-1acda8707ace" /> 393 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 394 <input type="hidden" id="hdnThemeID" value="19" /> 395 <input type="hidden" id="pageIsFrontEnd" value="true" /> 396 <input type="hidden" id="pageModuleID" /> 397 <input type="hidden" id="pagePageID" value="27" /> 398 399 <img id="imgLogoPrintPreview" src="/ImageRepository/Document?documentID=1731" alt="Franklin Park Borough, PA" /> 400<div id="stickyPlaceholder"></div> 401 <div id="outer-wrap" class="outer-wrap"> 402 <div id="inner-wrap" class="inner-wrap"> 403 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 404 405 406 407 408<!-- Begin Signed Out Bar --> 409<div class="cpToolbar user public"> 410 <div class="inner selfClear"> 411 <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> 412 <ul class="nav secondary"> 413 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 414 </ul> 415 </div> 416</div>
417<script> 418 $(document).ready(function () { 419 $('#signedOutToolbarCreateProfileButton').click(function (event) { 420 event.preventDefault(); 421 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 422 }); 423 424 425 $('#loggedOutToolbarSignInButton').click(function (event) { 426 event.preventDefault(); 427 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 428 }); 429 430 431 if ('False' == 'True') { 432 $('#loggedOutToolbarSignInButton').hide(); 433 } 434 }) 435</script>
435 436<!-- End Signed Out Bar --> 437 438 </div> 439 <div id="bodyWrapper"> 440 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 441 442<div data-cpRole="structuralContainer" id="bodyContainerTS"> 443<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS"> 444<div class="siteWrap3"><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 445 446 447 448 449 <a id="bannerLogoTS-56" style=" display: block; text-align: center; 450" class="bannerObject" href="/" target="_self"><img alt="Home Page" class="bannerObject" height="96" src="/ImageRepository/Document?documentID=1670" width="436" /></a> 451</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 452<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 453--><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="True"><!-- 454 --><!-- 455 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu27" id = "mainNavBoroughGovernment" class="navMainItem mainNavItem mainNavItem1 " href="/27/Borough-Government" target = "_self" > Borough Government </a> <!-- 456 --><!-- 457 --></li><!----><li id="MainItem101" class="topMenuItem" role="none" data-pageid="101" data-displaymegamenu="True"><!-- 458 --><!-- 459 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu101" id = "mainNavDepartments" class="navMainItem mainNavItem mainNavItem2 " href="/101/Departments" target = "_self" > Departments </a> <!-- 460 --><!-- 461 --></li><!----><li id="MainItem31" class="topMenuItem" role="none" data-pageid="31" data-displaymegamenu="True"><!-- 462 --><!-- 463 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu31" id = "mainNavRecreation" class="navMainItem mainNavItem mainNavItem3 " href="/31/Recreation" target = "_self" > Recreation </a> <!-- 464 --><!-- 465 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="True"><!-- 466 --><!-- 467 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu35" id = "mainNavServicesUtilities" class="navMainItem mainNavItem mainNavItem4 " href="/35/Services-Utilities" target = "_self" > Services & Utilities </a> <!-- 468 --><!-- 469 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="True"><!-- 470 --><!-- 471 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu9" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem5 " href="/9/How-Do-I" target = "_self" > How Do I... </a> <!-- 472 --><!-- 473 --></li><!----> 474</ol> 475 476 477
477<script type="text/javascript"> 478 (function () { 479 function setupMenu() { 480 const menuID = 'mainNavMenu'; 481 const menuType = MAIN_MENU; 482 483 //setup menu manager properties for main menu 484 if (!menuManager.mobileMainNav && true) 485 menuManager.adjustMainItemsWidth('#' + menuID); 486 menuManager.isMainMenuEditable = false; 487 menuManager.mainMenuMaxSubMenuLevels = 4; 488 menuManager.setMOMMode(2, menuType); 489 490 //Init main menu 491 const setupDraggable = menuManager.isMainMenuEditable; 492 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=&themeID=19&menuContainerID=mainNav'; 493 494 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 495 menuManager.mainMenuInit = true; 496 menuManager.mainMenuTextResizer = true; 497 if (1.00 > 0) 498 menuManager.mainMenuTextResizerRatio = 1.00; 499 if (window.isResponsiveEnabled) 500 menuManager.mainMenuReady.resolve(); 501 502 } 503 504 if (document.readyState === "complete" 505 || document.readyState === "loaded" 506 || document.readyState === "interactive") { 507 setupMenu(); 508 return; 509 } 510 511 document.addEventListener("DOMContentLoaded", setupMenu); 512 })(); 513 </script>
513 514 515 516<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="1"><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu27" class="contentTop mainNavMegaMenu megaMenuContainer pageID_27 hidden" data-orientation="horizontal"> <div id="ccbf84c8fd-0c38-4df9-9931-67bd33734055" data-containerid="bf84c8fd-0c38-4df9-9931-67bd33734055" class="pageContent cpGrid cpGrid24"> 517 518 519 520 521 </div> 522</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu101" class="contentTop mainNavMegaMenu megaMenuContainer pageID_101 hidden" data-orientation="horizontal"> <div id="cc122864cf-6f94-4b4c-9287-0ddf8d854724" data-containerid="122864cf-6f94-4b4c-9287-0ddf8d854724" class="pageContent cpGrid cpGrid24"> 523 524 525 526 527 </div> 528</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu31" class="contentTop mainNavMegaMenu megaMenuContainer pageID_31 hidden" data-orientation="horizontal"> <div id="cc6c21918f-afb6-4db4-b77e-706762290d0e" data-containerid="6c21918f-afb6-4db4-b77e-706762290d0e" class="pageContent cpGrid cpGrid24"> 529 530 531 532 533 </div> 534</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu35" class="contentTop mainNavMegaMenu megaMenuContainer pageID_35 hidden" data-orientation="horizontal"> <div id="ccbb415834-815d-4f1e-8115-8087056f1348" data-containerid="bb415834-815d-4f1e-8115-8087056f1348" class="pageContent cpGrid cpGrid24"> 535 536 537 538 539 </div> 540</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu9" class="contentTop mainNavMegaMenu megaMenuContainer pageID_9 hidden" data-orientation="horizontal"> <div id="ccc791f786-050a-470b-b7b6-8d820537a1d0" data-containerid="c791f786-050a-470b-b7b6-8d820537a1d0" class="pageContent cpGrid cpGrid24"> 541 542 543 544 545 </div> 546</aside></aside></nav></div> 547</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS"> 548<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 549<div class="siteWrap"><div data-cpRole="structuralContainer" id="bannerContentTS"> 550<div data-cpRole="contentContainer" id="searchTS"> <div id="cc3db5e026-ed8f-4406-93e7-416b63f95260" data-containerid="3db5e026-ed8f-4406-93e7-416b63f95260" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 551 552 553 <div class="row outer wide"><!-- 554--><div class="outer col col24 first last" style="" data-widgetcontainerid="0601dfb0-cf6e-4f85-a9b8-bac482a4fb37">� 555 <div class="row nest first last wide">� 556 557 <div class="inner col col24 first last id16689f6c-c828-447c-a94f-68670168cee5" style="" data-widgetcontainerid="16689f6c-c828-447c-a94f-68670168cee5">� 558<div data-widget-id="0545459b-83f7-4c2c-b35e-ef02d63dafdd" data-widget-controller-path="/Layout/WidgetSearch"> 559 560
560<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
560 561
561<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
561 562
562<script defer type="text/javascript"> 563 564 $(document).ready(function () { 565 try { 566 // Minimum characters required before performing a search/autocomplete 567 var minPrefixLength = 3; 568 var autoCompleteDebounceDelay = 500; 569 var searchFieldSelector = "#searchField" + '0545459b-83f7-4c2c-b35e-ef02d63dafdd'; 570 var checkboxSelector = "#ysnSearchOnlyDept" + '0545459b-83f7-4c2c-b35e-ef02d63dafdd'; 571 var buttonSelector = ".widgetSearchButton" + '0545459b-83f7-4c2c-b35e-ef02d63dafdd'; 572 var autoCompleteCache = {}; 573 var autoCompleteCacheKeys = []; 574 var autoCompleteCacheLimit = 25; 575 var currentAutoCompleteRequest = null; 576 var currentAutoCompleteRequestKey = null; 577 var autoCompleteDebounceTimer = null; 578 var autoCompleteDebounceKey = null; 579 var pendingAutoCompleteResponses = []; 580 581 function normalizeAutoCompleteTerm(term) { 582 return $.trim((term || "") + "").replace(/\s+/g, " "); 583 } 584 585 function shouldSearch(term) { 586 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 587 } 588 589 function getAutoCompleteUrl() { 590 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 591 } 592 593 function getAutoCompleteCacheKey(requestUrl, term) { 594 return requestUrl + "|" + term.toLowerCase(); 595 } 596 597 function cacheAutoCompleteResult(cacheKey, data) { 598 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 599 autoCompleteCacheKeys.push(cacheKey); 600 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 601 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 602 } 603 } 604 autoCompleteCache[cacheKey] = data; 605 } 606 607 function respondToPendingAutoComplete(data) { 608 var responses = pendingAutoCompleteResponses; 609 pendingAutoCompleteResponses = []; 610 for (var i = 0; i < responses.length; i++) { 611 responses[i](data); 612 } 613 } 614 615 function cancelPendingAutoComplete() { 616 clearTimeout(autoCompleteDebounceTimer); 617 autoCompleteDebounceKey = null; 618 if (currentAutoCompleteRequest != null) { 619 currentAutoCompleteRequest.abort(); 620 currentAutoCompleteRequest = null; 621 } 622 currentAutoCompleteRequestKey = null; 623 respondToPendingAutoComplete([]); 624 } 625 626 function createWidgetAutoCompleteSource(options) { 627 return function (request, response) { 628 var term = normalizeAutoCompleteTerm(request.term); 629 if (!options.shouldSearch(term)) { 630 response([]); 631 return; 632 } 633 634 var requestUrl = options.url(); 635 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 636 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 637 response(autoCompleteCache[cacheKey]); 638 if (options.success) { 639 options.success(autoCompleteCache[cacheKey]); 640 } 641 return; 642 } 643 644 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 645 pendingAutoCompleteResponses.push(response); 646 return; 647 } 648 649 cancelPendingAutoComplete(); 650 autoCompleteDebounceKey = cacheKey; 651 pendingAutoCompleteResponses.push(response); 652 autoCompleteDebounceTimer = setTimeout(function () { 653 autoCompleteDebounceKey = null; 654 currentAutoCompleteRequestKey = cacheKey; 655 currentAutoCompleteRequest = $.ajax({ 656 url: requestUrl, 657 dataType: "json", 658 timeout: options.timeout, 659 data: { 660 term: term, 661 }, 662 success: function (data) { 663 if (currentAutoCompleteRequestKey === cacheKey) { 664 cacheAutoCompleteResult(cacheKey, data); 665 respondToPendingAutoComplete(data); 666 if (options.success) { 667 options.success(data); 668 } 669 } 670 }, 671 error: function (xmlhttprequest, textstatus, message) { 672 if (textstatus === "abort") { 673 return; 674 } 675 676 if (options.error) { 677 options.error(xmlhttprequest, textstatus, message); 678 } 679 680 respondToPendingAutoComplete([]); 681 }, 682 complete: function (xmlhttprequest) { 683 if (currentAutoCompleteRequest === xmlhttprequest) { 684 currentAutoCompleteRequest = null;
685 currentAutoCompleteRequestKey = null; 686 } 687 } 688 }); 689 }, options.delay); 690 }; 691 } 692 693 // click handler for search buttons 694 $(buttonSelector).click(function (e) { 695 e.preventDefault(); 696 var $btn = $(this); 697 var $field = $btn.siblings(".widgetSearchBox"); 698 var term = $field.val() + ""; 699 if (!shouldSearch(term)) { 700 // do nothing until user types enough characters 701 $field.focus(); 702 return; 703 } 704 705 if ($(checkboxSelector).is(':checked') || false) 706 { 707 doWidgetSearch($.trim(term), Number(0)); 708 } 709 else { 710 doWidgetSearch($.trim(term), 0); 711 } 712 }); 713 714 // enter key handler for the search field 715 $(searchFieldSelector).keypress(function (e) { 716 var code = e.which || e.keyCode; 717 if (code === 13) { 718 e.preventDefault(); 719 var $this = $(this); 720 var term = $this.val() + ""; 721 if (!shouldSearch(term)) { 722 // do nothing until user types enough characters 723 $this.focus(); 724 return false; 725 } 726 727 if ($(checkboxSelector).is(':checked') || false) { 728 doWidgetSearch($.trim(term), Number(0)); 729 } else { 730 doWidgetSearch($.trim(term), 0); 731 } 732 return false; 733 } 734 return true; 735 }); 736 737 // autocomplete: set minLength and guard source 738 if (true) { 739 var $searchField = $(searchFieldSelector).autocomplete({ 740 minLength: minPrefixLength, 741 source: createWidgetAutoCompleteSource({ 742 delay: autoCompleteDebounceDelay, 743 timeout: 10000, 744 shouldSearch: shouldSearch, 745 url: getAutoCompleteUrl, 746 success: function () { 747 $('.autoCompleteError').remove(); 748 }, 749 error: function (xmlhttprequest, textstatus, message) { 750 if (textstatus === "timeout") { 751 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 752 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 753 } 754 } 755 }), 756 html: true, 757 delay: 0, 758 select: function (event, ui) { 759 $(this).val(ui.item.value); 760 $(this).next().click(); 761 } 762 }); 763 764 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 765 return $("<li class=\"itemList\"></li>") 766 .data("ui-autocomplete-item", item) 767 .append("<a>" + item.label + "</a>") 768 .appendTo(ul); 769 }; 770 } 771 772 // keep searchBtnApplyQuery consistent with prefix rule 773 window.searchBtnApplyQuery = function() { 774 var $field = $(searchFieldSelector); 775 var term = $field.val() + ""; 776 if (shouldSearch(term)) { 777 // update href for the icon/button (if present) 778 var btn = document.getElementById("btnSearchIcon"); 779 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 780 } else { 781 var btn = document.getElementById("btnSearchIcon"); 782 if (btn) btn.href = "#"; 783 } 784 }; 785 } 786 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. 787 }); 788 </script>
788 789 <style scoped type="text/css">.widgetSearchButton>img { 790 791height: 70px; 792width: 100%; 793} 794 795.widgetOptionSet32 { 796max-width: 700px; 797margin: 0 auto;</style> 798 799 <section id="widgetPreviewSearch" class="widget widgetSearch skin58 widgetOptionSet32" style="display: block;" aria-label="Search"> 800 <!-- For the button on the right --> 801 <div class="widgetBody buttonRight"> 802 <input class="widgetSearchBox widgetSearchBox0545459b-83f7-4c2c-b35e-ef02d63dafdd" cp5ph="true" id="searchField0545459b-83f7-4c2c-b35e-ef02d63dafdd" name="searchField" onchange="searchBtnApplyQuery();" placeholder="How may we help you?" type="text" value="" /> 803 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton0545459b-83f7-4c2c-b35e-ef02d63dafdd" role="button"><img alt="Button" class="imageHover" data-hover="/ImageRepository/Document?documentID=1678" data-image="/ImageRepository/Document?documentID=1677" src="/ImageRepository/Document?documentID=1677" /></a> 804 805 <label class="searchLabel" aria-hidden="true" for="searchField0545459b-83f7-4c2c-b35e-ef02d63dafdd">Search</label> 806 </div> 807 808 </section> 809 810 811<style scoped> 812 813 .widgetSearch ::-webkit-input-placeholder { 814 color: #414141; 815 } 816 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 817 color: #414141; 818 } 819 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 820 color: #414141; 821 } 822 .widgetSearch :-ms-input-placeholder { 823 color: #414141; 824 } 825 826 827 .widgetSearch .widgetBody .widgetSearchBox0545459b-83f7-4c2c-b35e-ef02d63dafdd 828 { 829 830 height: 80px; 831font-family: Comfortaa; 832padding-left: 15px; 833border: 5px solid rgba(255,255,255,.31); 834background: #fff; 835background-clip: padding-box; 836 } 837 .widgetSearch .widgetBody .widgetSearchButton0545459b-83f7-4c2c-b35e-ef02d63dafdd 838 { 839 border-color: rgba(255,255,255,.31); 840border-style: solid; 841border-width: 5px 5px 5px 2px; 842background-clip: padding-box; 843height: 80px; 844 845 } 846 .widgetSearch .widgetSearch-onlyDept0545459b-83f7-4c2c-b35e-ef02d63dafdd 847 { 848 display: inline-block; 849 color: #333; 850 851 852 padding-top: 10px; 853 } 854 #ysnSearchOnlyDept0545459b-83f7-4c2c-b35e-ef02d63dafdd 855 { 856 position: relative; 857 top: .125em; 858 } 859 860</style> 861 862<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 863<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 864 865 866
867<script type="text/javascript"> 868 //Updates search icons href to have the correct queryString 869 function searchBtnApplyQuery() { 870 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField0545459b-83f7-4c2c-b35e-ef02d63dafdd").value; 871 } 872</script>
872 873 874</div> 875 876 </div> <!-- inner column --> 877 878 </div> <!-- inner row --> 879 880 </div><!-- outer column --><!-- --></div> <!-- outer row --> 881 882 883 </div> 884</div> 885</div></div> 886</div> 887 888 889 890 891 <div id="bannerImagesJSON57" class="hidden"></div> 892 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 893 <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> 894 <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> 895 </div> 896
896<script type="text/javascript"> 897 $(window).on("load", function () { 898 $.when(window.Pages.rwdSetupComplete) 899 .done(function () { 900 renderExternalBannerSlideshow('banner1', 901 {"BannerOptionID":57,"ThemeID":19,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":2,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":"1","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":104,"BannerOptionID":57,"FileName":"/ImageRepository/Document?documentID=1671","Height":548,"Width":2016,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":105,"BannerOptionID":57,"FileName":"/ImageRepository/Document?documentID=1672","Height":548,"Width":2016,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":4,"BannerOptionID":57,"VideoFileName":"","ImageFileName":"EmptyBannerBkg201911261025462431.png","IsLink":false,"LinkAddress":null,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","VideoFileID":"00000000-0000-0000-0000-000000000000","ImageFileID":"00000000-0000-0000-0000-000000000000","VideoWidth":0,"VideoHeight":0,"ImageWidth":0,"ImageHeight":0,"LinkedVideoUrl":"","RecordStatus":0,"AltText":null}],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, 902 '/App_Themes/2019 - Interior/Images/', 903 'Rotating'); 904 }); 905 }); 906 </script>
906 907 908</div> 909</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 910<div class="siteWrap"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 911<div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 912<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 913<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 914 <li><a class="breadCrumb" href="/">Home</a></li><li id="currentBCPage" data-pageid="27"><a href class="breadCrumb" aria-current="page">Borough Government</a></li> 915 </ol> 916 917 918 919</div><div data-cpRole="mainContentContainer" id="moduleContent"> 920 921 <div id="page" class="moduleContentNew"> 922 923 924 <input id="hdnPageID" name="hdnPageID" type="hidden" value="27" /> 925 <input id="hdnParentID" name="hdnParentID" type="hidden" value="1" /> 926 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="1644" /> 927 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="Borough Government" /> 928 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="False" />
929 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 930 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 931 932 <h1 id="versionHeadLine" class="headline"> 933 934Borough Government </h1> 935 936 <div id="cc03e58f80-342c-4350-985e-24ce766b6fc8" data-containerid="03e58f80-342c-4350-985e-24ce766b6fc8" class="pageContent cpGrid cpGrid24" > 937 938 939 <div class="row outer wide"><!-- 940--><div class="outer col col24 first last" style="" data-widgetcontainerid="8a6b5875-9792-4d31-b06b-f4bf0776b823">� 941 <div class="row nest first last wide">� 942 943 <div class="inner col col24 first last idd9c4e4a3-03d2-4dad-a94b-36fb6ce2b201" style="" data-widgetcontainerid="d9c4e4a3-03d2-4dad-a94b-36fb6ce2b201">� 944<div class="widget editor pageStyles narrow" id="divEditorfdc91763-a6c4-41b0-888d-d58b869356ce" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}'> 945 <div class="fr-view"> 946 947 948 <h2 class="subhead1 ">Service Levels</h2><p>Franklin Park Borough is proud of the service levels it currently maintains, including the:</p><ul><li>Professionalism of our administrative staff</li><li>Professionalism of our Police Department personnel</li><li>Skill and craftsmanship of our Public Works employees</li><li>Street maintenance and resurfacing program</li><li>Snow removal program</li><li>Many recreational programs and park facilities</li><li>Executive 9-hole Clover Hill Golf Course</li><li>$70,000 annual contribution to the Volunteer Fire Company</li></ul><p>We believe these levels of service reflect the values and expectation of our residents.</p><h2 class="subhead1 ">Feedback</h2><p>If you would like to let us know of something that you feel would benefit Franklin Park Borough we would like to hear from you. Please fill out the <a aria-label="Citizen Request Form (PDF) Opens in new window" href="/DocumentCenter/View/97/Citizen-Request-Form-PDF" rel="noopener noreferrer" target="_blank">Citizen Request Form (PDF)</a> and it will be forwarded to the proper department for consideration.</p> 949 </div> 950
951<script type="text/javascript"> 952 $(document).ready(function (e) { 953 renderSlideshowIfApplicable($('#divEditor' + 'fdc91763-a6c4-41b0-888d-d58b869356ce')); 954 }); 955</script>
955 956</div> 957 958 </div> <!-- inner column --> 959 960 </div> <!-- inner row --> 961 962 </div><!-- outer column --><!-- --></div> <!-- outer row --> 963 <div class="row outer wide"><!-- 964--><div class="outer col col24 first last" style="" data-widgetcontainerid="8060fd81-3b81-43ca-a0a7-8765e64a03bd">� 965 <div class="row nest first last wide">� 966 967 <div class="inner col col24 first last idfa1f6d52-ff57-4e88-906e-25e5d712fd4f" style="" data-widgetcontainerid="fa1f6d52-ff57-4e88-906e-25e5d712fd4f">� 968 969 970 971 <section class="widget widgetRelatedDocuments skin58 narrow" id="widgetRelDoc55ee4c75-75ed-43aa-92ab-976269c24d19" data-widgetid="55ee4c75-75ed-43aa-92ab-976269c24d19" data-sections="[{"Title":"","DocumentIDs":"97,315,","FolderIds":",","SortedDocumentIds":"97,315,"}]" data-columncount="1" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header55ee4c75-75ed-43aa-92ab-976269c24d19"> 972 <div id="divRelatedDocuments_55ee4c75-75ed-43aa-92ab-976269c24d19" class="relatedDocuments"> 973 <header class="widgetHeader" id="header55ee4c75-75ed-43aa-92ab-976269c24d19"><div><h2>Departments & Services Documents</h2></div></header> 974 <div class="widgetBody cpGrid cpGrid1"> 975 976<div class="row narrow sortableWidgetTitle"> 977 <div class="relatedDocumentsSection selfClear" data-documentids="97,315," data-folderids="," data-sorteddocumentids="97,315,"> 978 979 <div class=" first last"> 980 <ol class="semanticList bullets" style="min-height:8px;"> 981 <li class="widgetItem" data-documentid="97"><a target="_blank" href="/DocumentCenter/View/97/Citizen-Request-Form-PDF" class="fileType pdf" aria-label="Citizen Request Form (PDF) pdf file">Citizen Request Form (PDF)</a> 982 </li> 983 984 </ol> 985 </div> 986 </div> 987</div> 988 989
990<script type="text/javascript"> 991 $(document).ready(function () { 992 //Remove section heading when it is empty and live edit is off. 993 if ('false' === 'false') { 994 var jqh3Selector = $('#widgetRelDoc' + '55ee4c75-75ed-43aa-92ab-976269c24d19').find('div.widgetBody div.row div.relatedDocumentsSection h3.widgetTitle'); 995 if (jqh3Selector.val() == "") { 996 jqh3Selector 997 .filter(function () { 998 return $.trim($(this).text()) === '' 999 }) 1000 .remove(); 1001 } 1002 } 1003 }); 1004</script>
1004 1005 </div> 1006 1007</div> 1008 1009 </section> 1010 1011
1012<script type="text/javascript"> 1013 var documentsToInsert = []; 1014 var foldersToInsert = []; 1015 1016 $(document).ready(function () { 1017 var hasEditRights = false; 1018 if (window.File && window.FileList && window.FileReader && hasEditRights) { 1019 var RelatedDocumentsWidget = 5; 1020 makeWidgetAreaDroppable('55ee4c75-75ed-43aa-92ab-976269c24d19', $('#widgetRelDoc' + '55ee4c75-75ed-43aa-92ab-976269c24d19'), RelatedDocumentsWidget, true, RelatedDocumentsCallback); 1021 } 1022 1023 if(hasEditRights) 1024 browserVersionNotCompatibleWithDragDropTextUpdate($('#addFile' + '55ee4c75-75ed-43aa-92ab-976269c24d19'), 'Add a new file'); 1025 }); 1026 1027 function RelatedDocumentsCallback(widgetID, response) 1028 { 1029 if (window.ContentCollectionInstance.IsWorkingCopy) { 1030 $('#widgetRelDoc' + widgetID).replaceWith(response); 1031 contentUpdated(); 1032 attachRelatedDocumentsHandlers(); 1033 } 1034 else { 1035 ContentCollectionInstance.reloadContent(); 1036 } 1037 } 1038</script>
1038 1039 1040 </div> <!-- inner column --> 1041 1042 </div> <!-- inner row --> 1043 1044 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1045 1046 1047 </div> 1048 1049 </div> 1050 1051 1052 <div class="newCP"> 1053 1054 </div> 1055</div> 1056</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="cc115928b6-8a19-43ba-b3ef-5d8b46e72fab" data-containerid="115928b6-8a19-43ba-b3ef-5d8b46e72fab" class="pageContent cpGrid cpGrid24 showInMobile"> 1057 1058 1059 1060 1061 </div> 1062</aside> 1063</div><div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1064<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="ccc282f30e-0083-4af2-86d1-7ca0f6fc24e4" data-containerid="c282f30e-0083-4af2-86d1-7ca0f6fc24e4" class="pageContent cpGrid cpGrid24 showInMobile"> 1065 1066 1067 1068 1069 </div> 1070</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1071 1072 1073 1074 1075 1076 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="27" class="rootNavMenu accordionNav arrowIndicator"> 1077 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem203" data-pageid="203"> 1078 <div class="accordionNavItem"> 1079 <a href="/203/Administration" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Administration</a> 1080 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Administration Submenu" aria-expanded="false" aria-controls="submenu-lvl1-203"></a> 1081 </div> 1082 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-203" style="display: none;" data-parent="203"> 1083 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem397" data-pageid="397"> 1084 <div class="accordionNavItem"> 1085 <a href="/Directory.aspx?DID=12" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Administrative Staff</span></a> 1086 </div> 1087 </li> 1088 1089 </ol> 1090 </li> 1091 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem243" data-pageid="243"> 1092 <div class="accordionNavItem"> 1093 <a href="/243/Comprehensive-Plan" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Comprehensive Plan</a> 1094 </div> 1095 </li> 1096 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem204" data-pageid="204"> 1097 <div class="accordionNavItem"> 1098 <a href="/204/Borough-Council" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Borough Council</a> 1099 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Borough Council Submenu" aria-expanded="false" aria-controls="submenu-lvl1-204"></a> 1100 </div> 1101 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-204" style="display: none;" data-parent="204"> 1102 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem281" data-pageid="281"> 1103 <div class="accordionNavItem"> 1104 <a href="/281/Junior-Councilperson-Program" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Junior Councilperson Program</span></a> 1105 </div> 1106 </li> 1107 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem420" data-pageid="420"> 1108 <div class="accordionNavItem"> 1109 <a href="https://www.franklinparkborough.us/DocumentCenter/View/2021/Borough-of-Franklin-Park-Organizational-Chart-FINAL-REV-20210812" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Org Chart</span></a> 1110 </div> 1111 </li> 1112 1113 </ol> 1114 </li> 1115 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem284" data-pageid="284"> 1116 <div class="accordionNavItem"> 1117 <a href="/284/Mayor" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Mayor</a> 1118 </div> 1119 </li> 1120 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1445" data-pageid="1445"> 1121 <div class="accordionNavItem"> 1122 <a href="/1445/Guiding-Principles-and-Documents" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Guiding Principles and Documents</a> 1123 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Guiding Principles and Documents Submenu" aria-expanded="false" aria-controls="submenu-lvl1-1445"></a> 1124 </div> 1125 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-1445" style="display: none;" data-parent="1445"> 1126 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1446" data-pageid="1446"> 1127 <div class="accordionNavItem"> 1128 <a href="/1446/Borough-Mission-Statement" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Borough Mission Statement</span></a> 1129 </div> 1130 </li> 1131 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1448" data-pageid="1448"> 1132 <div class="accordionNavItem">
1133 <a href="https://www.franklinparkborough.us/243/Comprehensive-Plan" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2023 Franklin Park-Ohio Township Joint Comprehensive Plan</span></a> 1134 </div> 1135 </li> 1136 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1449" data-pageid="1449"> 1137 <div class="accordionNavItem"> 1138 <a href="https://www.franklinparkborough.us/31/Recreation" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2015 Comprehensive Recreation, Park and Open Space Plan</span></a> 1139 </div> 1140 </li> 1141 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1450" data-pageid="1450"> 1142 <div class="accordionNavItem"> 1143 <a href="https://www.franklinparkborough.us/324/Budgets-Financial-Reports" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2026 Budget</span></a> 1144 </div> 1145 </li> 1146 1147 </ol> 1148 </li> 1149 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1452" data-pageid="1452"> 1150 <div class="accordionNavItem"> 1151 <a href="/1452/Home-Rule" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Home Rule</a> 1152 </div> 1153 </li> 1154 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem205" data-pageid="205"> 1155 <div class="accordionNavItem"> 1156 <a href="/205/Boards-Commissions" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Boards & Commissions</a> 1157 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Boards & Commissions Submenu" aria-expanded="false" aria-controls="submenu-lvl1-205"></a> 1158 </div> 1159 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-205" style="display: none;" data-parent="205"> 1160 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem206" data-pageid="206"> 1161 <div class="accordionNavItem"> 1162 <a href="/206/Building-Board-of-Appeals" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Building Board of Appeals</span></a> 1163 </div> 1164 </li> 1165 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem207" data-pageid="207"> 1166 <div class="accordionNavItem"> 1167 <a href="/207/Civil-Service-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Civil Service Commission</span></a> 1168 </div> 1169 </li> 1170 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem283" data-pageid="283"> 1171 <div class="accordionNavItem"> 1172 <a href="/283/Emergency-Management-Coordinator-EMC" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Emergency Management Coordinator (EMC)</span></a> 1173 </div> 1174 </li> 1175 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem208" data-pageid="208"> 1176 <div class="accordionNavItem"> 1177 <a href="/208/Environmental-Advisory-Council" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Environmental Advisory Council</span></a> 1178 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Environmental Advisory Council Submenu" aria-expanded="false" aria-controls="submenu-lvl2-208"></a> 1179 </div> 1180 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-208" style="display: none;" data-parent="208"> 1181 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1434" data-pageid="1434"> 1182 <div class="accordionNavItem"> 1183 <a href="/1434/News-from-the-EAC" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">News from the EAC</span></a> 1184 </div> 1185 </li> 1186 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1435" data-pageid="1435"> 1187 <div class="accordionNavItem"> 1188 <a href="/1435/EAC-Resources" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">EAC Resources</span></a> 1189 </div> 1190 </li> 1191 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1436" data-pageid="1436"> 1192 <div class="accordionNavItem"> 1193 <a href="/1436/EAC-Events" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">EAC Events</span></a> 1194 </div> 1195 </li> 1196 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1453" data-pageid="1453"> 1197 <div class="accordionNavItem"> 1198 <a href="/1453/Bird-Town-PA" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Bird Town PA</span></a> 1199 </div> 1200 </li> 1201 1202 </ol> 1203 </li> 1204 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem209" data-pageid="209"> 1205 <div class="accordionNavItem"> 1206 <a href="/209/McCandless-Franklin-Park-Ambulance-Autho" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">McCandless-Franklin Park Ambulance Authority Board</span></a> 1207 </div> 1208 </li> 1209 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem210" data-pageid="210"> 1210 <div class="accordionNavItem"> 1211 <a href="/210/Northland-Library-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Northland Library Board</span></a> 1212 </div> 1213 </li> 1214 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem211" data-pageid="211"> 1215 <div class="accordionNavItem"> 1216 <a href="/211/Planning-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Planning Commission</span></a> 1217 </div> 1218 </li> 1219 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem212" data-pageid="212"> 1220 <div class="accordionNavItem"> 1221 <a href="/212/Recreation-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Recreation Board</span></a> 1222 </div> 1223 </li> 1224 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem213" data-pageid="213"> 1225 <div class="accordionNavItem"> 1226 <a href="/213/Scholarship-Selection-Committee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Scholarship Selection Committee</span></a> 1227 </div> 1228 </li> 1229 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem391" data-pageid="391"> 1230 <div class="accordionNavItem"> 1231 <a href="/391/Technology-Advisory-Committee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Technology Advisory Committee</span></a> 1232 </div> 1233 </li> 1234 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem214" data-pageid="214"> 1235 <div class="accordionNavItem"> 1236 <a href="/214/Vacancy-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Vacancy Board</span></a> 1237 </div> 1238 </li> 1239 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem215" data-pageid="215"> 1240 <div class="accordionNavItem"> 1241 <a href="/215/Zoning-Hearing-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Zoning Hearing Board</span></a> 1242 </div> 1243 </li> 1244 1245 </ol> 1246 </li> 1247 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem282" data-pageid="282"> 1248 <div class="accordionNavItem"> 1249 <a href="/282/County-State-and-Federal-Officials" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">County, State, and Federal Officials</a> 1250 </div> 1251 </li> 1252 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem349" data-pageid="349">
1253 <div class="accordionNavItem"> 1254 <a href="/252/Legal-Advertisements" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Legal Advertisements</a> 1255 </div> 1256 </li> 1257 1258 </ol> 1259 1260 1261
1261<script type="text/javascript"> 1262 (function () { 1263 function setupSecondaryMenuProperties() { 1264 //setup menu manager properties for secondary menu 1265 menuManager.isSideMenuEditable = false; 1266 menuManager.sideMenuMaxSubMenuLevels = 4; 1267 menuManager.sideMenuHasCustomLinks = false; 1268 } 1269 1270 if (document.readyState === "loading") { 1271 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1272 return; 1273 } 1274 1275 setupSecondaryMenuProperties(); 1276 })(); 1277 </script>
1277 1278 1279
1279<script type="text/javascript"> 1280 (function () { 1281 function setupAccordionSecondaryNav() { 1282 var $menuContainer = $('#secondaryNav'); 1283 1284 $menuContainer.find('*[id^="SideItem"]').each(function () { 1285 var ids = $('[id="' + this.id + '"]'); 1286 if (ids.length > 1) 1287 $.each(ids, function (index, value) { 1288 value.id = value.id + '_' + index; 1289 }); 1290 }); 1291 1292 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1293 e.preventDefault(); 1294 showHideAccordionMenuForSecondaryNav($(this)); 1295 }); 1296 1297 $menuContainer.find(".grippy").each(function () { 1298 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1299 }); 1300 1301 $menuContainer.find("li").each(function () { 1302 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1303 }); 1304 } 1305 1306 if (document.readyState === "loading") { 1307 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1308 return; 1309 } 1310 1311 setupAccordionSecondaryNav(); 1312 })(); 1313 </script>
1313 1314 1315 1316 1317</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc44a00bad-906e-4dc5-a123-685fd44934b7" data-containerid="44a00bad-906e-4dc5-a123-685fd44934b7" class="pageContent cpGrid cpGrid24 showInMobile"> 1318 1319 1320 1321 1322 </div> 1323</aside> 1324</div> 1325</div></div> 1326</div><!-- Calendar/Carousel --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 1327 <div class="siteWrap"> 1328 <div data-cpRole="contentContainer" id="homeContent1a"></div> 1329 </div> 1330 </div> --><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 1331<div class="siteWrap"><div data-cpRole="contentContainer" id="footerTS"> <div id="cc328e7daa-77f3-4ad3-8d8f-66cbf2fc4708" data-containerid="328e7daa-77f3-4ad3-8d8f-66cbf2fc4708" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 1332 1333 1334 <div class="row outer wide"><!-- 1335--><div class="outer col col24 first last" style="" data-widgetcontainerid="867dbece-f7df-4a35-8c20-6af8fb55bae1">� 1336 <div class="row nest first last wide">� 1337 1338 <div class="inner col col24 first last id25d5793c-5189-4d0a-a7a0-83263a905db5" style="" data-widgetcontainerid="25d5793c-5189-4d0a-a7a0-83263a905db5">� 1339<div data-widget-id="205b04f2-e8ff-47b1-b000-10698ecd2ed1" data-widget-controller-path="/GraphicLinks/Widget"> 1340 1341 1342 1343 1344<div id="graphicLinkWidget205b04f2-e8ff-47b1-b000-10698ecd2ed1" class="widget widgetGraphicLinks skin63 widgetOptionSet31 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1345 <div class="widgetHeader"> 1346 <div class=""> 1347 </div> 1348 </div> 1349 <div class="widgetBody cpGrid cpGrid4 "> 1350 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1351 <div class="row autoWidths center wide"> 1352 <!-- 1353--><div class="col col1 first "><ul class="semanticList"><!-- 1354 --><li class="widgetItem GraphicLinks"> 1355 1356<div> 1357 <a href="/facebook" target="_self" class="fancyButton fancyButton145 " > 1358 <span> 1359 <span><span class="text"> </span></span> 1360 </span> 1361 </a> 1362</div> 1363 <style scoped="scoped">.fancyButton145.fancyButton:link,.fancyButton145.fancyButton:visited, .fancyButton145div.fancyButton{ 1364 width: 32px; 1365 background-repeat: no-repeat; 1366 background-position: left top; 1367margin: 0 auto;} 1368.fancyButton145.fancyButton:hover,.fancyButton145.fancyButton:focus,.fancyButton145.fancyButton:active,.fancyButton145.fancyButton.hover{ 1369 background-repeat: no-repeat; 1370 background-position: left top; 1371} 1372.fancyButton145.fancyButton:link > span,.fancyButton145.fancyButton:visited > span, .fancyButton145div.fancyButton > span{ 1373} 1374.fancyButton145.fancyButton:hover > span,.fancyButton145.fancyButton:focus > span,.fancyButton145.fancyButton:active > span,.fancyButton145.fancyButton.hover > span{ 1375} 1376.fancyButton145.fancyButton .text{ 1377 padding-top: 12px; 1378 text-decoration: none; 1379 padding-top: 12px; 1380 background-image: url('/ImageRepository/Document?documentID=1673'); 1381 background-repeat: no-repeat; 1382 background-position: center center; 1383transition: all .25s ease-in-out; 1384} 1385.fancyButton145.fancyButton:hover .text,.fancyButton145.fancyButton:focus .text,.fancyButton145.fancyButton:active .text,.fancyButton145.fancyButton.hover .text{ 1386 text-decoration: none; 1387 background-repeat: no-repeat; 1388 background-position: center top; 1389 1390 1391} 1392</style> 1393 1394 </li><!-- 1395--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1396 --><li class="widgetItem GraphicLinks"> 1397 1398<div> 1399 <a href="/instagram" target="_self" class="fancyButton fancyButton146 " > 1400 <span> 1401 <span><span class="text"> </span></span> 1402 </span> 1403 </a> 1404</div> 1405 <style scoped="scoped">.fancyButton146.fancyButton:link,.fancyButton146.fancyButton:visited, .fancyButton146div.fancyButton{ 1406 width: 32px; 1407 background-repeat: no-repeat; 1408 background-position: left top; 1409margin: 0 auto;} 1410.fancyButton146.fancyButton:hover,.fancyButton146.fancyButton:focus,.fancyButton146.fancyButton:active,.fancyButton146.fancyButton.hover{ 1411 background-repeat: no-repeat; 1412 background-position: left top; 1413} 1414.fancyButton146.fancyButton:link > span,.fancyButton146.fancyButton:visited > span, .fancyButton146div.fancyButton > span{ 1415} 1416.fancyButton146.fancyButton:hover > span,.fancyButton146.fancyButton:focus > span,.fancyButton146.fancyButton:active > span,.fancyButton146.fancyButton.hover > span{ 1417} 1418.fancyButton146.fancyButton .text{ 1419 padding-top: 12px; 1420 text-decoration: none; 1421 padding-top: 12px; 1422 background-image: url('/ImageRepository/Document?documentID=1674'); 1423 background-repeat: no-repeat; 1424 background-position: center center; 1425transition: all .25s ease-in-out; 1426} 1427.fancyButton146.fancyButton:hover .text,.fancyButton146.fancyButton:focus .text,.fancyButton146.fancyButton:active .text,.fancyButton146.fancyButton.hover .text{ 1428 text-decoration: none; 1429 background-repeat: no-repeat; 1430 background-position: center top; 1431 1432 1433} 1434</style> 1435 1436 </li><!-- 1437--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1438 --><li class="widgetItem GraphicLinks"> 1439 1440<div> 1441 <a href="https://www.youtube.com/@franklinparkborough" target="_blank" class="fancyButton fancyButton148 " aria-label=" Opens in new window"> 1442 <span> 1443 <span><span class="text"> </span></span> 1444 </span> 1445 </a> 1446</div> 1447 <style scoped="scoped">.fancyButton148.fancyButton:link,.fancyButton148.fancyButton:visited, .fancyButton148div.fancyButton{ 1448 width: 32px; 1449 background-repeat: no-repeat; 1450 background-position: left top; 1451margin: 0 auto;} 1452.fancyButton148.fancyButton:hover,.fancyButton148.fancyButton:focus,.fancyButton148.fancyButton:active,.fancyButton148.fancyButton.hover{ 1453 background-repeat: no-repeat; 1454 background-position: left top; 1455} 1456.fancyButton148.fancyButton:link > span,.fancyButton148.fancyButton:visited > span, .fancyButton148div.fancyButton > span{ 1457} 1458.fancyButton148.fancyButton:hover > span,.fancyButton148.fancyButton:focus > span,.fancyButton148.fancyButton:active > span,.fancyButton148.fancyButton.hover > span{ 1459} 1460.fancyButton148.fancyButton .text{ 1461 padding-top: 12px; 1462 text-decoration: none; 1463 padding-top: 12px; 1464 background-image: url('/ImageRepository/Document?documentID=1676'); 1465 background-repeat: no-repeat; 1466 background-position: center center; 1467transition: all .25s ease-in-out; 1468} 1469.fancyButton148.fancyButton:hover .text,.fancyButton148.fancyButton:focus .text,.fancyButton148.fancyButton:active .text,.fancyButton148.fancyButton.hover .text{ 1470 text-decoration: none; 1471 background-repeat: no-repeat; 1472 background-position: center top; 1473 1474 1475} 1476</style> 1477 1478 </li><!-- 1479--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1480--></ul></div><!-- --> 1481 </div> 1482 </nav> 1483 </div> 1484 <div class="widgetFooter"> 1485 </div> 1486</div> 1487</div> 1488 1489 </div> <!-- inner column --> 1490 1491 </div> <!-- inner row --> 1492 1493 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1494 <div class="row outer wide"><!-- 1495--><div class="outer col col24 first last" style="" data-widgetcontainerid="4466a8e8-1485-4d59-bb50-4991f97050ab">� 1496 <div class="row nest first wide">� 1497 1498 <div class="inner col col24 first last id6e0cd590-ca1d-4d96-9648-e2315dd5abf0" style="" data-widgetcontainerid="6e0cd590-ca1d-4d96-9648-e2315dd5abf0">� 1499 <div data-widget-id="c7450097-5c45-4685-816d-0f2d9456312f" data-widget-controller-path="/InfoAdvanced/Widget"> 1500 1501 1502 1503 1504 1505 <section id="divInfoAdvc7450097-5c45-4685-816d-0f2d9456312f" class="widget widgetInfoAdvanced skin61 widgetOptionSet30 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1506 <header class="widgetHeader" id="headerc7450097-5c45-4685-816d-0f2d9456312f"> 1507 <div class=""> 1508 </div> 1509 </header> 1510 <div class="widgetBody cpGrid cpGrid6 "> 1511 <div class="row autoWidths center wide"> 1512 <div class="col col1 first "> 1513 <ol class="pageStyles semanticList"> 1514 1515<li class="InfoAdvanced widgetItem fr-view"> 1516 Franklin Park Borough 1517</li> </ol> 1518 </div> 1519 <div class="col col1 "> 1520 <ol class="pageStyles semanticList"> 1521 1522<li class="InfoAdvanced widgetItem fr-view"> 1523 2344 W Ingomar Road 1524</li> </ol> 1525 </div> 1526 <div class="col col1 "> 1527 <ol class="pageStyles semanticList"> 1528 1529<li class="InfoAdvanced widgetItem fr-view"> 1530 Pittsburgh, PA 15237 1531</li> </ol> 1532 </div> 1533 <div class="col col1 "> 1534 <ol class="pageStyles semanticList"> 1535 1536<li class="InfoAdvanced widgetItem fr-view"> 1537 Phone: <a href="tel:4123644115" target="_self" class="Hyperlink">412-364-4115</a><br> 1538<br> 1539</li> </ol> 1540 </div> 1541 <div class="col col1 "> 1542 <ol class="pageStyles semanticList"> 1543 1544<li class="InfoAdvanced widgetItem fr-view"> 1545 Fax: 412-366-4406 1546</li> </ol> 1547 </div> 1548 <div class="col col1 last"> 1549 <ol class="pageStyles semanticList"> 1550 1551<li class="InfoAdvanced widgetItem fr-view"> 1552 <span style="font-size: 16.15px;">Monday through Friday from 8 am to 4:30 pm</span><br> 1553</li> </ol> 1554 </div> 1555 </div> 1556 </div> 1557 <div class="widgetFooter"> 1558 1559 </div> 1560 1561 </section> 1562 1563 1564
1565<script type="text/javascript"> 1566 //Render slideshow if info advacned items contain one. 1567 $(document).ready(function (e) { 1568 $('#divInfoAdvc7450097-5c45-4685-816d-0f2d9456312f .InfoAdvanced.widgetItem').each(function () { 1569 renderSlideshowIfApplicable($(this)); 1570 }); 1571 }); 1572</script>
1572</div> 1573 </div> <!-- inner column --> 1574 1575 </div> <!-- inner row --> 1576 <div class="row nest last wide">� 1577 1578 <div class="inner col col24 first last id25836365-471d-4fbf-8eb4-cf86f358cd70" style="" data-widgetcontainerid="25836365-471d-4fbf-8eb4-cf86f358cd70">� 1579 <div data-widget-id="2d5b3ce7-709a-4663-bbfe-2c764522ddff" data-widget-controller-path="/QuickLinks/Widget"> 1580 1581 1582 1583 1584 1585 1586 1587 1588 <section id="widgetQuicklink2d5b3ce7-709a-4663-bbfe-2c764522ddff" class="widget widgetQuickLinks skin61 widgetOptionSet29 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Quick Links"> 1589 <header class="widgetHeader" id="quickLinksHeader2d5b3ce7-709a-4663-bbfe-2c764522ddff"> 1590 <div class=""> 1591 </div> 1592 </header> 1593 <div class="widgetBody cpGrid cpGrid7 "> 1594 <div class="row autoWidths center narrow"> 1595 <div class="col col1 first "> 1596 <ol class="semanticList"> 1597 1598 <li style="position:relative" class="widgetItem QuickLinks"> 1599 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 1600 <div class="widgetMeta"></div> 1601 </li> 1602 </ol> 1603 </div> 1604 <div class="col col1 "> 1605 <ol class="semanticList"> 1606 1607 <li style="position:relative" class="widgetItem QuickLinks"> 1608 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" >Site Map</a> 1609 <div class="widgetMeta"></div> 1610 </li> 1611 </ol> 1612 </div> 1613 <div class="col col1 "> 1614 <ol class="semanticList"> 1615 1616 <li style="position:relative" class="widgetItem QuickLinks"> 1617 <a class="widgetDesc widgetQuickLinksLink" href="/directory.aspx" target="_self" >Contact Us</a> 1618 <div class="widgetMeta"></div> 1619 </li> 1620 </ol> 1621 </div> 1622 <div class="col col1 "> 1623 <ol class="semanticList"> 1624 1625 <li style="position:relative" class="widgetItem QuickLinks"> 1626 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 1627 <div class="widgetMeta"></div> 1628 </li> 1629 </ol> 1630 </div> 1631 <div class="col col1 "> 1632 <ol class="semanticList"> 1633 1634 <li style="position:relative" class="widgetItem QuickLinks"> 1635 <a class="widgetDesc widgetQuickLinksLink" href="/copyright" target="_self" >Copyright Notices</a> 1636 <div class="widgetMeta"></div> 1637 </li> 1638 </ol> 1639 </div> 1640 <div class="col col1 last"> 1641 <ol class="semanticList"> 1642 1643 <li style="position:relative" class="widgetItem QuickLinks"> 1644 <a class="widgetDesc widgetQuickLinksLink" href="https://www.civicplus.com/" target="_self" >
1644Government Websites by CivicPlus®</a> 1645 <div class="widgetMeta"></div> 1646 </li> 1647 </ol> 1648 </div> 1649 <div class="col col1 "> 1650 <ol class="semanticList"> 1651 </ol> 1652 </div> 1653 </div> 1654 1655 </div> 1656 <div class="widgetFooter"> 1657 </div> 1658 <div class="addItemModal hidden"> 1659 <div class="url hidden">/QuickLinks.aspx</div> 1660 </div> 1661 1662 </section> 1663</div> 1664 1665 </div> <!-- inner column --> 1666 1667 </div> <!-- inner row --> 1668 1669 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1670 1671 1672 </div> 1673</div></div> 1674</footer> 1675</div> 1676 1677 </div> 1678 </div> 1679 </div> 1680 1681<link href="/745732998.css" rel="stylesheet" type="text/css" /> 1682 1683<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 1684 <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"> 1685 <div class="cp-Splash-header"> 1686 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 1687 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 1688 <svg id="iconClose" viewBox="0 0 25 25"> 1689 <polygon style="fill:currentcolor" 1690 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> 1691 </svg> 1692 </button>
1693 </div> 1694 <div class="cp-Splash-body"> 1695 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 1696 <!-- Content from the Froala Editor will go here. --> 1697 Loading 1698 </div> 1699 </div> 1700 <div class="cp-Splash-footer"> 1701 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 1702 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 1703 </div> 1704 </div> 1705</div> 1706
1707<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 1707
1707
1708<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 1708
1708
1709<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 1709
1709
1710<script> 1711 1712 $(document).ready(function () { 1713 var filter = { 1714 targetId: '27', 1715 targetType: 1 1716 } 1717 1718 new SplashModalRender().triggerRender(filter); 1719 }); 1720</script>
1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737
1737<script src="/-1442400649.js" type="text/javascript"></script>
1737 1738 <!----------Google Translate (Mobile Friendly)---------> 1739 1740<style> 1741 #google-translate-container { 1742 float: right; 1743 padding: 3px 5px 0px 0px; 1744 position: fixed; 1745 bottom: 16px; 1746 right: 10px; 1747 z-index: 5; 1748 } 1749 1750 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 1751 font-family: arial; 1752 font-size: 10pt; 1753 background-image: url("https://www.gstatic.com/images/branding/product/2x/translate_24dp.png"); 1754 background-position: 5px 5px; 1755 background-size: 18px; 1756 background-repeat: no-repeat; 1757 text-indent: 16px; 1758 background-color: #fff; 1759 color: #000 !important; 1760 } 1761 1762 .goog-logo-link { 1763 display: none !important; 1764 } 1765 1766 .goog-te-gadget { 1767 color: transparent !important; 1768 } 1769 1770 .goog-te-gadget .goog-te-combo { 1771 margin: 2px 0 !important; 1772 border-radius: 15px !important; 1773 } 1774 1775 .goog-te-combo{ 1776 border: 1px solid !important; 1777 border-color: #bcc9d7 #96a3b1 #96a3b1 #bcc9d7 !important; 1778 border-radius: 50px !important; 1779 height:31px !important; 1780 padding: 0 1px 0 .25rem !important; 1781 width: 156px; 1782 } 1783 1784 #launcher-wrapper { 1785 bottom: 50px !important; 1786 } 1787 1788</style> 1789 1790<div id="google-translate-container"> 1791 <div id="google_translate_element"> 1792 </div> 1793</div> 1794
1795<script> 1796 1797 function googleTranslateElementInit() { 1798 var el = document.getElementById("google_translate_element"); 1799 if (el && el.innerHTML.trim() !== "") { 1800 return; 1801 } 1802 1803 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 1804 // begin accessibility compliance 1805 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 1806 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 1807 $('div#goog-gt-tt .original-text').css('text-align','left'); 1808 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 1809 $('.goog-te-combo').attr('aria-label','google translate languages'); 1810 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 1811 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 1812 } 1813 1814 $(function() { 1815 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 1816 }); 1817 1818</script>
1818 1819 1820<!--------------End Google Translate-----------------> 1821 1822<!-- Fixed Nav Adjustment -->
1823<script> 1824$(window).load(function () { 1825 setTimeout(function() { 1826 fixedNavAdjustment(); 1827 }, 250); 1828 $(window).resize(function() { 1829 fixedNavAdjustment(); 1830 }); 1831 $.when(window.Pages.angularToolbarComplete).done(function () { 1832 fixedNavAdjustment(); 1833 }); 1834 function fixedNavAdjustment() { 1835 if($('#doneEditing').length === 0) { 1836 var divToolbarsHeight = $('#divToolbars').outerHeight(); 1837 var fixedNavHeight = $('body.wide .fixedTop_ts').height(); 1838 var contentOffset = divToolbarsHeight + fixedNavHeight; 1839 if ($('body.wide #angularToolbarInLegacy').length === 1) 1840 { 1841 contentOffset -= $('body.wide #angularToolbarInLegacy').outerHeight(); 1842 } 1843 if (!window.matchMedia('screen and (max-width: 63em)').matches) { 1844 $('body.wide .fixedTop_ts').css('padding-top', divToolbarsHeight + 'px'); 1845 $('#bodyWrapper').css('padding-top', contentOffset + 'px'); 1846 }else{ 1847 $('.fixedTop_ts').css('padding-top', 'auto'); 1848 $('#bodyWrapper').css('padding-top', 'auto'); 1849 } 1850 } 1851 else 1852 { 1853 $('.fixedTop_ts').css('position', 'relative'); 1854 } 1855 }; 1856}); 1857</script>
1857 1858<!-- End Fixed Nav Adjustment --> 1859 1860 1861
1862<script type="module" data-hash="9c1eaca15aa4460cb1c7d6f48bb8e003" id="frase-script" src="https://answers-script.frase.io/bot.js"></script>
1862 1863
1864<script src="https://cdn-residentagent.civicplus.com/loader.js"></script>
vendor: 2 bytes, line 1864
1864
1865<script> 1866 window.ResidentAgentWidget.load({ 1867 agentId: '9f4b9b9d-0363-4d77-aaad-9eea69c4bd26', 1868 apiUrl: 'https://residentagent-api-production.azurewebsites.net' 1869 }); 1870</script>
1870 1871 1872 1873
1873<script type="text/javascript"> 1874 $(function () { 1875 document.cookie = "responsiveGhost=0; path=/"; 1876 }); 1877 $(window).on("load", function () { 1878 $('body').addClass('doneLoading').removeClass('hideContent'); 1879 1880 if ($('#404Content').length > 0) 1881 $('div#bodyWrapper').css('padding', '0px'); 1882 }); 1883 </script>
1883 1884 1885 <noscript> 1886 <style> 1887 body.hideContent { 1888 opacity: 1 !important; 1889 } 1890 </style> 1891 </noscript> 1892 1893 1894<div style="display: none;"> 1895 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 1896 1897 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 1898 <title>Arrow Left</title> 1899 <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> 1900 </symbol> 1901 1902 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 1903 <title>Arrow Right</title> 1904 <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> 1905 </symbol> 1906 1907 </svg> 1908</div> 1909
1909<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Comfortaa:300,500,600,700,regular|Nunito:600,700,800,900,regular|Work+Sans:700|');</script>
1909 1910 1911 1912 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 1913 <div style="display: none;"> 1914 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 1915 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 1916 <title>Slideshow Left Arrow</title> 1917 <g> 1918 <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> 1919 </g> 1920 </symbol> 1921 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 1922 <title>Slideshow Right Arrow</title> 1923 <g> 1924 <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> 1925 </g> 1926 </symbol> 1927 </svg> 1928 </div> 1929 1930 1931 1932 1933 <div id="root-picker-outlet"></div> 1934</body> 1935</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.