(function(a){function b(g,t,v,d,b){var f,m,h,s,r,j,k,n,o,u,p,l,i;function q(){j.unbind("webkitTransitionEnd transitionend otransitionend oTransitionEnd"),t&&c(t,v,d,b),b.startOrder=[],b.newOrder=[],b.origSort=[],b.checkSort=[],r.removeStyle(b.prefix+"filter, filter, "+b.prefix+"transform, transform, opacity, display").css(b.clean).removeAttr("data-checksum"),window.atob||r.css({display:"none",opacity:"0"}),j.removeStyle(b.prefix+"transition, transition, "+b.prefix+"perspective, perspective, "+b.prefix+"perspective-origin, perspective-origin, "+(b.resizeContainer?"height":"")),"list"==b.layoutMode?(k.css({display:b.targetDisplayList,opacity:"1"}),b.origDisplay=b.targetDisplayList):(k.css({display:b.targetDisplayGrid,opacity:"1"}),b.origDisplay=b.targetDisplayGrid),b.origLayout=b.layoutMode,setTimeout(function(){if(r.removeStyle(b.prefix+"transition, transition"),b.mixing=!1,"function"==typeof b.onMixEnd){var a=b.onMixEnd.call(this,b);b=a||b}})}clearInterval(b.failsafe),b.mixing=!0,b.filter=g,"function"==typeof b.onMixStart&&(f=b.onMixStart.call(this,b),b=f||b);for(m=b.transitionSpeed,f=0;2>f;f++)h=0==f?h=b.prefix:"",b.transition[h+"transition"]="all "+m+"ms linear",b.transition[h+"transform"]=h+"translate3d(0,0,0)",b.perspective[h+"perspective"]=b.perspectiveDistance+"px",b.perspective[h+"perspective-origin"]=b.perspectiveOrigin;if(s=b.targetSelector,r=d.find(s),r.each(function(){this.data={}}),j=r.parent(),j.css(b.perspective),b.easingFallback="ease-in-out","smooth"==b.easing&&(b.easing="cubic-bezier(0.25, 0.46, 0.45, 0.94)"),"snap"==b.easing&&(b.easing="cubic-bezier(0.77, 0, 0.175, 1)"),"windback"==b.easing&&(b.easing="cubic-bezier(0.175, 0.885, 0.320, 1.275)",b.easingFallback="cubic-bezier(0.175, 0.885, 0.320, 1)"),"windup"==b.easing&&(b.easing="cubic-bezier(0.6, -0.28, 0.735, 0.045)",b.easingFallback="cubic-bezier(0.6, 0.28, 0.735, 0.045)"),f="list"==b.layoutMode&&null!=b.listEffects?b.listEffects:b.effects,Array.prototype.indexOf&&(b.fade=-1o.length?n=n.add(d.find(s+":visible")):r.each(function(){var b=a(this),c;u?(c=0,a.each(o,function(){this.length?b.is("."+this.join(", ."))&&c++:0f;f++)h=0==f?h=b.prefix:"",g[h+"transform"]=b.scale+" "+b.rotateX+" "+b.rotateY+" "+b.rotateZ,g[h+"filter"]=b.blur+" "+b.grayscale;l.css(g),i.each(function(){var c=this.data,e=a(this),f,d,g;e.hasClass("mix_tohide")?(c.preTX=c.origPos.left-c.hideInterPos.left,c.preTY=c.origPos.top-c.hideInterPos.top):(c.preTX=c.origPos.left-c.preInterPos.left,c.preTY=c.origPos.top-c.preInterPos.top);for(f={},d=0;2>d;d++)g=0==d?g=b.prefix:"",f[g+"transform"]="translate("+c.preTX+"px,"+c.preTY+"px)";e.css(f)}),"list"==b.layoutMode?(d.addClass(b.listClass),d.removeClass(b.gridClass)):(d.addClass(b.gridClass),d.removeClass(b.listClass)),setTimeout(function(){var c,e,d;if(b.resizeContainer){for(c={},e=0;2>e;e++)d=0==e?d=b.prefix:"",c[d+"transition"]="all "+m+"ms ease-in-out",c.height=b.newHeight+"px";j.css(c)}p.css("opacity",b.fade),l.css("opacity",1),l.each(function(){var d=this.data,e,f,c;d.tX=d.finalPos.left-d.showInterPos.left,d.tY=d.finalPos.top-d.showInterPos.top;for(e={},f=0;2>f;f++)c=0==f?c=b.prefix:"",e[c+"transition-property"]=c+"transform, "+c+"filter, opacity",e[c+"transition-timing-function"]=b.easing+", linear, linear",e[c+"transition-duration"]=m+"ms",e[c+"transition-delay"]="0",e[c+"transform"]="translate("+d.tX+"px,"+d.tY+"px)",e[c+"filter"]="none";a(this).css("-webkit-transition","all "+m+"ms "+b.easingFallback).css(e)}),i.each(function(){var c=this.data,d,e,f;c.tX=0!=c.finalPrePos.left?c.finalPrePos.left-c.preInterPos.left:0,c.tY=0!=c.finalPrePos.left?c.finalPrePos.top-c.preInterPos.top:0;for(d={},e=0;2>e;e++)f=0==e?f=b.prefix:"",d[f+"transition"]="all "+m+"ms "+b.easing,d[f+"transform"]="translate("+c.tX+"px,"+c.tY+"px)";a(this).css("-webkit-transition","all "+m+"ms "+b.easingFallback).css(d)}),c={};for(e=0;2>e;e++)d=0==e?d=b.prefix:"",c[d+"transition"]="all "+m+"ms "+b.easing+", "+d+"filter "+m+"ms linear, opacity "+m+"ms linear",c[d+"transform"]=b.scale+" "+b.rotateX+" "+b.rotateY+" "+b.rotateZ,c[d+"filter"]=b.blur+" "+b.grayscale,c.opacity=b.fade;p.css(c),j.bind("webkitTransitionEnd transitionend otransitionend oTransitionEnd",function(b){(-1c;c++)e=0==c?e=b.prefix:"",a[e+"transition"]="height "+m+"ms ease-in-out",a.height=b.minHeight+"px";j.css(a)}if(r.css(b.transition),n.length){a={};for(c=0;2>c;c++)e=0==c?e=b.prefix:"",a[e+"transform"]=b.scale+" "+b.rotateX+" "+b.rotateY+" "+b.rotateZ,a[e+"filter"]=b.blur+" "+b.grayscale,a.opacity=b.fade;p.css(a),j.bind("webkitTransitionEnd transitionend otransitionend oTransitionEnd",function(a){(-1e?1:0}function i(a){"asc"==k?d.prepend(a).prepend(" "):d.append(a).append(" ")}if(g.find(b.targetSelector).wrapAll('
'),d=g.find(".mix_sorter"),b.origSort.length||d.find(b.targetSelector+":visible").each(function(){a(this).wrap(""),b.origSort.push(a(this).parent().html().replace(/\s+/g,"")),a(this).unwrap()}),d.empty(),"reset"==c)a.each(b.startOrder,function(){d.append(this).append(" ")});else if("default"==c)a.each(b.origOrder,function(){i(this)});else if("random"==c){if(!b.newOrder.length){for(e=b.startOrder.slice(),j=e.length,f=j;f--;)h=parseInt(Math.random()*j),l=e[f],e[f]=e[h],e[h]=l;b.newOrder=e}a.each(b.newOrder,function(){d.append(this).append(" ")})}else if("custom"==c)a.each(k,function(){i(this)});else{if("undefined"==typeof b.origOrder[0].attr(c))return console.log("No such attribute found. Terminating"),!1;b.newOrder.length||(a.each(b.origOrder,function(){b.newOrder.push(a(this))}),b.newOrder.sort(m)),a.each(b.newOrder,function(){i(this)})}b.checkSort=[],d.find(b.targetSelector+":visible").each(function(d){var c=a(this);0==d&&c.attr("data-checksum","1"),c.wrap(""),b.checkSort.push(c.parent().html().replace(/\s+/g,"")),c.unwrap()}),g.find(b.targetSelector).unwrap()}function e(c){c=c.replace(/\s{2,}/g," ");var b=c.split(" ");return a.each(b,function(a){"all"==this&&(b[a]="mix_all")}),""==b[0]&&b.shift(),b}var d={init:function(d){return this.each(function(){var e={targetSelector:".mix",filterSelector:".filter",sortSelector:".sort",buttonEvent:"click",effects:["fade","scale"],listEffects:null,easing:"smooth",layoutMode:"grid",targetDisplayGrid:"inline-block",targetDisplayList:"block",listClass:"",gridClass:"",transitionSpeed:600,showOnLoad:"all",sortOnLoad:!1,multiFilter:!1,filterLogic:"or",resizeContainer:!0,minHeight:0,failClass:"fail",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",animateGridList:!0,onMixLoad:null,onMixStart:null,onMixEnd:null,container:null,origOrder:[],startOrder:[],newOrder:[],origSort:[],checkSort:[],filter:"",mixing:!1,origDisplay:"",origLayout:"",origHeight:0,newHeight:0,isTouch:!1,resetDelay:0,failsafe:null,prefix:"",easingFallback:"ease-in-out",transition:{},perspective:{},clean:{},fade:"1",scale:"",rotateX:"",rotateY:"",rotateZ:"",blur:"",grayscale:""},h,f,k,j,g,i;d&&a.extend(e,d),this.config=e,a.support.touch="ontouchend"in document,a.support.touch&&(e.isTouch=!0,e.resetDelay=350),e.container=a(this),h=e.container;a:{f=h[0];for(k=["Webkit","Moz","O","ms"],j=0;jg;g++)f=0==g?f=e.prefix:"",e.transition[f+"transition"]="all "+e.transitionSpeed+"ms ease-in-out",e.perspective[f+"perspective"]=e.perspectiveDistance+"px",e.perspective[f+"perspective-origin"]=e.perspectiveOrigin;for(g=0;2>g;g++)f=0==g?f=e.prefix:"",e.clean[f+"transition"]="none";"list"==e.layoutMode?(h.addClass(e.listClass),e.origDisplay=e.targetDisplayList):(h.addClass(e.gridClass),e.origDisplay=e.targetDisplayGrid),e.origLayout=e.layoutMode,g=e.showOnLoad.split(" "),a.each(g,function(){a(e.filterSelector+'[data-filter="'+this+'"]').addClass("active")}),h.find(e.targetSelector).addClass("mix_all"),"all"==g[0]&&(g[0]="mix_all",e.showOnLoad="mix_all"),i=a(),a.each(g,function(){i=i.add(a("."+this))}),i.each(function(){var b=a(this);"list"==e.layoutMode?b.css("display",e.targetDisplayList):b.css("display",e.targetDisplayGrid),b.css(e.transition)}),setTimeout(function(){e.mixing=!0,i.css("opacity","1"),setTimeout(function(){if("list"==e.layoutMode?i.removeStyle(e.prefix+"transition, transition").css({display:e.targetDisplayList,opacity:1}):i.removeStyle(e.prefix+"transition, transition").css({display:e.targetDisplayGrid,opacity:1}),e.mixing=!1,"function"==typeof e.onMixLoad){var a=e.onMixLoad.call(this,e);e=a||e}},e.transitionSpeed)},10),e.filter=e.showOnLoad,a(e.sortSelector).bind(e.buttonEvent,function(){if(!e.mixing){var c=a(this),d=c.attr("data-sort"),f=c.attr("data-order");if(c.hasClass("active")){if("random"!=d)return!1}else a(e.sortSelector).removeClass("active"),c.addClass("active");h.find(e.targetSelector).each(function(){e.startOrder.push(a(this))}),b(e.filter,d,f,h,e)}}),a(e.filterSelector).bind(e.buttonEvent,function(){var c,d;e.mixing||(c=a(this),!1==e.multiFilter?(a(e.filterSelector).removeClass("active"),c.addClass("active"),e.filter=c.attr("data-filter"),a(e.filterSelector+'[data-filter="'+e.filter+'"]').addClass("active")):(d=c.attr("data-filter"),c.hasClass("active")?(c.removeClass("active"),e.filter=e.filter.replace(RegExp("(\\s|^)"+d),"")):(c.addClass("active"),e.filter=e.filter+" "+d)),b(e.filter,null,null,h,e))})})},toGrid:function(){return this.each(function(){var c=this.config;"grid"!=c.layoutMode&&(c.layoutMode="grid",b(c.filter,null,null,a(this),c))})},toList:function(){return this.each(function(){var c=this.config;"list"!=c.layoutMode&&(c.layoutMode="list",b(c.filter,null,null,a(this),c))})},filter:function(c){return this.each(function(){var d=this.config;d.mixing||(a(d.filterSelector).removeClass("active"),a(d.filterSelector+'[data-filter="'+c+'"]').addClass("active"),b(c,null,null,a(this),d))})},sort:function(c){return this.each(function(){var d=this.config,e=a(this),f,g;d.mixing||(a(d.sortSelector).removeClass("active"),a.isArray(c)?(f=c[0],g=c[1],a(d.sortSelector+'[data-sort="'+c[0]+'"][data-order="'+c[1]+'"]').addClass("active")):(a(d.sortSelector+'[data-sort="'+c+'"]').addClass("active"),f=c,g="desc"),e.find(d.targetSelector).each(function(){d.startOrder.push(a(this))}),b(d.filter,f,g,e,d))})},multimix:function(c){return this.each(function(){var d=this.config,e=a(this);multiOut={filter:d.filter,sort:null,order:"desc",layoutMode:d.layoutMode},a.extend(multiOut,c),d.mixing||(a(d.filterSelector).add(d.sortSelector).removeClass("active"),a(d.filterSelector+'[data-filter="'+multiOut.filter+'"]').addClass("active"),"undefined"!=typeof multiOut.sort&&(a(d.sortSelector+'[data-sort="'+multiOut.sort+'"][data-order="'+multiOut.order+'"]').addClass("active"),e.find(d.targetSelector).each(function(){d.startOrder.push(a(this))})),d.layoutMode=multiOut.layoutMode,b(multiOut.filter,multiOut.sort,multiOut.order,e,d))})},remix:function(c){return this.each(function(){var d=this.config,e=a(this);d.origOrder=[],e.find(d.targetSelector).each(function(){var b=a(this);b.addClass("mix_all"),d.origOrder.push(b)}),!d.mixing&&"undefined"!=typeof c&&(a(d.filterSelector).removeClass("active"),a(d.filterSelector+'[data-filter="'+c+'"]').addClass("active"),b(c,null,null,e,d))})}};a.fn.mixitup=function(a,b){if(d[a])return d[a].apply(this,Array.prototype.slice.call(arguments,1));if("object"==typeof a||!a)return d.init.apply(this,arguments)},a.fn.removeStyle=function(b){return this.each(function(){var c=a(this),d;b=b.replace(/\s+/g,""),d=b.split(","),a.each(d,function(){var a=RegExp(this.toString()+"[^;]+;?","g");c.attr("style",function(c,b){if(b)return b.replace(a,"")})})})}})(jQuery),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){var h=!1,j=!1,t=0,q=2e3,e=0,m=["webkit","ms","moz","o"],b=window.requestAnimationFrame||!1,d=window.cancelAnimationFrame||!1,p,l,c,o,k,r,s,n,g,f,i;if(!b)for(p in m)if(l=m[p],b=window[l+"RequestAnimationFrame"]){d=window[l+"CancelAnimationFrame"]||window[l+"CancelRequestAnimationFrame"];break}c=window.MutationObserver||window.WebKitMutationObserver||!1,o={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:60,mousescrollstep:24,touchbehavior:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var a=document.getElementsByTagName("script"),a=a.length?a[a.length-1].src.split("?")[0]:"";return 0a?f.getScrollLeft()>=f.page.maxw:0>=f.getScrollLeft())&&(b=a,a=0)),f.isrtlmode&&(a=-a),a&&(f.scrollmom&&f.scrollmom.stop(),f.lastdeltax+=a,f.debounced("mousewheelx",function(){var a=f.lastdeltax;f.lastdeltax=0,f.rail.drag||f.doScrollLeftBy(a)},15)),b){if(f.opt.nativeparentscrolling&&d&&!f.ispage&&!f.zoomactive)if(0>b){if(f.getScrollTop()>=f.page.maxh)return!0}else if(0>=f.getScrollTop())return!0;f.scrollmom&&f.scrollmom.stop(),f.lastdeltay+=b,f.synched("mousewheely",function(){var a=f.lastdeltay;f.lastdeltay=0,f.rail.drag||f.doScrollBy(a)},15)}return c.stopImmediatePropagation(),c.preventDefault()}if(f=this,this.version="3.6.8",this.name="nicescroll",this.me=A,this.opt={doc:a("body"),win:!1},a.extend(this.opt,o),this.opt.snapbackspeed=80,u)for(k in f.opt)void 0!==u[k]&&(f.opt[k]=u[k]);f.opt.disablemutationobserver&&(c=!1),this.iddoc=(this.doc=f.opt.doc)&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(f.opt.win?f.opt.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==f.opt.win,this.win=f.opt.win||(this.ispage?a(window):this.doc),this.docscroll=this.ispage&&!this.haswrapper?a(window):this.win,this.body=a("body"),this.iframe=this.isfixed=this.viewport=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=f.opt.autohidemode,this.page=this.view=this.onzoomout=this.onzoomin=this.onscrollcancel=this.onscrollend=this.onscrollstart=this.onclick=this.ongesturezoom=this.onkeypress=this.onmousewheel=this.onmousemove=this.onmouseup=this.onmousedown=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==this.opt.rtlmode?(k=this.win[0]==window?this.body:this.win,i=k.css("writing-mode")||k.css("-webkit-writing-mode")||k.css("-ms-writing-mode")||k.css("-moz-writing-mode"),"horizontal-tb"==i||"lr-tb"==i||""==i?(this.isrtlmode="rtl"==k.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==i||"tb"==i||"tb-rl"==i||"rl-tb"==i,this.isvertical="vertical-rl"==i||"tb"==i||"tb-rl"==i)):(this.isrtlmode=!0===this.opt.rtlmode,this.isvertical=!1),this.observerbody=this.observerremover=this.observer=this.scrollmom=this.scrollrunning=!1;do this.id="ascrail"+q++;while(document.getElementById(this.id))this.hasmousefocus=this.hasfocus=this.zoomactive=this.zoom=this.selectiondrag=this.cursorfreezed=this.cursor=this.rail=!1,this.visibility=!0,this.hidden=this.locked=this.railslocked=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=f.opt.overflowx,this.overflowy=f.opt.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltay=this.lastdeltax=0,this.detected=r(),g=a.extend({},this.detected),this.ishwscroll=(this.canhwscroll=g.hastransform&&f.opt.hwacceleration)&&f.haswrapper,this.hasreversehr=!!this.isrtlmode&&(this.isvertical?!(g.iswebkit||g.isie||g.isie11):!(g.iswebkit||g.isie&&!g.isie10&&!g.isie11)),this.istouchcapable=!1,g.cantouch||!g.hasw3ctouch&&!g.hasmstouch?!g.cantouch||g.isios||g.isandroid||!g.iswebkit&&!g.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0,f.opt.enablemouselockapi||(g.hasmousecapture=!1,g.haspointerlock=!1),this.debounced=function(a,c,d){f&&(f.delaylist[a]||(c.call(f),f.delaylist[a]={h:b(function(){f.delaylist[a].fn.call(f),f.delaylist[a]=!1},d)}),f.delaylist[a].fn=c)},p=!1,this.synched=function(a,c){return f.synclist[a]=c,function(){p||(b(function(){var a,b;if(f){p=!1;for(a in f.synclist)b=f.synclist[a],b&&b.call(f),f.synclist[a]=!1}}),p=!0)}(),a},this.unsynched=function(a){f.synclist[a]&&(f.synclist[a]=!1)},this.css=function(b,c){for(var a in c)f.saved.css.push([b,a,b.css(a)]),b.css(a,c[a])},this.scrollTop=function(a){return void 0===a?f.getScrollTop():f.setScrollTop(a)},this.scrollLeft=function(a){return void 0===a?f.getScrollLeft():f.setScrollLeft(a)},m=function(a,b,c,d,e,f,g){this.st=a,this.ed=b,this.spd=c,this.p1=d||0,this.p2=e||1,this.p3=f||0,this.p4=g||1,this.ts=(new Date).getTime(),this.df=this.ed-this.st},m.prototype={B2:function(a){return 3*a*a*(1-a)},B3:function(a){return 3*a*(1-a)*(1-a)},B4:function(a){return(1-a)*(1-a)*(1-a)},getNow:function(){var a=1-((new Date).getTime()-this.ts)/this.spd,b=this.B2(a)+this.B3(a)+this.B4(a);return 0>a?this.ed:this.st+Math.round(this.df*b)},update:function(a,b){return this.st=this.getNow(),this.ed=a,this.spd=b,this.ts=(new Date).getTime(),this.df=this.ed-this.st,this}},this.ishwscroll?(this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},g.hastranslate3d&&g.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(a){if(!a){if(a=x())return 16==a.length?-a[13]:-a[5];if(f.timerscroll&&f.timerscroll.bz)return f.timerscroll.bz.getNow()}return f.doc.translate.y},this.getScrollLeft=function(a){if(!a){if(a=x())return 16==a.length?-a[12]:-a[4];if(f.timerscroll&&f.timerscroll.bh)return f.timerscroll.bh.getNow()}return f.doc.translate.x},this.notifyScrollEvent=function(b){var a=document.createEvent("UIEvents");a.initUIEvent("scroll",!1,!0,window,1),a.niceevent=!0,b.dispatchEvent(a)},s=this.isrtlmode?1:-1,g.hastranslate3d&&f.opt.enabletranslate3d?(this.setScrollTop=function(a,b){f.doc.translate.y=a,f.doc.translate.ty=-1*a+"px",f.doc.css(g.trstyle,"translate3d("+f.doc.translate.tx+","+f.doc.translate.ty+",0px)"),b||f.notifyScrollEvent(f.win[0])},this.setScrollLeft=function(a,b){f.doc.translate.x=a,f.doc.translate.tx=a*s+"px",f.doc.css(g.trstyle,"translate3d("+f.doc.translate.tx+","+f.doc.translate.ty+",0px)"),b||f.notifyScrollEvent(f.win[0])}):(this.setScrollTop=function(a,b){f.doc.translate.y=a,f.doc.translate.ty=-1*a+"px",f.doc.css(g.trstyle,"translate("+f.doc.translate.tx+","+f.doc.translate.ty+")"),b||f.notifyScrollEvent(f.win[0])},this.setScrollLeft=function(a,b){f.doc.translate.x=a,f.doc.translate.tx=a*s+"px",f.doc.css(g.trstyle,"translate("+f.doc.translate.tx+","+f.doc.translate.ty+")"),b||f.notifyScrollEvent(f.win[0])})):(this.getScrollTop=function(){return f.docscroll.scrollTop()},this.setScrollTop=function(a){return setTimeout(function(){f&&f.docscroll.scrollTop(a)},1)},this.getScrollLeft=function(){return f.hasreversehr?f.detected.ismozilla?f.page.maxw-Math.abs(f.docscroll.scrollLeft()):f.page.maxw-f.docscroll.scrollLeft():f.docscroll.scrollLeft()},this.setScrollLeft=function(a){return setTimeout(function(){if(f)return f.hasreversehr&&(a=f.detected.ismozilla?-(f.page.maxw-a):f.page.maxw-a),f.docscroll.scrollLeft(a)},1)}),this.getTarget=function(a){return!!a&&(a.target?a.target:!!a.srcElement&&a.srcElement)},this.hasParent=function(b,c){if(!b)return!1;for(var a=b.target||b.srcElement||b||!1;a&&a.id!=c;)a=a.parentNode||!1;return!1!==a},y={thin:1,medium:3,thick:5},this.getDocumentScrollOffset=function(){return{top:window.pageYOffset||document.documentElement.scrollTop,left:window.pageXOffset||document.documentElement.scrollLeft}},this.getOffset=function(){if(f.isfixed){var a=f.win.offset(),b=f.getDocumentScrollOffset();return a.top-=b.top,a.left-=b.left,a}return a=f.win.offset(),!f.viewport?a:(b=f.viewport.offset(),{top:a.top-b.top,left:a.left-b.left})},this.updateScrollBar=function(d){var c,a,b,e;f.ishwscroll?(f.rail.css({height:f.win.innerHeight()-(f.opt.railpadding.top+f.opt.railpadding.bottom)}),f.railh&&f.railh.css({width:f.win.innerWidth()-(f.opt.railpadding.left+f.opt.railpadding.right)})):(e=f.getOffset(),c=e.top,a=e.left-(f.opt.railpadding.left+f.opt.railpadding.right),c+=l(f.win,"border-top-width",!0),a+=f.rail.align?f.win.outerWidth()-l(f.win,"border-right-width")-f.rail.width:l(f.win,"border-left-width"),(b=f.opt.railoffset)&&(b.top&&(c+=b.top),b.left&&(a+=b.left)),f.railslocked||f.rail.css({top:c,left:a,height:(d?d.h:f.win.innerHeight())-(f.opt.railpadding.top+f.opt.railpadding.bottom)}),f.zoom&&f.zoom.css({top:c+1,left:1==f.rail.align?a-20:a+f.rail.width+4}),f.railh&&!f.railslocked&&(c=e.top,a=e.left,(b=f.opt.railhoffset)&&(b.top&&(c+=b.top),b.left&&(a+=b.left)),d=f.railh.align?c+l(f.win,"border-top-width",!0)+f.win.innerHeight()-f.railh.height:c+l(f.win,"border-top-width",!0),a+=l(f.win,"border-left-width"),f.railh.css({top:d-(f.opt.railpadding.top+f.opt.railpadding.bottom),left:a,width:f.railh.width})))},this.doRailClick=function(b,c,a){var d;f.railslocked||(f.cancelEvent(b),c?(c=a?f.doScrollLeft:f.doScrollTop,d=a?(b.pageX-f.railh.offset().left-f.cursorwidth/2)*f.scrollratio.x:(b.pageY-f.rail.offset().top-f.cursorheight/2)*f.scrollratio.y,c(d)):(c=a?f.doScrollLeftBy:f.doScrollBy,d=a?f.scroll.x:f.scroll.y,b=a?b.pageX-f.railh.offset().left:b.pageY-f.rail.offset().top,a=a?f.view.w:f.view.h,c(d>=b?a:-a)))},f.hasanimationframe=b,f.hascancelanimationframe=d,f.hasanimationframe?f.hascancelanimationframe||(d=function(){f.cancelAnimationFrame=!0}):(b=function(a){return setTimeout(a,15-Math.floor(+new Date/1e3)%16)},d=clearTimeout),this.init=function(){var l,k,i,b,q,m,o,p,d,u,r,v,s;if(f.saved.css=[],g.isie7mobile||g.isoperamini)return!0;if(g.hasmstouch&&f.css(f.ispage?a("html"):f.win,{_touchaction:"none"}),l=g.ismodernie||g.isie10?{"-ms-overflow-style":"none"}:{"overflow-y":"hidden"},f.zindex="auto",f.zindex=f.ispage||"auto"!=f.opt.zindex?f.opt.zindex:z()||"auto",!f.ispage&&"auto"!=f.zindex&&f.zindex>e&&(e=f.zindex),f.isie&&0==f.zindex&&"auto"==f.opt.zindex&&(f.zindex="auto"),!f.ispage||!g.cantouch&&!g.isieold&&!g.isie9mobile){k=f.docscroll,f.ispage&&(k=f.haswrapper?f.win:f.doc),g.isie9mobile||f.css(k,l),f.ispage&&g.isie7&&("BODY"==f.doc[0].nodeName?f.css(a("html"),{"overflow-y":"hidden"}):"HTML"==f.doc[0].nodeName&&f.css(a("body"),l)),!g.isios||f.ispage||f.haswrapper||f.css(a("body"),{"-webkit-overflow-scrolling":"touch"}),i=a(document.createElement("div")),i.css({position:"relative",top:0,float:"right",width:f.opt.cursorwidth,height:0,"background-color":f.opt.cursorcolor,border:f.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":f.opt.cursorborderradius,"-moz-border-radius":f.opt.cursorborderradius,"border-radius":f.opt.cursorborderradius}),i.hborder=parseFloat(i.outerHeight()-i.innerHeight()),i.addClass("nicescroll-cursors"),f.cursor=i,b=a(document.createElement("div")),b.attr("id",f.id),b.addClass("nicescroll-rails nicescroll-rails-vr"),o=["left","right","top","bottom"];for(p in o)m=o[p],(q=f.opt.railpadding[m])?b.css("padding-"+m,q+"px"):f.opt.railpadding[m]=0;b.append(i),b.width=Math.max(parseFloat(f.opt.cursorwidth),i.outerWidth()),b.css({width:b.width+"px",zIndex:f.zindex,background:f.opt.background,cursor:"default"}),b.visibility=!0,b.scrollable=!0,b.align="left"==f.opt.railalign?0:1,f.rail=b,i=f.rail.drag=!1,!f.opt.boxzoom||f.ispage||g.isieold||(i=document.createElement("div"),f.bind(i,"click",f.doZoom),f.bind(i,"mouseenter",function(){f.zoom.css("opacity",f.opt.cursoropacitymax)}),f.bind(i,"mouseleave",function(){f.zoom.css("opacity",f.opt.cursoropacitymin)}),f.zoom=a(i),f.zoom.css({cursor:"pointer",zIndex:f.zindex,backgroundImage:"url("+f.opt.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0px 0px"}),f.opt.dblclickzoom&&f.bind(f.win,"dblclick",f.doZoom),g.cantouch&&f.opt.gesturezoom&&(f.ongesturezoom=function(a){return 1.5a.scale&&f.doZoomOut(a),f.cancelEvent(a)},f.bind(f.win,"gestureend",f.ongesturezoom))),f.railh=!1,f.opt.horizrailenabled&&(f.css(k,{overflowX:"hidden"}),i=a(document.createElement("div")),i.css({position:"absolute",top:0,height:f.opt.cursorwidth,width:0,backgroundColor:f.opt.cursorcolor,border:f.opt.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":f.opt.cursorborderradius,"-moz-border-radius":f.opt.cursorborderradius,"border-radius":f.opt.cursorborderradius}),g.isieold&&i.css("overflow","hidden"),i.wborder=parseFloat(i.outerWidth()-i.innerWidth()),i.addClass("nicescroll-cursors"),f.cursorh=i,d=a(document.createElement("div")),d.attr("id",f.id+"-hr"),d.addClass("nicescroll-rails nicescroll-rails-hr"),d.height=Math.max(parseFloat(f.opt.cursorwidth),i.outerHeight()),d.css({height:d.height+"px",zIndex:f.zindex,background:f.opt.background}),d.append(i),d.visibility=!0,d.scrollable=!0,d.align="top"==f.opt.railvalign?0:1,f.railh=d,f.railh.drag=!1),f.ispage?(b.css({position:"fixed",top:0,height:"100%"}),b.align?b.css({right:0}):b.css({left:0}),f.body.append(b),f.railh&&(d.css({position:"fixed",left:0,width:"100%"}),d.align?d.css({bottom:0}):d.css({top:0}),f.body.append(d))):(f.ishwscroll?("static"==f.win.css("position")&&f.css(f.win,{position:"relative"}),k="HTML"==f.win[0].nodeName?f.body:f.win,a(k).scrollTop(0).scrollLeft(0),f.zoom&&(f.zoom.css({position:"absolute",top:1,right:0,"margin-right":b.width+4}),k.append(f.zoom)),b.css({position:"absolute",top:0}),b.align?b.css({right:0}):b.css({left:0}),k.append(b),d&&(d.css({position:"absolute",left:0,bottom:0}),d.align?d.css({bottom:0}):d.css({top:0}),k.append(d))):(f.isfixed="fixed"==f.win.css("position"),k=f.isfixed?"fixed":"absolute",f.isfixed||(f.viewport=f.getViewport(f.win[0])),f.viewport&&(f.body=f.viewport,0==/fixed|absolute/.test(f.viewport.css("position"))&&f.css(f.viewport,{position:"relative"})),b.css({position:k}),f.zoom&&f.zoom.css({position:k}),f.updateScrollBar(),f.body.append(b),f.zoom&&f.body.append(f.zoom),f.railh&&(d.css({position:k}),f.body.append(d))),g.isios&&f.css(f.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),g.isie&&f.opt.disableoutline&&f.win.attr("hideFocus","true"),g.iswebkit&&f.opt.disableoutline&&f.win.css("outline","none")),!1===f.opt.autohidemode?(f.autohidedom=!1,f.rail.css({opacity:f.opt.cursoropacitymax}),f.railh&&f.railh.css({opacity:f.opt.cursoropacitymax})):!0===f.opt.autohidemode||"leave"===f.opt.autohidemode?(f.autohidedom=a().add(f.rail),g.isie8&&(f.autohidedom=f.autohidedom.add(f.cursor)),f.railh&&(f.autohidedom=f.autohidedom.add(f.railh)),f.railh&&g.isie8&&(f.autohidedom=f.autohidedom.add(f.cursorh))):"scroll"==f.opt.autohidemode?(f.autohidedom=a().add(f.rail),f.railh&&(f.autohidedom=f.autohidedom.add(f.railh))):"cursor"==f.opt.autohidemode?(f.autohidedom=a().add(f.cursor),f.railh&&(f.autohidedom=f.autohidedom.add(f.cursorh))):"hidden"==f.opt.autohidemode&&(f.autohidedom=!1,f.hide(),f.railslocked=!1),g.isie9mobile?(f.scrollmom=new n(f),f.onmangotouch=function(){var a=f.getScrollTop(),b=f.getScrollLeft(),c,d,g,h,e;if(a==f.scrollmom.lastscrolly&&b==f.scrollmom.lastscrollx)return!0;c=a-f.mangotouch.sy,d=b-f.mangotouch.sx,0!=Math.round(Math.sqrt(Math.pow(d,2)+Math.pow(c,2)))&&(g=0>c?-1:1,h=0>d?-1:1,e=+new Date,f.mangotouch.lazy&&clearTimeout(f.mangotouch.lazy),80c?c=Math.round(c/2):c>f.page.maxh&&(c=f.page.maxh+Math.round((c-f.page.maxh)/2)):(0>c&&(j=c=0),c>f.page.maxh&&(c=f.page.maxh,j=0)),f.railh&&f.railh.scrollable&&(d=f.isrtlmode?i-f.rail.drag.sl:f.rail.drag.sl-i,f.ishwscroll&&f.opt.bouncescroll?0>d?d=Math.round(d/2):d>f.page.maxw&&(d=f.page.maxw+Math.round((d-f.page.maxw)/2)):(0>d&&(k=d=0),d>f.page.maxw&&(d=f.page.maxw,k=0))),h=!1,f.rail.drag.dl)h=!0,"v"==f.rail.drag.dl?d=f.rail.drag.sl:"h"==f.rail.drag.dl&&(c=f.rail.drag.st);else if(e=Math.abs(e),i=Math.abs(i),l=f.opt.directionlockdeadzone,"v"==f.rail.drag.ck){if(e>l&&i<=.3*e)return f.rail.drag=!1,!0;i>l&&(f.rail.drag.dl="f",a("body").scrollTop(a("body").scrollTop()))}else if("h"==f.rail.drag.ck){if(i>l&&e<=.3*i)return f.rail.drag=!1,!0;e>l&&(f.rail.drag.dl="f",a("body").scrollLeft(a("body").scrollLeft()))}if(f.synched("touchmove",function(){f.rail.drag&&2==f.rail.drag.pt&&(f.prepareTransition&&f.prepareTransition(0),f.rail.scrollable&&f.setScrollTop(c),f.scrollmom.update(k,j),f.railh&&f.railh.scrollable?(f.setScrollLeft(d),f.showCursor(c,d)):f.showCursor(c),g.isie10&&document.selection.clear())}),g.ischrome&&f.istouchcapable&&(h=!1),h)return f.cancelEvent(b)}}else if(1==f.rail.drag.pt)return f.onmousemove(b)}),f.onmousedown=function(a,b){if(!f.rail.drag||1==f.rail.drag.pt){if(f.railslocked)return f.cancelEvent(a);f.cancelScroll(),f.rail.drag={x:a.clientX,y:a.clientY,sx:f.scroll.x,sy:f.scroll.y,pt:1,hr:!!b};var c=f.getTarget(a);return!f.ispage&&g.hasmousecapture&&c.setCapture(),f.isiframe&&!g.hasmousecapture&&(f.saved.csspointerevents=f.doc.css("pointer-events"),f.css(f.doc,{"pointer-events":"none"})),f.hasmoving=!1,f.cancelEvent(a)}},f.onmouseup=function(a){if(f.rail.drag)return 1!=f.rail.drag.pt||(g.hasmousecapture&&document.releaseCapture(),f.isiframe&&!g.hasmousecapture&&f.doc.css("pointer-events",f.saved.csspointerevents),f.rail.drag=!1,f.hasmoving&&f.triggerScrollEnd(),f.cancelEvent(a))},f.onmousemove=function(a){if(f.rail.drag){if(1==f.rail.drag.pt){if(g.ischrome&&0==a.which)return f.onmouseup(a);if(f.cursorfreezed=!0,f.hasmoving=!0,f.rail.drag.hr){f.scroll.x=f.rail.drag.sx+(a.clientX-f.rail.drag.x),0>f.scroll.x&&(f.scroll.x=0);var b=f.scrollvaluemaxw;f.scroll.x>b&&(f.scroll.x=b)}else f.scroll.y=f.rail.drag.sy+(a.clientY-f.rail.drag.y),0>f.scroll.y&&(f.scroll.y=0),b=f.scrollvaluemax,f.scroll.y>b&&(f.scroll.y=b);return f.synched("mousemove",function(){f.rail.drag&&1==f.rail.drag.pt&&(f.showCursor(),f.rail.drag.hr?f.hasreversehr?f.doScrollLeft(f.scrollvaluemaxw-Math.round(f.scroll.x*f.scrollratio.x),f.opt.cursordragspeed):f.doScrollLeft(Math.round(f.scroll.x*f.scrollratio.x),f.opt.cursordragspeed):f.doScrollTop(Math.round(f.scroll.y*f.scrollratio.y),f.opt.cursordragspeed))}),f.cancelEvent(a)}}else f.checkarea=0},g.cantouch||f.opt.touchbehavior?(f.onpreventclick=function(a){if(f.preventclick)return f.preventclick.tg.onclick=f.preventclick.click,f.preventclick=!1,f.cancelEvent(a)},f.bind(f.win,"mousedown",f.ontouchstart),f.onclick=!g.isios&&function(a){return!f.lastmouseup||(f.lastmouseup=!1,f.cancelEvent(a))},f.opt.grabcursorenabled&&g.cursorgrabvalue&&(f.css(f.ispage?f.doc:f.win,{cursor:g.cursorgrabvalue}),f.css(f.rail,{cursor:g.cursorgrabvalue}))):(r=function(a){if(f.selectiondrag){if(a){var b=f.win.outerHeight();a=a.pageY-f.selectiondrag.top,0=b&&(a-=b),f.selectiondrag.df=a}0!=f.selectiondrag.df&&(f.doScrollBy(2*-Math.floor(f.selectiondrag.df/6)),f.debounced("doselectionscroll",function(){r()},50))}},f.hasTextSelected="getSelection"in document?function(){return 0f.page.maxh?f.doScrollTop(f.page.maxh):(f.scroll.y=Math.round(f.getScrollTop()*(1/f.scrollratio.y)),f.scroll.x=Math.round(f.getScrollLeft()*(1/f.scrollratio.x)),f.cursoractive&&f.noticeCursor()),f.scroll.y&&0==f.getScrollTop()&&f.doScrollTo(Math.floor(f.scroll.y*f.scrollratio.y)),f)},this.resize=f.onResize,this.hlazyresize=0,this.lazyResize=function(a){return f.haswrapper||f.hide(),f.hlazyresize&&clearTimeout(f.hlazyresize),f.hlazyresize=setTimeout(function(){f&&f.show().resize()},240),f},this.jqbind=function(b,c,d){f.events.push({e:b,n:c,f:d,q:!0}),a(b).bind(c,d)},this.mousewheel=function(a,b,c){if(a="jquery"in a?a[0]:a,"onwheel"in document.createElement("div"))f._bind(a,"wheel",b,c||!1);else{var d=void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";w(a,d,b,c||!1),"DOMMouseScroll"==d&&w(a,"MozMousePixelScroll",b,c||!1)}},g.haseventlistener?(this.bind=function(a,b,c,d){f._bind("jquery"in a?a[0]:a,b,c,d||!1)},this._bind=function(a,b,c,d){f.events.push({e:a,n:b,f:c,b:d,q:!1}),a.addEventListener(b,c,d||!1)},this.cancelEvent=function(a){return!!a&&(a=a.original?a.original:a,a.cancelable&&a.preventDefault(),a.stopPropagation(),a.preventManipulation&&a.preventManipulation(),!1)},this.stopPropagation=function(a){return!!a&&(a=a.original?a.original:a,a.stopPropagation(),!1)},this._unbind=function(a,b,c,d){a.removeEventListener(b,c,d)}):(this.bind=function(a,c,d,e){var b="jquery"in a?a[0]:a;f._bind(b,c,function(a){return(a=a||window.event||!1)&&a.srcElement&&(a.target=a.srcElement),"pageY"in a||(a.pageX=a.clientX+document.documentElement.scrollLeft,a.pageY=a.clientY+document.documentElement.scrollTop),!(!1===d.call(b,a)||!1===e)||f.cancelEvent(a)})},this._bind=function(a,b,c,d){f.events.push({e:a,n:b,f:c,b:d,q:!1}),a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c},this.cancelEvent=function(a){return!(a=window.event||!1,!a)&&(a.cancelBubble=!0,a.cancel=!0,a.returnValue=!1)},this.stopPropagation=function(a){return!(a=window.event||!1,!a)&&(a.cancelBubble=!0,!1)},this._unbind=function(a,b,c,d){a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=!1}),this.unbindAll=function(){for(var b=0,a;b(f.newscrolly-c)*(b-c)||0>(f.newscrollx-d)*(a-d))&&f.cancelScroll(),0==f.opt.bouncescroll&&(0>b?b=0:b>f.page.maxh&&(b=f.page.maxh),0>a?a=0:a>f.page.maxw&&(a=f.page.maxw)),f.scrollrunning&&a==f.newscrollx&&b==f.newscrolly)return!1;if(f.newscrolly=b,f.newscrollx=a,f.newscrollspeed=e||!1,f.timer)return!1;f.timer=setTimeout(function(){var d=f.getScrollTop(),e=f.getScrollLeft(),c=Math.round(Math.sqrt(Math.pow(a-e,2)+Math.pow(b-d,2))),c=f.newscrollspeed&&1=f.newscrollspeed&&(c*=f.newscrollspeed),f.prepareTransition(c,!0),f.timerscroll&&f.timerscroll.tm&&clearInterval(f.timerscroll.tm),0a?a=0:a>f.page.maxh&&(a=f.page.maxh),0>b?b=0:b>f.page.maxw&&(b=f.page.maxw),a!=f.newscrolly||b!=f.newscrollx)return f.doScrollPos(b,a,f.opt.snapbackspeed);f.onscrollend&&f.scrollrunning&&f.triggerScrollEnd(),f.scrollrunning=!1}):(this.doScrollLeft=function(a,b){var c=f.scrollrunning?f.newscrolly:f.getScrollTop();f.doScrollPos(a,c,b)},this.doScrollTop=function(a,b){var c=f.scrollrunning?f.newscrollx:f.getScrollLeft();f.doScrollPos(c,a,b)},this.doScrollPos=function(h,a,l){var e,g,c,j,i,n;function k(){if(f.cancelAnimationFrame)return!0;if(f.scrollrunning=!0,n=1-n)return f.timer=b(k)||1;var e=0,d,a,c=a=f.getScrollTop();f.dst.ay?(c=f.bzscroll?f.dst.py+f.bzscroll.getNow()*f.dst.ay:f.newscrolly,d=c-a,(0>d&&cf.newscrolly)&&(c=f.newscrolly),f.setScrollTop(c),c==f.newscrolly&&(e=1)):e=1,a=d=f.getScrollLeft(),f.dst.ax?(a=f.bzscroll?f.dst.px+f.bzscroll.getNow()*f.dst.ax:f.newscrollx,d=a-d,(0>d&&af.newscrollx)&&(a=f.newscrollx),f.setScrollLeft(a),a==f.newscrollx&&(e+=1)):e+=1,2==e?(f.timer=0,f.cursorfreezed=!1,f.bzscroll=!1,f.scrollrunning=!1,0>c?c=0:c>f.page.maxh&&(c=Math.max(0,f.page.maxh)),0>a?a=0:a>f.page.maxw&&(a=f.page.maxw),a!=f.newscrollx||c!=f.newscrolly?f.doScrollPos(a,c):f.onscrollend&&f.triggerScrollEnd()):f.timer=b(k)||1}if(a=void 0===a||!1===a?f.getScrollTop(!0):a,f.timer&&f.newscrolly==a&&f.newscrollx==h)return!0;f.timer&&d(f.timer),f.timer=0,e=f.getScrollTop(),g=f.getScrollLeft(),(0>(f.newscrolly-e)*(a-e)||0>(f.newscrollx-g)*(h-g))&&f.cancelScroll(),f.newscrolly=a,f.newscrollx=h,f.bouncescroll&&f.rail.visibility||(0>f.newscrolly?f.newscrolly=0:f.newscrolly>f.page.maxh&&(f.newscrolly=f.page.maxh)),f.bouncescroll&&f.railh.visibility||(0>f.newscrollx?f.newscrollx=0:f.newscrollx>f.page.maxw&&(f.newscrollx=f.page.maxw)),f.dst={},f.dst.x=h-g,f.dst.y=a-e,f.dst.px=g,f.dst.py=e,c=Math.round(Math.sqrt(Math.pow(f.dst.x,2)+Math.pow(f.dst.y,2))),f.dst.ax=f.dst.x/c,f.dst.ay=f.dst.y/c,j=0,i=c,0==f.dst.x?(j=e,i=a,f.dst.ay=1,f.dst.py=0):0==f.dst.y&&(j=g,i=h,f.dst.ax=1,f.dst.px=0),c=f.getTransitionSpeed(c),l&&1>=l&&(c*=l),f.bzscroll=0=f.page.maxh||g==f.page.maxw&&h>=f.page.maxw)&&f.checkContentSize(),n=1,f.cancelAnimationFrame=!1,f.timer=1,f.onscrollstart&&!f.scrollrunning&&f.onscrollstart.call(f,{type:"scrollstart",current:{x:g,y:e},request:{x:h,y:a},end:{x:f.newscrollx,y:f.newscrolly},speed:c}),k(),(e==f.page.maxh&&a>=e||g==f.page.maxw&&h>=g)&&f.checkContentSize(),f.noticeCursor())},this.cancelScroll=function(){return f.timer&&d(f.timer),f.timer=0,f.bzscroll=!1,f.scrollrunning=!1,f}):(this.doScrollLeft=function(a,b){var c=f.getScrollTop();f.doScrollPos(a,c,b)},this.doScrollTop=function(a,b){var c=f.getScrollLeft();f.doScrollPos(c,a,b)},this.doScrollPos=function(c,d,e){var a=c>f.page.maxw?f.page.maxw:c,b;0>a&&(a=0),b=d>f.page.maxh?f.page.maxh:d,0>b&&(b=0),f.synched("scroll",function(){f.setScrollTop(b),f.setScrollLeft(a)})},this.cancelScroll=function(){}),this.doScrollBy=function(c,d){var a=0,a=d?Math.floor((f.scroll.y-c)*f.scrollratio.y):(f.timer?f.newscrolly:f.getScrollTop(!0))-c,b;if(f.bouncescroll&&(b=Math.round(f.view.h/2),a<-b?a=-b:a>f.page.maxh+b&&(a=f.page.maxh+b)),f.cursorfreezed=!1,b=f.getScrollTop(!0),0>a&&0>=b)return f.noticeCursor();if(a>f.page.maxh&&b>=f.page.maxh)return f.checkContentSize(),f.noticeCursor();f.doScrollTop(a)},this.doScrollLeftBy=function(c,d){var a=0,a=d?Math.floor((f.scroll.x-c)*f.scrollratio.x):(f.timer?f.newscrollx:f.getScrollLeft(!0))-c,b;if(f.bouncescroll&&(b=Math.round(f.view.w/2),a<-b?a=-b:a>f.page.maxw+b&&(a=f.page.maxw+b)),f.cursorfreezed=!1,b=f.getScrollLeft(!0),0>a&&0>=b||a>f.page.maxw&&b>=f.page.maxw)return f.noticeCursor();f.doScrollLeft(a)},this.doScrollTo=function(a,b){f.cursorfreezed=!1,f.doScrollTop(a)},this.checkContentSize=function(){var a=f.getContentSize();a.h==f.page.h&&a.w==f.page.w||f.resize(!1,a)},f.onscroll=function(a){f.rail.drag||f.cursorfreezed||f.synched("scroll",function(){f.scroll.y=Math.round(f.getScrollTop()*(1/f.scrollratio.y)),f.railh&&(f.scroll.x=Math.round(f.getScrollLeft()*(1/f.scrollratio.x))),f.noticeCursor()})},f.bind(f.docscroll,"scroll",f.onscroll),this.doZoomIn=function(i){var b,d,h,c;if(!f.zoomactive){f.zoomactive=!0,f.zoomrestore={style:{}},b="position top left zIndex backgroundColor marginTop marginBottom marginLeft marginRight".split(" "),d=f.win[0].style;for(h in b)c=b[h],f.zoomrestore.style[c]=void 0!==d[c]?d[c]:"";return f.zoomrestore.style.width=f.win.css("width"),f.zoomrestore.style.height=f.win.css("height"),f.zoomrestore.padding={w:f.win.outerWidth()-f.win.width(),h:f.win.outerHeight()-f.win.height()},g.isios4&&(f.zoomrestore.scrollTop=a(window).scrollTop(),a(window).scrollTop(0)),f.win.css({position:g.isios4?"absolute":"fixed",top:0,left:0,zIndex:e+100,margin:0}),b=f.win.css("backgroundColor"),(""==b||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(b))&&f.win.css("backgroundColor","#fff"),f.rail.css({zIndex:e+101}),f.zoom.css({zIndex:e+102}),f.zoom.css("backgroundPosition","0px -18px"),f.resizeZoom(),f.onzoomin&&f.onzoomin.call(f),f.cancelEvent(i)}},this.doZoomOut=function(b){if(f.zoomactive)return f.zoomactive=!1,f.win.css("margin",""),f.win.css(f.zoomrestore.style),g.isios4&&a(window).scrollTop(f.zoomrestore.scrollTop),f.rail.css({"z-index":f.zindex}),f.zoom.css({"z-index":f.zindex}),f.zoomrestore=!1,f.zoom.css("backgroundPosition","0px 0px"),f.onResize(),f.onzoomout&&f.onzoomout.call(f),f.cancelEvent(b)},this.doZoom=function(a){return f.zoomactive?f.doZoomOut(a):f.doZoomIn(a)},this.resizeZoom=function(){if(f.zoomactive){var b=f.getScrollTop();f.win.css({width:a(window).width()-f.zoomrestore.padding.w+"px",height:a(window).height()-f.zoomrestore.padding.h+"px"}),f.onResize(),f.setScrollTop(Math.min(f.page.maxh,b))}},this.init(),a.nicescroll.push(this)},n=function(b){var a=this;this.nc=b,this.steptime=this.lasttime=this.speedy=this.speedx=this.lasty=this.lastx=0,this.snapy=this.snapx=!1,this.demuly=this.demulx=0,this.lastscrolly=this.lastscrollx=-1,this.timer=this.chky=this.chkx=0,this.time=function(){return+new Date},this.reset=function(b,c){a.stop();var d=a.time();a.steptime=0,a.lasttime=d,a.speedx=0,a.speedy=0,a.lastx=b,a.lasty=c,a.lastscrollx=-1,a.lastscrolly=-1},this.update=function(e,f){var b=a.time(),g,c,d;a.steptime=b-a.lasttime,a.lasttime=b,b=f-a.lasty,g=e-a.lastx,c=a.nc.getScrollTop(),d=a.nc.getScrollLeft(),c=c+b,d=d+g,a.snapx=0>d||d>a.nc.page.maxw,a.snapy=0>c||c>a.nc.page.maxh,a.speedx=g,a.speedy=b,a.lastx=e,a.lasty=f},this.stop=function(){a.nc.unsynched("domomentum2d"),a.timer&&clearTimeout(a.timer),a.timer=0,a.lastscrollx=-1,a.lastscrolly=-1},this.doSnapy=function(b,c){var d=!1;0>c?(c=0,d=!0):c>a.nc.page.maxh&&(c=a.nc.page.maxh,d=!0),0>b?(b=0,d=!0):b>a.nc.page.maxw&&(b=a.nc.page.maxw,d=!0),d?a.nc.doScrollPos(b,c,a.nc.opt.snapbackspeed):a.nc.triggerScrollEnd()},this.doMomentum=function(b){var i=a.time(),e=b?i+b:a.lasttime,j,g,h,f,c,d,k;b=a.nc.getScrollLeft(),j=a.nc.getScrollTop(),g=a.nc.page.maxh,h=a.nc.page.maxw,a.speedx=0=i-e,(0>j||j>g||0>b||b>h)&&(e=!1),b=!!(a.speedx&&e)&&a.speedx,a.speedy&&e&&a.speedy||b?(f=Math.max(16,a.steptime),50c||c>h)&&(b=.1),a.speedy&&(d=Math.floor(a.lastscrolly-a.speedy*(1-a.demulxy)),a.lastscrolly=d,0>d||d>g)&&(b=.1),a.demulxy=Math.min(1,a.demulxy+b),a.nc.synched("domomentum2d",function(){a.speedx&&(a.nc.getScrollLeft(),a.chkx=c,a.nc.setScrollLeft(c)),a.speedy&&(a.nc.getScrollTop(),a.chky=d,a.nc.setScrollTop(d)),a.timer||(a.nc.hideCursor(),a.doSnapy(c,d))}),1>a.demulxy?a.timer=setTimeout(k,f):(a.stop(),a.nc.hideCursor(),a.doSnapy(c,d))},k()):a.doSnapy(a.nc.getScrollLeft(),a.nc.getScrollTop())}},g=a.fn.scrollTop,a.cssHooks.pageYOffset={get:function(c,b,d){return(b=a.data(c,"__nicescroll")||!1)&&b.ishwscroll?b.getScrollTop():g.call(c)},set:function(c,d){var b=a.data(c,"__nicescroll")||!1;return b&&b.ishwscroll?b.setScrollTop(parseInt(d)):g.call(c,d),this}},a.fn.scrollTop=function(b){if(void 0===b){var c=!!this[0]&&(a.data(this[0],"__nicescroll")||!1);return c&&c.ishwscroll?c.getScrollTop():g.call(this)}return this.each(function(){var c=a.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setScrollTop(parseInt(b)):g.call(a(this),b)})},f=a.fn.scrollLeft,a.cssHooks.pageXOffset={get:function(c,b,d){return(b=a.data(c,"__nicescroll")||!1)&&b.ishwscroll?b.getScrollLeft():f.call(c)},set:function(c,d){var b=a.data(c,"__nicescroll")||!1;return b&&b.ishwscroll?b.setScrollLeft(parseInt(d)):f.call(c,d),this}},a.fn.scrollLeft=function(b){if(void 0===b){var c=!!this[0]&&(a.data(this[0],"__nicescroll")||!1);return c&&c.ishwscroll?c.getScrollLeft():f.call(this)}return this.each(function(){var c=a.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setScrollLeft(parseInt(b)):f.call(a(this),b)})},i=function(c){var b=this,d,e;if(this.length=0,this.name="nicescrollarray",this.each=function(c){return a.each(b,c),b},this.push=function(a){b[b.length]=a,b.length++},this.eq=function(a){return b[a]},c)for(d=0;d