(function(b){function d(a,c){this.element=a;this.settings=b.extend({},e,c);this._defaults=e;this.panelVisible=!1;this.panelCleanName=this.settings.panel.replace(/#|\.|\s/g,function(a){return{"#":"",".":""," ":"-"}[a]});this.init()}var e={panel:"#mobile-menu",close:"",side:"right",speed:250};d.prototype={init:function(){var a=this;b(this.element).on("click",function(b){b.preventDefault();a.panelVisible?a.hidePanel():a.showPanel()});if(""!==a.settings.close)b(a.settings.close).on("click",function(b){b.preventDefault(); a.hidePanel()});b("body").addClass("sidemenu-active").on("scrollhighlightstart.themify",function(){a.panelVisible&&a.hidePanel()}).on("sidemenushow.themify",function(b,f,d){f!==a.settings.panel&&a.hidePanel(d)})},showPanel:function(){var a=this.settings.panel;b(a).removeClass("sidemenu-off").addClass("sidemenu-on").one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){b(this).trigger("sidemenuaftershow.themify",[a])});b("body").addClass(this.panelCleanName+ "-visible sidemenu-"+this.settings.side).trigger("sidemenushow.themify",[a,this.settings.side]);this.panelVisible=!0},hidePanel:function(a){var c=this.settings.panel,d=this.panelCleanName+"-visible";b(c).removeClass("sidemenu-on").addClass("sidemenu-off");a!==this.settings.side&&(d+=" sidemenu-"+this.settings.side);b("body").removeClass(d).trigger("sidemenuhide.themify",[c]);this.panelVisible=!1}};b.fn.themifySideMenu=function(a){if("string"===typeof a){var c=b(this).data("SideMenu");c&&("show"== a&&c.showPanel(),"hide"==a&&c.hidePanel())}else return this.each(function(){b.data(this,"SideMenu")||b.data(this,"SideMenu",new d(this,a))})}})(jQuery);