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="Washington State Journal" /> 7 <META NAME="description" CONTENT="May 23, 2025 edition of Washington State Journal, a daily news website." /> 8 <META NAME="keywords" CONTENT="Washington State Journal" /> 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="1 days" /> 13 14 <META PROPERTY="og:title" CONTENT="Washington State Journal Homepage"> 15<META PROPERTY="og:description" CONTENT="Washington State Journal: Building a stronger, more just & transparent democracy"> 16<META PROPERTY="og:url" CONTENT="https://www.wastatejournal.org"> 17<META PROPERTY="og:site_name" CONTENT="Washington State Journal"> 18<META PROPERTY="og:type" CONTENT="website"> 19<META PROPERTY="og:ttl" CONTENT="2419200"> 20<META PROPERTY="og:image" CONTENT="https://www.wastatejournal.org/home/cms_data/dfault/images/companylogo_facebook.png"> 21 <title>Washington State Journal Homepage</title> 22 23 <meta name="viewport" content="width=device-width, initial-scale=1"> 24 <link rel="stylesheet" type="text/css" media="screen" href="/app/website_specifics/pdf_click_menu_small.css" /> 25 <link rel="stylesheet" type="text/css" media="screen" href="/ASSET/1522x26337/XPATH/cms/website_specifics/css_themes/monarch/monarch.css" /> 26 27 <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" /> 28 29
29<script> 30 // Create a link element for the Font Awesome stylesheet with fallback 31 const font_awesome_link = document.createElement('link'); 32 font_awesome_link.rel = 'stylesheet'; 33 font_awesome_link.type = 'text/css'; 34 font_awesome_link.href = 'https://repo.charityweather.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 35 36 // If loading fails, switch to fallback URL 37 font_awesome_link.onerror = () => { 38 font_awesome_link.href = 'https://repo.lionslight.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 39 }; 40 41 // Prepend the stylesheet to the head for faster priority loading 42 document.head.prepend(font_awesome_link); 43 44 // Optional: Listen for the stylesheet's load event to handle FOUC 45 font_awesome_link.onload = () => { 46 document.documentElement.classList.add('fa-loaded'); 47 }; 48 </script>
48 49 50 51<!-- Desktop/canonical vs. mobile/alternate URLs --> 52<link rel="canonical" href="https://www.wastatejournal.org/"> 53 54 <link rel="stylesheet" type="text/css" href="/app/js/homepage_overlay_ad/facebox.css"/> 55
55<script src="/app/website_specifics/jquery-2-2-2.min.js"></script>
55 56
56<script src="HTTPS://www.wastatejournal.org/apps/clear/clear.js"></script>
56 57 58
58<script> 59 60 function offsiteLink(a,b){ 61 a.href='/ajax/selectit?storyId='+b; 62 return false; 63 } 64 function offsiteAdLink(a,b){ 65 a.href='/ajax/adselectit?adid='+b; 66 return false; 67 } 68 69 debug=false; 70 71 72 function expiredAJAX() { 73 // noop 74 } 75 </script>
75 76 77
77<script src="/app/js/postscribe/postscribe.min.js"></script>
77 78 79 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 79-80
79 80<script async src="https://www.googletagmanager.com/gtag/js?id=
80UA-116564993-2
vendor: 12 bytes, line 80
80"></script>
81<script> 82
vendor: 134 bytes, lines 82-86
82window.dataLayer = window.dataLayer || []; 83 function gtag(){dataLayer.push(arguments);} 84 gtag('js', new Date()); 85 86 gtag('config', '
86UA-116564993-2
vendor: 4 bytes, line 86
86');
87</script>
87 88 89 90 <!--AD PREFERENCES NEEDED BY JAVASCRIPTS--> 91 92
92<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 = "28228", terms_version = "36374", ccsetting = "off", ccrejectbtn = "lg", ccprivacycheckbox = "off";</script>
vendor: 1 bytes, line 92
92
93<script>const ads = JSON.parse('[{"ad_type": "square","ad_code": "%3Cspan%20class%3D%22ad%5Flocal%5Fsquare%22%3E%3Ca%20href%3D%22https%3A%2F%2Fwww%2Ewastatejournal%2Eorg%2Fpage%2Fdonate%2F105%2Ehtml%22%3E%3Cimg%20src%3D%22%2FIMG%2FuhYayVtgZmLLgYiFlAi9jLpbzbzA1uv1m%2FXPATH%2Fhome%2Fcms%5Fdata%2Fdfault%2Fweb%5Fads%2Fsquare%2F1197%2Ddonate%5Fad%2EjpgXEXT1607x34321%2Ejpeg%22%20width%3D%22300%22%20height%3D%22300%22%20alt%3D%22%22%3E%3C%2Fa%3E%3C%2Fspan%3E","ad_id": "GaUYgOoWYpRsOYeXXaUykZd4asq%5Fw%2DkWwp2gj"},{"ad_type": "square","ad_code": "%3Cspan%20class%3D%22ad%5Flocal%5Fsquare%22%3E%3Ca%20href%3D%22https%3A%2F%2Fwashingtoncog%2Eorg%2Fjoin%22%20target%3D%22blank%22%3E%3Cimg%20src%3D%22%2FIMG%2Fxkblan2YcmjRiLdRXAjrr1YHs0lAwrtl2%2FXPATH%2Fhome%2Fcms%5Fdata%2Fdfault%2Fweb%5Fads%2Fsquare%2F2762%2Dwcog%5Fweb%5Fad%2EjpgXEXT1579x35349%2Ejpeg%22%20width%3D%22300%22%20height%3D%22300%22%20alt%3D%22%22%3E%3C%2Fa%3E%3C%2Fspan%3E","ad_id": "c2w08qEy0FtIq06zz2wOA15U2IGb%5Fa8SQxFQPIPHI"}]');</script>
93 94
95<script src="/ASSET/1533x23180/XPATH/cms/website_specifics/monarch_ad_shuffler.js"></script>
95 96
97<script>$(function() { 98 var submitIcon = $('.searchbox-icon'); 99 var inputBox = $('.searchbox-input'); 100 var searchBox = $('.searchbox'); 101 var isOpen = false; 102 submitIcon.click(function () { 103 if (isOpen == false) { 104 searchBox.addClass('searchbox-open'); 105 inputBox.focus(); 106 isOpen = true; 107 } else { 108 searchBox.removeClass('searchbox-open'); 109 inputBox.focusout(); 110 isOpen = false; 111 } 112 }); 113 submitIcon.mouseup(function () { 114 return false; 115 }); 116 searchBox.mouseup(function () { 117 return false; 118 }); 119 $(document).mouseup(function () { 120 if (isOpen == true) { 121 $('.searchbox-icon').css('display', 'block'); 122 submitIcon.click(); 123 } 124 }); 125 126 127 runIf($('.menu').length,'jQuery.sticky','/app/website_specifics/sticky.js',function(){ 128 $(".menu").sticky({ topSpacing: 0, center:true, className:"stickynow" }); 129 }); 130 131 132 133}); 134function buttonUp() { 135 var inputVal = $('.searchbox-input').val(); 136 inputVal = $.trim(inputVal).length; 137 if (inputVal !== 0) { 138 $('.searchbox-icon').css('display', 'none'); 139 } else { 140 $('.searchbox-input').val(''); 141 $('.searchbox-icon').css('display', 'block'); 142 } 143} 144 145 146 147runIf=function(condition,name,url,callback){ 148 if(condition){ 149 runSafe(name,url,callback); 150 } 151} 152 153 154 155runSafe=function(name,url,callback){ 156 if(typeof window[name] != 'undefined'){ 157 callback(); 158 } else { 159 if(typeof runsafe != 'object'){runsafe={};} 160 if(runsafe[url] && runsafe[url].constructor === Array){var loadit=false;} else {runsafe[url]=[];var loadit=true;} 161 runsafe[url].push(callback); 162 // START001 UI stuff not necessary 163 // if (document.body){document.body.style.borderTop="10px solid red";} 164 // END001 UI stuff not necessary 165 if (loadit){ 166 var js = document.createElement('script'); 167 js.async = true; 168 js.src = url; 169 js.onload = js.onreadystatechange = (function(){return function(){ 170 while(runsafe[url].length){ 171 var f=runsafe[url].shift(); 172 f(); 173 } 174 delete runsafe[url]; 175 var count = 0; for (var k in runsafe) if (runsafe.hasOwnProperty(k)) count++; 176 if(count==0){ 177 // START002 UI stuff not necessary 178 if (document.body){document.body.style.borderTop="none";} 179 // END002 UI stuff not necessary 180 } 181 }})(); 182 var first = document.getElementsByTagName('script')[0]; 183 first.parentNode.insertBefore(js, first); 184 } 185 } 186} 187 188 189 190</script>
190 191 192<style> 193.preLoadImg { 194 display: none; 195} 196#undefined-sticky-wrapper:before { 197 height:50px; 198 background-color: #B6BD98; 199} 200</style> 201 202<!-- CSS for print_sub_alert --> 203<style> 204 205.print_sub_container { 206 width:auto; 207} 208.print_sub_container div { 209 width:auto; 210} 211.print_sub_container .print_sub_header { 212// background-color:#c7edfc; 213// padding: 12px 2px; 214 cursor: pointer; 215 font-weight: bold; 216} 217.print_sub_container .print_sub_content { 218 display: none; 219 padding : 5px; 220} 221</style> 222 223 224 225 226 227 228 229 </head> 230 <body><a href="https://www.wastatejournal.org/cdn-cgi/content?id=Vi2hk8_Gr5fJEUAbI5hoFW5D68APWukNFG81VV9jmnw-1791147642.1158426-1.2.1.1-cxVQl3MtjFhv1lX.peKV6p5FpyLZzJjTIcYrjWyQ9XfnE1Nk7291.RlIfIURDy2V" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 231 232 233<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-icon.png" width="1" height="1" alt="" /> 234<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-active-icon.png" width="1" height="1" alt="" /> 235 236 237<!-- Version 5.088 of ROAR --> 238 239 240 241 242 <section class="top-bar"> 243 <div class="container"> 244 <div class="row"> 245 <div class="col-sm-2"> 246 <ul class="social"> 247 248 </ul> 249 </div> 250 <div class="col-sm-10 text-right"> 251 <div id="main_menu"> 252 <ul class="links"> 253 <li class="nav-item jvlmn"><a href="HTTPS://www.wastatejournal.org/about" >About</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/our-team/104.html" >Our Team</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.wastatejournal.org/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/donate/105.html" >Donate</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/sponsor/103.html" >Sponsor</a></li> 254 </ul> 255 </div> 256 </div> 257 </div> 258 </div> 259 </section> 260 261 262 <!--/// Header ///--> 263 <header class="header home-4"> 264 <div class="container"> 265 <div class="row"> 266 <div class="col-sm-12"> 267 <figure class="logo"><a href="HTTPS://www.wastatejournal.org/" aria-label="Home"><img src="/home/cms_data/dfault/images/masthead_1330x100.png" alt="" class="logo"></a> 268 </figure> 269 </div> 270 </div> 271 <div class="row"> 272 <div class="col-sm-12"> 273 <div class="date"> 274 <div class="grid_1 rightone"> 275 <p class="pub_date"> 276 Building a stronger, more just & transparent democracy 277 </p> 278 </div> 279 </div> 280 </div> 281 </div> 282 </div> 283 </header> 284<!-- Dynamic script (11-21-2025) --> 285<style> 286#JvlNavbarContent { 287 width: 100% /* Prevents wrapping */ 288} 289#JvlNavbarContent .nav { 290 flex-wrap: nowrap; /* Prevents wrapping */ 291} 292#JvlNavbarContent .nav a { 293 white-space: nowrap; /* Prevents text wrapping */ 294} 295#JvlNavbarContent .nav > li { /* Hide all menu items initially */ 296 opacity: 0; 297 /* transition: opacity 0.2s ease; /* Animation when JS adds .show */ 298} 299#JvlNavbarContent .nav > li.show { /* Reveal all menu items */ 300 opacity: 1; 301} 302 303/* ADDED 12-4-2025: Apply opacity: 1 when screen width is 990px or less */ 304@media screen and (max-width: 990px) { 305 #JvlNavbarContent .nav > li { 306 opacity: 1; 307 } 308} 309 310</style>
311<script>const dynamicMenu = true;</script>
311 312 <section class="header home-4" style="top:0;position:sticky;padding-top:0;z-index:2022;"> 313 <div class="container"> 314 <div class="row"> 315 <div class="col-sm-12"> 316 <nav class="navbar navbar-expand-lg navbar-default"> 317 <div class="navbar-header"> 318 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#JvlNavbarContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 319 <i class="fa fa-bars" style="color:#fff;"></i> 320 </button> 321 </div> 322 323 <!-- Collect the nav links, forms, and other content for toggling --> 324 <div class="collapse navbar-collapse" id="JvlNavbarContent"> 325 <ul class="nav navbar-nav me-auto mb-2 mb-lg-0"><li class="nav-item jvlmnreg active"><a class="nav-link" href="HTTPS://www.wastatejournal.org/">Home</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/top_of_the_news">Top of the news</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/justice">Justice</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/environment">Environment</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/education">Education</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/money">Money</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/health">Health</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/business">Business</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/around_the_state">Around The State</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.wastatejournal.org/section/potpourri">Potpourri</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.wastatejournal.org/about" >About</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/our-team/104.html" >Our Team</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.wastatejournal.org/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/donate/105.html" >Donate</a></li><li class="nav-item jvlmn"><a href="https://www.wastatejournal.org/page/sponsor/103.html" >Sponsor</a></li> 326 </ul><ul class="nav navbar-nav ml-auto"><div class="navbar-nav ml-auto"> 327 <a href="javascript:;" class="search-toggler"> 328 <i class="fa fa-search"></i> 329 </a> 330 <div id="search-form"> 331 <form method="GET" class="searchbox" autocomplete="on" action="/findit" NAME="findit"> 332 <input class="search" type="text" name="mysearch" placeholder="Search" required="" value="" title="search"> 333 <input class="submit-search" type="submit" value="Submit"> 334 </form> 335 </div> 336 </div></ul></div> 337 </nav> 338 </div> 339 </div> 340 </div> 341 </section>
342<script> 343/** 344 * Dynamic Navigation Menu with Responsive Overflow 345 * Automatically collapses menu items into a "More..." dropdown on narrow screens 346 */ 347 348(function() { 349 'use strict'; 350 351 // Configuration 352 const CONFIG = { 353 RESERVED_SPACE: 200, 354 BREAKPOINT: 990, 355 DEBOUNCE_DELAY: 0, 356 SELECTOR: { 357 MAIN_MENU: 'ul.nav.navbar-nav.me-auto', 358 DROPDOWN_TOGGLE: '[data-bs-toggle="dropdown"]' 359 }, 360 CLASS: { 361 NAV_ITEM: 'nav-item', 362 NAV_LINK: 'nav-link', 363 DROPDOWN: 'dropdown', 364 DROPDOWN_ITEM: 'dropdown-item', 365 DROPDOWN_MENU: 'dropdown-menu', 366 DROPEND: 'dropend', 367 HIDDEN: 'd-none', 368 PROTECTED: 'jvlmn', 369 REGULAR: 'jvlmnreg', 370 MORE_DROPDOWN: 'more-dropdown', 371 MORE_MENU: 'more-menu' 372 } 373 }; 374 375 // State management 376 let resizeTimer = null; 377 let mainMenu = null; 378 let moreDropdown = null; 379 let moreMenu = null; 380 let hasInitialized = false; // track if init() has run 381 382 /** 383 * Initialize the dynamic menu system 384 */ 385 function init() { 386 try { 387 if (hasInitialized) return; // safety check 388 hasInitialized = true; 389 // Check if dynamic menu is enabled 390 if (!shouldInitialize()) { 391 return; 392 } 393 394 mainMenu = document.querySelector(CONFIG.SELECTOR.MAIN_MENU); 395 396 if (!mainMenu) { 397 console.error('[DynamicMenu] Main menu not found. Selector:', CONFIG.SELECTOR.MAIN_MENU); 398 return; 399 } 400 401 mergeExistingMoreDropdowns(); 402 setupEventListeners(); 403 adjustMenu(); 404 showNavbar(); 405 } catch (error) { 406 console.error('[DynamicMenu] Initialization error:', error); 407 } 408 } 409 410 /** 411 * Show navbar sections on page load 412 */ 413 function showNavbar() { 414 const items = document.querySelectorAll('#JvlNavbarContent .navbar-nav > li'); 415 items.forEach((item, index) => { 416 item.classList.add('show'); 417 }); 418 } 419 420 /** 421 * Find and merge any pre-existing "More..." dropdowns 422 */ 423 function mergeExistingMoreDropdowns() { 424 const existingDropdowns = Array.from(mainMenu.querySelectorAll('li')) 425 .filter(li => li && li.textContent.trim().toLowerCase().startsWith('more...')); 426 427 // Create our consolidated More... dropdown 428 createMoreDropdown(); 429 430 // Merge items from existing dropdowns 431 existingDropdowns.forEach(dropdown => { 432 if (dropdown === moreDropdown) return; 433 434 const items = dropdown.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_MENU} > li`); 435 items.forEach(item => moreMenu.appendChild(item)); 436 dropdown.remove(); 437 }); 438 } 439 440 /** 441 * Create the More... dropdown element 442 */ 443 function createMoreDropdown() { 444 moreDropdown = document.createElement('li'); 445 moreDropdown.className = `${CONFIG.CLASS.NAV_ITEM} ${CONFIG.CLASS.DROPDOWN} ${CONFIG.CLASS.HIDDEN} ${CONFIG.CLASS.MORE_DROPDOWN}`; 446 moreDropdown.innerHTML = ` 447 <a class="${CONFIG.CLASS.NAV_LINK} dropdown-toggle" href="#" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false"> 448 More... 449 </a> 450 <ul class="${CONFIG.CLASS.DROPDOWN_MENU} ${CONFIG.CLASS.MORE_MENU}"></ul> 451 `; 452 453 moreMenu = moreDropdown.querySelector(`.${CONFIG.CLASS.MORE_MENU}`); 454 mainMenu.appendChild(moreDropdown); 455 } 456 457 /** 458 * Setup nested dropdown handlers for items inside More... 459 */ 460 function setupNestedDropdowns() { 461 if (!moreMenu) return; 462 463 const nestedDropdowns = moreMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN}, .${CONFIG.CLASS.NAV_ITEM}.${CONFIG.CLASS.DROPDOWN}`); 464 465 nestedDropdowns.forEach(dropdown => { 466 const toggle = dropdown.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 467 if (!toggle) return; 468 469 // Style adjustments for nested dropdowns 470 if (toggle.classList.contains(CONFIG.CLASS.NAV_LINK)) {
471 toggle.classList.add(CONFIG.CLASS.DROPDOWN_ITEM); 472 } 473 474 const nestedMenu = dropdown.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 475 if (nestedMenu) { 476 dropdown.classList.add(CONFIG.CLASS.DROPEND); 477 478 // Style nested menu 479 if (!nestedMenu.hasAttribute('data-styled')) { 480 nestedMenu.style.padding = '0'; 481 nestedMenu.style.position = 'static'; 482 nestedMenu.setAttribute('data-styled', 'true'); 483 } 484 485 // Add classes and indentation to nested items 486 styleNestedItems(nestedMenu); 487 488 // Initialize Bootstrap dropdown 489 initializeBootstrapDropdown(toggle); 490 } 491 }); 492 } 493 494 /** 495 * Style nested menu items with proper classes and indentation 496 */ 497 function styleNestedItems(nestedMenu) { 498 const items = nestedMenu.querySelectorAll('li'); 499 items.forEach(item => { 500 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 501 }); 502 503 const links = nestedMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_ITEM}, li > a`); 504 links.forEach(link => { 505 if (!link.hasAttribute('data-indented')) { 506 link.style.setProperty('padding-left', '2rem', 'important'); 507 link.setAttribute('data-indented', 'true'); 508 link.classList.add(CONFIG.CLASS.NAV_LINK); 509 } 510 }); 511 } 512 513 /** 514 * Initialize Bootstrap dropdown instance 515 */ 516 function initializeBootstrapDropdown(toggle) { 517 if (!window.bootstrap?.Dropdown) return; 518 519 try { 520 const existingInstance = bootstrap.Dropdown.getInstance(toggle); 521 if (existingInstance) { 522 existingInstance.dispose(); 523 } 524 525 new bootstrap.Dropdown(toggle, { autoClose: true }); 526 } catch (error) { 527 console.error('[DynamicMenu] Error initializing Bootstrap dropdown:', error); 528 } 529 } 530 531 /** 532 * Restore item to its original state when moving out of More... 533 */ 534 function restoreItemState(item) { 535 if (!item.classList) return; 536 537 item.classList.remove(CONFIG.CLASS.DROPEND); 538 item.classList.add(CONFIG.CLASS.NAV_ITEM); 539 540 // Restore dropdown toggle classes 541 const toggle = item.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 542 if (toggle?.classList.contains(CONFIG.CLASS.DROPDOWN_ITEM)) { 543 toggle.classList.remove(CONFIG.CLASS.DROPDOWN_ITEM); 544 } 545 546 // Remove nested dropdown styling 547 const nestedMenu = item.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 548 if (nestedMenu?.hasAttribute('data-styled')) { 549 nestedMenu.removeAttribute('style'); 550 nestedMenu.removeAttribute('data-styled'); 551 552 const nestedItems = nestedMenu.querySelectorAll('[data-indented="true"]'); 553 nestedItems.forEach(link => { 554 link.style.paddingLeft = ''; 555 link.removeAttribute('data-indented'); 556 }); 557 } 558 } 559 560 /** 561 * Move all items from More... back to main menu 562 */ 563 function moveItemsBackToMainMenu() { 564 while (moreMenu.firstChild) { 565 const child = moreMenu.firstChild; 566 restoreItemState(child); 567 mainMenu.insertBefore(child, moreDropdown); 568 } 569 } 570 571 /** 572 * Prepare item for insertion into More... dropdown 573 */ 574 function prepareItemForMore(item) { 575 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 576 577 const link = item.querySelector('a'); 578 if (link && !link.classList.contains(CONFIG.CLASS.NAV_LINK)) { 579 link.classList.add(CONFIG.CLASS.NAV_LINK); 580 } 581 } 582 583 /** 584 * Main adjustment logic - handles menu overflow 585 */ 586 function adjustMenu() { 587 if (!mainMenu || !moreDropdown || !moreMenu) return; 588 589 // Reset: move everything back 590 moveItemsBackToMainMenu();
591 moreDropdown.classList.add(CONFIG.CLASS.HIDDEN); 592 593 // Only apply overflow logic on desktop 594 if (window.innerWidth <= CONFIG.BREAKPOINT) return; 595 596 const containerWidth = mainMenu.parentElement.offsetWidth; 597 const items = Array.from(mainMenu.children).filter(li => li !== moreDropdown); 598 599 let usedWidth = 0; 600 let overflowIndex = -1; // BEFORE 11-19-2025: -1 601 602 // Find overflow point 603 for (let i = 0; i < items.length; i++) { 604 usedWidth += items[i].offsetWidth; 605 606 if (usedWidth > containerWidth - CONFIG.RESERVED_SPACE) { 607 overflowIndex = i; // BEFORE 11-19-2025: i - 1 608 break; 609 } 610 } 611 612 // Move overflowing items to More... 613 if (overflowIndex >= 0) { 614 for (let i = items.length - 1; i >= overflowIndex; i--) { 615 const item = items[i]; 616 617 // Skip protected items 618 if (item.classList.contains(CONFIG.CLASS.PROTECTED)) continue; 619 620 prepareItemForMore(item); 621 moreMenu.insertBefore(item, moreMenu.firstChild); 622 } 623 624 if (moreMenu.children.length > 0) { 625 moreDropdown.classList.remove(CONFIG.CLASS.HIDDEN); 626 setupNestedDropdowns(); 627 } 628 } 629 } 630 631 /** 632 * Debounced resize handler 633 */ 634 function handleResize() { 635 clearTimeout(resizeTimer); 636 resizeTimer = setTimeout(adjustMenu, CONFIG.DEBOUNCE_DELAY); 637 } 638 639 /** 640 * Setup event listeners 641 */ 642 function setupEventListeners() { 643 window.addEventListener('resize', handleResize); 644 } 645 646 /** 647 * Cleanup function for proper teardown 648 */ 649 function destroy() { 650 window.removeEventListener('resize', handleResize); 651 clearTimeout(resizeTimer); 652 } 653 654 /** 655 * Check if dynamic menu is enabled via global variable 656 */ 657 function shouldInitialize() { 658 return typeof dynamicMenu !== 'undefined' && dynamicMenu === true; 659 } 660 661 /** 662 // Initialize when DOM is ready 663 if (document.readyState === 'loading') { 664 document.addEventListener('DOMContentLoaded', init); 665 } else { 666 init(); 667 } 668 */ 669 670 /* ADDED 12-4-2025 */ 671 if (window.innerWidth > CONFIG.BREAKPOINT){ 672 init(); 673 } else { 674 showNavbar(); 675 } 676 677 // Listen for resize 678 window.addEventListener('resize', () => { 679 if (!hasInitialized && window.innerWidth > CONFIG.BREAKPOINT) { 680 init(); // run once when crossing above breakpoint 681 } 682 }); 683 684})(); 685</script>
685 686 687 <section class="head-info" style="min-height: 6px;"> 688 <div class="container"> 689 <div class="row"> 690 <div class="col-8"> 691 692 </div> 693 <div class="col-4 text-right"> 694 695 <!--<a href="javascript:;" class="primary-btn">e-Edition</a>--> 696 </div> 697 </div> 698 </div> 699 </section><section class="main-dt homepage"> 700 <div class="container"> 701 <div class="row"> 702 <div class="col-lg-9 col-md-8 lft"> 703<div class="js_ad_inserted ad_local_lghoriz" data-mobile-ad1="header_home_ad" data-mobile-ad2="ad_type_square" data-desktop-ad1="" data-desktop-ad2=""></div><div class='news-breaking-info storylayout4'> 704<div class='style-head my_style_head'> 705<h2><a href="HTTPS://www.wastatejournal.org/section/top_of_the_news">Top of the news</a></h2></div><div class="row"> 706<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/bill-proposes-restrictions-on-3d-printed-guns/845.html" aria-label="Story Thumbnail: Bill proposes restrictions on 3D-printed guns"><img src="/IMG/tB1ThHkBHXBvB_O7TFDuQ7MHcoqVg/XPATH/home/cms_data/dfault/photos/stories/id/4/
7065/845/s_topXEXT1284x33566is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/bill-proposes-restrictions-on-3d-printed-guns/845.html"><h3>Bill proposes restrictions on 3D-printed guns</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 27, 2026</h4><p class="crop-text-3"><span>OLYMPIA â The House Civil Rights and Judiciary Committee held a hearing Jan. 21 for a bill prohibiting the use of 3D printers to manufacture certain firearms and their components. It's the latest effort by Washington lawmakers to regulate ghost guns, a homemade firearm that is unserialized and untraceable. Previous legislative attempts at eliminating ghost guns include House Bill 1739 from the 2019 session and House Bill 1705 from the 2022 session. These bills established...</span></p></div></div> 707<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/wa-lawmakers-advance-ai-regulations-to-prevent-discrimination/853.html" aria-label="Story Thumbnail: WA lawmakers advance AI regulations to prevent discrimination"><img src="/IMG/EYGYQSVKRLOn9K-tBYalSrUNPxcNa/XPATH/home/cms_data/dfault/photos/stories/id/5/3/853/s_topXEXT1284x33546is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/wa-lawmakers-advance-ai-regulations-to-prevent-discrimination/853.html"><h3>WA lawmakers advance AI regulations to prevent discrimination</h3></a><h4 class="date_is_present"><span><strong>Ayeda Masood</strong></span> | Jan 29, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Consumers may gain stronger protections against risks of algorithmic discrimination from artificial intelligence after HB 2157 was adopted as amended and advanced out of committee. HB 2157, proposed by Rep. Cindy Ryu, D-Shoreline, would regulate algorithmic discrimination, which refers to AI systems used to make or significantly influence decisions affecting employment, education, marital status, housing, healthcare, legal services, financial services, insurance,...</span></p></div></div> 708</div> 709<div class="row"> 710<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/immigrants-rights-rally-draws-crowd-at-capitol-building/844.html" aria-label="Story Thumbnail: Immigrants' rights rally draws crowd at Capitol Building"><img src="/IMG/6O-abVdQ3UTdQJ-8BHDucvT5XqefO/XPATH/home/cms_data/dfault/photos/stories/id/4/4/844/s_topXEXT1284x33544is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/immigrants-rights-rally-draws-crowd-at-capitol-building/844.html"><h3>Immigrants' rights rally draws crowd at Capitol Building</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 27, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Hundreds of protesters marched to the Capitol steps Jan. 22 for a rally in support of Washington's immigrant communities. The march and rally were organized by the Washington Immigrant Solidarity Network (WAISN), an immigrant rights group founded in 2016 in response to the threats faced by immigrant families. As its top priorities for 2026, WAISN has called for full funding in the Apple Health Expansion program to support immigrant access to health care, securing...</span></p></div></div> 711<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/ferguson-denounces-recent-actions-by-ice-as-un-american/849.html" aria-label="Story Thumbnail: Ferguson denounces recent actions by ICE as 'un-American'"><img src="/IMG/tB1ThHkBHZBvB_O7ZFDuQ7MHcoqVg/XPATH/home/cms_data/dfault/photos/stories/id/4/9/849/s_topXEXT1284x33516is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/top-of-the-news/ferguson-denounces-recent-actions-by-ice-as-un-american/849.html"><h3>
711Ferguson denounces recent actions by ICE as 'un-American'</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 29, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Gov. Bob Ferguson and Attorney General Nick Brown condemned the actions of U.S. Immigration and Customs Enforcement officers in Minnesota and outlined how they are preparing for a similar escalation in Washington. âI have repeatedly spoken about how un-American it is to have masked federal agents in unmarked cars plucking people off the streets and from the workplaces,â Ferguson said. âThe recent events in Minnesota have taken this un-American activity to an...</span></p></div></div> 712</div> 713<div class="row"> 714<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/increasing-child-fatality-addressed-at-rally-and-in-legislature/837.html" aria-label="Story Thumbnail: Increasing child fatality addressed at rally and in legislature"><img src="/IMG/DXCLiQtDMFIqBOMtQHDdW-OCNppPg/XPATH/home/cms_data/dfault/photos/stories/id/3/7/837/s_topXEXT1284x33491is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/increasing-child-fatality-addressed-at-rally-and-in-legislature/837.html"><h3>Increasing child fatality addressed at rally and in legislature</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Child fatalities and near-fatalities increased by about 75% between 2020 and 2024-from 28 cases to 49 cases-and what to do about it took top priority at the Capitol Wednesday. Keeping Kids Safe, an organization of foster parents that started amid concerns with HB 1227's impact, organized a rally at the Capitol Wednesday that blamed the Keeping Families Together Act (HB 1227), which came into effect in 2023, for the rise in critical cases. HB 1227's sponsor, Rep....</span></p></div></div> 715<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/gop-says-state-has-an-affordability-crisis/836.html" aria-label="Story Thumbnail: GOP says state has an affordability crisis"><img src="/IMG/7PFIgDbNHZ5ZOGSzTaQvR9XJgZuWT/XPATH/home/cms_data/dfault/photos/stories/id/3/6/836/s_topXEXT1284x33520is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/gop-says-state-has-an-affordability-crisis/836.html"><h3>GOP says state has an affordability crisis</h3></a><h4 class="date_is_present"><span><strong>Ayeda Masood</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>The state Republican Party says Gov. Bob Ferguson does not understand the nature of the affordability crisis in Washington. The governor proposes more taxes and government regulation while the GOP believes the opposite would help more. In his Jan. 13 State of the State speech to the Washington State Legislature, Ferguson outlined plans to address housing affordability and proposed a new income-based tax on residents earning over one million. He also emphasized the need to...</span></p></div></div> 716</div> 717<div class="row"> 718<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/ferguson-calls-our-state-bold-with-heart-and-spirit/835.html" aria-label="Story Thumbnail: Ferguson calls our state "bold, with heart and spirit""><img src="/IMG/FZ5VY_m95HMwFIC7RNZhJ3UNHbpUd/XPATH/home/cms_data/dfault/photos/stories/id/3/5/835/s_topXEXT1284x33505is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/ferguson-calls-our-state-bold-with-heart-and-spirit/835.html"><h3>Ferguson calls our state "bold, with heart and spirit"</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>In his State of the State address, Gov. Bob Ferguson called for an investment in transportation infrastru
718cture and housing, a fairer tax system and the ability of Washington to rise to meet the obstacles it faces. On Tuesday, Jan. 13, Ferguson emphasized the role history plays in Washington's current situation. "It seems to me that history works in different ways, and historic events for a state come in two forms: historical events that happen to us, and the history that we...</span></p></div></div> 719<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/state-sheriffs-oppose-bill-for-new-eligibility/839.html" aria-label="Story Thumbnail: State sheriffs oppose bill for new eligibility"><img src="/IMG/6O-abVdQ3UPdQJ-8BHDucvT5XtefO/XPATH/home/cms_data/dfault/photos/stories/id/3/9/839/s_topXEXT1284x33535is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/state-sheriffs-oppose-bill-for-new-eligibility/839.html"><h3>State sheriffs oppose bill for new eligibility</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Sheriffs from across Washington state testified against a bill that would introduce new eligibility criteria for police chiefs, marshals, and sheriffs during a contentious public hearing Jan. 15. One sheriff's testimony was considered so inappropriate that the Washington Association of Sheriffs and Police Chiefs (WASPC) is considering expelling him. And the prime sponsor of the bill said the remarks show why new requirements are needed. The sheriffs claimed...</span></p></div></div> 720</div> 721<div class="row"> 722<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/lawmakers-move-to-regulate-license-plate-cameras/841.html" aria-label="Story Thumbnail: Lawmakers move to regulate license plate cameras"><img src="/IMG/-SAVQRqKLTRqRN8DOQaubtZzWvccY/XPATH/home/cms_data/dfault/photos/stories/id/4/1/841/s_topXEXT1284x33507is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/lawmakers-move-to-regulate-license-plate-cameras/841.html"><h3>Lawmakers move to regulate license plate cameras</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>OLYMPIA â Washington state lawmakers want to rein in how license plate cameras, designed to track vehicles, can be used. During a public hearing Jan. 20, Sen. Yasmin Trudeau, D-Tacoma, cited a recent University of Washington report that revealed federal immigration authorities were accessing data obtained by automated license plate reader (ALPR) systems in Washington as a major reason why the state must regulate these cameras. Trudeau is the sponsor of Senate Bill 6002,...</span></p></div></div> 723<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/senate-adopts-resolution-to-honor-martin-luther-king-jr/840.html" aria-label="Story Thumbnail: Senate adopts resolution to honor Martin Luther King Jr."><img src="/IMG/AU5VY_m95HMwFIC7XNZhJ3UHHbpUd/XPATH/home/cms_data/dfault/photos/stories/id/4/0/840/s_topXEXT1284x33527is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/top-of-the-news/senate-adopts-resolution-to-honor-martin-luther-king-jr/840.html"><h3>Senate adopts resolution to honor Martin Luther King Jr.</h3></a><h4 class="date_is_present"><span><strong>Cassie Diamond</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>Senators called for perseverance, courage and continued work on equity as they adopted a resolution to recognize Martin Luther King Jr. Day on Jan. 19. An invocation by Pastor Ronelle Jones of True Vine Community Church of God in Christ, opened the session, followed by a performance of "Lift Every Voice and Sing," often referred to as the "Black national anthem," by Sister Gabrielle Jones, Ronelle Jones' daughter. Sen. T'wina Nobles, D-Fircrest, the prime sponsor of Senate...</span></p></div></div> 724</div> 725</div> 726 727<div class="js_ad_inserted ad_local_lghoriz" data-mobile-ad1="ad_type_square" data-mobile-ad2="" data-desktop-ad1="" data-desktop-ad2=""></div><div class='news-breaking-info storylayout4'> 728<div class='style-head my_style_head'> 729<h2><a href="HTTPS://www.wastatejournal.org/section/justice">Justice</a></h2></div><div class="row"> 730<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/justice/legislators-call-for-investigation-of-uw-alums-death-in-israel/838.html" aria-label="Story Thumbnail: Legislators call for investigation of UW alum's death in Israel"><img src="/IMG/DX5GaNn75YGtDNR6TTZuZ4ELWkwag/XPATH/home/cms_data/dfault/photos/stories/id/3/8/838/s_topXEXT1284x33523is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/justice/legislators-call-for-investigation-of-uw-alums-death-in-israel/838.html"><h3>Legislators call for investigation of UW alum's death in Israel</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>OLYMPIA - Dozens of legislators are calling on President Donald Trump and other federal officials to investigate the killing of AyÅenur Ezgi Eygi, who was shot while protesting in the West Bank in September 2024. The call is the latest of many for an investigation into her death, and follows decades of requests made by families of American citizens who were killed by Israeli military s
730oldiers. The Joint Memorials, SJM 8014 and companion HJM 4010, are sponsored by Senator...</span></p></div></div> 731</div> 732</div> 733 734<div class="js_ad_inserted ad_local_lghoriz" data-mobile-ad1="ad_type_square" data-mobile-ad2="" data-desktop-ad1="" data-desktop-ad2=""></div><div class='news-breaking-info storylayout4'> 735<div class='style-head my_style_head'> 736<h2><a href="HTTPS://www.wastatejournal.org/section/environment">Environment</a></h2></div><div class="row"> 737<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/environment/bill-proposes-no-cost-allowances-for-spokanes-waste-to-energy-facility/847.html" aria-label="Story Thumbnail: Bill proposes no-cost allowances for Spokane's Waste to Energy facility"><img src="/IMG/tBGZSMbLKNRdBLM9_HUoZtYIWtkfb/XPATH/home/cms_data/dfault/photos/stories/id/4/7/847/s_topXEXT1284x33576is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/environment/bill-proposes-no-cost-allowances-for-spokanes-waste-to-energy-facility/847.html"><h3>Bill proposes no-cost allowances for Spokane's Waste to Energy facility</h3></a><h4 class="date_is_present"><span><strong>Ayeda Masood</strong></span> | Jan 27, 2026</h4><p class="crop-text-3"><span>OLYMPIA â A bill under consideration in the stateâs House of Representatives would give Spokaneâs Waste to Energy facility free carbon allowances under Washingtonâs Climate Commitment Act (CCA). HB 2416 would provide âno cost allowancesâ to the facility beginning in 2027, when it would become subject to Washingtonâs cap-and-invest program. The program sets a limit on carbon emissions in Washington and ârequires businesses to obtain allowances equal to their...</span></p></div></div> 738</div> 739</div> 740 741<div class="js_ad_inserted ad_local_lghoriz" data-mobile-ad1="ad_type_square" data-mobile-ad2="" data-desktop-ad1="" data-desktop-ad2=""></div><div class='news-breaking-info storylayout4'> 742<div class='style-head my_style_head'> 743<h2><a href="HTTPS://www.wastatejournal.org/section/education">Education</a></h2></div><div class="row"> 744<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/bill-would-make-foster-youth-eligible-for-full-ride-college-tuition/852.html" aria-label="Story Thumbnail: Bill would make foster youth eligible for full ride college tuition"><img src="/IMG/xFFQe9XOEaBrQIQ5XYXsD9T-gsuPd/XPATH/home/cms_data/dfault/photos/stories/id/5/2/852/s_topXEXT1284x33532is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/bill-would-make-foster-youth-eligible-for-full-ride-college-tuition/852.html"><h3>Bill would make foster youth eligible for full ride college tuition</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 29, 2026</h4><p class="crop-text-3"><span>OLYMPIA - This isn't just financial aid for foster youth, said a University of Washington mentor. "This is hope, this is their dignity, their lifeline.They're not asking for any handouts.They are asking for a fair shot to the future." MJ Mencias, who mentors former foster and homeless students, testified Jan. 27 in favor of HB 2586, which would simplify the process to receive financial aid for students who have been in the foster care system at the age of 13 or older and for...</span></p></div></div> 745<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/we-want-to-be-more-than-subtopic-of-a-larger-story-students-tell-senators/846.html" aria-label="Story Thumbnail: We want to be more than 'subtopic of a larger story,' students tell senators"><img src="/IMG/AUCUWVoRQFRmGTPDHaBqWrZDJqYJK/XPATH/home/cms_data/dfault/photos/stories/id/4/6/846/s_topXEXT1284x33574is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/we-want-to-be-more-than-subtopic-of-a-larger-story-students-tell-senators/846.html"><h3>We want to be more than 'subtopic of a larger story,' students tell senators</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 27, 2026</h4><p class="crop-text-3"><span>OLYMPIA - A proposed bill this legislative session would require that the stories of some Americans of color be included in social studies and history courses. Asian Americans, Native Hawaiian/Pacific Islanders, Latino Americans, and Black Americans "have shaped the culture in our state, have shaped democracy in our state," said Sen. T'wina Nobles, D-Fircrest and main
745sponsor of SB 5574, in her committee introduction. "When students are denied a full and honest understanding...</span></p></div></div> 746</div> 747<div class="row"> 748<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/gift-opens-2000-preschool-seats-state-looks-for-more-staff/851.html" aria-label="Story Thumbnail: Gift opens 2,000 preschool seats; state looks for more staff"><img src="/IMG/-SLId9kT9aJZM7-tSeLqJ1d7ffcZY/XPATH/home/cms_data/dfault/photos/stories/id/5/1/851/s_topXEXT1284x33487is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/education/gift-opens-2000-preschool-seats-state-looks-for-more-staff/851.html"><h3>Gift opens 2,000 preschool seats; state looks for more staff</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 29, 2026</h4><p class="crop-text-3"><span>OLYMPIA - In November, former Microsoft CEO Steve Ballmer's philanthropic foundation announced it would provide funds to ECEAP, the state's free preschool program for low-income kids. Now the state must find staff for the added students. HB 2159 establishes the private-public partnership, while another bill addresses the staffing shortage that could determine the grant's success. "In this world where we're making significant cuts, I feel like this is the one bright spot in...</span></p></div></div> 749<div class="col-md-6"><div class="c-box"><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/education/school-board-members-may-get-more-pay-depending-on-local-levies/842.html" aria-label="Story Thumbnail: School board members may get more pay, depending on local levies"><img src="/IMG/7P1RK_XOQPIdLTEDFLTrVlGGUuebd/XPATH/home/cms_data/dfault/photos/stories/id/4/2/842/s_topXEXT1284x33533is.jpg" width="480" height="279" class="hover-img" alt="" loading="lazy"></a></figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/13/education/school-board-members-may-get-more-pay-depending-on-local-levies/842.html"><h3>School board members may get more pay, depending on local levies</h3></a><h4 class="date_is_present"><span><strong>Annika Hauer</strong></span> | Jan 21, 2026</h4><p class="crop-text-3"><span>OLYMPIA - Senators passed a bill out of committee that would raise the maximum pay for school board members from $50 to $100 per working day, reimburse child care costs during meetings, and require finance training. A 2023 study by the Washington State Department of Commerce found that 68% of school board members received no compensation for their work. The proposed bills-SB 5860 and companion HB 2366-do not require that the directors are compensated but would raise the...</span></p></div></div> 750</div> 751</div> 752 753<div class="js_ad_inserted ad_local_lghoriz" data-mobile-ad1="ad_type_square" data-mobile-ad2="" data-desktop-ad1="" data-desktop-ad2=""></div><div class='news-breaking-info storylayout1'> 754<div class='style-head my_style_head'> 755<h2><a href="HTTPS://www.wastatejournal.org/section/around_the_state">Around The State</a></h2></div><ul class="sm-bx"><li><figure><a href="HTTPS://www.wastatejournal.org/story/2026/01/26/around-the-state/senate-bill-addresses-grocery-closures-in-food-deserts/850.html" aria-label="Story Thumbnail: Senate bill addresses grocery closures in food deserts"><img src="/IMG/Hhlgop_tRVmCqjqaovp9w91N5C761/XPATH/home/cms_data/dfault/photos/stories/id/5/0/850/s_topXEXT1284x33526is.jpg" width="192" height="133" class="hover-img" alt="" loading="lazy"></a></figure> 756<a href="HTTPS://www.wastatejournal.org/story/2026/01/26/around-the-state/senate-bill-addresses-grocery-closures-in-food-deserts/850.html"><h3 style="padding-top:0;">Senate bill addresses grocery closures in food deserts</h3></a><h4 class=""><span><strong>Cassie Diamond</strong></span> | Jan 29, 2026</h4><p class="crop-text-3"><span>OLYMPIA â When the Fred Meyer in Tacoma's South End neighborhood closed in September 2025, local resident Steven Bock said he considered leaving the area. "Our store was a primary food source of our district for almost 50 years, half a century," Bock said. "My neighborhood is now without its last source of food within a one to two mile radius from that previous store." The neighborhood is considered a food desert, according to the U.S. Department of Agriculture's Food...</span></p> 757</li> 758</ul></div> 759 <div style="clear: both;"></div><!-- Homepage, code 90 --> 760 </div> 761 <!--BEGIN SIDEBAR CONTENT AREA--> 762 <div class="col-lg-3 col-md-4 rht"><div class="side_separator ss_invisible"></div><div class="squaread_insertpoint"><div style="text-align:center;" aria-hidden="true" class="ad_type_square"><!--ad_init_ctr:q5z3%5FtH13IwLt39229zNDE8DGTJSCND1PIV%5FC--><span class="ad_local_square"><a href="https://www.wastatejournal.org/page/donate/105.html"><img src="/IMG/uhYayVtgZmLLgYiFlAi9jLpbzbzA1uv1m/XPATH/home/cms_data/dfault/web_ads/square/1197-donate_ad.jpgXEXT1607x34321.jpeg" width="300" height="300" alt=""></a></span></div><div class="side_separator"></div></div><div class="squaread_insertpoint"><div style="text-align:center;" aria-hidden="true" class="ad_type_square"><!--ad_init_ctr:GaUYgOoWYpRsOYeXXeUukldkn0q7jykWw52gj--><span class="ad_local_square"><a href="https://washingtoncog.org/join" target="blank"><img src="/IMG/xkblan2YcmjRiLdRXAjrr1YHs0lAwrtl2/XPATH/home/cms_data/dfault/web_ads/square/2762-wcog_web_ad.jpgXEXT1579x35349.jpeg" width="300" height="300" alt=""></a></span></div><div class="side_separator"></div></div> 763 <!--END SIDEBAR CONTENT AREA--> 764 </div> 765 </div> 766 <div class="row"> 767 <div class="col-sm-12"><div class="bottom_banner_ad" aria-hidden="true"></div></div> 768 </div> 769 </div> 770 </section> 771 <footer class="footer"> 772 <div class="container"> 773 <div class="row"> 774 <div class="col-sm-12"> 775 <hr class="top">
776 </div> 777 </div> 778 <div class="row"> 779 <div class="col-sm-7 bdr-rft"> 780 <div class="row"> 781 <div class="col-sm-4"> 782 <h3>Sections</h3> 783 <ul><li><a href='HTTPS://www.wastatejournal.org/section/top_of_the_news' aria-label="Section link" class="author-blue">Top of the news</a></li><li><a href='HTTPS://www.wastatejournal.org/section/justice' aria-label="Section link" class="author-blue">Justice</a></li><li><a href='HTTPS://www.wastatejournal.org/section/environment' aria-label="Section link" class="author-blue">Environment</a></li><li><a href='HTTPS://www.wastatejournal.org/section/education' aria-label="Section link" class="author-blue">Education</a></li><li><a href='HTTPS://www.wastatejournal.org/section/money' aria-label="Section link" class="author-blue">Money</a></li><li><a href='HTTPS://www.wastatejournal.org/section/health' aria-label="Section link" class="author-blue">Health</a></li><li><a href='HTTPS://www.wastatejournal.org/section/business' aria-label="Section link" class="author-blue">Business</a></li><li><a href='HTTPS://www.wastatejournal.org/section/around_the_state' aria-label="Section link" class="author-blue">Around The State</a></li><li><a href='HTTPS://www.wastatejournal.org/section/potpourri' aria-label="Section link" class="author-blue">Potpourri</a></li> 784 </ul> 785 </div> 786 <div class="col-sm-4"> 787 <h3>Publication</h3> 788 <ul> 789 <li><a href="HTTPS://www.wastatejournal.org/contact" >Contact</a></li><li><a href="HTTPS://www.wastatejournal.org/about" >About</a></li><li><a href="https://www.wastatejournal.org/page/our-team/104.html" >Our Team</a></li> 790 </ul> 791 </div> 792 <div class="col-sm-4"> 793 <h3>Website</h3> 794 <ul> 795 <li><a href="HTTPS://www.wastatejournal.org/terms" >Terms of Use</a></li><li><a href="HTTPS://www.wastatejournal.org/privacy" >Privacy Policy</a></li><li><a href="HTTPS://www.wastatejournal.org/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.wastatejournal.org/privacy">Privacy Policy</a> and <a href="HTTPS://www.wastatejournal.org/terms">Terms</a>.</span></li> 796 </ul> 797 </div> 798 </div> 799 </div> 800 <div class="col-sm-5 ext-space"> 801 <div class="row"> 802 <div class="col-sm-8"> 803 <h3>Connect With Us</h3> 804 <ul> 805 <li><span>PO Box 67</span></li><li><span>Arlington, WA 98223</span></li><li><span>Ph: (360) 474-4160</span></li><li><span><li><span>© 2026 WNPA Foundation</span></li></span></li> </ul> 806 </div> 807 <div class="col-sm-4"> 808 <h3 class="mbpx-3">Follow Us</h3> 809 <ul class="social"></ul> 810 811 <h3 class="mbpx-3">RSS</h3> 812 <ul class="social"><li class="nav-item jvlmn"><a href="HTTPS://www.wastatejournal.org/rss" target="n/a"><i class='fa fa-rss' aria-hidden='true'></i></a></li></ul> 813 </div> 814 </div> 815 </div> 816 </div> 817 <div class="row"> 818 <div class="col-sm-12"> 819 <hr> 820 </div> 821 </div> 822 <div class="row"> 823 <div class="col-sm-12"> 824 <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 /> 825 © Copyright 2026</p> 826 </div> 827 </div> 828 </div> 829 830</footer> 831
831<script> 832 function mycarousel_initCallback(carousel) { 833 jQuery('.jcarousel-control a').bind('click', function() { 834 carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text())); 835 return false; 836 }); 837 jQuery('.jcarousel-scroll select').bind('change', function() { 838 carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value); 839 return false; 840 }); 841 jQuery('#mycarousel-white-next').bind('click', function() { 842 carousel.next(); 843 return false; 844 }); 845 jQuery('#mycarousel-white-prev').bind('click', function() { 846 carousel.prev(); 847 return false; 848 }); 849 }; 850 851 // Ride the carousel... 852// jQuery(document).ready(function() { 853// jQuery("#mycarousel_white").jcarousel({ 854// scroll: 1, 855// initCallback: mycarousel_initCallback, 856// // This tells jCarousel NOT to autobuild prev/next buttons 857// buttonNextHTML: null, 858// buttonPrevHTML: null 859// }); 860// }); 861 jQuery(document).ready(function() { 862 jQuery(".more_stories_list").hide(); 863 jQuery(".more_stories_toggle").click(function(){ 864 jQuery(this).next(".more_stories_list").slideToggle(300); 865 }); 866 }); 867 </script>
867 868<div id="ccflush"> 869</div> 870
871<script> 872 873 874$(".more_stories_toggle").click(function () { 875 this.style.margin = "0"; 876 $more_stories_toggle = $(this); 877 $more_stories_list = $more_stories_toggle.next(); //getting the next element 878 879// $more_stories_list.slideToggle("slow", function () { //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. 880 881 $more_stories_toggle.text(function () { //execute this after slideToggle is done; change text of header based on visibility of content div 882 883 return $more_stories_list.is(":visible") ? "+ More Stories" : "- More Stories"; //change text based on condition 884 }); 885// }); 886}); 887 888 889 890$( ".print_sub_container" ).click(function() { 891 $( ".print_sub_content" ).slideToggle( 500, function() { 892 // Animation complete. 893 }); 894}); 895 896</script>
vendor: 1 bytes, line 896
896
897<script src="/ASSET/1614x19458/XPATH/cms/website_specifics/monarch.js"></script>
vendor: 1 bytes, line 897
897
898<script src="/ASSET/1014x23089/XPATH/cms/website_specifics/monarch_bootstrap.js"></script>
898 899 900 <small style="padding-top:10px;display:block;">Rendered 10/04/2026 13:22</small><!-- (DESKTOP|PAYWALLERROR|ERROR) (desktop|paywallerror|error) Cached by Usernum:00382 --> 901
901<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":"83aaf9541b584d4c88f287d33be5fcc1","r":1,"spa":2}' crossorigin="anonymous"></script>
901 902</body> 903 904</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.