/*! responsive-nav.js v1.0.14 by @viljamis, http://responsive-nav.com, mit license */ var responsivenav=function(g,h){var t=!!g.getcomputedstyle;g.getcomputedstyle||(g.getcomputedstyle=function(a){this.el=a;this.getpropertyvalue=function(d){var c=/(\-([a-z]){1})/g;"float"===d&&(d="stylefloat");c.test(d)&&(d=d.replace(c,function(a,d,c){return c.touppercase()}));return a.currentstyle[d]?a.currentstyle[d]:null};return this});var b,f,e,u=h.documentelement,v=h.getelementsbytagname("head")[0],m=h.createelement("style"),r=!1,j=function(a,d,c,b){if("addeventlistener"in a)try{a.addeventlistener(d, c,b)}catch(e){if("object"===typeof c&&c.handleevent)a.addeventlistener(d,function(a){c.handleevent.call(c,a)},b);else throw e;}else"attachevent"in a&&("object"===typeof c&&c.handleevent?a.attachevent("on"+d,function(){c.handleevent.call(c)}):a.attachevent("on"+d,c))},k=function(a,d,c,b){if("removeeventlistener"in a)try{a.removeeventlistener(d,c,b)}catch(e){if("object"===typeof c&&c.handleevent)a.removeeventlistener(d,function(a){c.handleevent.call(c,a)},b);else throw e;}else"detachevent"in a&&("object"=== typeof c&&c.handleevent?a.detachevent("on"+d,function(){c.handleevent.call(c)}):a.detachevent("on"+d,c))},l=function(a,d){for(var b in d)a.setattribute(b,d[b])},n=function(a,b){a.classname+=" "+b;a.classname=a.classname.replace(/(^\s*)|(\s*$)/g,"")},p=function(a,b){a.classname=a.classname.replace(regexp("(\\s|^)"+b+"(\\s|$)")," ").replace(/(^\s*)|(\s*$)/g,"")},s=function(a,d){var c;this.options={animate:!0,transition:400,label:"menu",insert:"after",customtoggle:"",openpos:"relative",jsclass:"js", init:function(){},open:function(){},close:function(){}};for(c in d)this.options[c]=d[c];n(u,this.options.jsclass);this.wrapperel=a.replace("#","");if(h.getelementbyid(this.wrapperel))this.wrapper=h.getelementbyid(this.wrapperel);else throw error("the nav element you are trying to select doesn't exist");c=this.wrapper;for(var e=this.wrapper.firstchild;null!==e&&1!==e.nodetype;)e=e.nextsibling;c.inner=e;f=this.options;b=this.wrapper;this._init(this)};s.prototype={destroy:function(){this._removestyles(); p(b,"closed");p(b,"opened");b.removeattribute("style");b.removeattribute("aria-hidden");q=b=null;k(g,"load",this,!1);k(g,"resize",this,!1);k(e,"mousedown",this,!1);k(e,"touchstart",this,!1);k(e,"touchend",this,!1);k(e,"keyup",this,!1);k(e,"click",this,!1);f.customtoggle?e.removeattribute("aria-hidden"):e.parentnode.removechild(e)},toggle:function(){r?(p(b,"opened"),n(b,"closed"),l(b,{"aria-hidden":"true"}),f.animate?settimeout(function(){b.style.position="absolute"},f.transition+10):b.style.position= "absolute",r=!1,f.close()):(p(b,"closed"),n(b,"opened"),b.style.position=f.openpos,l(b,{"aria-hidden":"false"}),r=!0,f.open())},handleevent:function(a){a=a||g.event;switch(a.type){case "mousedown":this._onmousedown(a);break;case "touchstart":this._ontouchstart(a);break;case "touchend":this._ontouchend(a);break;case "keyup":this._onkeyup(a);break;case "click":this._onclick(a);break;case "load":this._transitions(a);this._resize(a);break;case "resize":this._resize(a)}},_init:function(){n(b,"closed"); this._createtoggle();j(g,"load",this,!1);j(g,"resize",this,!1);j(e,"mousedown",this,!1);j(e,"touchstart",this,!1);j(e,"touchend",this,!1);j(e,"keyup",this,!1);j(e,"click",this,!1)},_createstyles:function(){m.parentnode||v.appendchild(m)},_removestyles:function(){m.parentnode&&m.parentnode.removechild(m)},_createtoggle:function(){if(f.customtoggle){var a=f.customtoggle.replace("#","");if(h.getelementbyid(a))e=h.getelementbyid(a);else throw error("the custom nav toggle you are trying to select doesn't exist"); }else a=h.createelement("a"),a.innerhtml=f.label,l(a,{href:"#",id:"nav-toggle"}),"after"===f.insert?b.parentnode.insertbefore(a,b.nextsibling):b.parentnode.insertbefore(a,b),e=h.getelementbyid("nav-toggle")},_preventdefault:function(a){a.preventdefault?(a.preventdefault(),a.stoppropagation()):a.returnvalue=!1},_onmousedown:function(a){var b=a||g.event;3===b.which||2===b.button||(this._preventdefault(a),this.toggle(a))},_ontouchstart:function(a){e.onmousedown=null;this._preventdefault(a);this.toggle(a)}, _ontouchend:function(){var a=this;b.addeventlistener("click",a._preventdefault,!0);settimeout(function(){b.removeeventlistener("click",a._preventdefault,!0)},f.transition)},_onkeyup:function(a){13===(a||g.event).keycode&&this.toggle(a)},_onclick:function(a){this._preventdefault(a)},_transitions:function(){if(f.animate){var a=b.style,d="max-height "+f.transition+"ms";a.webkittransition=d;a.moztransition=d;a.otransition=d;a.transition=d}},_calcheight:function(){var a="#"+this.wrapperel+".opened{max-height:"+ b.inner.offsetheight+"px}";t&&(m.innerhtml=a)},_resize:function(){"none"!==g.getcomputedstyle(e,null).getpropertyvalue("display")?(l(e,{"aria-hidden":"false"}),b.classname.match(/(^|\s)closed(\s|$)/)&&(l(b,{"aria-hidden":"true"}),b.style.position="absolute"),this._createstyles(),this._calcheight()):(l(e,{"aria-hidden":"true"}),l(b,{"aria-hidden":"false"}),b.style.position=f.openpos,this._removestyles());f.init()}};var q;return function(a,b){q||(q=new s(a,b));return q}}(window,document);