/*	
 * jQuery mmenu v4.1.1
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(e){function t(t,n,o){if("object"!=typeof t&&(t={}),o){if("boolean"!=typeof t.isMenu){var s=o.children();t.isMenu=1==s.length&&s.is(n.panelNodetype)}return t}if("object"!=typeof t.onClick&&(t.onClick={}),"undefined"!=typeof t.onClick.setLocationHref&&(e[r].deprecated("onClick.setLocationHref option","!onClick.preventDefault"),"boolean"==typeof t.onClick.setLocationHref&&(t.onClick.preventDefault=!t.onClick.setLocationHref)),t=e.extend(!0,{},e[r].defaults,t),e[r].useOverflowScrollingFallback()){switch(t.position){case"top":case"right":case"bottom":e[r].debug('position: "'+t.position+'" not supported when using the overflowScrolling-fallback.'),t.position="left"}switch(t.zposition){case"front":case"next":e[r].debug('z-position: "'+t.zposition+'" not supported when using the overflowScrolling-fallback.'),t.zposition="back"}}return t}function n(t){return"object"!=typeof t&&(t={}),"undefined"!=typeof t.panelNodeType&&(e[r].deprecated("panelNodeType configuration option","panelNodetype"),t.panelNodetype=t.panelNodeType),t=e.extend(!0,{},e[r].configuration,t),"string"!=typeof t.pageSelector&&(t.pageSelector="> "+t.pageNodetype),t}function o(){c.$wndw=e(window),c.$html=e("html"),c.$body=e("body"),c.$allMenus=e(),e.each([p,f,u],function(e,t){t.add=function(e){e=e.split(" ");for(var n in e)t[e[n]]=t.mm(e[n])}}),p.mm=function(e){return"mm-"+e},p.add("menu ismenu panel list subtitle selected label spacer current highest hidden page blocker modal background opened opening subopened subopen fullsubopen subclose nooverflowscrolling"),p.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},f.mm=function(e){return"mm-"+e},f.add("parent style scrollTop offetLeft"),u.mm=function(e){return e+".mm"},u.add("toggle open opening opened close closing closed update setPage setSelected transitionend touchstart touchend click keydown keyup resize"),e[r].support.touch||(u.touchstart=u.mm("mousedown"),u.touchend=u.mm("mouseup")),e[r]._c=p,e[r]._d=f,e[r]._e=u,e[r].glbl=c,e[r].useOverflowScrollingFallback(m)}function s(t,n){if(t.hasClass(p.current))return!1;var o=e("."+p.panel,n),s=o.filter("."+p.current);return o.removeClass(p.highest).removeClass(p.current).not(t).not(s).addClass(p.hidden),t.hasClass(p.opened)?s.addClass(p.highest).removeClass(p.opened).removeClass(p.subopened):(t.addClass(p.highest),s.addClass(p.subopened)),t.removeClass(p.hidden).removeClass(p.subopened).addClass(p.current).addClass(p.opened),"open"}function i(){return c.$scrollTopNode||(0!=c.$html.scrollTop()?c.$scrollTopNode=c.$html:0!=c.$body.scrollTop()&&(c.$scrollTopNode=c.$body)),c.$scrollTopNode?c.$scrollTopNode.scrollTop():0}function l(t,n,o){var s=e[r].support.transition;"webkitTransition"==s?t.one("webkitTransitionEnd",n):s?t.one(u.transitionend,n):setTimeout(n,o)}function a(t,n,o,s){"string"==typeof t&&(t=e(t));var i=o?u.touchstart:u.click;s||t.off(i),t.on(i,function(e){e.preventDefault(),e.stopPropagation(),n.call(this,e)})}var r="mmenu",d="4.1.1";if(!e[r]){var c={$wndw:null,$html:null,$body:null,$page:null,$blck:null,$allMenus:null,$scrollTopNode:null},p={},u={},f={},h=0;e[r]=function(e,t,n){return c.$allMenus=c.$allMenus.add(e),this.$menu=e,this.opts=t,this.conf=n,this.serialnr=h++,this._init(),this},e[r].prototype={open:function(){return this._openSetup(),this._openFinish(),"open"},_openSetup:function(){var e=i();this.$menu.addClass(p.current),c.$allMenus.not(this.$menu).trigger(u.close),c.$page.data(f.style,c.$page.attr("style")||"").data(f.scrollTop,e).data(f.offetLeft,c.$page.offset().left);var t=0;c.$wndw.off(u.resize).on(u.resize,function(e,n){if(c.$html.hasClass(p.opened)||n){var o=c.$wndw.width();o!=t&&(t=o,c.$page.width(o-c.$page.data(f.offetLeft)))}}).trigger(u.resize,[!0]),this.conf.preventTabbing&&c.$wndw.off(u.keydown).on(u.keydown,function(e){return 9==e.keyCode?(e.preventDefault(),!1):void 0}),this.opts.modal&&c.$html.addClass(p.modal),this.opts.moveBackground&&c.$html.addClass(p.background),"left"!=this.opts.position&&c.$html.addClass(p.mm(this.opts.position)),"back"!=this.opts.zposition&&c.$html.addClass(p.mm(this.opts.zposition)),this.opts.classes&&c.$html.addClass(this.opts.classes),c.$html.addClass(p.opened),this.$menu.addClass(p.opened),c.$page.scrollTop(e),this.$menu.scrollTop(0)},_openFinish:function(){var e=this;l(c.$page,function(){e.$menu.trigger(u.opened)},this.conf.transitionDuration),c.$html.addClass(p.opening),this.$menu.trigger(u.opening),window.scrollTo(0,1)},close:function(){var e=this;return l(c.$page,function(){e.$menu.removeClass(p.current).removeClass(p.opened),c.$html.removeClass(p.opened).removeClass(p.modal).removeClass(p.background).removeClass(p.mm(e.opts.position)).removeClass(p.mm(e.opts.zposition)),e.opts.classes&&c.$html.removeClass(e.opts.classes),c.$wndw.off(u.resize).off(u.keydown),c.$page.attr("style",c.$page.data(f.style)),c.$scrollTopNode&&c.$scrollTopNode.scrollTop(c.$page.data(f.scrollTop)),e.$menu.trigger(u.closed)},this.conf.transitionDuration),c.$html.removeClass(p.opening),this.$menu.trigger(u.closing),"close"},_init:function(){if(this.opts=t(this.opts,this.conf,this.$menu),this.direction=this.opts.slidingSubmenus?"horizontal":"vertical",this._initPage(c.$page),this._initMenu(),this._initBlocker(),this._initPanles(),this._initLinks(),this._initOpenClose(),this._bindCustomEvents(),e[r].addons)for(var n=0;n<e[r].addons.length;n++)"function"==typeof this["_addon_"+e[r].addons[n]]&&this["_addon_"+e[r].addons[n]]()},_bindCustomEvents:function(){var t=this;this.$menu.off(u.open+" "+u.close+" "+u.setPage+" "+u.update).on(u.open+" "+u.close+" "+u.setPage+" "+u.update,function(e){e.stopPropagation()}),this.$menu.on(u.open,function(n){return e(this).hasClass(p.current)?(n.stopImmediatePropagation(),!1):t.open()}).on(u.close,function(n){return e(this).hasClass(p.current)?t.close():(n.stopImmediatePropagation(),!1)}).on(u.setPage,function(e,n){t._initPage(n),t._initOpenClose()});var n=this.$menu.find(this.opts.isMenu&&"horizontal"!=this.direction?"ul, ol":"."+p.panel);n.off(u.toggle+" "+u.open+" "+u.close).on(u.toggle+" "+u.open+" "+u.close,function(e){e.stopPropagation()}),"horizontal"==this.direction?n.on(u.open,function(){return s(e(this),t.$menu)}):n.on(u.toggle,function(){var t=e(this);return t.triggerHandler(t.parent().hasClass(p.opened)?u.close:u.open)}).on(u.open,function(){return e(this).parent().addClass(p.opened),"open"}).on(u.close,function(){return e(this).parent().removeClass(p.opened),"close"})},_initBlocker:function(){var t=this;c.$blck||(c.$blck=e('<div id="'+p.blocker+'" />').appendTo(c.$body)),a(c.$blck,function(){c.$html.hasClass(p.modal)||t.$menu.trigger(u.close)},!0,!0)},_initPage:function(t){t||(t=e(this.conf.pageSelector,c.$body),t.length>1&&(e[r].debug("Multiple nodes found for the page-node, all nodes are wrapped in one <"+this.conf.pageNodetype+">."),t=t.wrapAll("<"+this.conf.pageNodetype+" />").parent())),t.addClass(p.page),c.$page=t},_initMenu:function(){this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("*")).filter("[id]").each(function(){e(this).attr("id",p.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$menu.prependTo("body").addClass(p.menu),this.$menu.addClass(p.mm(this.direction)),this.opts.classes&&this.$menu.addClass(this.opts.classes),this.opts.isMenu&&this.$menu.addClass(p.ismenu),"left"!=this.opts.position&&this.$menu.addClass(p.mm(this.opts.position)),"back"!=this.opts.zposition&&this.$menu.addClass(p.mm(this.opts.zposition))},_initPanles:function(){var t=this;this.__refactorClass(e("."+this.conf.listClass,this.$menu),"list"),this.opts.isMenu&&e("ul, ol",this.$menu).not(".mm-nolist").addClass(p.list);var n=e("."+p.list+" > li",this.$menu);this.__refactorClass(n.filter("."+this.conf.selectedClass),"selected"),this.__refactorClass(n.filter("."+this.conf.labelClass),"label"),this.__refactorClass(n.filter("."+this.conf.spacerClass),"spacer"),n.off(u.setSelected).on(u.setSelected,function(t,o){t.stopPropagation(),n.removeClass(p.selected),"boolean"!=typeof o&&(o=!0),o&&e(this).addClass(p.selected)}),this.__refactorClass(e("."+this.conf.panelClass,this.$menu),"panel"),this.$menu.children().filter(this.conf.panelNodetype).add(this.$menu.find("."+p.list).children().children().filter(this.conf.panelNodetype)).addClass(p.panel);var o=e("."+p.panel,this.$menu);o.each(function(n){var o=e(this),s=o.attr("id")||p.mm("m"+t.serialnr+"-p"+n);o.attr("id",s)}),o.find("."+p.panel).each(function(){var n=e(this),o=n.is("ul, ol")?n:n.find("ul ,ol").first(),s=n.parent(),i=s.find("> a, > span"),l=s.closest("."+p.panel);if(n.data(f.parent,s),s.parent().is("."+p.list)){var a=e('<a class="'+p.subopen+'" href="#'+n.attr("id")+'" />').insertBefore(i);i.is("a")||a.addClass(p.fullsubopen),"horizontal"==t.direction&&o.prepend('<li class="'+p.subtitle+'"><a class="'+p.subclose+'" href="#'+l.attr("id")+'">'+i.text()+"</a></li>")}});var s="horizontal"==this.direction?u.open:u.toggle;if(o.each(function(){var n=e(this),o=n.attr("id");a(e('a[href="#'+o+'"]',t.$menu),function(){n.trigger(s)})}),"horizontal"==this.direction){var i=e("."+p.list+" > li."+p.selected,this.$menu);i.add(i.parents("li")).parents("li").removeClass(p.selected).end().each(function(){var t=e(this),n=t.find("> ."+p.panel);n.length&&(t.parents("."+p.panel).addClass(p.subopened),n.addClass(p.opened))}).closest("."+p.panel).addClass(p.opened).parents("."+p.panel).addClass(p.subopened)}else e("li."+p.selected,this.$menu).addClass(p.opened).parents("."+p.selected).removeClass(p.selected);var l=o.filter("."+p.opened);l.length||(l=o.first()),l.addClass(p.opened).last().addClass(p.current),"horizontal"==this.direction&&o.find("."+p.panel).appendTo(this.$menu)},_initLinks:function(){var t=this,n=e("."+p.list+" > li > a",this.$menu).not("."+p.subopen).not("."+p.subclose).not('[rel="external"]').not('[target="_blank"]');n.off(u.click).on(u.click,function(n){var o=e(this),s=o.attr("href");t.__valueOrFn(t.opts.onClick.setSelected,o)&&o.parent().trigger(u.setSelected);var i=t.__valueOrFn(t.opts.onClick.preventDefault,o,"#"==s.slice(0,1));i&&(n.preventDefault(),n.stopPropagation()),t.__valueOrFn(t.opts.onClick.blockUI,o,!i)&&c.$html.addClass(p.blocking),t.__valueOrFn(t.opts.onClick.close,o,i)&&t.$menu.triggerHandler(u.close)})},_initOpenClose:function(){var t=this,n=this.$menu.attr("id");n&&n.length&&(this.conf.clone&&(n=p.umm(n)),a(e('a[href="#'+n+'"]'),function(){t.$menu.trigger(u.open)}));var n=c.$page.attr("id");n&&n.length&&a(e('a[href="#'+n+'"]'),function(){t.$menu.trigger(u.close)},!1,!0)},__valueOrFn:function(e,t,n){return"function"==typeof e?e.call(t[0]):"undefined"==typeof e&&"undefined"!=typeof n?n:e},__refactorClass:function(e,t){e.removeClass(this.conf[t+"Class"]).addClass(p[t])}},e.fn[r]=function(s,i){return c.$wndw||o(),s=t(s,i),i=n(i),this.each(function(){var t=e(this);t.data(r)||t.data(r,new e[r](t,s,i))})},e[r].version=d,e[r].defaults={position:"left",zposition:"back",moveBackground:!0,slidingSubmenus:!0,modal:!1,classes:"",onClick:{setSelected:!0}},e[r].configuration={preventTabbing:!0,panelClass:"Panel",listClass:"List",selectedClass:"Selected",labelClass:"Label",spacerClass:"Spacer",pageNodetype:"div",panelNodetype:"ul, ol, div",transitionDuration:400},function(){var t=window.document,n=window.navigator.userAgent,o="ontouchstart"in t,s="WebkitOverflowScrolling"in t.documentElement.style,i=function(){var e=document.createElement("div").style;return"webkitTransition"in e?"webkitTransition":"transition"in e}(),l=function(){return n.indexOf("Android")>=0?2.4>parseFloat(n.slice(n.indexOf("Android")+8)):!1}();e[r].support={touch:o,transition:i,oldAndroidBrowser:l,overflowscrolling:function(){return o?s?!0:l?!1:!0:!0}()}}(),e[r].useOverflowScrollingFallback=function(e){return c.$html?("boolean"==typeof e&&c.$html[e?"addClass":"removeClass"](p.nooverflowscrolling),c.$html.hasClass(p.nooverflowscrolling)):(m=e,e)},e[r].debug=function(){},e[r].deprecated=function(e,t){"undefined"!=typeof console&&"undefined"!=typeof console.warn&&console.warn("MMENU: "+e+" is deprecated, use "+t+" instead.")};var m=!e[r].support.overflowscrolling}}(jQuery);
/*	
 * jQuery mmenu counters addon
 * @requires mmenu 4.0.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(t){var e="mmenu",n="counters";t[e].prototype["_addon_"+n]=function(){var o=this,u=this.opts[n],a=t[e]._c,r=t[e]._d,d=t[e]._e;a.add("counter noresults"),d.add("updatecounters"),"boolean"==typeof u&&(u={add:u,update:u}),"object"!=typeof u&&(u={}),u=t.extend(!0,{},t[e].defaults[n],u),u.count&&(t[e].deprecated('the option "count" for counters, the option "update"'),u.update=u.count),this.__refactorClass(t("em."+this.conf.counterClass,this.$menu),"counter");var s=t("."+a.panel,this.$menu);if(u.add&&s.each(function(){var e=t(this),n=e.data(r.parent);if(n){var o=t('<em class="'+a.counter+'" />'),u=n.find("> a."+a.subopen);u.parent().find("em."+a.counter).length||u.before(o)}}),u.update){var c=t("em."+a.counter,this.$menu);c.off(d.updatecounters).on(d.updatecounters,function(t){t.stopPropagation()}).each(function(){var e=t(this),n=t(e.next().attr("href"),o.$menu);n.is("."+a.list)||(n=n.find("> ."+a.list)),n.length&&e.on(d.updatecounters,function(){var t=n.children().not("."+a.label).not("."+a.subtitle).not("."+a.hidden).not("."+a.noresults);e.html(t.length)})}).trigger(d.updatecounters),this.$menu.on(d.update,function(){c.trigger(d.updatecounters)})}},t[e].defaults[n]={add:!1,update:!1},t[e].configuration.counterClass="Counter",t[e].addons=t[e].addons||[],t[e].addons.push(n)}(jQuery);
/*	
 * jQuery mmenu dragOpen addon
 * @requires mmenu 4.0.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(e){function t(e,t,a){return t>e&&(e=t),e>a&&(e=a),e}var a="mmenu",o="dragOpen";e[a].prototype["_addon_"+o]=function(){var n=this,r=this.opts[o];if(e.fn.hammer){var d=e[a]._c,i=(e[a]._d,e[a]._e);d.add("dragging"),i.add("dragleft dragright dragup dragdown dragend");var s=e[a].glbl;if("boolean"==typeof r&&(r={open:r}),"object"!=typeof r&&(r={}),"number"!=typeof r.maxStartPos&&(r.maxStartPos="left"==this.opts.position||"right"==this.opts.position?150:50),r=e.extend(!0,{},e[a].defaults[o],r),r.open){var g=0,p=!1,c=0,h=0,l="width";switch(this.opts.position){case"left":case"right":l="width";break;default:l="height"}switch(this.opts.position){case"left":var f={events:i.dragleft+" "+i.dragright,open_dir:"right",close_dir:"left",delta:"deltaX",page:"pageX",negative:!1};break;case"right":var f={events:i.dragleft+" "+i.dragright,open_dir:"left",close_dir:"right",delta:"deltaX",page:"pageX",negative:!0};break;case"top":var f={events:i.dragup+" "+i.dragdown,open_dir:"down",close_dir:"up",delta:"deltaY",page:"pageY",negative:!1};break;case"bottom":var f={events:i.dragup+" "+i.dragdown,open_dir:"up",close_dir:"down",delta:"deltaY",page:"pageY",negative:!0}}$dragNode=this.__valueOrFn(r.pageNode,this.$menu,s.$page),"string"==typeof $dragNode&&($dragNode=e($dragNode)),$dragNode.hammer().on(i.touchstart,function(e){switch(n.opts.position){case"right":case"bottom":e[f.page]>=s.$wndw[l]()-r.maxStartPos&&(g=1);break;default:e[f.page]<=r.maxStartPos&&(g=1)}}).on(f.events+" "+i.dragend,function(e){g>0&&(e.gesture.preventDefault(),e.stopPropagation())}).on(f.events,function(e){var a=f.negative?-e.gesture[f.delta]:e.gesture[f.delta];if(p=a>c?f.open_dir:f.close_dir,c=a,c>r.threshold&&1==g){if(s.$html.hasClass(d.opened))return;g=2,n._openSetup(),s.$html.addClass(d.dragging),h=t(s.$wndw[l]()*n.conf[o][l].perc,n.conf[o][l].min,n.conf[o][l].max)}if(2==g){var i=s.$page;switch(n.opts.zposition){case"front":i=n.$menu;break;case"next":i=i.add(n.$menu)}i.css(n.opts.position,t(c,10,h))}}).on(i.dragend,function(){if(2==g){var e=s.$page;switch(n.opts.zposition){case"front":e=n.$menu;break;case"next":e=e.add(n.$menu)}s.$html.removeClass(d.dragging),e.css(n.opts.position,""),p==f.open_dir?n._openFinish():n.close()}g=0})}}},e[a].defaults[o]={open:!1,threshold:50},e[a].configuration[o]={width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}},e[a].addons=e[a].addons||[],e[a].addons.push(o)}(jQuery);
/*	
 * jQuery mmenu header addon
 * @requires mmenu 4.0.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(e){var t="mmenu",a="header";e[t].prototype["_addon_"+a]=function(){var n=this,r=this.opts[a],d=this.conf[a],s=e[t]._c,i=(e[t]._d,e[t]._e);s.add("header hasheader prev next title titletext"),i.add("updateheader");var o=e[t].glbl;if("boolean"==typeof r&&(r={add:r,update:r}),"object"!=typeof r&&(r={}),r=e.extend(!0,{},e[t].defaults[a],r),r.add){var h=r.content?r.content:'<a class="'+s.prev+'" href="#"></a><span class="'+s.title+'"></span><a class="'+s.next+'" href="#"></a>';e('<div class="'+s.header+'" />').prependTo(this.$menu).append(h)}var p=e("div."+s.header,this.$menu);if(p.length&&this.$menu.addClass(s.hasheader),r.update&&p.length){var l=p.find("."+s.title),u=p.find("."+s.prev),f=p.find("."+s.next),c="#"+o.$page.attr("id");u.add(f).on(i.click,function(t){t.preventDefault(),t.stopPropagation();var a=e(this).attr("href");"#"!==a&&(a==c?n.$menu.trigger(i.close):e(a,n.$menu).trigger(i.open))}),e("."+s.panel,this.$menu).each(function(){var t=e(this),a=e("."+d.panelHeaderClass,t).text(),n=e("."+d.panelPrevClass,t).attr("href"),o=e("."+d.panelNextClass,t).attr("href");a||(a=e("."+s.subclose,t).text()),a||(a=r.title),n||(n=e("."+s.subclose,t).attr("href")),t.off(i.updateheader).on(i.updateheader,function(e){e.stopPropagation(),l[a?"show":"hide"]().text(a),u[n?"show":"hide"]().attr("href",n),f[o?"show":"hide"]().attr("href",o)}),t.on(i.open,function(){e(this).trigger(i.updateheader)})}).filter("."+s.current).trigger(i.updateheader)}},e[t].defaults[a]={add:!1,content:!1,update:!1,title:"Menu"},e[t].configuration[a]={panelHeaderClass:"Header",panelNextClass:"Next",panelPrevClass:"Prev"},e[t].addons=e[t].addons||[],e[t].addons.push(a)}(jQuery);
/*	
 * jQuery mmenu labels addon
 * @requires mmenu 4.1.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(e){var l="mmenu",s="labels";e[l].prototype["_addon_"+s]=function(){var a=this,o=this.opts[s],n=e[l]._c,t=(e[l]._d,e[l]._e);if(n.add("collapsed"),n.add("fixed fixedlabels original clone"),t.add("updatelabels position scroll"),e[l].support.touch&&(t.scroll+=" "+t.mm("touchmove")),"boolean"==typeof o&&(o={collapse:o}),"object"!=typeof o&&(o={}),o=e.extend(!0,{},e[l].defaults[s],o),o.collapse){this.__refactorClass(e("li."+this.conf.collapsedClass,this.$menu),"collapsed");var i=e("."+n.label,this.$menu);i.each(function(){var l=e(this),s=l.nextUntil("."+n.label,"all"==o.collapse?null:"."+n.collapsed);"all"==o.collapse&&(l.addClass(n.opened),s.removeClass(n.collapsed)),s.length&&(l.wrapInner("<span />"),e('<a href="#" class="'+n.subopen+" "+n.fullsubopen+'" />').prependTo(l).on(t.click,function(e){e.preventDefault(),l.toggleClass(n.opened),s[l.hasClass(n.opened)?"removeClass":"addClass"](n.collapsed)}))})}else if(o.fixed){if("horizontal"!=this.direction)return;this.$menu.addClass(n.fixedlabels);var d=e("."+n.panel,this.$menu),i=e("."+n.label,this.$menu);d.add(i).off(t.updatelabels+" "+t.position+" "+t.scroll).on(t.updatelabels+" "+t.position+" "+t.scroll,function(e){e.stopPropagation()}),d.each(function(){var l=e(this),s=l.find("."+n.label);if(s.length){var o=l.scrollTop(),i=n.hassearch&&a.$menu.hasClass(n.hassearch),d=n.hasheader&&a.$menu.hasClass(n.hasheader),r=i?d?100:50:d?60:0;s.each(function(){var s=e(this);s.wrapInner("<div />").wrapInner("<div />");var a,i,d,p=s.find("> div"),c=e();s.on(t.updatelabels,function(){o=l.scrollTop(),s.hasClass(n.hidden)||(c=s.nextAll("."+n.label).not("."+n.hidden).first(),a=s.offset().top+o,i=c.length?c.offset().top+o:!1,d=p.height(),s.trigger(t.position))}),s.on(t.position,function(){var e=0;i&&o+r>i-d?e=i-a-d:o+r>a&&(e=o-a+r),p.css("top",e)})}),l.on(t.updatelabels,function(){o=l.scrollTop(),s.trigger(t.position)}).on(t.scroll,function(){s.trigger(t.updatelabels)})}}),this.$menu.on(t.update,function(){d.trigger(t.updatelabels)}).on(t.opening,function(){d.trigger(t.updatelabels).trigger(t.scroll)})}},e[l].defaults[s]={fixed:!1,collapse:!1},e[l].configuration.collapsedClass="Collapsed",e[l].addons=e[l].addons||[],e[l].addons.push(s)}(jQuery);
/*	
 * jQuery mmenu searchfield addon
 * @requires mmenu 4.0.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * Dual licensed under the MIT and GPL licenses.
 * http://en.wikipedia.org/wiki/MIT_License
 * http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(e){function s(e){switch(e){case 9:case 16:case 17:case 18:case 37:case 38:case 39:case 40:return!0}return!1}var n="mmenu",t="searchfield";e[n].prototype["_addon_"+t]=function(){var a=this,r=this.opts[t],o=e[n]._c,l=e[n]._d,d=e[n]._e;if(o.add("search hassearch noresults nosubresults counter"),d.add("search reset change"),"boolean"==typeof r&&(r={add:r,search:r}),"object"!=typeof r&&(r={}),r=e.extend(!0,{},e[n].defaults[t],r),r.add&&(e('<div class="'+o.search+'" />').prependTo(this.$menu).append('<input placeholder="'+r.placeholder+'" type="text" autocomplete="off" />'),r.noResults&&e("ul, ol",this.$menu).first().append('<li class="'+o.noresults+'">'+r.noResults+"</li>")),e("div."+o.search,this.$menu).length&&this.$menu.addClass(o.hassearch),r.search){var i=e("div."+o.search,this.$menu).find("input");if(i.length){var u=e("."+o.panel,this.$menu),h=e("."+o.list+"> li."+o.label,this.$menu),c=e("."+o.list+"> li",this.$menu).not("."+o.subtitle).not("."+o.label).not("."+o.noresults),f="> a";r.showLinksOnly||(f+=", > span"),i.off(d.keyup+" "+d.change).on(d.keyup,function(e){s(e.keyCode)||a.$menu.trigger(d.search)}).on(d.change,function(){a.$menu.trigger(d.search)}),this.$menu.off(d.reset+" "+d.search).on(d.reset+" "+d.search,function(e){e.stopPropagation()}).on(d.reset,function(){a.$menu.trigger(d.search,[""])}).on(d.search,function(s,n){"string"==typeof n?i.val(n):n=i.val(),n=n.toLowerCase(),u.scrollTop(0),c.add(h).addClass(o.hidden),c.each(function(){var s=e(this);e(f,s).text().toLowerCase().indexOf(n)>-1&&s.add(s.prevAll("."+o.label).first()).removeClass(o.hidden)}),e(u.get().reverse()).each(function(){var s=e(this),n=s.data(l.parent);if(n){var t=s.add(s.find("> ."+o.list)).find("> li").not("."+o.subtitle).not("."+o.label).not("."+o.hidden);t.length?n.removeClass(o.hidden).removeClass(o.nosubresults).prevAll("."+o.label).first().removeClass(o.hidden):(s.hasClass(o.current)&&n.trigger(d.open),n.addClass(o.nosubresults))}}),a.$menu[c.not("."+o.hidden).length?"removeClass":"addClass"](o.noresults),a.$menu.trigger(d.update)})}}},e[n].defaults[t]={add:!1,search:!1,showLinksOnly:!0,placeholder:"Search",noResults:"No results found."},e[n].addons=e[n].addons||[],e[n].addons.push(t)}(jQuery);