Looking for a Different Module?
Search by part number, year, make, model, engine / platform, or module type.
Search by part number, year, make, model, engine / platform, or module type.
, so patch immediately instead of waiting only for DOMContentLoaded. */ initAllSearchBoxes( document ); patchHeaderSearch(); if( document.readyState === 'loading' ){ document.addEventListener( 'DOMContentLoaded', boot, { once:true } ); }else{ boot(); } window.addEventListener( 'resize', patchHeaderSearch, { passive:true } ); window.addEventListener( 'scroll', positionHeaderGuard, { passive:true } ); const observer = new MutationObserver( function(mutations){ let headerMayHaveChanged = false; mutations.forEach( function(mutation){ mutation.addedNodes.forEach( function(node){ if( !node || node.nodeType !== 1 ){ return; } initAllSearchBoxes( node ); if( node.matches && ( node.matches( 'header' ) || node.querySelector( 'header' ) || node.closest( 'header' ) ) ){ headerMayHaveChanged = true; } } ); } ); if(headerMayHaveChanged){ patchHeaderSearch(); } } ); observer.observe( document.documentElement, { childList:true, subtree:true } ); })();