!function(e,t){"function"==typeof define&&define.amd?define("priorityNav",t(e)):"object"==typeof exports?module.exports=t(e):e.priorityNav=t(e)}(window||this,(function(e){"use strict";var t,n,o,r,i,a,s,l={},d=[],c=!!document.querySelector&&!!e.addEventListener,u={},p=0,v=0,f={initClass:"js-priorityNav",mainNavWrapper:"nav",mainNav:"ul",navDropdownClassName:"nav__dropdown",navDropdownToggleClassName:"nav__dropdown-toggle",navDropdownLabel:"more",navDropdownBreakpointLabel:"menu",breakPoint:500,throttleDelay:50,offsetPixels:0,count:!0,turnOffPoint:500,moved:function(){},movedBack:function(){}},h=function(e,t,n){if("[object Object]"===Object.prototype.toString.call(e))for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(n,e[o],o,e);else for(var r=0,i=e.length;r=0?n.splice(o,1):n.push(t),e.className=n.join(" ")}},y=function(e){var t,r,a,s,l,d,c,p;t=e,r=window.getComputedStyle(t),a=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),n=t.clientWidth-a,e.querySelector(i).parentNode===e?e.querySelector(i).offsetWidth:0,o=q(e)+u.offsetPixels,v=(s=document,l=window,d=s.compatMode&&"CSS1Compat"===s.compatMode?s.documentElement:s.body,c=d.clientWidth,p=d.clientHeight,l.innerWidth&&c>l.innerWidth&&(c=l.innerWidth,p=l.innerHeight),{width:c,height:p}).width};l.doesItFit=function(e){var t,a,s,c,p=0===e.getAttribute("instance")?p:u.throttleDelay;(t=function(){var t=e.getAttribute("instance");if(y(e),v>u.turnOffPoint){for(;n<=o&&e.querySelector(r).children.length>0||v0;)l.toDropdown(e,t),y(e),v=d[t][d[t].length-1]&&v>u.breakPoint;)l.toMenu(e,t),v>u.breakPoint&&g(e,t,u.navDropdownLabel)}else for(;d[t].length>0;)l.toMenu(e,t);d[t].length<1&&(e.querySelector(i).classList.remove("show"),g(e,t,u.navDropdownLabel)),e.querySelector(r).children.length<1?(e.classList.add("is-empty"),g(e,t,u.navDropdownBreakpointLabel)):e.classList.remove("is-empty"),w(e,t)},a=p,function(){var e=this,n=arguments,o=s&&!c;clearTimeout(c),c=setTimeout((function(){c=null,s||t.apply(e,n)}),a),o&&t.apply(e,n)})()};var w=function(e,t){d[t].length<1?(e.querySelector(a).classList.add("priority-nav-is-hidden"),e.querySelector(a).classList.remove("priority-nav-is-visible"),e.classList.remove("priority-nav-has-dropdown"),e.querySelector(".priority-nav__wrapper").setAttribute("aria-haspopup","false")):(e.querySelector(a).classList.add("priority-nav-is-visible"),e.querySelector(a).classList.remove("priority-nav-is-hidden"),e.classList.add("priority-nav-has-dropdown"),e.querySelector(".priority-nav__wrapper").setAttribute("aria-haspopup","true"))},S=function(e,t){e.querySelector(a).setAttribute("priorityNav-count",d[t].length)},g=function(e,t,n){e.querySelector(a).innerHTML=n};l.toDropdown=function(e,t){e.querySelector(i).firstChild&&e.querySelector(r).children.length>0?e.querySelector(i).insertBefore(e.querySelector(r).lastElementChild,e.querySelector(i).firstChild):e.querySelector(r).children.length>0&&e.querySelector(i).appendChild(e.querySelector(r).lastElementChild),d[t].push(o),w(e,t),e.querySelector(r).children.length>0&&u.count&&S(e,t),u.moved()},l.toMenu=function(e,t){e.querySelector(i).children.length>0&&e.querySelector(r).appendChild(e.querySelector(i).firstElementChild),d[t].pop(),w(e,t),e.querySelector(r).children.length>0&&u.count&&S(e,t),u.movedBack()};var q=function(e){for(var t=e.childNodes,n=0,o=0;o