!function(n){n.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},i);return this.each(function(){function y(t){var t,i,f;l&&(t=t||window.event,i=0,t.wheelDelta&&(i=-t.wheelDelta/120),t.detail&&(i=t.detail/3),f=t.target||t.srcTarget||t.srcElement,n(f).closest("."+r.wrapperClass).is(u.parent())&&h(i,!0),t.preventDefault&&!o&&t.preventDefault(),o||(t.returnValue=!1))}function h(n,t,i){var s,l,h;o=!1;s=n;l=u.outerHeight()-f.outerHeight();(t&&(s=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),s=Math.min(Math.max(s,0),l),s=n>0?Math.ceil(s):Math.floor(s),f.css({top:s+"px"})),e=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight()),s=e*(u[0].scrollHeight-u.outerHeight()),i)&&(s=n,h=s/u[0].scrollHeight*u.outerHeight(),h=Math.min(Math.max(h,0),l),f.css({top:h+"px"}));u.scrollTop(s);u.trigger("slimscrolling",~~s);w();c()}function ft(n){window.addEventListener?(n.addEventListener("DOMMouseScroll",y,!1),n.addEventListener("mousewheel",y,!1)):document.attachEvent("onmousewheel",y)}function p(){a=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),et);f.css({height:a+"px"});var n=a==u.outerHeight()?"none":"block";f.css({display:n})}function w(){if(p(),clearTimeout(tt),e==~~e){if(o=r.allowPageScroll,it!=e){var n=0==~~e?"top":"bottom";u.trigger("slimscroll",n)}}else o=!1;return it=e,a>=u.outerHeight()?void(o=!0):(f.stop(!0,!0).fadeIn("fast"),void(r.railVisible&&s.stop(!0,!0).fadeIn("fast")))}function c(){r.alwaysVisible||(tt=setTimeout(function(){r.disableFadeOut&&l||b||k||(f.fadeOut("slow"),s.fadeOut("slow"))},1e3))}var l,b,k,tt,d,a,e,it,g="
<\/div>",et=30,o=!1,u=n(this),v,nt,rt;if(u.parent().hasClass(r.wrapperClass)){if(v=u.scrollTop(),f=u.closest("."+r.barClass),s=u.closest("."+r.railClass),p(),n.isPlainObject(i)){if("height"in i&&"auto"==i.height&&(u.parent().css("height","auto"),u.css("height","auto"),nt=u.parent().parent().height(),u.parent().css("height",nt),u.css("height",nt)),"scrollTo"in i)v=parseInt(r.scrollTo);else if("scrollBy"in i)v+=parseInt(r.scrollBy);else if("destroy"in i)return f.remove(),s.remove(),void u.unwrap();h(v,!1,!0)}}else if(!(n.isPlainObject(i)&&"destroy"in i)){r.height="auto"==r.height?u.parent().height():r.height;rt=n(g).addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var s=n(g).addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n(g).addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),ut="right"==r.position?{right:r.distance}:{left:r.distance};s.css(ut);f.css(ut);u.wrap(rt);u.parent().append(f);u.parent().append(s);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return k=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);h(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){k=!1;c();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});s.hover(function(){w()},function(){c()});f.hover(function(){b=!0},function(){b=!1});u.hover(function(){l=!0;w();c()},function(){l=!1;c()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(d=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){if(o||n.originalEvent.preventDefault(),n.originalEvent.touches.length){var t=(d-n.originalEvent.touches[0].pageY)/r.touchScrollStep;h(t,!0);d=n.originalEvent.touches[0].pageY}});p();"bottom"===r.start?(f.css({top:u.outerHeight()-f.outerHeight()}),h(0,!0)):"top"!==r.start&&(h(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());ft(this)}}),this}});n.fn.extend({slimscroll:n.fn.slimScroll})}(jQuery)