!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a:a(jQuery,window,document)}(function(a){!function(b){var c="function"==typeof define&&define.amd,d="undefined"!=typeof module&&module.exports,e="https:"==document.location.protocol?"https:":"http:";c||(d?require("jquery-mousewheel")(a):a.event.special.mousewheel||a("head").append(decodeURI("%3Cscript src="+e+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E"))),function(){var b,c="mCustomScrollbar",d={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},e=0,f={},g=window.attachEvent&&!window.addEventListener?1:0,h=!1,i=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],j={init:function(b){var b=a.extend(!0,{},d,b),c=k.call(this);if(b.live){var g=b.liveSelector||this.selector||".mCustomScrollbar",h=a(g);if("off"===b.live)return void m(g);f[g]=setTimeout(function(){h.mCustomScrollbar(b),"once"===b.live&&h.length&&m(g)},500)}else m(g);return b.setWidth=b.set_width?b.set_width:b.setWidth,b.setHeight=b.set_height?b.set_height:b.setHeight,b.axis=b.horizontalScroll?"x":n(b.axis),b.scrollInertia=b.scrollInertia>0&&b.scrollInertia<17?17:b.scrollInertia,"object"!=typeof b.mouseWheel&&1==b.mouseWheel&&(b.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),b.mouseWheel.scrollAmount=b.mouseWheelPixels?b.mouseWheelPixels:b.mouseWheel.scrollAmount,b.mouseWheel.normalizeDelta=b.advanced.normalizeMouseWheelDelta?b.advanced.normalizeMouseWheelDelta:b.mouseWheel.normalizeDelta,b.scrollButtons.scrollType=o(b.scrollButtons.scrollType),l(b),a(c).each(function(){var c=a(this);if(!c.data("mCS")){c.data("mCS",{idx:++e,opt:b,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:c.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var d=c.data("mCS"),f=d.opt,g=c.data("mcs-axis"),h=c.data("mcs-scrollbar-position"),k=c.data("mcs-theme");g&&(f.axis=g),h&&(f.scrollbarPosition=h),k&&(f.theme=k,l(f)),p.call(this),d&&f.callbacks.onCreate&&"function"==typeof f.callbacks.onCreate&&f.callbacks.onCreate.call(this),a("#mCSB_"+d.idx+"_container img:not(."+i[2]+")").addClass(i[2]),j.update.call(null,c)}})},update:function(b,c){var d=b||k.call(this);return a(d).each(function(){var b=a(this);if(b.data("mCS")){var d=b.data("mCS"),e=d.opt,f=a("#mCSB_"+d.idx+"_container"),g=a("#mCSB_"+d.idx),h=[a("#mCSB_"+d.idx+"_dragger_vertical"),a("#mCSB_"+d.idx+"_dragger_horizontal")];if(!f.length)return;d.tweenRunning&&U(b),c&&d&&e.callbacks.onBeforeUpdate&&"function"==typeof e.callbacks.onBeforeUpdate&&e.callbacks.onBeforeUpdate.call(this),b.hasClass(i[3])&&b.removeClass(i[3]),b.hasClass(i[4])&&b.removeClass(i[4]),g.css("max-height","none"),g.height()!==b.height()&&g.css("max-height",b.height()),r.call(this),"y"===e.axis||e.advanced.autoExpandHorizontalScroll||f.css("width",q(f)),d.overflowed=w.call(this),A.call(this),e.autoDraggerLength&&t.call(this),u.call(this),y.call(this);var j=[Math.abs(f[0].offsetTop),Math.abs(f[0].offsetLeft)];"x"!==e.axis&&(d.overflowed[0]?h[0].height()>h[0].parent().height()?x.call(this):(V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}),d.contentReset.y=null):(x.call(this),"y"===e.axis?z.call(this):"yx"===e.axis&&d.overflowed[1]&&V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==e.axis&&(d.overflowed[1]?h[1].width()>h[1].parent().width()?x.call(this):(V(b,j[1].toString(),{dir:"x",dur:0,overwrite:"none"}),d.contentReset.x=null):(x.call(this),"x"===e.axis?z.call(this):"yx"===e.axis&&d.overflowed[0]&&V(b,j[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),c&&d&&(2===c&&e.callbacks.onImageLoad&&"function"==typeof e.callbacks.onImageLoad?e.callbacks.onImageLoad.call(this):3===c&&e.callbacks.onSelectorChange&&"function"==typeof e.callbacks.onSelectorChange?e.callbacks.onSelectorChange.call(this):e.callbacks.onUpdate&&"function"==typeof e.callbacks.onUpdate&&e.callbacks.onUpdate.call(this)),S.call(this)}})},scrollTo:function(b,c){if(void 0!==b&&null!=b){var d=k.call(this);return a(d).each(function(){var d=a(this);if(d.data("mCS")){var e=d.data("mCS"),f=e.opt,g={trigger:"external",scrollInertia:f.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},h=a.extend(!0,{},g,c),i=Q.call(this,b),j=h.scrollInertia>0&&h.scrollInertia<17?17:h.scrollInertia;i[0]=R.call(this,i[0],"y"),i[1]=R.call(this,i[1],"x"),h.moveDragger&&(i[0]*=e.scrollRatio.y,i[1]*=e.scrollRatio.x),h.dur=ca()?0:j,setTimeout(function(){null!==i[0]&&void 0!==i[0]&&"x"!==f.axis&&e.overflowed[0]&&(h.dir="y",h.overwrite="all",V(d,i[0].toString(),h)),null!==i[1]&&void 0!==i[1]&&"y"!==f.axis&&e.overflowed[1]&&(h.dir="x",h.overwrite="none",V(d,i[1].toString(),h))},h.timeout)}})}},stop:function(){var b=k.call(this);return a(b).each(function(){var b=a(this);b.data("mCS")&&U(b)})},disable:function(b){var c=k.call(this);return a(c).each(function(){var c=a(this);if(c.data("mCS")){c.data("mCS");S.call(this,"remove"),z.call(this),b&&x.call(this),A.call(this,!0),c.addClass(i[3])}})},destroy:function(){var b=k.call(this);return a(b).each(function(){var d=a(this);if(d.data("mCS")){var e=d.data("mCS"),f=e.opt,g=a("#mCSB_"+e.idx),h=a("#mCSB_"+e.idx+"_container"),j=a(".mCSB_"+e.idx+"_scrollbar");f.live&&m(f.liveSelector||a(b).selector),S.call(this,"remove"),z.call(this),x.call(this),d.removeData("mCS"),Z(this,"mcs"),j.remove(),h.find("img."+i[2]).removeClass(i[2]),g.replaceWith(h.contents()),d.removeClass(c+" _mCS_"+e.idx+" "+i[6]+" "+i[7]+" "+i[5]+" "+i[3]).addClass(i[4])}})}},k=function(){return"object"!=typeof a(this)||a(this).length<1?".mCustomScrollbar":this},l=function(b){var c=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],d=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],e=["minimal","minimal-dark"],f=["minimal","minimal-dark"],g=["minimal","minimal-dark"];b.autoDraggerLength=!(a.inArray(b.theme,c)>-1)&&b.autoDraggerLength,b.autoExpandScrollbar=!(a.inArray(b.theme,d)>-1)&&b.autoExpandScrollbar,b.scrollButtons.enable=!(a.inArray(b.theme,e)>-1)&&b.scrollButtons.enable,b.autoHideScrollbar=a.inArray(b.theme,f)>-1||b.autoHideScrollbar,b.scrollbarPosition=a.inArray(b.theme,g)>-1?"outside":b.scrollbarPosition},m=function(a){f[a]&&(clearTimeout(f[a]),Z(f,a))},n=function(a){return"yx"===a||"xy"===a||"auto"===a?"yx":"x"===a||"horizontal"===a?"x":"y"},o=function(a){return"stepped"===a||"pixels"===a||"step"===a||"click"===a?"stepped":"stepless"},p=function(){var b=a(this),d=b.data("mCS"),e=d.opt,f=e.autoExpandScrollbar?" "+i[1]+"_expand":"",g=["
","
"],h="yx"===e.axis?"mCSB_vertical_horizontal":"x"===e.axis?"mCSB_horizontal":"mCSB_vertical",j="yx"===e.axis?g[0]+g[1]:"x"===e.axis?g[1]:g[0],k="yx"===e.axis?"
":"",l=e.autoHideScrollbar?" "+i[6]:"",m="x"!==e.axis&&"rtl"===d.langDir?" "+i[7]:"";e.setWidth&&b.css("width",e.setWidth),e.setHeight&&b.css("height",e.setHeight),e.setLeft="y"!==e.axis&&"rtl"===d.langDir?"989999px":e.setLeft,b.addClass(c+" _mCS_"+d.idx+l+m).wrapInner("
");var n=a("#mCSB_"+d.idx),o=a("#mCSB_"+d.idx+"_container");"y"===e.axis||e.advanced.autoExpandHorizontalScroll||o.css("width",q(o)),"outside"===e.scrollbarPosition?("static"===b.css("position")&&b.css("position","relative"),b.css("overflow","visible"),n.addClass("mCSB_outside").after(j)):(n.addClass("mCSB_inside").append(j),o.wrap(k)),s.call(this);var p=[a("#mCSB_"+d.idx+"_dragger_vertical"),a("#mCSB_"+d.idx+"_dragger_horizontal")];p[0].css("min-height",p[0].height()),p[1].css("min-width",p[1].width())},q=function(b){var c=[b[0].scrollWidth,Math.max.apply(Math,b.children().map(function(){return a(this).outerWidth(!0)}).get())],d=b.parent().width();return c[0]>d?c[0]:c[1]>d?c[1]:"100%"},r=function(){var b=a(this),c=b.data("mCS"),d=c.opt,e=a("#mCSB_"+c.idx+"_container");if(d.advanced.autoExpandHorizontalScroll&&"y"!==d.axis){e.css({width:"auto","min-width":0,"overflow-x":"scroll"});var f=Math.ceil(e[0].scrollWidth);3===d.advanced.autoExpandHorizontalScroll||2!==d.advanced.autoExpandHorizontalScroll&&f>e.parent().width()?e.css({width:f,"min-width":"100%","overflow-x":"inherit"}):e.css({"overflow-x":"inherit",position:"absolute"}).wrap("
").css({width:Math.ceil(e[0].getBoundingClientRect().right+.4)-Math.floor(e[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},s=function(){var b=a(this),c=b.data("mCS"),d=c.opt,e=a(".mCSB_"+c.idx+"_scrollbar:first"),f=aa(d.scrollButtons.tabindex)?"tabindex='"+d.scrollButtons.tabindex+"'":"",g=["","","",""],h=["x"===d.axis?g[2]:g[0],"x"===d.axis?g[3]:g[1],g[2],g[3]];d.scrollButtons.enable&&e.prepend(h[0]).append(h[1]).next(".mCSB_scrollTools").prepend(h[2]).append(h[3])},t=function(){var b=a(this),c=b.data("mCS"),d=a("#mCSB_"+c.idx),e=a("#mCSB_"+c.idx+"_container"),f=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")],h=[d.height()/e.outerHeight(!1),d.width()/e.outerWidth(!1)],i=[parseInt(f[0].css("min-height")),Math.round(h[0]*f[0].parent().height()),parseInt(f[1].css("min-width")),Math.round(h[1]*f[1].parent().width())],j=g&&i[1]f&&(f=h),i>g&&(g=i),[f>d.height(),g>d.width()]},x=function(){var b=a(this),c=b.data("mCS"),d=c.opt,e=a("#mCSB_"+c.idx),f=a("#mCSB_"+c.idx+"_container"),g=[a("#mCSB_"+c.idx+"_dragger_vertical"),a("#mCSB_"+c.idx+"_dragger_horizontal")];if(U(b),("x"!==d.axis&&!c.overflowed[0]||"y"===d.axis&&c.overflowed[0])&&(g[0].add(f).css("top",0),V(b,"_resetY")),"y"!==d.axis&&!c.overflowed[1]||"x"===d.axis&&c.overflowed[1]){var h=dx=0;"rtl"===c.langDir&&(h=e.width()-f.outerWidth(!1),dx=Math.abs(h/c.scrollRatio.x)),f.css("left",h),g[1].css("left",dx),V(b,"_resetX")}},y=function(){function b(){f=setTimeout(function(){a.event.special.mousewheel?(clearTimeout(f),F.call(c[0])):b()},100)}var c=a(this),d=c.data("mCS"),e=d.opt;if(!d.bindEvents){if(C.call(this),e.contentTouchScroll&&D.call(this),E.call(this),e.mouseWheel.enable){var f;b()}K.call(this),M.call(this),e.advanced.autoScrollOnFocus&&L.call(this),e.scrollButtons.enable&&N.call(this),e.keyboard.enable&&O.call(this),d.bindEvents=!0}},z=function(){var b=a(this),c=b.data("mCS"),d=c.opt,e="mCS_"+c.idx,f=".mCSB_"+c.idx+"_scrollbar",g=a("#mCSB_"+c.idx+",#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,"+f+" ."+i[12]+",#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal,"+f+">a"),h=a("#mCSB_"+c.idx+"_container");d.advanced.releaseDraggableSelectors&&g.add(a(d.advanced.releaseDraggableSelectors)),d.advanced.extraDraggableSelectors&&g.add(a(d.advanced.extraDraggableSelectors)),c.bindEvents&&(a(document).add(a(!H()||top.document)).unbind("."+e),g.each(function(){a(this).unbind("."+e)}),clearTimeout(b[0]._focusTimeout),Z(b[0],"_focusTimeout"),clearTimeout(c.sequential.step),Z(c.sequential,"step"),clearTimeout(h[0].onCompleteTimeout),Z(h[0],"onCompleteTimeout"),c.bindEvents=!1)},A=function(b){var c=a(this),d=c.data("mCS"),e=d.opt,f=a("#mCSB_"+d.idx+"_container_wrapper"),g=f.length?f:a("#mCSB_"+d.idx+"_container"),h=[a("#mCSB_"+d.idx+"_scrollbar_vertical"),a("#mCSB_"+d.idx+"_scrollbar_horizontal")],j=[h[0].find(".mCSB_dragger"),h[1].find(".mCSB_dragger")];"x"!==e.axis&&(d.overflowed[0]&&!b?(h[0].add(j[0]).add(h[0].children("a")).css("display","block"),g.removeClass(i[8]+" "+i[10])):(e.alwaysShowScrollbar?(2!==e.alwaysShowScrollbar&&j[0].css("display","none"),g.removeClass(i[10])):(h[0].css("display","none"),g.addClass(i[10])),g.addClass(i[8]))),"y"!==e.axis&&(d.overflowed[1]&&!b?(h[1].add(j[1]).add(h[1].children("a")).css("display","block"),g.removeClass(i[9]+" "+i[11])):(e.alwaysShowScrollbar?(2!==e.alwaysShowScrollbar&&j[1].css("display","none"),g.removeClass(i[11])):(h[1].css("display","none"),g.addClass(i[11])),g.addClass(i[9]))),d.overflowed[0]||d.overflowed[1]?c.removeClass(i[5]):c.addClass(i[5])},B=function(b){var c=b.type,d=b.target.ownerDocument!==document&&null!==frameElement?[a(frameElement).offset().top,a(frameElement).offset().left]:null,e=H()&&b.target.ownerDocument!==top.document&&null!==frameElement?[a(b.view.frameElement).offset().top,a(b.view.frameElement).offset().left]:[0,0];switch(c){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return d?[b.originalEvent.pageY-d[0]+e[0],b.originalEvent.pageX-d[1]+e[1],!1]:[b.originalEvent.pageY,b.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var f=b.originalEvent.touches[0]||b.originalEvent.changedTouches[0],g=b.originalEvent.touches.length||b.originalEvent.changedTouches.length;return b.target.ownerDocument!==document?[f.screenY,f.screenX,g>1]:[f.pageY,f.pageX,g>1];default:return d?[b.pageY-d[0]+e[0],b.pageX-d[1]+e[1],!1]:[b.pageY,b.pageX,!1]}},C=function(){function b(a,b,d,e){if(m[0].idleTimer=j.scrollInertia<233?250:0,c.attr("id")===l[1])var g="x",h=(c[0].offsetLeft-b+e)*i.scrollRatio.x;else var g="y",h=(c[0].offsetTop-a+d)*i.scrollRatio.y;V(f,h.toString(),{dir:g,drag:!0})}var c,d,e,f=a(this),i=f.data("mCS"),j=i.opt,k="mCS_"+i.idx,l=["mCSB_"+i.idx+"_dragger_vertical","mCSB_"+i.idx+"_dragger_horizontal"],m=a("#mCSB_"+i.idx+"_container"),n=a("#"+l[0]+",#"+l[1]),o=j.advanced.releaseDraggableSelectors?n.add(a(j.advanced.releaseDraggableSelectors)):n,p=j.advanced.extraDraggableSelectors?a(!H()||top.document).add(a(j.advanced.extraDraggableSelectors)):a(!H()||top.document);n.bind("contextmenu."+k,function(a){a.preventDefault()}).bind("mousedown."+k+" touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,function(b){if(b.stopImmediatePropagation(),b.preventDefault(),$(b)){h=!0,g&&(document.onselectstart=function(){return!1}),I.call(m,!1),U(f),c=a(this);var i=c.offset(),k=B(b)[0]-i.top,l=B(b)[1]-i.left,n=c.height()+i.top,o=c.width()+i.left;k0&&l0&&(d=k,e=l),v(c,"active",j.autoExpandScrollbar)}}).bind("touchmove."+k,function(a){a.stopImmediatePropagation(),a.preventDefault();var f=c.offset(),g=B(a)[0]-f.top,h=B(a)[1]-f.left;b(d,e,g,h)}),a(document).add(p).bind("mousemove."+k+" pointermove."+k+" MSPointerMove."+k,function(a){if(c){var f=c.offset(),g=B(a)[0]-f.top,h=B(a)[1]-f.left;if(d===g&&e===h)return;b(d,e,g,h)}}).add(o).bind("mouseup."+k+" touchend."+k+" pointerup."+k+" MSPointerUp."+k,function(a){c&&(v(c,"active",j.autoExpandScrollbar),c=null),h=!1,g&&(document.onselectstart=null),I.call(m,!0)})},D=function(){function c(a){if(!_(a)||h||B(a)[2])return void(b=0);b=1,v=0,w=0,j=1,x.removeClass("mCS_touch_action");var c=D.offset();k=B(a)[0]-c.top,l=B(a)[1]-c.left,K=[B(a)[0],B(a)[1]]}function d(a){if(_(a)&&!h&&!B(a)[2]&&(z.documentTouchScroll||a.preventDefault(),a.stopImmediatePropagation(),(!w||v)&&j)){p=X();var b=C.offset(),c=B(a)[0]-b.top,d=B(a)[1]-b.left;if(F.push(c),G.push(d),K[2]=Math.abs(B(a)[0]-K[0]),K[3]=Math.abs(B(a)[1]-K[1]),y.overflowed[0])var e=E[0].parent().height()-E[0].height(),f=k-c>0&&c-k>-e*y.scrollRatio.y&&(2*K[3]0&&d-l>-g*y.scrollRatio.x&&(2*K[2]30)){s=1e3/(q-o);var e=s<2.5,f=e?[F[F.length-2],G[G.length-2]]:[0,0];r=e?[c-f[0],d-f[1]]:[c-m,d-n];var k=[Math.abs(r[0]),Math.abs(r[1])];s=e?[Math.abs(r[0]/4),Math.abs(r[1]/4)]:[s,s];var l=[Math.abs(D[0].offsetTop)-r[0]*g(k[0]/s[0],s[0]),Math.abs(D[0].offsetLeft)-r[1]*g(k[1]/s[1],s[1])];t="yx"===z.axis?[l[0],l[1]]:"x"===z.axis?[null,l[1]]:[l[0],null],u=[4*k[0]+z.scrollInertia,4*k[1]+z.scrollInertia];var x=parseInt(z.contentTouchScroll)||0;t[0]=k[0]>x?t[0]:0,t[1]=k[1]>x?t[1]:0,y.overflowed[0]&&i(t[0],u[0],"mcsEaseOut","y",J,!1),y.overflowed[1]&&i(t[1],u[1],"mcsEaseOut","x",J,!1)}}}function g(a,b){var c=[1.5*b,2*b,b/1.5,b/2];return a>90?b>4?c[0]:c[3]:a>60?b>3?c[3]:c[2]:a>30?b>8?c[1]:b>6?c[0]:b>4?b:c[2]:b>8?b:c[3]}function i(a,b,c,d,e,f){a&&V(x,a.toString(),{dur:b,scrollEasing:c,dir:d,overwrite:e,drag:f})}var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=a(this),y=x.data("mCS"),z=y.opt,A="mCS_"+y.idx,C=a("#mCSB_"+y.idx),D=a("#mCSB_"+y.idx+"_container"),E=[a("#mCSB_"+y.idx+"_dragger_vertical"),a("#mCSB_"+y.idx+"_dragger_horizontal")],F=[],G=[],I=0,J="yx"===z.axis?"none":"all",K=[],L=D.find("iframe"),M=["touchstart."+A+" pointerdown."+A+" MSPointerDown."+A,"touchmove."+A+" pointermove."+A+" MSPointerMove."+A,"touchend."+A+" pointerup."+A+" MSPointerUp."+A],N=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;D.bind(M[0],function(a){c(a)}).bind(M[1],function(a){d(a)}),C.bind(M[0],function(a){e(a)}).bind(M[2],function(a){f(a)}),L.length&&L.each(function(){a(this).bind("load",function(){H(this)&&a(this.contentDocument||this.contentWindow.document).bind(M[0],function(a){c(a),e(a)}).bind(M[1],function(a){d(a)}).bind(M[2],function(a){f(a)})})})},E=function(){function c(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function d(a,b,c){j.type=c&&e?"stepped":"stepless",j.scrollAmount=10,P(f,a,b,"mcsLinearOut",c?60:null)}var e,f=a(this),g=f.data("mCS"),i=g.opt,j=g.sequential,k="mCS_"+g.idx,l=a("#mCSB_"+g.idx+"_container"),m=l.parent();l.bind("mousedown."+k,function(a){b||e||(e=1,h=!0)}).add(document).bind("mousemove."+k,function(a){if(!b&&e&&c()){var f=l.offset(),h=B(a)[0]-f.top+l[0].offsetTop,k=B(a)[1]-f.left+l[0].offsetLeft;h>0&&h0&&km.height()&&d("on",40)),"y"!==i.axis&&g.overflowed[1]&&(k<0?d("on",37):k>m.width()&&d("on",39)))}}).bind("mouseup."+k+" dragend."+k,function(a){b||(e&&(e=0,d("off",null)),h=!1)})},F=function(){function b(b,f){if(U(c),!J(c,b.target)){var j="auto"!==e.mouseWheel.deltaFactor?parseInt(e.mouseWheel.deltaFactor):g&&b.deltaFactor<100?100:b.deltaFactor||100,k=e.scrollInertia;if("x"===e.axis||"x"===e.mouseWheel.axis)var l="x",m=[Math.round(j*d.scrollRatio.x),parseInt(e.mouseWheel.scrollAmount)],n="auto"!==e.mouseWheel.scrollAmount?m[1]:m[0]>=h.width()?.9*h.width():m[0],o=Math.abs(a("#mCSB_"+d.idx+"_container")[0].offsetLeft),p=i[1][0].offsetLeft,q=i[1].parent().width()-i[1].width(),r="y"===e.mouseWheel.axis?b.deltaY||f:b.deltaX;else var l="y",m=[Math.round(j*d.scrollRatio.y),parseInt(e.mouseWheel.scrollAmount)],n="auto"!==e.mouseWheel.scrollAmount?m[1]:m[0]>=h.height()?.9*h.height():m[0],o=Math.abs(a("#mCSB_"+d.idx+"_container")[0].offsetTop),p=i[0][0].offsetTop,q=i[0].parent().height()-i[0].height(),r=b.deltaY||f;"y"===l&&!d.overflowed[0]||"x"===l&&!d.overflowed[1]||((e.mouseWheel.invert||b.webkitDirectionInvertedFromDevice)&&(r=-r),e.mouseWheel.normalizeDelta&&(r=r<0?-1:1),(r>0&&0!==p||r<0&&p!==q||e.mouseWheel.preventDefault)&&(b.stopImmediatePropagation(),b.preventDefault()),b.deltaFactor<5&&!e.mouseWheel.normalizeDelta&&(n=b.deltaFactor,k=17),V(c,(o-r*n).toString(),{dir:l,dur:k}))}}if(a(this).data("mCS")){var c=a(this),d=c.data("mCS"),e=d.opt,f="mCS_"+d.idx,h=a("#mCSB_"+d.idx),i=[a("#mCSB_"+d.idx+"_dragger_vertical"),a("#mCSB_"+d.idx+"_dragger_horizontal")],j=a("#mCSB_"+d.idx+"_container").find("iframe");j.length&&j.each(function(){a(this).bind("load",function(){H(this)&&a(this.contentDocument||this.contentWindow.document).bind("mousewheel."+f,function(a,c){b(a,c)})})}),h.bind("mousewheel."+f,function(a,c){b(a,c)})}},G=new Object,H=function(b){var c=!1,d=!1,e=null;if(void 0===b?d="#empty":void 0!==a(b).attr("id")&&(d=a(b).attr("id")),!1!==d&&void 0!==G[d])return G[d];if(b){try{var f=b.contentDocument||b.contentWindow.document;e=f.body.innerHTML}catch(a){}c=null!==e}else{try{var f=top.document;e=f.body.innerHTML}catch(a){}c=null!==e}return!1!==d&&(G[d]=c),c},I=function(a){var b=this.find("iframe");if(b.length){var c=a?"auto":"none";b.css("pointer-events",c)}},J=function(b,c){var d=c.nodeName.toLowerCase(),e=b.data("mCS").opt.mouseWheel.disableOver,f=["select","textarea"];return a.inArray(d,e)>-1&&!(a.inArray(d,f)>-1&&!a(c).is(":focus"))},K=function(){var b,c=a(this),d=c.data("mCS"),e="mCS_"+d.idx,f=a("#mCSB_"+d.idx+"_container"),g=f.parent(),j=a(".mCSB_"+d.idx+"_scrollbar ."+i[12]);j.bind("mousedown."+e+" touchstart."+e+" pointerdown."+e+" MSPointerDown."+e,function(c){h=!0,a(c.target).hasClass("mCSB_dragger")||(b=1)}).bind("touchend."+e+" pointerup."+e+" MSPointerUp."+e,function(a){h=!1}).bind("click."+e,function(e){if(b&&(b=0,a(e.target).hasClass(i[12])||a(e.target).hasClass("mCSB_draggerRail"))){U(c);var h=a(this),j=h.find(".mCSB_dragger");if(h.parent(".mCSB_scrollTools_horizontal").length>0){if(!d.overflowed[1])return;var k="x",l=e.pageX>j.offset().left?-1:1,m=Math.abs(f[0].offsetLeft)-l*(.9*g.width())}else{if(!d.overflowed[0])return;var k="y",l=e.pageY>j.offset().top?-1:1,m=Math.abs(f[0].offsetTop)-l*(.9*g.height())}V(c,m.toString(),{dir:k,scrollEasing:"mcsEaseInOut"})}})},L=function(){var b=a(this),c=b.data("mCS"),d=c.opt,e="mCS_"+c.idx,f=a("#mCSB_"+c.idx+"_container"),g=f.parent();f.bind("focusin."+e,function(c){var e=a(document.activeElement),h=f.find(".mCustomScrollBox").length;e.is(d.advanced.autoScrollOnFocus)&&(U(b),clearTimeout(b[0]._focusTimeout),b[0]._focusTimer=h?17*h:0,b[0]._focusTimeout=setTimeout(function(){var a=[ba(e)[0],ba(e)[1]],c=[f[0].offsetTop,f[0].offsetLeft],h=[c[0]+a[0]>=0&&c[0]+a[0]=0&&c[0]+a[1]a").bind("contextmenu."+f,function(a){a.preventDefault()}).bind("mousedown."+f+" touchstart."+f+" pointerdown."+f+" MSPointerDown."+f+" mouseup."+f+" touchend."+f+" pointerup."+f+" MSPointerUp."+f+" mouseout."+f+" pointerout."+f+" MSPointerOut."+f+" click."+f,function(f){function g(a,c){e.scrollAmount=d.scrollButtons.scrollAmount,P(b,a,c)}if(f.preventDefault(),$(f)){var i=a(this).attr("class");switch(e.type=d.scrollButtons.scrollType,f.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===e.type)return;h=!0,c.tweenRunning=!1,g("on",i);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===e.type)return;h=!1,e.dir&&g("off",i);break;case"click":if("stepped"!==e.type||c.tweenRunning)return;g("on",i)}}})},O=function(){function b(b){function g(a,b){f.type=e.keyboard.scrollType,f.scrollAmount=e.keyboard.scrollAmount,"stepped"===f.type&&d.tweenRunning||P(c,a,b)}switch(b.type){case"blur":d.tweenRunning&&f.dir&&g("off",null);break;case"keydown":case"keyup":var h=b.keyCode?b.keyCode:b.which,l="on";if("x"!==e.axis&&(38===h||40===h)||"y"!==e.axis&&(37===h||39===h)){if((38===h||40===h)&&!d.overflowed[0]||(37===h||39===h)&&!d.overflowed[1])return;"keyup"===b.type&&(l="off"),a(document.activeElement).is(k)||(b.preventDefault(),b.stopImmediatePropagation(),g(l,h))}else if(33===h||34===h){if((d.overflowed[0]||d.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type){U(c);var m=34===h?-1:1;if("x"===e.axis||"yx"===e.axis&&d.overflowed[1]&&!d.overflowed[0])var n="x",o=Math.abs(i[0].offsetLeft)-m*(.9*j.width());else var n="y",o=Math.abs(i[0].offsetTop)-m*(.9*j.height());V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}else if((35===h||36===h)&&!a(document.activeElement).is(k)&&((d.overflowed[0]||d.overflowed[1])&&(b.preventDefault(),b.stopImmediatePropagation()),"keyup"===b.type)){if("x"===e.axis||"yx"===e.axis&&d.overflowed[1]&&!d.overflowed[0])var n="x",o=35===h?Math.abs(j.width()-i.outerWidth(!1)):0;else var n="y",o=35===h?Math.abs(j.height()-i.outerHeight(!1)):0;V(c,o.toString(),{dir:n,scrollEasing:"mcsEaseInOut"})}}}var c=a(this),d=c.data("mCS"),e=d.opt,f=d.sequential,g="mCS_"+d.idx,h=a("#mCSB_"+d.idx),i=a("#mCSB_"+d.idx+"_container"),j=i.parent(),k="input,textarea,select,datalist,keygen,[contenteditable='true']",l=i.find("iframe"),m=["blur."+g+" keydown."+g+" keyup."+g];l.length&&l.each(function(){a(this).bind("load",function(){H(this)&&a(this.contentDocument||this.contentWindow.document).bind(m[0],function(a){b(a)})})}),h.attr("tabindex","0").bind(m[0],function(a){b(a)})},P=function(b,c,d,e,f){function g(a){j.snapAmount&&(k.scrollAmount=j.snapAmount instanceof Array?"x"===k.dir[0]?j.snapAmount[1]:j.snapAmount[0]:j.snapAmount);var c="stepped"!==k.type,d=f||(a?c?n/1.5:o:1e3/60),i=a?c?7.5:40:2.5,m=[Math.abs(l[0].offsetTop),Math.abs(l[0].offsetLeft)],p=[h.scrollRatio.y>10?10:h.scrollRatio.y,h.scrollRatio.x>10?10:h.scrollRatio.x],q="x"===k.dir[0]?m[1]+k.dir[1]*(p[1]*i):m[0]+k.dir[1]*(p[0]*i),r="x"===k.dir[0]?m[1]+k.dir[1]*parseInt(k.scrollAmount):m[0]+k.dir[1]*parseInt(k.scrollAmount),s="auto"!==k.scrollAmount?r:q,t=e||(a?c?"mcsLinearOut":"mcsEaseInOut":"mcsLinear"),u=!!a;if(a&&d<17&&(s="x"===k.dir[0]?m[1]:m[0]),V(b,s.toString(),{dir:k.dir[0],scrollEasing:t,dur:d,onComplete:u}),a)return void(k.dir=!1);clearTimeout(k.step),k.step=setTimeout(function(){g()},d)}var h=b.data("mCS"),j=h.opt,k=h.sequential,l=a("#mCSB_"+h.idx+"_container"),m="stepped"===k.type,n=j.scrollInertia<26?26:j.scrollInertia,o=j.scrollInertia<1?17:j.scrollInertia;switch(c){case"on":if(k.dir=[d===i[16]||d===i[15]||39===d||37===d?"x":"y",d===i[13]||d===i[15]||38===d||37===d?-1:1],U(b),aa(d)&&"stepped"===k.type)return;g(m);break;case"off":!function(){clearTimeout(k.step),Z(k,"step"),U(b)}(),(m||h.tweenRunning&&k.dir)&&g(!0)}},Q=function(b){var c=a(this).data("mCS").opt,d=[];return"function"==typeof b&&(b=b()),b instanceof Array?d=b.length>1?[b[0],b[1]]:"x"===c.axis?[null,b[0]]:[b[0],null]:(d[0]=b.y?b.y:b.x||"x"===c.axis?null:b,d[1]=b.x?b.x:b.y||"y"===c.axis?null:b),"function"==typeof d[0]&&(d[0]=d[0]()),"function"==typeof d[1]&&(d[1]=d[1]()),d},R=function(b,c){if(null!=b&&void 0!==b){var d=a(this),e=d.data("mCS"),f=e.opt,g=a("#mCSB_"+e.idx+"_container"),h=g.parent(),i=typeof b;c||(c="x"===f.axis?"x":"y");var k="x"===c?g.outerWidth(!1)-h.width():g.outerHeight(!1)-h.height(),l="x"===c?g[0].offsetLeft:g[0].offsetTop,m="x"===c?"left":"top";switch(i){case"function":return b();case"object":var n=b.jquery?b:a(b);if(!n.length)return;return"x"===c?ba(n)[1]:ba(n)[0];case"string":case"number":if(aa(b))return Math.abs(b);if(-1!==b.indexOf("%"))return Math.abs(k*parseInt(b)/100);if(-1!==b.indexOf("-="))return Math.abs(l-parseInt(b.split("-=")[1]));if(-1!==b.indexOf("+=")){var o=l+parseInt(b.split("+=")[1]);return o>=0?0:Math.abs(o)}if(-1!==b.indexOf("px")&&aa(b.split("px")[0]))return Math.abs(b.split("px")[0]);if("top"===b||"left"===b)return 0;if("bottom"===b)return Math.abs(h.height()-g.outerHeight(!1));if("right"===b)return Math.abs(h.width()-g.outerWidth(!1));if("first"===b||"last"===b){var n=g.find(":"+b);return"x"===c?ba(n)[1]:ba(n)[0]}return a(b).length?"x"===c?ba(a(b))[1]:ba(a(b))[0]:(g.css(m,b),void j.update.call(null,d[0]))}}},S=function(b){function c(){if(clearTimeout(l[0].autoUpdate),0===g.parents("html").length)return void(g=null);l[0].autoUpdate=setTimeout(function(){return k.advanced.updateOnSelectorChange&&(h.poll.change.n=e(),h.poll.change.n!==h.poll.change.o)?(h.poll.change.o=h.poll.change.n,void f(3)):k.advanced.updateOnContentResize&&(h.poll.size.n=g[0].scrollHeight+g[0].scrollWidth+l[0].offsetHeight+g[0].offsetHeight+g[0].offsetWidth,h.poll.size.n!==h.poll.size.o)?(h.poll.size.o=h.poll.size.n,void f(1)):!k.advanced.updateOnImageLoad||"auto"===k.advanced.updateOnImageLoad&&"y"===k.axis||(h.poll.img.n=l.find("img").length,h.poll.img.n===h.poll.img.o)?void((k.advanced.updateOnSelectorChange||k.advanced.updateOnContentResize||k.advanced.updateOnImageLoad)&&c()):(h.poll.img.o=h.poll.img.n, void l.find("img").each(function(){d(this)}))},k.advanced.autoUpdateTimeout)}function d(b){function c(){this.onload=null,a(b).addClass(i[2]),f(2)}if(a(b).hasClass(i[2]))return void f();var d=new Image;d.onload=function(a,b){return function(){return b.apply(a,arguments)}}(d,c),d.src=b.src}function e(){!0===k.advanced.updateOnSelectorChange&&(k.advanced.updateOnSelectorChange="*");var a=0,b=l.find(k.advanced.updateOnSelectorChange);return k.advanced.updateOnSelectorChange&&b.length>0&&b.each(function(){a+=this.offsetHeight+this.offsetWidth}),a}function f(a){clearTimeout(l[0].autoUpdate),j.update.call(null,g[0],a)}var g=a(this),h=g.data("mCS"),k=h.opt,l=a("#mCSB_"+h.idx+"_container");if(b)return clearTimeout(l[0].autoUpdate),void Z(l[0],"autoUpdate");c()},T=function(a,b,c){return Math.round(a/b)*b-c},U=function(b){var c=b.data("mCS");a("#mCSB_"+c.idx+"_container,#mCSB_"+c.idx+"_container_wrapper,#mCSB_"+c.idx+"_dragger_vertical,#mCSB_"+c.idx+"_dragger_horizontal").each(function(){Y.call(this)})},V=function(b,c,d){function e(a){return h&&i.callbacks[a]&&"function"==typeof i.callbacks[a]}function f(){return[i.callbacks.alwaysTriggerOffsets||t>=u[0]+x,i.callbacks.alwaysTriggerOffsets||t<=-y]}function g(){var a=[m[0].offsetTop,m[0].offsetLeft],c=[r[0].offsetTop,r[0].offsetLeft],e=[m.outerHeight(!1),m.outerWidth(!1)],f=[l.height(),l.width()];b[0].mcs={content:m,top:a[0],left:a[1],draggerTop:c[0],draggerLeft:c[1],topPct:Math.round(100*Math.abs(a[0])/(Math.abs(e[0])-f[0])),leftPct:Math.round(100*Math.abs(a[1])/(Math.abs(e[1])-f[1])),direction:d.dir}}var h=b.data("mCS"),i=h.opt,j={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:i.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},d=a.extend(j,d),k=[d.dur,d.drag?0:d.dur],l=a("#mCSB_"+h.idx),m=a("#mCSB_"+h.idx+"_container"),n=m.parent(),o=i.callbacks.onTotalScrollOffset?Q.call(b,i.callbacks.onTotalScrollOffset):[0,0],p=i.callbacks.onTotalScrollBackOffset?Q.call(b,i.callbacks.onTotalScrollBackOffset):[0,0];if(h.trigger=d.trigger,0===n.scrollTop()&&0===n.scrollLeft()||(a(".mCSB_"+h.idx+"_scrollbar").css("visibility","visible"),n.scrollTop(0).scrollLeft(0)),"_resetY"!==c||h.contentReset.y||(e("onOverflowYNone")&&i.callbacks.onOverflowYNone.call(b[0]),h.contentReset.y=1),"_resetX"!==c||h.contentReset.x||(e("onOverflowXNone")&&i.callbacks.onOverflowXNone.call(b[0]),h.contentReset.x=1),"_resetY"!==c&&"_resetX"!==c){if(!h.contentReset.y&&b[0].mcs||!h.overflowed[0]||(e("onOverflowY")&&i.callbacks.onOverflowY.call(b[0]),h.contentReset.x=null),!h.contentReset.x&&b[0].mcs||!h.overflowed[1]||(e("onOverflowX")&&i.callbacks.onOverflowX.call(b[0]),h.contentReset.x=null),i.snapAmount){var q=i.snapAmount instanceof Array?"x"===d.dir?i.snapAmount[1]:i.snapAmount[0]:i.snapAmount;c=T(c,q,i.snapOffset)}switch(d.dir){case"x":var r=a("#mCSB_"+h.idx+"_dragger_horizontal"),s="left",t=m[0].offsetLeft,u=[l.width()-m.outerWidth(!1),r.parent().width()-r.width()],w=[c,0===c?0:c/h.scrollRatio.x],x=o[1],y=p[1],z=x>0?x/h.scrollRatio.x:0,A=y>0?y/h.scrollRatio.x:0;break;case"y":var r=a("#mCSB_"+h.idx+"_dragger_vertical"),s="top",t=m[0].offsetTop,u=[l.height()-m.outerHeight(!1),r.parent().height()-r.height()],w=[c,0===c?0:c/h.scrollRatio.y],x=o[0],y=p[0],z=x>0?x/h.scrollRatio.y:0,A=y>0?y/h.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=u[1]?w=[u[0],u[1]]:w[0]=-w[0],b[0].mcs||(g(),e("onInit")&&i.callbacks.onInit.call(b[0])),clearTimeout(m[0].onCompleteTimeout),W(r[0],s,Math.round(w[1]),k[1],d.scrollEasing),!h.tweenRunning&&(0===t&&w[0]>=0||t===u[0]&&w[0]<=u[0])||W(m[0],s,Math.round(w[0]),k[0],d.scrollEasing,d.overwrite,{onStart:function(){d.callbacks&&d.onStart&&!h.tweenRunning&&(e("onScrollStart")&&(g(),i.callbacks.onScrollStart.call(b[0])),h.tweenRunning=!0,v(r),h.cbOffsets=f())},onUpdate:function(){d.callbacks&&d.onUpdate&&e("whileScrolling")&&(g(),i.callbacks.whileScrolling.call(b[0]))},onComplete:function(){if(d.callbacks&&d.onComplete){"yx"===i.axis&&clearTimeout(m[0].onCompleteTimeout);var a=m[0].idleTimer||0;m[0].onCompleteTimeout=setTimeout(function(){e("onScroll")&&(g(),i.callbacks.onScroll.call(b[0])),e("onTotalScroll")&&w[1]>=u[1]-z&&h.cbOffsets[0]&&(g(),i.callbacks.onTotalScroll.call(b[0])),e("onTotalScrollBack")&&w[1]<=A&&h.cbOffsets[1]&&(g(),i.callbacks.onTotalScrollBack.call(b[0])),h.tweenRunning=!1,m[0].idleTimer=0,v(r,"hide")},a)}}})}},W=function(a,b,c,d,e,f,g){function h(){t.stop||(q||m.call(),q=X()-p,i(),q>=t.time&&(t.time=q>t.time?q+k-(q-t.time):q+k-1,t.time0?(t.currVal=j(t.time,r,u,d,e),s[b]=Math.round(t.currVal)+"px"):s[b]=c+"px",n.call()}function j(a,b,c,d,e){switch(e){case"linear":case"mcsLinear":return c*a/d+b;case"mcsLinearOut":return a/=d,a--,c*Math.sqrt(1-a*a)+b;case"easeInOutSmooth":return(a/=d/2)<1?c/2*a*a+b:(a--,-c/2*(a*(a-2)-1)+b);case"easeInOutStrong":return(a/=d/2)<1?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(2-Math.pow(2,-10*a))+b);case"easeInOut":case"mcsEaseInOut":return(a/=d/2)<1?c/2*a*a*a+b:(a-=2,c/2*(a*a*a+2)+b);case"easeOutSmooth":return a/=d,a--,-c*(a*a*a*a-1)+b;case"easeOutStrong":return c*(1-Math.pow(2,-10*a/d))+b;case"easeOut":case"mcsEaseOut":default:var f=(a/=d)*a,g=f*a;return b+c*(.499999999999997*g*f+-2.5*f*f+5.5*g+-6.5*f+4*a)}}a._mTween||(a._mTween={top:{},left:{}});var k,l,g=g||{},m=g.onStart||function(){},n=g.onUpdate||function(){},o=g.onComplete||function(){},p=X(),q=0,r=a.offsetTop,s=a.style,t=a._mTween[b];"left"===b&&(r=a.offsetLeft);var u=c-r;t.stop=0,"none"!==f&&function(){null!=t.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(t.id):clearTimeout(t.id),t.id=null)}(),function(){k=1e3/60,t.time=q+k,l=window.requestAnimationFrame?window.requestAnimationFrame:function(a){return i(),setTimeout(a,.01)},t.id=l(h)}()},X=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Y=function(){var a=this;a._mTween||(a._mTween={top:{},left:{}});for(var b=["top","left"],c=0;c=0&&d[0]+ba(e)[0]=0&&d[1]+ba(e)[1]=0&&g[1]-f[1]*h[1][0]<0&&g[1]+e[1]-f[1]*h[1][1]>=0},mcsOverflow:a.expr[":"].mcsOverflow||function(b){var c=a(b).data("mCS");if(c)return c.overflowed[0]||c.overflowed[1]}})})}()}()});