"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Beckman=window.Beckman||{},MobileNav=function(){function n(){_classCallCheck(this,n);this.init()}return _createClass(n,[{key:"parentClicked",value:function(n){n.preventDefault();$("html").hasClass("touch");var i=$(".nav-container .menu-item"),r=$("body").hasClass("small-viewport"),u=$(n.target).parent().parent(".menu-item"),f=$(n.target),t=f.attr("href");"touchend"!==n.type||r||("true"===f.attr("data-has-dropdown").toLowerCase()?u.hasClass("clicked")?window.location.href=t:(i.removeClass("clicked"),u.addClass("clicked")):window.location.href=t);r&&("true"===f.attr("data-has-dropdown").toLowerCase()?(i.removeClass("clicked"),$("body").hasClass("mobile-nav-open")&&(u.addClass("active"),$("#dx-navigation").addClass("mobile-sub-active"))):window.location.href=t);r||"touchend"===n.type||(i.removeClass("clicked"),window.location.href=t)}},{key:"init",value:function(){var i=this,r=$("#global-search-input"),n=!1,t;$(window).width()<768&&$("body").addClass("small-viewport");$(window).resize(function(){$(window).width()<768?$("body").addClass("small-viewport"):$("body").removeClass("small-viewport")});$(".mobile-bar .mobile-menu-btn.menu-hamburger").on("click tap",function(){$(".mobile-subnav-header .mobile-back-btn").click();$("body").toggleClass("mobile-nav-open");$("#dx-navigation").removeClass("searching");r.typeahead("val","")});$(".mobile-subnav-header .mobile-back-btn").on("click tap",function(n){$("body").hasClass("mobile-nav-open")&&(n.preventDefault(),$(".menu-item").removeClass("active"),$("#dx-navigation").removeClass("mobile-sub-active"))});$("body").on("touchmove",function(){n=!0});$("body").on("touchstart",function(){n=!1});t=$("#dx-navigation .menu-item .menu-item-wrapper .menu-link.parent-link");t.on("click touchend",function(){});t.on("click touchend",function(t){t.preventDefault();n||i.parentClicked(t)})}}]),n}(),WindowOpener=function(){function n(){_classCallCheck(this,n);$(".enhanced-share-container").hide()}return _createClass(n,[{key:"toggleWindow",value:function(n){$(n).parent().find(".enhanced-share-container").toggle()}},{key:"openUrl",value:function(n){return window.open(n,"sharer","toolbar=0, status=0, width=626, height=436"),!1}}]),n}(),PageScrollers=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"initIntroSectionScrollDown",value:function(n){$(n).click(function(n){var i=$("html, body"),t=$(n.currentTarget).closest('div[class^="sublayout"]').nextAll(".sublayout:first");t.length>0&&i.stop().animate({scrollTop:t[0].offsetTop},500,function(){})})}},{key:"init",value:function(){var n=this;setTimeout(function(){var i=$(".page-scrolling"),t;if(i.length>0)for(t=0;t<i.length;t++)n.initIntroSectionScrollDown(i[t])})}}]),n}(),PageNavigation=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"generateDotsNav",value:function(n){var t=n.closest('div[class^="sublayout"]'),f=$(t[0]).children(".photo-feature, .info-feature"),r,i,u;for(n.append("<ul><\/ul>"),r=n.children("ul"),i=0;i<f.length;i++)r.append("<li><\/li>"),r.children("li:nth-child("+(i+1)+")").click(function(){var i=$("html, body"),n=f[$(this).index()],r=t[0].offsetTop,u=($(window).height()-n.scrollHeight)/2;i.stop().animate({scrollTop:n.offsetTop+r-u},500,function(){})});u=$(window);$(".primary-navigation .menu-common-container");$(".universal-navigation");u.on("scroll",function(){var i=u.scrollTop(),r=$(".nav-container"),f=t[0].offsetTop-r.outerHeight()-20;i>=f&&(n.children("ul").addClass("fixed"),n.children("ul").css("top",r.outerHeight()+20+"px"));i<f&&(n.children("ul").removeClass("fixed"),n.children("ul").css("top","0px"));i>i+t[0].scrollHeight&&(n.children("ul").removeClass("fixed"),n.children("ul").css("top","0px"))})}},{key:"generateTableOfContentsNav",value:function(n){var f=n.siblings('div[class="two-column-body-container"]'),i=$(f[0]).children(".page-content"),r,t,u;for(n.append("<ul><\/ul>"),r=n.children("ul"),t=0;t<i.length;t++)r.append("<li>"+$(i[t]).attr("data-name")+"<\/li>"),r.children("li:nth-child("+(t+1)+")").click(function(){var n=$("html, body"),t=i[$(this).index()];n.stop().animate({scrollTop:t.offsetTop-90},500,function(){})});u=$(window);$(".primary-navigation .menu-common-container");$(".universal-navigation");u.on("scroll",function(){var t=u.scrollTop(),r=$(".nav-container"),i=f[0].offsetTop-r.outerHeight()-20,e=$(".two-column-body-container").outerHeight(),o=$(".page-navigation ul").outerHeight();t>=i&&(n.children("ul").addClass("fixed"),n.children("ul").removeClass("passed"),n.children("ul").css("top",r.outerHeight()+20+"px"));t<i&&(n.children("ul").removeClass("fixed"),n.children("ul").css("top","0px"));t>i+(e-o)&&(n.children("ul").removeClass("fixed"),n.children("ul").addClass("passed"))})}},{key:"generatePageScroller",value:function(n){var t=$(n);t.hasClass("text-style")&&this.generateTableOfContentsNav(t);t.hasClass("dot-style")&&this.generateDotsNav(t)}},{key:"init",value:function(){var n=this;setTimeout(function(){var i=$(".page-navigation"),t;if(i.length>0)for(t=0;t<i.length;t++)n.generatePageScroller(i[t])})}}]),n}(),Init=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"go",value:function(){var n=0,t=$(window),i=$(".primary-navigation"),r=$(".universal-navigation");t.on("scroll",function(){var u=t.scrollTop(),f;(n>u&&(i.removeClass("hidden"),r.removeClass("hidden")),n<u&&0!==n&&u>=200&&(i.addClass("hidden"),r.addClass("hidden")),n=u,-1==window.location.href.indexOf("?sc_mode=edit"))&&(f=0,$(".universal-navigation").hasClass("hidden")||(f+=parseInt($(".universal-navigation").height())),$(".primary-navigation").hasClass("hidden")||(f+=parseInt($(".primary-navigation").height())),$(".nav-container").height(f))});(new PageScrollers).init();(new PageNavigation).init();Beckman.mobileNav=new MobileNav;Beckman.windowOpener=new WindowOpener}}]),n}();$(void(Beckman.navigationInit=new Init))