if (typeof rrDomScrollClass != 'function') { function rrDomScrollClass() { var windowEle = window; var scrollClassEle = document.getElementsByClassName("dom-scroll"); function StartScroll() { var scrollIterator; var scrollCount = scrollClassEle.length; for (scrollIterator = 0; scrollIterator < scrollCount; scrollIterator++) { DoScroll(scrollClassEle[scrollIterator]); } } function DoScroll(scrollEle) { var addClassArr = (scrollEle.getAttribute("addClass"))?scrollEle.getAttribute("addClass").replace(" ", '').split(','):[]; if (addClassArr) { var scrollDistanceArr = scrollEle.getAttribute("scrollDistance") ? scrollEle.getAttribute("scrollDistance").replace("", '').split(',') : ["120"]; for (var x = 0; x < addClassArr.length; x++) { var scrollDistance = scrollDistanceArr[x] || scrollDistanceArr[0]; var addClass = addClassArr[x]; var distanceY = window.pageYOffset || document.documentElement.scrollTop var eleHasClass = hasClass(scrollEle, addClass); if (distanceY > scrollDistance) { if (!eleHasClass) { scrollEle.className += " " + addClass; } } else { if (eleHasClass) { scrollEle.className = scrollEle.className.replace(" "+addClass, ""); } } } } } function hasClass(element, cls) { return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1; } function UpdateHeaderPushdown() { var headerPushdownElement = document.querySelector('#header-pushdown'); if (headerPushdownElement) { var headerWrapperElement = document.querySelector('#header-wrapper'); if (typeof headerWrapperElement != "undefined" && headerWrapperElement != null) { var headerWrapperBoundingBox = headerWrapperElement.getBoundingClientRect(); var headerHeight = headerWrapperBoundingBox.height; headerPushdownElement.style.height = headerHeight + "px"; } } var menu = document.querySelector('.menu'); var hasBulletin = menu.classList.contains('site-bulletin-menu'); var headerTopElement = document.querySelector('.header-top-details'); if (headerTopElement != null) { var headerTopElementBounding = headerTopElement.getBoundingClientRect(); var menuTop = headerTopElementBounding.height; } if (hasBulletin) { var siteBulletin = document.querySelector('.site-bulletin'); var siteBulletinBoundingBox = siteBulletin.getBoundingClientRect(); menuTop += siteBulletinBoundingBox.height; } menu.style.top = menuTop + "px"; } window.addEventListener('scroll', function (e) { StartScroll(); }); window.addEventListener('resize', function (e) { UpdateHeaderPushdown(); }); UpdateHeaderPushdown(); StartScroll(); } }