(function($){$.fn.mtree=function(options){var settings=$.extend({collapsed:true,close_same_level:true,duration:200,listAnim:true,easing:'easeOutQuart',},options);this.find('ul').css({'overflow':'hidden','height':(settings.collapsed)?0:'auto','display':(settings.collapsed)?'none':'block'});var node=this.find('li:has(ul)');node.each(function(index,val){$(this).children(':first-child').css('cursor','pointer')
$(this).addClass('mtree-node mtree-'+((settings.collapsed)?'closed':'open'));$(this).children('ul').addClass('mtree-level-'+($(this).parentsUntil(this,'ul').length+1));});this.find('li > *:first-child').on('click.mtree-active',function(e){if($(this).parent().hasClass('mtree-closed')){$('.mtree-active').not($(this).parent()).removeClass('mtree-active');$(this).parent().addClass('mtree-active');}else if($(this).parent().hasClass('mtree-open')){$(this).parent().removeClass('mtree-active');}else{$('.mtree-active').not($(this).parent()).removeClass('mtree-active');$(this).parent().toggleClass('mtree-active');}});node.children(':first-child').on('click.mtree',function(e){var el=$(this).parent().children('ul').first();var isOpen=$(this).parent().hasClass('mtree-open');if((settings.close_same_level||$('.csl').hasClass('active'))&&!isOpen){var close_items=$(this).closest('ul').children('.mtree-open').not($(this).parent()).children('ul');if($.Velocity){close_items.velocity({height:0},{duration:settings.duration,easing:settings.easing,display:'none',delay:100,complete:function(){setNodeClass($(this).parent(),true)}});}else{close_items.delay(100).slideToggle(settings.duration,function(){setNodeClass($(this).parent(),true);});}}
el.css({'height':'auto'});if(!isOpen&&$.Velocity&&settings.listAnim)
el.find(' > li, li.mtree-open > ul > li').css({'opacity':0}).velocity('stop').velocity('list');if($.Velocity){el.velocity('stop').velocity({height:isOpen?[0,el.outerHeight()]:[el.outerHeight(),0]},{queue:false,duration:settings.duration,easing:settings.easing,display:isOpen?'none':'block',begin:setNodeClass($(this).parent(),isOpen),complete:function(){if(!isOpen)
$(this).css('height','auto');}});}else{setNodeClass($(this).parent(),isOpen);el.slideToggle(settings.duration);}
if(!isOpen||$(this).attr('href')=='#'){e.preventDefault();}});function setNodeClass(el,isOpen){if(isOpen){el.removeClass('mtree-open').addClass('mtree-closed');}else{el.removeClass('mtree-closed').addClass('mtree-open');}}
if($.Velocity&&settings.listAnim){$.Velocity.Sequences.list=function(element,options,index,size){$.Velocity.animate(element,{opacity:[1,0],translateY:[0,-(index+1)]},{delay:index*(settings.duration/size/2),duration:settings.duration,easing:settings.easing});};}
if(this.css('opacity')==0){if($.Velocity){this.css('opacity',1).children().css('opacity',0).velocity('list');}else{this.show(200);}}
return this;}}
(jQuery));