(function(n,t){n.fn.mainNav=function(i){var r=n.extend({},n.fn.mainNav.settings,i);return this.each(function(){function l(){e=i.is(":visible")?!0:!1}function o(t){i.is(":hidden")&&r.stickyNav?h.scrollTop()>t?(n("#header").addClass("mainNav-sticky"),n("body").css("margin-top","0"),n(".sticky-mainNav-container").length<=0&&i.next().andSelf().wrapAll("<div class='sticky-mainNav-container'><\/div>")):n(".sticky-mainNav-container").length>0&&(n("body").css("margin-top","0"),n("#header").removeClass("mainNav-sticky"),n(".sticky-mainNav-container > *").unwrap()):h.scrollTop()==0&&(n("body").css("margin-top","0"),n("#header").removeClass("mainNav-sticky"),n(".sticky-mainNav-container > *").unwrap())}var f=n(this),i=n(".toggle-holder #mainNav-toggle"),s=f.find("#mainNav-menu"),h=n(t),c,e,u;if(r.deployFrom="mainNav-"+r.deployFrom,f.addClass(r.deployFrom),i.addClass(r.deployFrom),l(),r.hasOverlay&&n(".mainNavOverlay").length==0&&(n(".top-header-container").append("<div class='mainNavOverlay'><\/div>"),n(".mainNavOverlay").css({top:"0",right:"0",bottom:"0",left:"0",position:"fixed","background-color":r.overlayColor,opacity:r.overlayOpacity,"z-index":"1",display:"none"})),r.stickyNav&&(u=s.offset().top,o(u),n(t).scroll(function(){o(u)})),r.pushNav){n("body").addClass("push-mainNav-container");$pushNav=n(".push-mainNav-container");$pushNav.addClass(r.deployFrom);n("#mainNav-toggle, .mainNavOverlay").on("click",function(){$pushNav.toggleClass("push-mainNav-open");n("#mainNav-menu li").removeClass("mainNav-dropdown-open")})}n("#mainNav-toggle, .mainNavOverlay").on("click",function(){n("#mainNav-toggle").stop().toggleClass("mainNav-open");f.stop().toggleClass("mainNav-open");n(".mainNavOverlay").fadeToggle();n("body").hasClass("noscroll")?n("body, html").removeClass("noscroll"):n("body, html").addClass("noscroll")});n("body").on("touchstart",".mainNavOverlay",function(t){t.preventDefault();n("#mainNav-toggle").stop().toggleClass("mainNav-open");f.stop().toggleClass("mainNav-open");n(".mainNavOverlay").css("display","none");n("#mainNav-container").removeClass("mainNav-open");n("body").hasClass("noscroll")?n("body, html").removeClass("noscroll"):n("body, html").addClass("noscroll")});n(t).resize(function(){l();e?i.hasClass("mainNav-open")&&(n(".mainNavOverlay").css("display","block"),n("body, html").css("overflow","hidden"),n(".mainNavOverlay").css("display","none"),n("body, html").removeClass("push-mainNav-open  noscroll"),n("#mainNav-container").removeClass("mainNav-open")):(n(".mainNavOverlay").css("display","none"),u=s.offset().top,o(u),n("body, html").css("overflow",""),n("body, html").removeClass("push-mainNav-open noscroll"),i.removeClass("mainNav-open"))});n("#mainNav-menu").has("ul").on("click","li, a",function(r){var u;i.is(":visible")&&(r.preventDefault(),r.stopPropagation(),c=n(r.target),$this=n(this),c.is("a")?(u=!1,$this.siblings("ul").length>0?$this.siblings("ul").children("li").length>0?$this.parent().hasClass("mainNav-dropdown-open")?$this.parent().removeClass("mainNav-dropdown-open"):$this.parent().addClass("mainNav-dropdown-open"):u=!0:u=!0,u&&(t.location.href=$this.attr("href"))):(u=!1,$this.children("ul").length>0?$this.children("ul").children("li").length>0?$this.hasClass("mainNav-dropdown-open")?($this.removeClass("mainNav-dropdown-open"),console.log("Deleting .mainNav-dropdown-open")):(n("#mainNav-menu li").removeClass("mainNav-dropdown-open"),$this.parent().parent().addClass("mainNav-dropdown-open"),$this.addClass("mainNav-dropdown-open"),console.log("Adding .mainNav-dropdown-open")):u=!0:u=!0,u&&(t.location.href=$this.children("a").first().attr("href"))))})})};n.fn.mainNav.settings={deployFrom:"left",stickyNav:!1,pushNav:!1,hasOverlay:!0,overlayColor:"#000",overlayOpacity:".7"}})(jQuery,window,document)