/*!
* SlickNav Responsive Mobile Menu v1.0.10
* (c) 2016 Josh Cope
* licensed under MIT
*/
!function(e,t,n){var a={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"►",openedSymbol:"▼",prependTo:"body",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!0,removeClasses:!1,removeStyles:!1,brand:"",animations:"jquery",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){},afterClose:function(){}},i="slicknav",s="slicknav";function o(t,n){this.element=t,this.settings=e.extend({},a,n),this.settings.duplicate||n.hasOwnProperty("removeIds")||(this.settings.removeIds=!1),this._defaults=a,this._name=i,this.init()}Keyboard={DOWN:40,ENTER:13,ESCAPE:27,LEFT:37,RIGHT:39,SPACE:32,TAB:9,UP:38},o.prototype.init=function(){var n,a,i=this,o=e(this.element),r=this.settings;if(r.duplicate?i.mobileNav=o.clone():i.mobileNav=o,r.removeIds&&(i.mobileNav.removeAttr("id"),i.mobileNav.find("*").each((function(t,n){e(n).removeAttr("id")}))),r.removeClasses&&(i.mobileNav.removeAttr("class"),i.mobileNav.find("*").each((function(t,n){e(n).removeAttr("class")}))),r.removeStyles&&(i.mobileNav.removeAttr("style"),i.mobileNav.find("*").each((function(t,n){e(n).removeAttr("style")}))),n=s+"_icon",""===r.label&&(n+=" "+s+"_no-text"),"a"===r.parentTag&&(r.parentTag='a href="#"'),i.mobileNav.attr("class",s+"_nav"),a=e('
'),""!==r.brand){var l=e(''+r.brand+"
");e(a).append(l)}i.btn=e(["<"+r.parentTag+' aria-haspopup="true" role="button" tabindex="0" class="'+s+"_btn "+s+'_collapsed">','",'','','','',"",""+r.parentTag+">"].join("")),e(".navbar-toggle").append(i.btn),""!==r.appendTo?e(r.appendTo).append(a):e(r.prependTo).prepend(a),a.append(i.mobileNav);var c=i.mobileNav.find("li");e(c).each((function(){var t=e(this),n={};if(n.children=t.children("ul").attr("role","menu"),t.data("menu",n),n.children.length>0){var a=t.contents(),o=!1,l=[];e(a).each((function(){if(e(this).is("ul"))return!1;l.push(this),e(this).is("a")&&(o=!0)}));var c=e("<"+r.parentTag+' role="menuitem" aria-haspopup="true" tabindex="-1" class="'+s+'_item"/>');if(r.allowParentLinks&&!r.nestedParentLinks&&o)e(l).wrapAll('').parent();else e(l).wrapAll(c).parent().addClass(s+"_row");r.showChildren?t.addClass(s+"_open"):t.addClass(s+"_collapsed"),t.addClass(s+"_parent");var d=e(''+(r.showChildren?r.openedSymbol:r.closedSymbol)+"");r.allowParentLinks&&!r.nestedParentLinks&&o&&(d=d.wrap(c).parent()),e(l).last().after(d)}else 0===t.children().length&&t.addClass(s+"_txtnode");t.children("a").attr("role","menuitem").on("click",(function(t){r.closeOnClick&&!e(t.target).parent().closest("li").hasClass(s+"_parent")&&e(i.btn).trigger("click")})),r.closeOnClick&&r.allowParentLinks&&(t.children("a").children("a").on("click",(function(t){e(i.btn).trigger("click")})),t.find("."+s+"_parent-link a:not(."+s+"_item)").on("click",(function(t){e(i.btn).trigger("click")})))})),e(c).each((function(){var t=e(this).data("menu");r.showChildren||i._visibilityToggle(t.children,null,!1,null,!0)})),i._visibilityToggle(i.mobileNav,null,!1,"init",!0),i.mobileNav.attr("role","menu"),e(t).on("mousedown",(function(){i._outlines(!1)})),e(t).on("keyup",(function(){i._outlines(!0)})),e(i.btn).on("click",(function(e){e.preventDefault(),i._menuToggle()})),i.mobileNav.on("click","."+s+"_item",(function(t){t.preventDefault(),i._itemClick(e(this))})),e(i.btn).on("keydown",(function(t){var n=t||event;switch(n.keyCode){case Keyboard.ENTER:case Keyboard.SPACE:case Keyboard.DOWN:t.preventDefault(),n.keyCode===Keyboard.DOWN&&e(i.btn).hasClass(s+"_open")||i._menuToggle(),e(i.btn).next().find('[role="menuitem"]').first().trigger("focus")}})),i.mobileNav.on("keydown","."+s+"_item",(function(t){switch((t||event).keyCode){case Keyboard.ENTER:t.preventDefault(),i._itemClick(e(t.target));break;case Keyboard.RIGHT:t.preventDefault(),e(t.target).parent().hasClass(s+"_collapsed")&&i._itemClick(e(t.target)),e(t.target).next().find('[role="menuitem"]').first().trigger("focus")}})),i.mobileNav.on("keydown",'[role="menuitem"]',(function(t){switch((t||event).keyCode){case Keyboard.DOWN:t.preventDefault();var n=(o=(a=e(t.target).parent().parent().children().children('[role="menuitem"]:visible')).index(t.target))+1;a.length<=n&&(n=0),a.eq(n).trigger("focus");break;case Keyboard.UP:t.preventDefault();var a,o=(a=e(t.target).parent().parent().children().children('[role="menuitem"]:visible')).index(t.target);a.eq(o-1).trigger("focus");break;case Keyboard.LEFT:if(t.preventDefault(),e(t.target).parent().parent().parent().hasClass(s+"_open")){var r=e(t.target).parent().parent().prev();r.trigger("focus"),i._itemClick(r)}else e(t.target).parent().parent().hasClass(s+"_nav")&&(i._menuToggle(),e(i.btn).trigger("focus"));break;case Keyboard.ESCAPE:t.preventDefault(),i._menuToggle(),e(i.btn).trigger("focus")}})),r.allowParentLinks&&r.nestedParentLinks&&e("."+s+"_item a").on("click",(function(e){e.stopImmediatePropagation()}))},o.prototype._menuToggle=function(e){var t=this,n=t.btn,a=t.mobileNav;n.hasClass(s+"_collapsed")?(n.removeClass(s+"_collapsed"),n.addClass(s+"_open")):(n.removeClass(s+"_open"),n.addClass(s+"_collapsed")),n.addClass(s+"_animating"),t._visibilityToggle(a,n.parent(),!0,n)},o.prototype._itemClick=function(e){var t=this,n=t.settings,a=e.data("menu");a||((a={}).arrow=e.children("."+s+"_arrow"),a.ul=e.next("ul"),a.parent=e.parent(),a.parent.hasClass(s+"_parent-link")&&(a.parent=e.parent().parent(),a.ul=e.parent().next("ul")),e.data("menu",a)),a.parent.hasClass(s+"_collapsed")?(a.arrow.html(n.openedSymbol),a.parent.removeClass(s+"_collapsed"),a.parent.addClass(s+"_open"),a.parent.addClass(s+"_animating"),t._visibilityToggle(a.ul,a.parent,!0,e)):(a.arrow.html(n.closedSymbol),a.parent.addClass(s+"_collapsed"),a.parent.removeClass(s+"_open"),a.parent.addClass(s+"_animating"),t._visibilityToggle(a.ul,a.parent,!0,e))},o.prototype._visibilityToggle=function(t,n,a,i,o){var r=this,l=r.settings,c=r._getActionItems(t),d=0;function p(t,n){e(t).removeClass(s+"_animating"),e(n).removeClass(s+"_animating"),o||l.afterOpen(t)}function u(n,a){t.attr("aria-hidden","true"),c.attr("tabindex","-1"),r._setVisAttr(t,!0),t.hide(),e(n).removeClass(s+"_animating"),e(a).removeClass(s+"_animating"),o?"init"===n&&l.init():l.afterClose(n)}a&&(d=l.duration),t.hasClass(s+"_hidden")?(t.removeClass(s+"_hidden"),o||l.beforeOpen(i),"jquery"===l.animations?t.stop(!0,!0).slideDown(d,l.easingOpen,(function(){p(i,n)})):"velocity"===l.animations&&t.velocity("finish").velocity("slideDown",{duration:d,easing:l.easingOpen,complete:function(){p(i,n)}}),t.attr("aria-hidden","false"),c.attr("tabindex","0"),r._setVisAttr(t,!1)):(t.addClass(s+"_hidden"),o||l.beforeClose(i),"jquery"===l.animations?t.stop(!0,!0).slideUp(d,this.settings.easingClose,(function(){u(i,n)})):"velocity"===l.animations&&t.velocity("finish").velocity("slideUp",{duration:d,easing:l.easingClose,complete:function(){u(i,n)}}))},o.prototype._setVisAttr=function(t,n){var a=this,i=t.children("li").children("ul").not("."+s+"_hidden");n?i.each((function(){var t=e(this);t.attr("aria-hidden","true"),a._getActionItems(t).attr("tabindex","-1"),a._setVisAttr(t,n)})):i.each((function(){var t=e(this);t.attr("aria-hidden","false"),a._getActionItems(t).attr("tabindex","0"),a._setVisAttr(t,n)}))},o.prototype._getActionItems=function(e){var t=e.data("menu");if(!t){t={};var n=e.children("li"),a=n.find("a");t.links=a.add(n.find("."+s+"_item")),e.data("menu",t)}return t.links},o.prototype._outlines=function(t){t?e("."+s+"_item, ."+s+"_btn").css("outline",""):e("."+s+"_item, ."+s+"_btn").css("outline","none")},o.prototype.toggle=function(){this._menuToggle()},o.prototype.open=function(){this.btn.hasClass(s+"_collapsed")&&this._menuToggle()},o.prototype.close=function(){this.btn.hasClass(s+"_open")&&this._menuToggle()},e.fn[i]=function(t){var n,a=arguments;return void 0===t||"object"==typeof t?this.each((function(){e.data(this,"plugin_"+i)||e.data(this,"plugin_"+i,new o(this,t))})):"string"==typeof t&&"_"!==t[0]&&"init"!==t?(this.each((function(){var s=e.data(this,"plugin_"+i);s instanceof o&&"function"==typeof s[t]&&(n=s[t].apply(s,Array.prototype.slice.call(a,1)))})),void 0!==n?n:this):void 0}}(jQuery,document,window);