1 2 3 4 5 6 7 8 9 10<!doctype html> 11<!-- Engine: Aestiva HTML/OS Version 4.89 Developer Edition --> 12<html lang="en"> 13 14 15 16 17 18 19 20 <head> 21 <META http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 22 <META NAME="author" content="The Summerland Advocate-Messenger" /> 23 <META NAME="description" CONTENT="Contact The Summerland Advocate-Messenger" /> 24 <META NAME="keywords" CONTENT="The Summerland Advocate-Messenger,contact,contact us,contact staff,contact page,email,email staff,submit content,submit press release,submit news,question" /> 25 <META NAME="robots" CONTENT="index,follow" /> 26 <META HTTP-EQUIV="cache-control" CONTENT="private, no-store, no-cache, must-revalidate" /> 27 28 <META NAME="revisit-after" CONTENT="30 days" /> 29 30 31 <title>The Summerland Advocate-Messenger - Contact Us</title> 32 33 <meta name="viewport" content="width=device-width, initial-scale=1"> 34 35 <link rel="stylesheet" type="text/css" media="screen" href="/app/website_specifics/pdf_click_menu_small.css" /> 36 <link rel="stylesheet" type="text/css" media="screen" href="/ASSET/1521x26381/XPATH/cms/website_specifics/css_themes/monarch/monarch.css" /> 37 38 <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" /> 39 40
40<script> 41 // Create a link element for the Font Awesome stylesheet with fallback 42 const font_awesome_link = document.createElement('link'); 43 font_awesome_link.rel = 'stylesheet'; 44 font_awesome_link.type = 'text/css'; 45 font_awesome_link.href = 'https://repo.charityweather.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 46 47 // If loading fails, switch to fallback URL 48 font_awesome_link.onerror = () => { 49 font_awesome_link.href = 'https://repo.lionslight.com/files/font_awesome/font-awesome-6.5.1-pro-ll-kit/css/all-ll-min.css'; 50 }; 51 52 // Prepend the stylesheet to the head for faster priority loading 53 document.head.prepend(font_awesome_link); 54 55 // Optional: Listen for the stylesheet's load event to handle FOUC 56 font_awesome_link.onload = () => { 57 document.documentElement.classList.add('fa-loaded'); 58 }; 59 </script>
59 60 61 62<!-- Desktop/canonical vs. mobile/alternate URLs --> 63<link rel="canonical" HREF="https://www.summerlandadvocate.com/contact"> 64 65<link rel="stylesheet" type="text/css" media="screen" href="/app/website_specifics/form_style_monarch.css" /> 66
66<script type="text/javascript" async src="/ASSET/1390x25804/XPATH/cms/js/cookie_consent/3rd_parties/inmobi/header.js"></script>
66 67
67<script src="/app/website_specifics/jquery-2-2-2.min.js"></script>
vendor: 1 bytes, line 67
67
68<script> 69 function textCounter(field, countfield, maxlimit) 70{ 71if (field.value.length > maxlimit) // if too long...trim it! 72 field.value = field.value.substring(0, maxlimit); // otherwise, update 'characters left' counter 73else 74 countfield.value = maxlimit - field.value.length; 75} 76</script>
76 77 78<!-- (USED FOR AJAX & CAPTCHA) -->
79<script src="HTTPS://www.summerlandadvocate.com/apps/clear/clear.js"></script>
79 80 81
81<script src="/app/js/postscribe/postscribe.min.js"></script>
81 82 83 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, line 83
83 <script async src="https://www.googletagmanager.com/gtag/js?id=
83UA-145155900-1
vendor: 12 bytes, line 83
83"></script>
84<script> 85
vendor: 134 bytes, lines 85-89
85window.dataLayer = window.dataLayer || []; 86 function gtag(){dataLayer.push(arguments);} 87 gtag('js', new Date()); 88 89 gtag('config', '
89UA-145155900-1
vendor: 4 bytes, line 89
89');
90</script>
90 91 92 93 94<!-- /116205717/NPANESidebar (LL NOTE: MATCHES CONTENT IN AD #8.) -->
95<script async 96 src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" 97 crossorigin="anonymous"></script>
vendor: 1 bytes, line 97
97
98<script> 99 window.googletag = window.googletag || {cmd: []}; 100 googletag.cmd.push(function() { 101 googletag.defineSlot('/116205717/NPANESidebar', [300, 250], 102 'div-gpt-ad-1789516072196-0').addService(googletag.pubads()); 103 googletag.pubads().enableSingleRequest(); 104 googletag.enableServices(); 105 }); 106</script>
106 107 108 109 110 <!-- AD FILLER NETWORK HEADER SCRIPTS (hashtag_head.js) --> 111 112 113 114 115 <!--AD PREFERENCES NEEDED BY JAVASCRIPTS--> 116 117
117<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 = "15515", terms_version = "37213", ccsetting = "inmobi", ccrejectbtn = "lg", ccprivacycheckbox = "off";</script>
vendor: 1 bytes, line 117
117
118<script>const ads = JSON.parse('[{"ad_type": "square","ad_code": "%3Cspan%20class%3D%22ad%5Flocal%5Fsquare%22%3E%3C%21%2D%2D%20Hard%20Coded%20Ad%20%2D%2D%3E%3Cdiv%20class%3D%22hc%5Fad%5Fid%22%20id%3D%228%22%3E%3C%21%2D%2D%20%2F116205717%2FNPANESidebar%20%28LL%20NOTE%3A%20MATCHES%20AD%20CODE%20IN%20HEAD%2E%29%20%2D%2D%3E%0A%3Cdiv%20id%3D%27div%2Dgpt%2Dad%2D1789516072196%2D0%27%20style%3D%27min%2Dwidth%3A%20300px%3B%20min%2Dheight%3A%20250px%3B%27%3E%0A%20%20%3Cscript%3E%0A%20%20%20%20googletag%2Ecmd%2Epush%28function%28%29%20%7B%20googletag%2Edisplay%28%27div%2Dgpt%2Dad%2D1789516072196%2D0%27%29%3B%20%7D%29%3B%0A%20%20%3C%2Fscript%3E%0A%3C%2Fdiv%3E%3C%2Fdiv%3E%3C%21%2D%2D%20End%20HCA%20%2D%2D%3E%3C%2Fspan%3E","ad_id": "0ICGO8WEGX%5Fa8GMFFICcSbLCIuYNRgOciDXuhahZa"},{"ad_type": "square","ad_code": "%3Cspan%20class%3D%22ad%5Flocal%5Fsquare%22%3E%3Ca%20href%3D%22https%3A%2F%2Fyoutube%2Ecom%2Fplaylist%3Flist%3DPLKMq5rKpj5snMoEdh0SPZ5Yb3h7hfS4%5Fy%26si%3DpQTEuhNF3uKVQoK%2D%22%20target%3D%22blank%22%3E%3Cimg%20src%3D%22%2FIMG%2FuhcrgmnlPhRYgbiMm1ipbGbFd0fC4vkwg%2FXPATH%2Fhome%2Fcms%5Fdata%2Fdfault%2Fweb%5Fads%2Fsquare%2F6866%2Dnews%5Fbooze%5Flogo%2EpngXEXT1522x38081is%2Epng%22%20width%3D%22300%22%20height%3D%22300%22%20alt%3D%22%22%3E%3C%2Fa%3E%3C%2Fspan%3E","ad_id": "w%5F59FzN79O2Rz9D88%5F5TJSC5%5FlPEIbFXZ6OZYRYQR"},{"ad_type": "square","ad_code": "%3Cspan%20class%3D%22ad%5Flocal%5Fsquare%22%3E%3Ca%20href%3D%22https%3A%2F%2Fwww%2Efacebook%2Ecom%2FThe%2DWaterhole%2D768246896597228%2F%22%20target%3D%22blank%22%3E%3Cimg%20src%3D%22%2FIMG%2FtgHixktiJrRXTahNp6szkzcYebfKusqxm%2FXPATH%2Fhome%2Fcms%5Fdata%2Fdfault%2Fweb%5Fads%2Fsquare%2F8477%2Dwaterhole%5Fonline%2EjpgXEXT1623x38617%2Ejpeg%22%20width%3D%22300%22%20height%3D%22250%22%20alt%3D%22%22%3E%3C%2Fa%3E%3C%2Fspan%3E","ad_id": "k%2D48EyM68N1Qy8C77%2D4SIRB4%2DkODHaEaY5NIXQXPQ"}]');</script>
118 119
120<script src="/ASSET/1533x23219/XPATH/cms/website_specifics/monarch_ad_shuffler.js"></script>
120 121
122<script>$(function() { 123 var submitIcon = $('.searchbox-icon'); 124 var inputBox = $('.searchbox-input'); 125 var searchBox = $('.searchbox'); 126 var isOpen = false; 127 submitIcon.click(function () { 128 if (isOpen == false) { 129 searchBox.addClass('searchbox-open'); 130 inputBox.focus(); 131 isOpen = true; 132 } else { 133 searchBox.removeClass('searchbox-open'); 134 inputBox.focusout(); 135 isOpen = false; 136 } 137 }); 138 submitIcon.mouseup(function () { 139 return false; 140 }); 141 searchBox.mouseup(function () { 142 return false; 143 }); 144 $(document).mouseup(function () { 145 if (isOpen == true) { 146 $('.searchbox-icon').css('display', 'block'); 147 submitIcon.click(); 148 } 149 }); 150 151 152 runIf($('.menu').length,'jQuery.sticky','/app/website_specifics/sticky.js',function(){ 153 $(".menu").sticky({ topSpacing: 0, center:true, className:"stickynow" }); 154 }); 155 156 157 158}); 159function buttonUp() { 160 var inputVal = $('.searchbox-input').val(); 161 inputVal = $.trim(inputVal).length; 162 if (inputVal !== 0) { 163 $('.searchbox-icon').css('display', 'none'); 164 } else { 165 $('.searchbox-input').val(''); 166 $('.searchbox-icon').css('display', 'block'); 167 } 168} 169 170 171 172runIf=function(condition,name,url,callback){ 173 if(condition){ 174 runSafe(name,url,callback); 175 } 176} 177 178 179 180runSafe=function(name,url,callback){ 181 if(typeof window[name] != 'undefined'){ 182 callback(); 183 } else { 184 if(typeof runsafe != 'object'){runsafe={};} 185 if(runsafe[url] && runsafe[url].constructor === Array){var loadit=false;} else {runsafe[url]=[];var loadit=true;} 186 runsafe[url].push(callback); 187 // START001 UI stuff not necessary 188 // if (document.body){document.body.style.borderTop="10px solid red";} 189 // END001 UI stuff not necessary 190 if (loadit){ 191 var js = document.createElement('script'); 192 js.async = true; 193 js.src = url; 194 js.onload = js.onreadystatechange = (function(){return function(){ 195 while(runsafe[url].length){ 196 var f=runsafe[url].shift(); 197 f(); 198 } 199 delete runsafe[url]; 200 var count = 0; for (var k in runsafe) if (runsafe.hasOwnProperty(k)) count++; 201 if(count==0){ 202 // START002 UI stuff not necessary 203 if (document.body){document.body.style.borderTop="none";} 204 // END002 UI stuff not necessary 205 } 206 }})(); 207 var first = document.getElementsByTagName('script')[0]; 208 first.parentNode.insertBefore(js, first); 209 } 210 } 211} 212 213 214 215</script>
215 216 217<style> 218.preLoadImg { 219 display: none; 220} 221#undefined-sticky-wrapper:before { 222 height:50px; 223 background-color: #B6BD98; 224} 225</style> 226 227<!-- CSS for print_sub_alert --> 228<style> 229 230.print_sub_container { 231 width:auto; 232} 233.print_sub_container div { 234 width:auto; 235} 236.print_sub_container .print_sub_header { 237// background-color:#c7edfc; 238// padding: 12px 2px; 239 cursor: pointer; 240 font-weight: bold; 241} 242.print_sub_container .print_sub_content { 243 display: none; 244 padding : 5px; 245} 246</style> 247 248 249 250 251 252 253 254 </head> 255 <body><a href="https://www.summerlandadvocate.com/cdn-cgi/content?id=1ejGcu95Zo8DONQOS5eq18dIvh.PghGO8DAw_obiaE0-1791137038.0767446-1.2.1.1-st8jJLeMaxCf.1KX_KBxZrkTdhwSc2JYJt_iohvF0TW7EE.bx6cGYPOybdoM2j8W" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 256 257 258<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-icon.png" width="1" height="1" alt="" /> 259<img class="preLoadImg" src="/home/cms_data/dfault/images/home-menu-active-icon.png" width="1" height="1" alt="" /> 260 261 262 263 264 <section class="top-bar"> 265 <div class="container"> 266 <div class="row"> 267 <div class="col-sm-2"> 268 <ul class="social"> 269 <li class="nav-item jvlmn"><a href="https://www.facebook.com/summerlandadvocatemessenger" target="n/a"><i class='fa-brands fa-facebook-f' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="https://twitter.com/summerlandadvo1" target="n/a"><i class='fa-brands fa-x-twitter' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="https://www.instagram.com/advocatemessenger" target="n/a"><i class='fa-brands fa-instagram' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/rss" target="n/a"><i class='fa fa-rss' aria-hidden='true'></i></a></li> 270 </ul> 271 </div> 272 <div class="col-sm-10 text-right"> 273 <div id="main_menu"> 274 <ul class="links"> 275 <li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/classifieds" >Classifieds</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/directory" >Directory</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/about" >About</a></li><li class="nav-item jvlmn"><a class="active" href="HTTPS://www.summerlandadvocate.com/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/advertise" >Advertise</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/trial" >Free Trial</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/subscribe" >Subscribe</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/login?r=%2Fcontact" >Sign In</a></li> 276 </ul> 277 </div> 278 </div> 279 </div> 280 </div> 281 </section> 282 283 284 <!--/// Header ///--> 285 <header class="header home-4"> 286 <div class="container"> 287 <div class="row"> 288 <div class="col-sm-9"> 289 <figure class="logo"><a href="HTTPS://www.summerlandadvocate.com/" aria-label="Home"><img src="/home/cms_data/dfault/images/masthead_990x100.png" alt="" class="logo"></a> 290 </figure> 291 </div> 292 <div class="col-sm-3 text-right xs-none"> 293 </div> 294 </div> 295 <div class="row"> 296 <div class="col-sm-12"> 297 <div class="date"> 298 <div class="grid_1 rightone"> 299 <p class="pub_date"> 300 Reliable, Trustworthy Reporting, Capturing The Heartbeat Of Our Community 301 </p> 302 </div> 303 </div> 304 </div> 305 </div> 306 </div> 307 </header> 308<!-- Dynamic script (11-21-2025) --> 309<style> 310#JvlNavbarContent { 311 width: 100% /* Prevents wrapping */ 312} 313#JvlNavbarContent .nav { 314 flex-wrap: nowrap; /* Prevents wrapping */ 315} 316#JvlNavbarContent .nav a { 317 white-space: nowrap; /* Prevents text wrapping */ 318} 319#JvlNavbarContent .nav > li { /* Hide all menu items initially */ 320 opacity: 0; 321 /* transition: opacity 0.2s ease; /* Animation when JS adds .show */ 322} 323#JvlNavbarContent .nav > li.show { /* Reveal all menu items */ 324 opacity: 1; 325} 326 327/* ADDED 12-4-2025: Apply opacity: 1 when screen width is 990px or less */ 328@media screen and (max-width: 990px) {
329 #JvlNavbarContent .nav > li { 330 opacity: 1; 331 } 332} 333 334</style>
335<script>const dynamicMenu = true;</script>
335 336 <section class="header home-4" style="top:0;position:sticky;padding-top:0;z-index:2022;"> 337 <div class="container"> 338 <div class="row"> 339 <div class="col-sm-12"> 340 <nav class="navbar navbar-expand-lg navbar-default"> 341 <div class="navbar-header"> 342 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#JvlNavbarContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 343 <i class="fa fa-bars" style="color:#fff;"></i> 344 </button> 345 </div> 346 347 <!-- Collect the nav links, forms, and other content for toggling --> 348 <div class="collapse navbar-collapse" id="JvlNavbarContent"> 349 <ul class="nav navbar-nav me-auto mb-2 mb-lg-0"><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/">Home</a></li> 350 <li class="dropdown nav-item jvlmnreg"> 351 <a href="HTTPS://www.summerlandadvocate.com/section/news" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">News <span class="caret"></span></a> 352 <ul class="dropdown-menu"> 353 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/news" class="dropdown-item nav-link">All</a></li> 354 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/news/covid%2D19" class="dropdown-item nav-link">COVID-19</a></li> 355 </ul></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/sports">Sports</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/opinion">Opinion</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/milestones">Milestones</a></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/obituaries">Obituaries</a></li> 356 <li class="dropdown nav-item jvlmnreg"> 357 <a href="HTTPS://www.summerlandadvocate.com/section/school" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">School <span class="caret"></span></a> 358 <ul class="dropdown-menu"> 359 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/school" class="dropdown-item nav-link">All</a></li> 360 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/school/covid%2D19" class="dropdown-item nav-link">COVID-19</a></li> 361 </ul></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/lifestyle">Lifestyle</a></li> 362 <li class="dropdown nav-item jvlmnreg"> 363 <a href="HTTPS://www.summerlandadvocate.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> 364 <ul class="dropdown-menu"> 365 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/calendar" class="dropdown-item nav-link">All</a></li> 366 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/calendar/church%5Fservices" class="dropdown-item nav-link">Church Services</a></li> 367 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/calendar/community%5Fevents%5Fcalendar" class="dropdown-item nav-link">Community Events Calendar</a></li> 368 </ul></li><li class="nav-item jvlmnreg"><a class="nav-link" href="HTTPS://www.summerlandadvocate.com/section/legal_notices">Legal Notices</a></li> 369 <li class="dropdown nav-item jvlmnreg"> 370 <a href="HTTPS://www.summerlandadvocate.com/#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">More... <span class="caret"></span></a> 371 <ul class="dropdown-menu"> 372 <li class="nav-item jvlmnreg"><a href="HTTPS://www.summerlandadvocate.com/section/4-h_and_ffa_boosters_raffle_results" class="dropdown-item nav-link">4-H & FFA Boosters Raffle Results</a></li> 373 </ul></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/classifieds" >Classifieds</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/directory" >Directory</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/about" >About</a></li><li class="nav-item jvlmn"><a class="active" href="HTTPS://www.summerlandadvocate.com/contact" >Contact</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/advertise" >Advertise</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/trial" >Free Trial</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/subscribe" >Subscribe</a></li><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/login?r=%2Fcontact" >Sign In</a></li> 374 </ul><ul class="nav navbar-nav ml-auto"><div class="navbar-nav ml-auto"> 375 <a href="javascript:;" class="search-toggler"> 376 <i class="fa fa-search"></i> 377 </a> 378 <div id="search-form"> 379 <form method="GET" class="searchbox" autocomplete="on" ACTION="/findit" NAME="findit"> 380 <input class="search" type="text" name="mysearch" placeholder="Search" required="" value="" title="search"> 381 <input class="submit-search" type="submit" value="Submit"> 382 </form><a href="HTTPS://www.summerlandadvocate.com/cgi-bin/htmlos.cgi/00950.1.510513929120023220?advsearch_open=y" class="advanced-search-link">Advanced Search</a> 383 </div> 384 </div></ul></div> 385 </nav>
386 </div> 387 </div> 388 </div> 389 </section>
390<script> 391/** 392 * Dynamic Navigation Menu with Responsive Overflow 393 * Automatically collapses menu items into a "More..." dropdown on narrow screens 394 */ 395 396(function() { 397 'use strict'; 398 399 // Configuration 400 const CONFIG = { 401 RESERVED_SPACE: 200, 402 BREAKPOINT: 990, 403 DEBOUNCE_DELAY: 0, 404 SELECTOR: { 405 MAIN_MENU: 'ul.nav.navbar-nav.me-auto', 406 DROPDOWN_TOGGLE: '[data-bs-toggle="dropdown"]' 407 }, 408 CLASS: { 409 NAV_ITEM: 'nav-item', 410 NAV_LINK: 'nav-link', 411 DROPDOWN: 'dropdown', 412 DROPDOWN_ITEM: 'dropdown-item', 413 DROPDOWN_MENU: 'dropdown-menu', 414 DROPEND: 'dropend', 415 HIDDEN: 'd-none', 416 PROTECTED: 'jvlmn', 417 REGULAR: 'jvlmnreg', 418 MORE_DROPDOWN: 'more-dropdown', 419 MORE_MENU: 'more-menu' 420 } 421 }; 422 423 // State management 424 let resizeTimer = null; 425 let mainMenu = null; 426 let moreDropdown = null; 427 let moreMenu = null; 428 let hasInitialized = false; // track if init() has run 429 430 /** 431 * Initialize the dynamic menu system 432 */ 433 function init() { 434 try { 435 if (hasInitialized) return; // safety check 436 hasInitialized = true; 437 // Check if dynamic menu is enabled 438 if (!shouldInitialize()) { 439 return; 440 } 441 442 mainMenu = document.querySelector(CONFIG.SELECTOR.MAIN_MENU); 443 444 if (!mainMenu) { 445 console.error('[DynamicMenu] Main menu not found. Selector:', CONFIG.SELECTOR.MAIN_MENU); 446 return; 447 } 448 449 mergeExistingMoreDropdowns(); 450 setupEventListeners(); 451 adjustMenu(); 452 showNavbar(); 453 } catch (error) { 454 console.error('[DynamicMenu] Initialization error:', error); 455 } 456 } 457 458 /** 459 * Show navbar sections on page load 460 */ 461 function showNavbar() { 462 const items = document.querySelectorAll('#JvlNavbarContent .navbar-nav > li'); 463 items.forEach((item, index) => { 464 item.classList.add('show'); 465 }); 466 } 467 468 /** 469 * Find and merge any pre-existing "More..." dropdowns 470 */ 471 function mergeExistingMoreDropdowns() { 472 const existingDropdowns = Array.from(mainMenu.querySelectorAll('li')) 473 .filter(li => li && li.textContent.trim().toLowerCase().startsWith('more...')); 474 475 // Create our consolidated More... dropdown 476 createMoreDropdown(); 477 478 // Merge items from existing dropdowns 479 existingDropdowns.forEach(dropdown => { 480 if (dropdown === moreDropdown) return; 481 482 const items = dropdown.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_MENU} > li`); 483 items.forEach(item => moreMenu.appendChild(item)); 484 dropdown.remove(); 485 }); 486 } 487 488 /** 489 * Create the More... dropdown element 490 */ 491 function createMoreDropdown() { 492 moreDropdown = document.createElement('li'); 493 moreDropdown.className = `${CONFIG.CLASS.NAV_ITEM} ${CONFIG.CLASS.DROPDOWN} ${CONFIG.CLASS.HIDDEN} ${CONFIG.CLASS.MORE_DROPDOWN}`; 494 moreDropdown.innerHTML = ` 495 <a class="${CONFIG.CLASS.NAV_LINK} dropdown-toggle" href="#" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false"> 496 More... 497 </a> 498 <ul class="${CONFIG.CLASS.DROPDOWN_MENU} ${CONFIG.CLASS.MORE_MENU}"></ul> 499 `; 500 501 moreMenu = moreDropdown.querySelector(`.${CONFIG.CLASS.MORE_MENU}`); 502 mainMenu.appendChild(moreDropdown); 503 } 504 505 /** 506 * Setup nested dropdown handlers for items inside More... 507 */ 508 function setupNestedDropdowns() { 509 if (!moreMenu) return; 510 511 const nestedDropdowns = moreMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN}, .${CONFIG.CLASS.NAV_ITEM}.${CONFIG.CLASS.DROPDOWN}`); 512 513 nestedDropdowns.forEach(dropdown => { 514 const toggle = dropdown.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 515 if (!toggle) return; 516 517 // Style adjustments for nested dropdowns 518 if (toggle.classList.contains(CONFIG.CLASS.NAV_LINK)) {
519 toggle.classList.add(CONFIG.CLASS.DROPDOWN_ITEM); 520 } 521 522 const nestedMenu = dropdown.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 523 if (nestedMenu) { 524 dropdown.classList.add(CONFIG.CLASS.DROPEND); 525 526 // Style nested menu 527 if (!nestedMenu.hasAttribute('data-styled')) { 528 nestedMenu.style.padding = '0'; 529 nestedMenu.style.position = 'static'; 530 nestedMenu.setAttribute('data-styled', 'true'); 531 } 532 533 // Add classes and indentation to nested items 534 styleNestedItems(nestedMenu); 535 536 // Initialize Bootstrap dropdown 537 initializeBootstrapDropdown(toggle); 538 } 539 }); 540 } 541 542 /** 543 * Style nested menu items with proper classes and indentation 544 */ 545 function styleNestedItems(nestedMenu) { 546 const items = nestedMenu.querySelectorAll('li'); 547 items.forEach(item => { 548 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 549 }); 550 551 const links = nestedMenu.querySelectorAll(`.${CONFIG.CLASS.DROPDOWN_ITEM}, li > a`); 552 links.forEach(link => { 553 if (!link.hasAttribute('data-indented')) { 554 link.style.setProperty('padding-left', '2rem', 'important'); 555 link.setAttribute('data-indented', 'true'); 556 link.classList.add(CONFIG.CLASS.NAV_LINK); 557 } 558 }); 559 } 560 561 /** 562 * Initialize Bootstrap dropdown instance 563 */ 564 function initializeBootstrapDropdown(toggle) { 565 if (!window.bootstrap?.Dropdown) return; 566 567 try { 568 const existingInstance = bootstrap.Dropdown.getInstance(toggle); 569 if (existingInstance) { 570 existingInstance.dispose(); 571 } 572 573 new bootstrap.Dropdown(toggle, { autoClose: true }); 574 } catch (error) { 575 console.error('[DynamicMenu] Error initializing Bootstrap dropdown:', error); 576 } 577 } 578 579 /** 580 * Restore item to its original state when moving out of More... 581 */ 582 function restoreItemState(item) { 583 if (!item.classList) return; 584 585 item.classList.remove(CONFIG.CLASS.DROPEND); 586 item.classList.add(CONFIG.CLASS.NAV_ITEM); 587 588 // Restore dropdown toggle classes 589 const toggle = item.querySelector(CONFIG.SELECTOR.DROPDOWN_TOGGLE); 590 if (toggle?.classList.contains(CONFIG.CLASS.DROPDOWN_ITEM)) { 591 toggle.classList.remove(CONFIG.CLASS.DROPDOWN_ITEM); 592 } 593 594 // Remove nested dropdown styling 595 const nestedMenu = item.querySelector(`.${CONFIG.CLASS.DROPDOWN_MENU}`); 596 if (nestedMenu?.hasAttribute('data-styled')) { 597 nestedMenu.removeAttribute('style'); 598 nestedMenu.removeAttribute('data-styled'); 599 600 const nestedItems = nestedMenu.querySelectorAll('[data-indented="true"]'); 601 nestedItems.forEach(link => { 602 link.style.paddingLeft = ''; 603 link.removeAttribute('data-indented'); 604 }); 605 } 606 } 607 608 /** 609 * Move all items from More... back to main menu 610 */ 611 function moveItemsBackToMainMenu() { 612 while (moreMenu.firstChild) { 613 const child = moreMenu.firstChild; 614 restoreItemState(child); 615 mainMenu.insertBefore(child, moreDropdown); 616 } 617 } 618 619 /** 620 * Prepare item for insertion into More... dropdown 621 */ 622 function prepareItemForMore(item) { 623 item.classList.add(CONFIG.CLASS.NAV_ITEM, CONFIG.CLASS.REGULAR); 624 625 const link = item.querySelector('a'); 626 if (link && !link.classList.contains(CONFIG.CLASS.NAV_LINK)) { 627 link.classList.add(CONFIG.CLASS.NAV_LINK); 628 } 629 } 630 631 /** 632 * Main adjustment logic - handles menu overflow 633 */ 634 function adjustMenu() { 635 if (!mainMenu || !moreDropdown || !moreMenu) return; 636 637 // Reset: move everything back 638 moveItemsBackToMainMenu();
639 moreDropdown.classList.add(CONFIG.CLASS.HIDDEN); 640 641 // Only apply overflow logic on desktop 642 if (window.innerWidth <= CONFIG.BREAKPOINT) return; 643 644 const containerWidth = mainMenu.parentElement.offsetWidth; 645 const items = Array.from(mainMenu.children).filter(li => li !== moreDropdown); 646 647 let usedWidth = 0; 648 let overflowIndex = -1; // BEFORE 11-19-2025: -1 649 650 // Find overflow point 651 for (let i = 0; i < items.length; i++) { 652 usedWidth += items[i].offsetWidth; 653 654 if (usedWidth > containerWidth - CONFIG.RESERVED_SPACE) { 655 overflowIndex = i; // BEFORE 11-19-2025: i - 1 656 break; 657 } 658 } 659 660 // Move overflowing items to More... 661 if (overflowIndex >= 0) { 662 for (let i = items.length - 1; i >= overflowIndex; i--) { 663 const item = items[i]; 664 665 // Skip protected items 666 if (item.classList.contains(CONFIG.CLASS.PROTECTED)) continue; 667 668 prepareItemForMore(item); 669 moreMenu.insertBefore(item, moreMenu.firstChild); 670 } 671 672 if (moreMenu.children.length > 0) { 673 moreDropdown.classList.remove(CONFIG.CLASS.HIDDEN); 674 setupNestedDropdowns(); 675 } 676 } 677 } 678 679 /** 680 * Debounced resize handler 681 */ 682 function handleResize() { 683 clearTimeout(resizeTimer); 684 resizeTimer = setTimeout(adjustMenu, CONFIG.DEBOUNCE_DELAY); 685 } 686 687 /** 688 * Setup event listeners 689 */ 690 function setupEventListeners() { 691 window.addEventListener('resize', handleResize); 692 } 693 694 /** 695 * Cleanup function for proper teardown 696 */ 697 function destroy() { 698 window.removeEventListener('resize', handleResize); 699 clearTimeout(resizeTimer); 700 } 701 702 /** 703 * Check if dynamic menu is enabled via global variable 704 */ 705 function shouldInitialize() { 706 return typeof dynamicMenu !== 'undefined' && dynamicMenu === true; 707 } 708 709 /** 710 // Initialize when DOM is ready 711 if (document.readyState === 'loading') { 712 document.addEventListener('DOMContentLoaded', init); 713 } else { 714 init(); 715 } 716 */ 717 718 /* ADDED 12-4-2025 */ 719 if (window.innerWidth > CONFIG.BREAKPOINT){ 720 init(); 721 } else { 722 showNavbar(); 723 } 724 725 // Listen for resize 726 window.addEventListener('resize', () => { 727 if (!hasInitialized && window.innerWidth > CONFIG.BREAKPOINT) { 728 init(); // run once when crossing above breakpoint 729 } 730 }); 731 732})(); 733</script>
733 734 735 <section class="head-info"> 736 <div class="container"> 737 <div class="row"> 738 <div class="col-8"> 739 740 </div> 741 <div class="col-4 text-right"> 742 743 <!--<a href="javascript:;" class="primary-btn">e-Edition</a>--> 744 </div> 745 </div> 746 </div> 747 </section><section class="main-dt"> 748 <div class="container"> 749 <div class="row"> 750 <div class="col-lg-9 col-md-8 lft"><div class="news-breaking-info"> 751 <div class="style-head style-head-new bg-tp bd-none"><h1 class="small_h1_font">Contact The Summerland Advocate-Messenger</h1> 752 753 <p style="padding-top:30px;">We value your questions and comments, so please feel free to contact us.</p> 754</div> 755<form method='post' ACTION='HTTPS://www.summerlandadvocate.com/cgi-bin/htmlos.cgi/00950.1.1157033642120023220/contact' NAME='contactpg_ovrly' ID='contactpg_ovrly' class="frmflds"> 756 757 758<div class="subs_mailing_add"> 759<h3 class="h3bl">Contact Information</h3> 760<label for="name">Name<em>*</em></label> <input id="name" type=text name=contactname title="contactname" class="frmflds" VALUE=""> 761<label for="email">E-mail<em>*</em></label> <input id="email" type=text name=emailaddy title="email" class="frmflds" VALUE=""> 762<label for="phone">Phone<em>*</em></label> <input id="phone" type=text name=phonenumber title="phonenumber" class="frmflds" VALUE=""> 763<label for "topic">Topic<em>*</em></label><select name="topic" size=1 title="topic" class="sel_bkg_fff frmflds"> <option value="" selected>Please select...</option> 764 <option value='advertisingq'>Advertising question</option><option value='bizdirectoryq'>Business Directory question</option><option value='classifiedsq'>Classifieds question</option> 765 <option value='subscriptionq'>Subscription question</option> 766 <option value='webmasterq'>Webmaster question</option> 767 <option value='publisherq'>Publisher question</option> 768 <option value='billingq'>Billing question</option> 769 <option value='editorialq'>Editorial question or news item</option> 770 <option value='pressreleaseq'>Submit press release</option> 771 <option value='pressreleaseq'>Submit event to events calendar</option> 772 <option value='suggestionq'>Suggestion</option> 773 <option value='suggestionq_other'>Other</option> 774 </select> 775<label for="topic">Comments, question or news item <span class="text-secondary">—<input readonly type="text" name=RemLength class="RemLength text-secondary" title="remaining length" size="4" value="5000" style="background-color:#fff;border:0;text-align:right;"> characters left</span></label> <TEXTAREA id="topic" name=comments title="comments" class="frmflds" wrap="soft" onKeyDown="textCounter(this.form.comments,this.form.RemLength,5000);" onKeyUp="textCounter(this.form.comments,this.form.RemLength,5000);"></TEXTAREA> 776 777<div style="text-align:center;"><br> 778 779 <div class="g-recaptcha" data-sitekey="6LdnulcmAAAAAMCjxEclLBYZESEWtcH7aCRmruxe" data-badge="inl
779ine" data-size="invisible" data-callback="setResponse" style="width:256px;margin:0 auto;"></div> 780 <input type="hidden" id="captresp" name="captresp" /><br><br> 781 782 <input type="hidden" name="mybutton" value="Submit"> 783 <input type="submit" value="Submit" id="submitbutton" class="cartbtnblack cartbtnblue"> 784 785</div><br> 786 787<INPUT TYPE="HIDDEN" NAME="AESTIVACVNLIST" VALUE="topic"></form></div></div> 788 </div> 789 <!--BEGIN SIDEBAR CONTENT AREA--> 790 <div class="col-lg-3 col-md-4 rht"><br><img src='/home/cms_data/dfault/images/phone-lady-photo.jpg' class='hover-img' alt=''><br><br><p> 791<span class="font-weight-bold">Phone:</span> (402) 485-2101<br> 792<span class="font-weight-bold">Email:</span> <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b8d4cbdbd0d1d6dcd4ddcaf8cbcdd5d5ddcad4d9d6dcd9dcced7dbd9ccdd96dbd7d5">[email protected]</a> 793</p> 794 795<p> 796<span class="font-weight-bold">Mailing address:</span><br> 797The Summerland Advocate-Messenger<br> 798PO Box 277<br> 799Clearwater, NE 68726 800</p> 801 802<p> 803<span class="font-weight-bold">Physical address:</span><br> 804522 Main Street<br> 805Clearwater, NE 68726 806</p> 807 808<p> 809<span class="font-weight-bold">Hours of operation:</span> 9am - 5pm M-F 810</p><br> 811 <!--END SIDEBAR CONTENT AREA--> 812 </div> 813 </div> 814 <div class="row"> 815 816 </div> 817 </div> 818 </section> 819 <footer class="footer"> 820 821 <div class="container"> 822 <div class="row"> 823 <div class="col-sm-12"> 824 <hr class="top"> 825 </div> 826 </div> 827 <div class="row"> 828 <div class="col-sm-7 bdr-rft"> 829 <div class="row"> 830 <div class="col-sm-4"> 831 <h3>Sections</h3> 832 <ul><li><a href='HTTPS://www.summerlandadvocate.com/section/news' aria-label="Section link" class="author-blue">News</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/sports' aria-label="Section link" class="author-blue">Sports</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/opinion' aria-label="Section link" class="author-blue">Opinion</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/milestones' aria-label="Section link" class="author-blue">Milestones</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/obituaries' aria-label="Section link" class="author-blue">Obituaries</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/school' aria-label="Section link" class="author-blue">School</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/lifestyle' aria-label="Section link" class="author-blue">Lifestyle</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/calendar' aria-label="Section link" class="author-blue">Calendar</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/legal_notices' aria-label="Section link" class="author-blue">Legal Notices</a></li><li><a href='HTTPS://www.summerlandadvocate.com/section/4-h_and_ffa_boosters_raffle_results' aria-label="Section link" class="author-blue">4-H & FFA Boosters Raffle Results</a></li> 833 </ul> 834 </div> 835 <div class="col-sm-4"> 836 <h3>Newspaper</h3> 837 <ul> 838 <li><a href="HTTPS://www.summerlandadvocate.com/contact" >Contact</a></li><li><a href="HTTPS://www.summerlandadvocate.com/subscribe" >Subscribe</a></li><li><a href="HTTPS://www.summerlandadvocate.com/about" >About</a></li> 839 </ul> 840 </div> 841 <div class="col-sm-4"> 842 <h3>Website</h3> 843 <ul> 844 <li><a href="HTTPS://www.summerlandadvocate.com/terms" >Terms of Use</a></li><li><a href="HTTPS://www.summerlandadvocate.com/privacy" >Privacy Policy</a></li><li><a href="HTTPS://www.summerlandadvocate.com/sitemap_index.xml" target="_blank">Sitemap</a></li><li><span>*By using this website, you agree to our <a href="HTTPS://www.summerlandadvocate.com/privacy">Privacy Policy</a> and <a href="HTTPS://www.summerlandadvocate.com/terms">Terms</a>.</span></li><li><span><a href="javascript:window.__uspapi('displayUspUi', 1, function(data, status) { console.log(data, status); });">*Do not sell or share my personal information.</a></span></li> 845 </ul> 846 </div> 847 </div>
848 </div> 849 <div class="col-sm-5 ext-space"> 850 <div class="row"> 851 <div class="col-sm-8"> 852 <h3>Connect With Us</h3> 853 <ul> 854 <li><span>PO Box 277</span></li><li><span>Clearwater, NE 68726</span></li><li><span>Ph: (402) 851-0054</span></li><li><span><li><span>© 2026 ColdType Publishing, LLC</span></li></span></li> </ul> 855 </div> 856 <div class="col-sm-4"> 857 <h3 class="mbpx-3">Follow Us</h3> 858 <ul class="social"><li class="nav-item jvlmn"><a href="https://www.facebook.com/summerlandadvocatemessenger" target="n/a"><i class='fa-brands fa-facebook-f' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="https://twitter.com/summerlandadvo1" target="n/a"><i class='fa-brands fa-x-twitter' aria-hidden='true'></i></a></li><li class="nav-item jvlmn"><a href="https://www.instagram.com/advocatemessenger" target="n/a"><i class='fa-brands fa-instagram' aria-hidden='true'></i></a></li></ul> 859 860 <h3 class="mbpx-3">RSS</h3> 861 <ul class="social"><li class="nav-item jvlmn"><a href="HTTPS://www.summerlandadvocate.com/rss" target="n/a"><i class='fa fa-rss' aria-hidden='true'></i></a></li></ul> 862 </div> 863 </div> 864 </div> 865 </div> 866 <div class="row"> 867 <div class="col-sm-12"> 868 <hr> 869 </div> 870 </div> 871 <div class="row"> 872 <div class="col-sm-12"> 873 <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 /> 874 © Copyright 2026</p> 875 </div> 876 </div> 877 </div> 878 879</footer>
vendor: 109 bytes, lines 879-880
879 880<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
vendor: 98 bytes, line 880
880<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback" async defer></script>
881<script> 882 var form = document.getElementById("contactpg_ovrly"); 883 884 var onloadCallback = function () { 885 form.addEventListener("submit", function (event) { 886 event.preventDefault(); 887 grecaptcha.execute(); 888 }); 889 }; 890 891 function setResponse(response) { 892 document.getElementById("captresp").value = response; 893 $("#contactpg_ovrly").submit(); 894 } 895</script>
895 896 897
898<script> 899 900 901$(".more_stories_toggle").click(function () { 902 this.style.margin = "0"; 903 $more_stories_toggle = $(this); 904 $more_stories_list = $more_stories_toggle.next(); //getting the next element 905 906// $more_stories_list.slideToggle("slow", function () { //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. 907 908 $more_stories_toggle.text(function () { //execute this after slideToggle is done; change text of header based on visibility of content div 909 910 return $more_stories_list.is(":visible") ? "+ More Stories" : "- More Stories"; //change text based on condition 911 }); 912// }); 913}); 914 915 916 917$( ".print_sub_container" ).click(function() { 918 $( ".print_sub_content" ).slideToggle( 500, function() { 919 // Animation complete. 920 }); 921}); 922 923</script>
vendor: 1 bytes, line 923
923
924<script src="/ASSET/1614x19499/XPATH/cms/website_specifics/monarch.js"></script>
924 925
926<script src="/ASSET/1010x23098/XPATH/cms/website_specifics/monarch_bootstrap.js"></script>
926 927 928 <!-- <br><small>live</small> (Desktop|paywallerror|error) --> 929
929<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":"f3015fb15e95432991d710a9cc990910","r":1,"spa":2}' crossorigin="anonymous"></script>
929 930</body> 931 932 933</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.