1<!doctype html> 2<html lang="en"> 3 4 <head> 5 <META http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <META NAME="author" content="East Washingtonian" /> 7 <META NAME="description" CONTENT="About East Washingtonian, a weekly newspaper." /> 8 <META NAME="keywords" CONTENT="East Washingtonian,weekly newspaper,about,editorial policy" /> 9 <META NAME="robots" CONTENT="index,follow" /> 10 <META HTTP-EQUIV="cache-control" CONTENT="private, no-store, no-cache, must-revalidate" /> 11 12 <META NAME="revisit-after" CONTENT="30 days" /> 13 14 15 <title>About East Washingtonian</title> 16 17 <meta name="viewport" content="width=device-width, initial-scale=1"> 18 <link rel="stylesheet" type="text/css" media="screen" href="/app/website_specifics/pdf_click_menu_small.css" /> 19 <link rel="stylesheet" type="text/css" media="screen" href="/ASSET/1532x26339/XPATH/cms/website_specifics/css_themes/monarch/monarch.css" /> 20 21 <link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap" rel="stylesheet" /> 22 23
23<script> 24 // Create a link element for the Font Awesome stylesheet with fallback 25 const font_awesome_link = document.createElement('link'); 26 font_awesome_link.rel = 'stylesheet'; 27 font_awesome_link.type = 'text/css'; 28 font_awesome_link.href = 'https://repo.charityweather.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 29 30 // If loading fails, switch to fallback URL 31 font_awesome_link.onerror = () => { 32 font_awesome_link.href = 'https://repo.lionslight.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 33 }; 34 35 // Prepend the stylesheet to the head for faster priority loading 36 document.head.prepend(font_awesome_link); 37 38 // Optional: Listen for the stylesheet's load event to handle FOUC 39 font_awesome_link.onload = () => { 40 document.documentElement.classList.add('fa-loaded'); 41 }; 42 </script>
42 43 44 45<!-- Desktop/canonical vs. mobile/alternate URLs --> 46<link rel="canonical" href="https://www.eastwashingtonian.com/about"> 47 48 49
49<script src="/app/website_specifics/jquery-2-2-2.min.js"></script>
49 50 51 52
52<script src="/app/js/postscribe/postscribe.min.js"></script>
52 53 54 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, line 54
54 <script async src="https://www.googletagmanager.com/gtag/js?id=
54UA-159180946-2
vendor: 12 bytes, line 54
54"></script>
55<script> 56
vendor: 134 bytes, lines 56-60
56window.dataLayer = window.dataLayer || []; 57 function gtag(){dataLayer.push(arguments);} 58 gtag('js', new Date()); 59 60 gtag('config', '
60UA-159180946-2
vendor: 4 bytes, line 60
60');
61</script>
61 62 63 64 65 <!-- AD FILLER NETWORK HEADER SCRIPTS (hashtag_head.js) --> 66 67 68 69 70 <!--AD PREFERENCES NEEDED BY JAVASCRIPTS--> 71 72
72<script>const PREFS_LOCAL_AD_SHUFFLER = "normal", PREFS_LOCAL_AD_SHUFFLE_TIMER = 30000, setting_ad_clicks_impressions = "enabled", PREFS_LOCAL_AD_IDLE_LOAD_TIMES = 50, console_logging = "off", privacy_version = "30962", terms_version = "37424", ccsetting = "off", ccrejectbtn = "lg", ccprivacycheckbox = "off";</script>
vendor: 1 bytes, line 72
72
73<script>const ads = JSON.parse('[{"ad_type": "horiz_lg","ad_code": "%3Cimg%20src%3D%22%2FIMG%2Fr%5F%5F%2DK1XI9h3MGgHlPZR3SrFROnYOI%2FXPATH%2Fhome%2Fcms%5Fdata%2Fdfault%2Fweb%5Fads%2Fhoriz%2F4095%2Dwebsite%5Fsponsorship%5Fad%5F728x90%2EjpgXEXT1739x42048%2Ejpeg%22%20width%3D%22728%22%20height%3D%2290%22%20alt%3D%22%22%3E","ad_id": "ylfjrZzhj0c3ZfpuipfJ88orl712upvh74Bru"}]');</script>
73 74
75<script src="/ASSET/1533x23173/XPATH/cms/website_specifics/monarch_ad_shuffler.js"></script>
75 76
77<script>$(function() { 78 var submitIcon = $('.searchbox-icon'); 79 var inputBox = $('.searchbox-input'); 80 var searchBox = $('.searchbox'); 81 var isOpen = false; 82 submitIcon.click(function () { 83 if (isOpen == false) { 84 searchBox.addClass('searchbox-open'); 85 inputBox.focus(); 86 isOpen = true; 87 } else { 88 searchBox.removeClass('searchbox-open'); 89 inputBox.focusout(); 90 isOpen = false; 91 } 92 }); 93 submitIcon.mouseup(function () { 94 return false; 95 }); 96 searchBox.mouseup(function () { 97 return false; 98 }); 99 $(document).mouseup(function () { 100 if (isOpen == true) { 101 $('.searchbox-icon').css('display', 'block'); 102 submitIcon.click(); 103 } 104 }); 105 106 107 runIf($('.menu').length,'jQuery.sticky','/app/website_specifics/sticky.js',function(){ 108 $(".menu").sticky({ topSpacing: 0, center:true, className:"stickynow" }); 109 }); 110 111 112 113}); 114function buttonUp() { 115 var inputVal = $('.searchbox-input').val(); 116 inputVal = $.trim(inputVal).length; 117 if (inputVal !== 0) { 118 $('.searchbox-icon').css('display', 'none'); 119 } else { 120 $('.searchbox-input').val(''); 121 $('.searchbox-icon').css('display', 'block'); 122 } 123} 124 125 126 127runIf=function(condition,name,url,callback){ 128 if(condition){ 129 runSafe(name,url,callback); 130 } 131} 132 133 134 135runSafe=function(name,url,callback){ 136 if(typeof window[name] != 'undefined'){ 137 callback(); 138 } else { 139 if(typeof runsafe != 'object'){runsafe={};} 140 if(runsafe[url] && runsafe[url].constructor === Array){var loadit=false;} else {runsafe[url]=[];var loadit=true;} 141 runsafe[url].push(callback); 142 // START001 UI stuff not necessary 143 // if (document.body){document.body.style.borderTop="10px solid red";} 144 // END001 UI stuff not necessary 145 if (loadit){ 146 var js = document.createElement('script'); 147 js.async = true; 148 js.src = url; 149 js.onload = js.onreadystatechange = (function(){return function(){ 150 while(runsafe[url].length){ 151 var f=runsafe[url].shift(); 152 f(); 153 } 154 delete runsafe[url]; 155 var count = 0; for (var k in runsafe) if (runsafe.hasOwnProperty(k)) count++; 156 if(count==0){ 157 // START002 UI stuff not necessary 158 if (document.body){document.body.style.borderTop="none";} 159 // END002 UI stuff not necessary 160 } 161 }})(); 162 var first = document.getElementsByTagName('script')[0]; 163 first.parentNode.insertBefore(js, first); 164 } 165 } 166} 167 168 169 170</script>
170 171 172<style> 173.preLoadImg { 174 display: none; 175} 176#undefined-sticky-wrapper:before { 177 height:50px; 178 background-color: #B6BD98; 179} 180</style> 181 182<!-- CSS for print_sub_alert --> 183<style> 184 185.print_sub_container { 186 width:auto; 187} 188.print_sub_container div { 189 width:auto; 190} 191.print_sub_container .print_sub_header { 192// background-color:#c7edfc; 193// padding: 12px 2px; 194 cursor: pointer; 195 font-weight: bold; 196} 197.print_sub_container .print_sub_content { 198 display: none; 199 padding : 5px; 200} 201</style> 202 203 204 205 206 207 208 209 </head> 210 <body><a href="https://www.eastwashingtonian.com/cdn-cgi/content?id=kXkDJPtt61IaYhSalaZT_H9n_axLUHo6DgTrZOQci4c-1790451960.0174184-1.2.1.1-nbrX7c5OKpbgnPBvI98jcc6rFbxwWNi5bjdvjsScGY7DRx5swRVTYzfsLjz0T7sk" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 211 212 213<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-icon.png" width="1" height="1" alt="" /> 214<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-active-icon.png" width="1" height="1" alt="" /> 215 216 217 218 219 <section class="top-bar"> 220 <div class="container"> 221 <div class="row"> 222 <div class="col-sm-2"> 223 <ul class="social"> 224 <li class="nav-item jvlmn"><a href="https://www.facebook.com/The-East-Washingtonian-169728093042694/" target="n/a"><i class='fa-brands fa-facebook-f' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/rss" target="n/a"><i class='fa fa-rss' aria-hidden='true'></i></a></li> 225 </ul> 226 </div> 227 <div class="col-sm-10 text-right"> 228 <div id="main_menu"> 229 <ul class="links"> 230 <li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/classifieds" >Classifieds</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/directory" >Directory</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/photos" >Photos</a></li><li class="nav-item jvlmn"><a class="active" href="HTTPS://www.eastwashingtonian.com/about" >About</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/advertise" >Advertise</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/trial" >Free Trial</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/subscribe" >Subscribe</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/login?r=%2Fabout" >Sign In</a></li> 231 </ul> 232 </div> 233 </div> 234 </div> 235 </div> 236 </section> 237 238 239 <!--/// Header ///--> 240 <header class="header home-4"> 241 <div class="container"> 242 <div class="row"> 243 <div class="col-sm-9"> 244 <figure class="logo"><a href="HTTPS://www.eastwashingtonian.com/" aria-label="Home"><img src="/home/cms_data/dfault/images/masthead_990x100.png" alt="" class="logo"></a> 245 </figure> 246 </div> 247 <div class="col-sm-3 text-right xs-none"> 248 </div> 249 </div> 250 <div class="row"> 251 <div class="col-sm-12"> 252 <div class="date"> 253 <div class="grid_1 rightone"> 254 <p class="pub_date"> 255 Your Hometown News Source 256 </p> 257 </div> 258 </div> 259 </div> 260 </div> 261 </div> 262 </header> 263<!-- Dynamic script (11-21-2025) --> 264<style> 265#JvlNavbarContent { 266 width: 100% /* Prevents wrapping */ 267} 268#JvlNavbarContent .nav { 269 flex-wrap: nowrap; /* Prevents wrapping */ 270} 271#JvlNavbarContent .nav a { 272 white-space: nowrap; /* Prevents text wrapping */ 273} 274#JvlNavbarContent .nav > li { /* Hide all menu items initially */ 275 opacity: 0; 276 /* transition: opacity 0.2s ease; /* Animation when JS adds .show */ 277} 278#JvlNavbarContent .nav > li.show { /* Reveal all menu items */ 279 opacity: 1; 280} 281 282/* ADDED 12-4-2025: Apply opacity: 1 when screen width is 990px or less */ 283@media screen and (max-width: 990px) { 284 #JvlNavbarContent .nav > li { 285 opacity: 1; 286 } 287} 288 289</style>
290<script>const dynamicMenu = true;</script>
290 291 <section class="header home-4" style="top:0;position:sticky;padding-top:0;z-index:2022;"> 292 <div class="container"> 293 <div class="row"> 294 <div class="col-sm-12"> 295 <nav class="navbar navbar-expand-lg navbar-default"> 296 <div class="navbar-header"> 297 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#JvlNavbarContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 298 <i class="fa fa-bars" style="color:#fff;"></i> 299 </button> 300 </div> 301 302 <!-- Collect the nav links, forms, and other content for toggling --> 303 <div class="collapse navbar-collapse" id="JvlNavbarContent"> 304 <ul class="nav navbar-nav me-auto mb-2 mb-lg-0"><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/">Home</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/section/news">News</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/section/community">Community</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/section/sports">Sports</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/section/opinion">Opinion</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="https://www.eastwashingtonian.com/home/customer_files/pdfs/alternate/12-18-2025_pomeroy_b_section_christmas_web.pdf" target="_blank">Special Sections</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.eastwashingtonian.com/section/legals">Legals</a></li> 305 <li class="dropdown nav-item jvlmnreg"> 306 <a href="HTTPS://www.eastwashingtonian.com/section/calendar" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Calendar <span class="caret"></span></a> 307 <ul class="dropdown-menu"> 308 <li class="nav-item jvlmnreg"><a href="HTTPS://www.eastwashingtonian.com/section/calendar" class="dropdown-item nav-link">All</a></li> 309 <li class="nav-item jvlmnreg"><a href="HTTPS://www.eastwashingtonian.com/section/calendar/church%5Fservices" class="dropdown-item nav-link">Church Services</a></li> 310 <li class="nav-item jvlmnreg"><a href="HTTPS://www.eastwashingtonian.com/section/calendar/community%5Foutlook" class="dropdown-item nav-link">Community Outlook</a></li> 311 <li class="nav-item jvlmnreg"><a href="HTTPS://www.eastwashingtonian.com/section/calendar/school%5Flunch%5Fmenu" class="dropdown-item nav-link">School Lunch Menu</a></li> 312 <li class="nav-item jvlmnreg"><a href="HTTPS://www.eastwashingtonian.com/section/calendar/senior%5Fround%5Ftable" class="dropdown-item nav-link">Senior Round Table</a></li> 313 </ul></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/classifieds" >Classifieds</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/directory" >Directory</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/photos" >Photos</a></li><li class="nav-item jvlmn"><a class="active" href="HTTPS://www.eastwashingtonian.com/about" >About</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/advertise" >Advertise</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/trial" >Free Trial</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/subscribe" >Subscribe</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/login?r=%2Fabout" >Sign In</a></li> 314 </ul><ul class="nav navbar-nav ml-auto"><div class="navbar-nav ml-auto"> 315 <a href="javascript:;" class="search-toggler"> 316 <i class="fa fa-search"></i> 317 </a> 318 <div id="search-form"> 319 <form method="GET" class="searchbox" autocomplete="on" action="/findit" NAME="findit"> 320 <input class="search" type="text" name="mysearch" placeholder="Search" required="" value="" title="search"> 321 <input class="submit-search" type="submit" value="Submit"> 322 </form> 323 </div> 324 </div></ul></div> 325 </nav>
326 </div> 327 </div> 328 </div> 329 </section>
330<script> 331/** 332 * Dynamic Navigation Menu with Responsive Overflow 333 * Automatically collapses menu items into a "More..." dropdown on narrow screens 334 */ 335 336(function() { 337 'use strict'; 338 339 // Configuration 340 const CONFIG = { 341 RESERVED_SPACE: 200, 342 BREAKPOINT: 990, 343 DEBOUNCE_DELAY: 0, 344 SELECTOR: { 345 MAIN_MENU: 'ul.nav.navbar-nav.me-auto', 346 DROPDOWN_TOGGLE: '[data-bs-toggle="dropdown"]' 347 }, 348 CLASS: { 349 NAV_ITEM: 'nav-item', 350 NAV_LINK: 'nav-link', 351 DROPDOWN: 'dropdown', 352 DROPDOWN_ITEM: 'dropdown-item', 353 DROPDOWN_MENU: 'dropdown-menu', 354 DROPEND: 'dropend', 355 HIDDEN: 'd-none', 356 PROTECTED: 'jvlmn', 357 REGULAR: 'jvlmnreg', 358 MORE_DROPDOWN: 'more-dropdown', 359 MORE_MENU: 'more-menu' 360 } 361 }; 362 363 // State management 364 let resizeTimer = null; 365 let mainMenu = null; 366 let moreDropdown = null; 367 let moreMenu = null; 368 let hasInitialized = false; // track if init() has run 369 370 /** 371 * Initialize the dynamic menu system 372 */ 373 function init() { 374 try { 375 if (hasInitialized) return; // safety check 376 hasInitialized = true; 377 // Check if dynamic menu is enabled 378 if (!shouldInitialize()) { 379 return; 380 } 381 382 mainMenu = document.querySelector(CONFIG.SELECTOR.MAIN_MENU); 383 384 if (!mainMenu) { 385 console.error('[DynamicMenu] Main menu not found. Selector:', CONFIG.SELECTOR.MAIN_MENU); 386 return; 387 } 388 389 mergeExistingMoreDropdowns(); 390 setupEventListeners(); 391 adjustMenu(); 392 showNavbar(); 393 } catch (error) { 394 console.error('[DynamicMenu] Initialization error:', error); 395 } 396 } 397 398 /** 399 * Show navbar sections on page load 400 */ 401 function showNavbar() { 402 const items = document.querySelectorAll('#JvlNavbarContent .navbar-nav > li'); 403 items.forEach((item, index) => { 404 item.classList.add('show'); 405 }); 406 } 407 408 /** 409 * Find and merge any pre-existing "More..." dropdowns 410 */ 411 function mergeExistingMoreDropdowns() { 412 const existingDropdowns = Array.from(mainMenu.querySelectorAll('li')) 413 .filter(li => li && li.textContent.trim().toLowerCase().startsWith('more...')); 414 415 // Create our consolidated More... dropdown 416 createMoreDropdown(); 417 418 // Merge items from existing dropdowns 419 existingDropdowns.forEach(dropdown => { 420 if (dropdown === moreDropdown) return; 421 422 const items = dropdown.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_MENU} > li`); 423 items.forEach(item => moreMenu.appendChild(item)); 424 dropdown.remove(); 425 }); 426 } 427 428 /** 429 * Create the More... dropdown element 430 */ 431 function createMoreDropdown() { 432 moreDropdown = document.createElement('li'); 433 moreDropdown.className = `${CONFIG.CLASS.NAV_ITEM} ${CONFIG.CLASS.DROPDOWN} ${CONFIG.CLASS.HIDDEN} ${CONFIG.CLASS.MORE_DROPDOWN}`; 434 moreDropdown.innerHTML = ` 435 <a class="${CONFIG.CLASS.NAV_LINK} dropdown-toggle" href="#" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false"> 436 More... 437 </a> 438 <ul class="${CONFIG.CLASS.DROPDOWN_MENU} ${CONFIG.CLASS.MORE_MENU}"></ul> 439 `; 440 441 moreMenu = moreDropdown.querySelector(`.${CONFIG.CLASS.MORE_MENU}`); 442 mainMenu.appendChild(moreDropdown); 443 } 444 445 /** 446 * Setup nested dropdown handlers for items inside More... 447 */ 448 function setupNestedDropdowns() { 449 if (!moreMenu) return; 450 451 const nestedDropdowns = moreMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN}, .${CONFIG.CLASS.NAV_ITEM}.${CONFIG.CLASS.DROPDOWN}`); 452 453 nestedDropdowns.forEach(dropdown => { 454 const toggle = dropdown.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 455 if (!toggle) return; 456 457 // Style adjustments for nested dropdowns 458 if (toggle.classList.contains(CONFIG.CLASS.NAV_LINK)) {
459 toggle.classList.add(CONFIG.CLASS.DROPDOWN_ITEM); 460 } 461 462 const nestedMenu = dropdown.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 463 if (nestedMenu) { 464 dropdown.classList.add(CONFIG.CLASS.DROPEND); 465 466 // Style nested menu 467 if (!nestedMenu.hasAttribute('data-styled')) { 468 nestedMenu.style.padding = '0'; 469 nestedMenu.style.position = 'static'; 470 nestedMenu.setAttribute('data-styled', 'true'); 471 } 472 473 // Add classes and indentation to nested items 474 styleNestedItems(nestedMenu); 475 476 // Initialize Bootstrap dropdown 477 initializeBootstrapDropdown(toggle); 478 } 479 }); 480 } 481 482 /** 483 * Style nested menu items with proper classes and indentation 484 */ 485 function styleNestedItems(nestedMenu) { 486 const items = nestedMenu.querySelectorAll('li'); 487 items.forEach(item => { 488 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 489 }); 490 491 const links = nestedMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_ITEM}, li > a`); 492 links.forEach(link => { 493 if (!link.hasAttribute('data-indented')) { 494 link.style.setProperty('padding-left', '2rem', 'important'); 495 link.setAttribute('data-indented', 'true'); 496 link.classList.add(CONFIG.CLASS.NAV_LINK); 497 } 498 }); 499 } 500 501 /** 502 * Initialize Bootstrap dropdown instance 503 */ 504 function initializeBootstrapDropdown(toggle) { 505 if (!window.bootstrap?.Dropdown) return; 506 507 try { 508 const existingInstance = bootstrap.Dropdown.getInstance(toggle); 509 if (existingInstance) { 510 existingInstance.dispose(); 511 } 512 513 new bootstrap.Dropdown(toggle, { autoClose: true }); 514 } catch (error) { 515 console.error('[DynamicMenu] Error initializing Bootstrap dropdown:', error); 516 } 517 } 518 519 /** 520 * Restore item to its original state when moving out of More... 521 */ 522 function restoreItemState(item) { 523 if (!item.classList) return; 524 525 item.classList.remove(CONFIG.CLASS.DROPEND); 526 item.classList.add(CONFIG.CLASS.NAV_ITEM); 527 528 // Restore dropdown toggle classes 529 const toggle = item.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 530 if (toggle?.classList.contains(CONFIG.CLASS.DROPDOWN_ITEM)) { 531 toggle.classList.remove(CONFIG.CLASS.DROPDOWN_ITEM); 532 } 533 534 // Remove nested dropdown styling 535 const nestedMenu = item.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 536 if (nestedMenu?.hasAttribute('data-styled')) { 537 nestedMenu.removeAttribute('style'); 538 nestedMenu.removeAttribute('data-styled'); 539 540 const nestedItems = nestedMenu.querySelectorAll('[data-indented="true"]'); 541 nestedItems.forEach(link => { 542 link.style.paddingLeft = ''; 543 link.removeAttribute('data-indented'); 544 }); 545 } 546 } 547 548 /** 549 * Move all items from More... back to main menu 550 */ 551 function moveItemsBackToMainMenu() { 552 while (moreMenu.firstChild) { 553 const child = moreMenu.firstChild; 554 restoreItemState(child); 555 mainMenu.insertBefore(child, moreDropdown); 556 } 557 } 558 559 /** 560 * Prepare item for insertion into More... dropdown 561 */ 562 function prepareItemForMore(item) { 563 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 564 565 const link = item.querySelector('a'); 566 if (link && !link.classList.contains(CONFIG.CLASS.NAV_LINK)) { 567 link.classList.add(CONFIG.CLASS.NAV_LINK); 568 } 569 } 570 571 /** 572 * Main adjustment logic - handles menu overflow 573 */ 574 function adjustMenu() { 575 if (!mainMenu || !moreDropdown || !moreMenu) return; 576 577 // Reset: move everything back 578 moveItemsBackToMainMenu();
579 moreDropdown.classList.add(CONFIG.CLASS.HIDDEN); 580 581 // Only apply overflow logic on desktop 582 if (window.innerWidth <= CONFIG.BREAKPOINT) return; 583 584 const containerWidth = mainMenu.parentElement.offsetWidth; 585 const items = Array.from(mainMenu.children).filter(li => li !== moreDropdown); 586 587 let usedWidth = 0; 588 let overflowIndex = -1; // BEFORE 11-19-2025: -1 589 590 // Find overflow point 591 for (let i = 0; i < items.length; i++) { 592 usedWidth += items[i].offsetWidth; 593 594 if (usedWidth > containerWidth - CONFIG.RESERVED_SPACE) { 595 overflowIndex = i; // BEFORE 11-19-2025: i - 1 596 break; 597 } 598 } 599 600 // Move overflowing items to More... 601 if (overflowIndex >= 0) { 602 for (let i = items.length - 1; i >= overflowIndex; i--) { 603 const item = items[i]; 604 605 // Skip protected items 606 if (item.classList.contains(CONFIG.CLASS.PROTECTED)) continue; 607 608 prepareItemForMore(item); 609 moreMenu.insertBefore(item, moreMenu.firstChild); 610 } 611 612 if (moreMenu.children.length > 0) { 613 moreDropdown.classList.remove(CONFIG.CLASS.HIDDEN); 614 setupNestedDropdowns(); 615 } 616 } 617 } 618 619 /** 620 * Debounced resize handler 621 */ 622 function handleResize() { 623 clearTimeout(resizeTimer); 624 resizeTimer = setTimeout(adjustMenu, CONFIG.DEBOUNCE_DELAY); 625 } 626 627 /** 628 * Setup event listeners 629 */ 630 function setupEventListeners() { 631 window.addEventListener('resize', handleResize); 632 } 633 634 /** 635 * Cleanup function for proper teardown 636 */ 637 function destroy() { 638 window.removeEventListener('resize', handleResize); 639 clearTimeout(resizeTimer); 640 } 641 642 /** 643 * Check if dynamic menu is enabled via global variable 644 */ 645 function shouldInitialize() { 646 return typeof dynamicMenu !== 'undefined' && dynamicMenu === true; 647 } 648 649 /** 650 // Initialize when DOM is ready 651 if (document.readyState === 'loading') { 652 document.addEventListener('DOMContentLoaded', init); 653 } else { 654 init(); 655 } 656 */ 657 658 /* ADDED 12-4-2025 */ 659 if (window.innerWidth > CONFIG.BREAKPOINT){ 660 init(); 661 } else { 662 showNavbar(); 663 } 664 665 // Listen for resize 666 window.addEventListener('resize', () => { 667 if (!hasInitialized && window.innerWidth > CONFIG.BREAKPOINT) { 668 init(); // run once when crossing above breakpoint 669 } 670 }); 671 672})(); 673</script>
673 674 675 <section class="head-info"> 676 <div class="container"> 677 <div class="row"> 678 <div class="col-8"> 679 680 </div> 681 <div class="col-4 text-right"> 682 683 <!--<a href="javascript:;" class="primary-btn">e-Edition</a>--> 684 </div> 685 </div> 686 </div> 687 </section><section class="main-dt"> 688 <div class="container"> 689 <div class="row"> 690 <div class="col-lg-9 col-md-8 lft"> 691 <h1 class="small_h1_font">About East Washingtonian</h1> 692<div class="sub_forms_all about" style="padding:0;"> 693<!--code--> 694<!-- DO NOT REMOVE THIS LINE --> 695 696 697<p>The East Washingtonian is <a href="http://www.historicpomeroy.com" target="_blank">Pomeroy</a> and Garfield County's community newspaper since 1882, published weekly in Pomeroy, Washington, at 742 Main, by 2Over Publishing LLC.</p> 698 699<br> 700 701 702 703 704 705 706 707 708 709</div> 710 </div> 711 <!--BEGIN SIDEBAR CONTENT AREA--> 712 <div class="col-lg-3 col-md-4 rht"><br /><a href='HTTPS://www.eastwashingtonian.com/' aria-label='Home'><img src="/home/cms_data/dfault/images/.TEMP/cover_graphic_staticTEMP240x300-9308.png" width="240" height="300" class="hover-img" alt=""></a> 713 <!--END SIDEBAR CONTENT AREA--> 714 </div> 715 </div> 716 <div class="row"> 717 718 </div> 719 </div> 720 </section> 721 <footer class="footer"> 722 <div class="container"> 723 <div class="row"> 724 <div class="col-sm-12"> 725 <hr class="top"> 726 </div> 727 </div> 728 <div class="row"> 729 <div class="col-sm-7 bdr-rft"> 730 <div class="row"> 731 <div class="col-sm-4"> 732 <h3>Sections</h3> 733 <ul><li><a href='HTTPS://www.eastwashingtonian.com/section/news' aria-label="Section link" class="author-blue">News</a></li><li><a href='HTTPS://www.eastwashingtonian.com/section/community' aria-label="Section link" class="author-blue">Community</a></li><li><a href='HTTPS://www.eastwashingtonian.com/section/sports' aria-label="Section link" class="author-blue">Sports</a></li><li><a href='HTTPS://www.eastwashingtonian.com/section/opinion' aria-label="Section link" class="author-blue">Opinion</a></li><li>Special Sections</li><li><a href='HTTPS://www.eastwashingtonian.com/section/legals' aria-label="Section link" class="author-blue">Legals</a></li><li><a href='HTTPS://www.eastwashingtonian.com/section/calendar' aria-label="Section link" class="author-blue">Calendar</a></li> 734 </ul> 735 </div> 736 <div class="col-sm-4"> 737 <h3>Newspaper</h3> 738 <ul> 739 <li><a href="HTTPS://www.eastwashingtonian.com/contact" >Contact</a></li><li><a href="HTTPS://www.eastwashingtonian.com/subscribe" >Subscribe</a></li><li><a href="HTTPS://www.eastwashingtonian.com/about" >About</a></li><li><a href="HTTPS://www.eastwashingtonian.com/photos" >Photos</a></li> 740 </ul> 741 </div> 742 <div class="col-sm-4"> 743 <h3>Website</h3> 744 <ul> 745 <li><a href="HTTPS://www.eastwashingtonian.com/terms" >Terms of Use</a></li><li><a href="HTTPS://www.eastwashingtonian.com/privacy" >Privacy Policy</a></li><li><a href="HTTPS://www.eastwashingtonian.com/sitemap_index.xml" target="_blank">Sitemap</a></li><li><span></span></li><li><span>*By using this website, you agree to our <a href="HTTPS://www.eastwashingtonian.com/privacy">Privacy Policy</a> and <a href="HTTPS://www.eastwashingtonian.com/terms">Terms</a>.</span></li> 746 </ul> 747 </div> 748 </div> 749 </div> 750 <div class="col-sm-5 ext-space"> 751 <div class="row"> 752 <div class="col-sm-8"> 753 <h3>Connect With Us</h3> 754 <ul> 755 <li><span>P.O. Box 70</span></li><li><span>Pomeroy, WA 99347</span></li><li><span>Ph: (509) 843-1313</span></li><li><span><li><span>© 2026 2Over Publishing, LLC</span></li></span></li> </ul> 756 </div> 757 <div class="col-sm-4"> 758 <h3 class="mbpx-3">Follow Us</h3> 759 <ul class="social"><li class="nav-item jvlmn"><a href="https://www.facebook.com/The-East-Washingtonian-169728093042694/" target="n/a"><i class='fa-brands fa-facebook-f' aria-hidden='true'></i></a></li></ul> 760 761 <h3 class="mbpx-3">RSS</h3> 762 <ul class="social"><li class="nav-item jvlmn"><a href="HTTPS://www.eastwashingtonian.com/rss" target="n/a"><i class='fa fa-rss' aria-hidden='true'></i></a></li></ul> 763 </div> 764 </div>
765 </div> 766 </div> 767 <div class="row"> 768 <div class="col-sm-12"> 769 <hr> 770 </div> 771 </div> <div class="row"> 772 <div class="col-sm-12"> 773 <h2>Our Family of Publications</h2> 774 <div class="slider-ft owl-carousel owl-theme"><div class="item"><figure><a href="https://www.daytonchronicle.com" target="_blank"><img class='footer_icon hover-img' data-src='/home/customer_files/images/publication_family/dayton_chronicle.png' height='75' alt='Dayton Chronicle'></a></figure></div><div class="item"><figure><a href="https://www.eastwashingtonian.com" ><img class='footer_icon hover-img' data-src='/home/customer_files/images/publication_family/east_washingtonian.png' height='75' alt='East Washingtonian'></a></figure></div> 775 </div> 776 </div> 777 </div> 778 779 <div class="row"> 780 <div class="col-sm-12"> 781 <hr> 782 </div> 783 </div> 784 785 <div class="row"> 786 <div class="col-sm-12"> 787 <p class="copy">Powered by <strong><a href="http://www.lionslight.com" target="_blank">ROAR Online Publication Software</a></strong> from Lions Light Corporation<br /> 788 © Copyright 2026</p> 789 </div> 790 </div> 791 </div> 792 793</footer> 794
795<script> 796 797 798$(".more_stories_toggle").click(function () { 799 this.style.margin = "0"; 800 $more_stories_toggle = $(this); 801 $more_stories_list = $more_stories_toggle.next(); //getting the next element 802 803// $more_stories_list.slideToggle("slow", function () { //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. 804 805 $more_stories_toggle.text(function () { //execute this after slideToggle is done; change text of header based on visibility of content div 806 807 return $more_stories_list.is(":visible") ? "+ More Stories" : "- More Stories"; //change text based on condition 808 }); 809// }); 810}); 811 812 813 814$( ".print_sub_container" ).click(function() { 815 $( ".print_sub_content" ).slideToggle( 500, function() { 816 // Animation complete. 817 }); 818}); 819 820</script>
vendor: 1 bytes, line 820
820
821<script src="/ASSET/1614x19459/XPATH/cms/website_specifics/monarch.js"></script>
vendor: 1 bytes, line 821
821
822<script src="/ASSET/1014x23090/XPATH/cms/website_specifics/monarch_bootstrap.js"></script>
822 823 824 <small style="padding-top:10px;display:block;">Rendered 09/26/2026 12:05</small><!-- (DESKTOP|PAYWALLERROR|ERROR) (desktop|paywallerror|error) Cached by Usernum:00789 --> 825
825<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a92e86b37874451b95479d010b83e8e0","r":1,"spa":2}' crossorigin="anonymous"></script>
825 826</body> 827 828</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.