/* jquery.nicescroll 3.6.8 inuyaksa*2015 mit http://nicescroll.areaaperta.com */(function(f){"function"===typeof define&&define.amd?define(["jquery"],f):"object"===typeof exports?module.exports=f(require("jquery")):f(jquery)})(function(f){var b=!1,f=!1,o=0,p=2e3,a=0,j=["webkit","ms","moz","o"],v=window.requestanimationframe||!1,w=window.cancelanimationframe||!1;if(!v)for(var q in j){var g=j[q];if(v=window[g+"requestanimationframe"]){w=window[g+"cancelanimationframe"]||window[g+"cancelrequestanimationframe"];break}}var x=window.mutationobserver||window.webkitmutationobserver|| !1,k={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 f=document.getelementsbytagname("script"),f=f.length?f[f.length- 1].src.split("?")[0]:"";return 0d?a.getscrollleft()>=a.page.maxw:0>=a.getscrollleft())&&(e=d,d=0));a.isrtlmode&&(d=-d);d&&(a.scrollmom&&a.scrollmom.stop(),a.lastdeltax+=d,a.debounced("mousewheelx",function(){var b=a.lastdeltax;a.lastdeltax=0;a.rail.drag||a.doscrollleftby(b)},15));if(e){if(a.opt.nativeparentscrolling&&c&&!a.ispage&&!a.zoomactive)if(0>e){if(a.getscrolltop()>=a.page.maxh)return!0}else if(0>=a.getscrolltop())return!0;a.scrollmom&&a.scrollmom.stop();a.lastdeltay+=e; a.synched("mousewheely",function(){var b=a.lastdeltay;a.lastdeltay=0;a.rail.drag||a.doscrollby(b)},15)}b.stopimmediatepropagation();return b.preventdefault()}var a=this;this.version="3.6.8";this.name="nicescroll";this.me=c;this.opt={doc:f("body"),win:!1};f.extend(this.opt,k);this.opt.snapbackspeed=80;if(h)for(var r in a.opt)void 0!==h[r]&&(a.opt[r]=h[r]);a.opt.disablemutationobserver&&(x=!1);this.iddoc=(this.doc=a.opt.doc)&&this.doc[0]?this.doc[0].id||"":"";this.ispage=/^body|html/.test(a.opt.win? a.opt.win[0].nodename:this.doc[0].nodename);this.haswrapper=!1!==a.opt.win;this.win=a.opt.win||(this.ispage?f(window):this.doc);this.docscroll=this.ispage&&!this.haswrapper?f(window):this.win;this.body=f("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"!=a.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;if("auto"==this.opt.rtlmode){r=this.win[0]==window?this.body:this.win;var p=r.css("writing-mode")||r.css("-webkit-writing-mode")||r.css("-ms-writing-mode")||r.css("-moz-writing-mode");"horizontal-tb"==p||"lr-tb"==p||""==p?(this.isrtlmode= "rtl"==r.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==p||"tb"==p||"tb-rl"==p||"rl-tb"==p,this.isvertical="vertical-rl"==p||"tb"==p||"tb-rl"==p)}else this.isrtlmode=!0===this.opt.rtlmode,this.isvertical=!1;this.observerbody=this.observerremover=this.observer=this.scrollmom=this.scrollrunning=!1;do this.id="ascrail"+p++;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=a.opt.overflowx;this.overflowy=a.opt.overflowy;this.nativescrollingarea=!1;this.checkarea=0;this.events=[];this.saved={};this.delaylist={};this.synclist={};this.lastdeltay=this.lastdeltax=0;this.detected=r();var e=f.extend({},this.detected);this.ishwscroll=(this.canhwscroll=e.hastransform&&a.opt.hwacceleration)&&a.haswrapper;this.hasreversehr=this.isrtlmode?this.isvertical? !(e.iswebkit||e.isie||e.isie11):!(e.iswebkit||e.isie&&!e.isie10&&!e.isie11):!1;this.istouchcapable=!1;e.cantouch||!e.hasw3ctouch&&!e.hasmstouch?!e.cantouch||e.isios||e.isandroid||!e.iswebkit&&!e.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0;a.opt.enablemouselockapi||(e.hasmousecapture=!1,e.haspointerlock=!1);this.debounced=function(b,g,c){a&&(a.delaylist[b]||(g.call(a),a.delaylist[b]={h:v(function(){a.delaylist[b].fn.call(a);a.delaylist[b]=!1},c)}),a.delaylist[b].fn=g)};var i=!1;this.synched= function(b,g){a.synclist[b]=g;(function(){i||(v(function(){if(a){i=!1;for(var b in a.synclist){var g=a.synclist[b];g&&g.call(a);a.synclist[b]=!1}}}),i=!0)})();return b};this.unsynched=function(b){a.synclist[b]&&(a.synclist[b]=!1)};this.css=function(b,g){for(var c in g)a.saved.css.push([b,c,b.css(c)]),b.css(c,g[c])};this.scrolltop=function(b){return void 0===b?a.getscrolltop():a.setscrolltop(b)};this.scrollleft=function(b){return void 0===b?a.getscrollleft():a.setscrollleft(b)};var d=function(a,g, c,d,e,f,k){this.st=a;this.ed=g;this.spd=c;this.p1=d||0;this.p2=e||1;this.p3=f||0;this.p4=k||1;this.ts=(new date).gettime();this.df=this.ed-this.st};d.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,g=this.b2(a)+this.b3(a)+this.b4(a);return 0>a?this.ed:this.st+math.round(this.df*g)},update:function(a,g){this.st=this.getnow();this.ed=a;this.spd=g;this.ts=(new date).gettime(); this.df=this.ed-this.st;return this}};if(this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"};e.hastranslate3d&&e.isios&&this.doc.css("-webkit-backface-visibility","hidden");this.getscrolltop=function(b){if(!b){if(b=k())return 16==b.length?-b[13]:-b[5];if(a.timerscroll&&a.timerscroll.bz)return a.timerscroll.bz.getnow()}return a.doc.translate.y};this.getscrollleft=function(b){if(!b){if(b=k())return 16==b.length?-b[12]:-b[4];if(a.timerscroll&&a.timerscroll.bh)return a.timerscroll.bh.getnow()}return a.doc.translate.x}; this.notifyscrollevent=function(a){var g=document.createevent("uievents");g.inituievent("scroll",!1,!0,window,1);g.niceevent=!0;a.dispatchevent(g)};var y=this.isrtlmode?1:-1;e.hastranslate3d&&a.opt.enabletranslate3d?(this.setscrolltop=function(b,g){a.doc.translate.y=b;a.doc.translate.ty=-1*b+"px";a.doc.css(e.trstyle,"translate3d("+a.doc.translate.tx+","+a.doc.translate.ty+",0px)");g||a.notifyscrollevent(a.win[0])},this.setscrollleft=function(b,g){a.doc.translate.x=b;a.doc.translate.tx=b*y+"px";a.doc.css(e.trstyle, "translate3d("+a.doc.translate.tx+","+a.doc.translate.ty+",0px)");g||a.notifyscrollevent(a.win[0])}):(this.setscrolltop=function(b,g){a.doc.translate.y=b;a.doc.translate.ty=-1*b+"px";a.doc.css(e.trstyle,"translate("+a.doc.translate.tx+","+a.doc.translate.ty+")");g||a.notifyscrollevent(a.win[0])},this.setscrollleft=function(b,g){a.doc.translate.x=b;a.doc.translate.tx=b*y+"px";a.doc.css(e.trstyle,"translate("+a.doc.translate.tx+","+a.doc.translate.ty+")");g||a.notifyscrollevent(a.win[0])})}else this.getscrolltop= function(){return a.docscroll.scrolltop()},this.setscrolltop=function(b){return settimeout(function(){a&&a.docscroll.scrolltop(b)},1)},this.getscrollleft=function(){return a.hasreversehr?a.detected.ismozilla?a.page.maxw-math.abs(a.docscroll.scrollleft()):a.page.maxw-a.docscroll.scrollleft():a.docscroll.scrollleft()},this.setscrollleft=function(b){return settimeout(function(){if(a)return a.hasreversehr&&(b=a.detected.ismozilla?-(a.page.maxw-b):a.page.maxw-b),a.docscroll.scrollleft(b)},1)};this.gettarget= function(a){return a?a.target?a.target:a.srcelement?a.srcelement:!1:!1};this.hasparent=function(a,g){if(!a)return!1;for(var c=a.target||a.srcelement||a||!1;c&&c.id!=g;)c=c.parentnode||!1;return!1!==c};var z={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(a.isfixed){var b=a.win.offset(),g=a.getdocumentscrolloffset();b.top-=g.top; b.left-=g.left;return b}b=a.win.offset();if(!a.viewport)return b;g=a.viewport.offset();return{top:b.top-g.top,left:b.left-g.left}};this.updatescrollbar=function(b){var g,c,e;if(a.ishwscroll)a.rail.css({height:a.win.innerheight()-(a.opt.railpadding.top+a.opt.railpadding.bottom)}),a.railh&&a.railh.css({width:a.win.innerwidth()-(a.opt.railpadding.left+a.opt.railpadding.right)});else{var f=a.getoffset();g=f.top;c=f.left-(a.opt.railpadding.left+a.opt.railpadding.right);g+=d(a.win,"border-top-width",!0); c+=a.rail.align?a.win.outerwidth()-d(a.win,"border-right-width")-a.rail.width:d(a.win,"border-left-width");if(e=a.opt.railoffset)e.top&&(g+=e.top),e.left&&(c+=e.left);a.railslocked||a.rail.css({top:g,left:c,height:(b?b.h:a.win.innerheight())-(a.opt.railpadding.top+a.opt.railpadding.bottom)});a.zoom&&a.zoom.css({top:g+1,left:1==a.rail.align?c-20:c+a.rail.width+4});if(a.railh&&!a.railslocked){g=f.top;c=f.left;if(e=a.opt.railhoffset)e.top&&(g+=e.top),e.left&&(c+=e.left);b=a.railh.align?g+d(a.win,"border-top-width", !0)+a.win.innerheight()-a.railh.height:g+d(a.win,"border-top-width",!0);c+=d(a.win,"border-left-width");a.railh.css({top:b-(a.opt.railpadding.top+a.opt.railpadding.bottom),left:c,width:a.railh.width})}}};this.dorailclick=function(b,g,c){var d;a.railslocked||(a.cancelevent(b),g?(g=c?a.doscrollleft:a.doscrolltop,d=c?(b.pagex-a.railh.offset().left-a.cursorwidth/2)*a.scrollratio.x:(b.pagey-a.rail.offset().top-a.cursorheight/2)*a.scrollratio.y,g(d)):(g=c?a.doscrollleftby:a.doscrollby,d=c?a.scroll.x:a.scroll.y, b=c?b.pagex-a.railh.offset().left:b.pagey-a.rail.offset().top,c=c?a.view.w:a.view.h,g(d>=b?c:-c)))};a.hasanimationframe=v;a.hascancelanimationframe=w;a.hasanimationframe?a.hascancelanimationframe||(w=function(){a.cancelanimationframe=!0}):(v=function(a){return settimeout(a,15-math.floor(+new date/1e3)%16)},w=cleartimeout);this.init=function(){a.saved.css=[];if(e.isie7mobile||e.isoperamini)return!0;e.hasmstouch&&a.css(a.ispage?f("html"):a.win,{_touchaction:"none"});var b=e.ismodernie||e.isie10?{"-ms-overflow-style":"none"}: {"overflow-y":"hidden"};a.zindex="auto";a.zindex=a.ispage||"auto"!=a.opt.zindex?a.opt.zindex:l()||"auto";!a.ispage&&"auto"!=a.zindex&&a.zindex>a&&(a=a.zindex);a.isie&&0==a.zindex&&"auto"==a.opt.zindex&&(a.zindex="auto");if(!a.ispage||!e.cantouch&&!e.isieold&&!e.isie9mobile){var c=a.docscroll;a.ispage&&(c=a.haswrapper?a.win:a.doc);e.isie9mobile||a.css(c,b);a.ispage&&e.isie7&&("body"==a.doc[0].nodename?a.css(f("html"),{"overflow-y":"hidden"}):"html"==a.doc[0].nodename&&a.css(f("body"),b));!e.isios|| a.ispage||a.haswrapper||a.css(f("body"),{"-webkit-overflow-scrolling":"touch"});var d=f(document.createelement("div"));d.css({position:"relative",top:0,"float":"right",width:a.opt.cursorwidth,height:0,"background-color":a.opt.cursorcolor,border:a.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":a.opt.cursorborderradius,"-moz-border-radius":a.opt.cursorborderradius,"border-radius":a.opt.cursorborderradius});d.hborder=parsefloat(d.outerheight()-d.innerheight());d.addclass("nicescroll-cursors"); a.cursor=d;var m=f(document.createelement("div"));m.attr("id",a.id);m.addclass("nicescroll-rails nicescroll-rails-vr");var k,h,p=["left","right","top","bottom"],l;for(l in p)h=p[l],(k=a.opt.railpadding[h])?m.css("padding-"+h,k+"px"):a.opt.railpadding[h]=0;m.append(d);m.width=math.max(parsefloat(a.opt.cursorwidth),d.outerwidth());m.css({width:m.width+"px",zindex:a.zindex,background:a.opt.background,cursor:"default"});m.visibility=!0;m.scrollable=!0;m.align="left"==a.opt.railalign?0:1;a.rail=m;d=a.rail.drag= !1;!a.opt.boxzoom||a.ispage||e.isieold||(d=document.createelement("div"),a.bind(d,"click",a.dozoom),a.bind(d,"mouseenter",function(){a.zoom.css("opacity",a.opt.cursoropacitymax)}),a.bind(d,"mouseleave",function(){a.zoom.css("opacity",a.opt.cursoropacitymin)}),a.zoom=f(d),a.zoom.css({cursor:"pointer",zindex:a.zindex,backgroundimage:"url("+a.opt.scriptpath+"zoomico.png)",height:18,width:18,backgroundposition:"0px 0px"}),a.opt.dblclickzoom&&a.bind(a.win,"dblclick",a.dozoom),e.cantouch&&a.opt.gesturezoom&& (a.ongesturezoom=function(b){1.5b.scale&&a.dozoomout(b);return a.cancelevent(b)},a.bind(a.win,"gestureend",a.ongesturezoom)));a.railh=!1;var n;a.opt.horizrailenabled&&(a.css(c,{overflowx:"hidden"}),d=f(document.createelement("div")),d.css({position:"absolute",top:0,height:a.opt.cursorwidth,width:0,backgroundcolor:a.opt.cursorcolor,border:a.opt.cursorborder,backgroundclip:"padding-box","-webkit-border-radius":a.opt.cursorborderradius,"-moz-border-radius":a.opt.cursorborderradius, "border-radius":a.opt.cursorborderradius}),e.isieold&&d.css("overflow","hidden"),d.wborder=parsefloat(d.outerwidth()-d.innerwidth()),d.addclass("nicescroll-cursors"),a.cursorh=d,n=f(document.createelement("div")),n.attr("id",a.id+"-hr"),n.addclass("nicescroll-rails nicescroll-rails-hr"),n.height=math.max(parsefloat(a.opt.cursorwidth),d.outerheight()),n.css({height:n.height+"px",zindex:a.zindex,background:a.opt.background}),n.append(d),n.visibility=!0,n.scrollable=!0,n.align="top"==a.opt.railvalign? 0:1,a.railh=n,a.railh.drag=!1);a.ispage?(m.css({position:"fixed",top:0,height:"100%"}),m.align?m.css({right:0}):m.css({left:0}),a.body.append(m),a.railh&&(n.css({position:"fixed",left:0,width:"100%"}),n.align?n.css({bottom:0}):n.css({top:0}),a.body.append(n))):(a.ishwscroll?("static"==a.win.css("position")&&a.css(a.win,{position:"relative"}),c="html"==a.win[0].nodename?a.body:a.win,f(c).scrolltop(0).scrollleft(0),a.zoom&&(a.zoom.css({position:"absolute",top:1,right:0,"margin-right":m.width+4}),c.append(a.zoom)), m.css({position:"absolute",top:0}),m.align?m.css({right:0}):m.css({left:0}),c.append(m),n&&(n.css({position:"absolute",left:0,bottom:0}),n.align?n.css({bottom:0}):n.css({top:0}),c.append(n))):(a.isfixed="fixed"==a.win.css("position"),c=a.isfixed?"fixed":"absolute",a.isfixed||(a.viewport=a.getviewport(a.win[0])),a.viewport&&(a.body=a.viewport,0==/fixed|absolute/.test(a.viewport.css("position"))&&a.css(a.viewport,{position:"relative"})),m.css({position:c}),a.zoom&&a.zoom.css({position:c}),a.updatescrollbar(), a.body.append(m),a.zoom&&a.body.append(a.zoom),a.railh&&(n.css({position:c}),a.body.append(n))),e.isios&&a.css(a.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),e.isie&&a.opt.disableoutline&&a.win.attr("hidefocus","true"),e.iswebkit&&a.opt.disableoutline&&a.win.css("outline","none"));!1===a.opt.autohidemode?(a.autohidedom=!1,a.rail.css({opacity:a.opt.cursoropacitymax}),a.railh&&a.railh.css({opacity:a.opt.cursoropacitymax})):!0===a.opt.autohidemode||"leave"===a.opt.autohidemode? (a.autohidedom=f().add(a.rail),e.isie8&&(a.autohidedom=a.autohidedom.add(a.cursor)),a.railh&&(a.autohidedom=a.autohidedom.add(a.railh)),a.railh&&e.isie8&&(a.autohidedom=a.autohidedom.add(a.cursorh))):"scroll"==a.opt.autohidemode?(a.autohidedom=f().add(a.rail),a.railh&&(a.autohidedom=a.autohidedom.add(a.railh))):"cursor"==a.opt.autohidemode?(a.autohidedom=f().add(a.cursor),a.railh&&(a.autohidedom=a.autohidedom.add(a.cursorh))):"hidden"==a.opt.autohidemode&&(a.autohidedom=!1,a.hide(),a.railslocked= !1);if(e.isie9mobile)a.scrollmom=new m(a),a.onmangotouch=function(){var b=a.getscrolltop(),c=a.getscrollleft();if(b==a.scrollmom.lastscrolly&&c==a.scrollmom.lastscrollx)return!0;var g=b-a.mangotouch.sy,d=c-a.mangotouch.sx;if(0!=math.round(math.sqrt(math.pow(d,2)+math.pow(g,2)))){var e=0>g?-1:1,f=0>d?-1:1,u=+new date;a.mangotouch.lazy&&cleartimeout(a.mangotouch.lazy);80h?h=math.round(h/2):h>a.page.maxh&&(h=a.page.maxh+math.round((h-a.page.maxh)/2)):(0>h&&(u=h=0),h>a.page.maxh&&(h=a.page.maxh,u=0));var l;a.railh&&a.railh.scrollable&&(l=a.isrtlmode?k-a.rail.drag.sl:a.rail.drag.sl-k,a.ishwscroll&&a.opt.bouncescroll?0>l?l=math.round(l/2):l>a.page.maxw&&(l=a.page.maxw+math.round((l-a.page.maxw)/ 2)):(0>l&&(m=l=0),l>a.page.maxw&&(l=a.page.maxw,m=0)));g=!1;if(a.rail.drag.dl)g=!0,"v"==a.rail.drag.dl?l=a.rail.drag.sl:"h"==a.rail.drag.dl&&(h=a.rail.drag.st);else{d=math.abs(d);var k=math.abs(k),c=a.opt.directionlockdeadzone;if("v"==a.rail.drag.ck){if(d>c&&k<=.3*d)return a.rail.drag=!1,!0;k>c&&(a.rail.drag.dl="f",f("body").scrolltop(f("body").scrolltop()))}else if("h"==a.rail.drag.ck){if(k>c&&d<=.3*k)return a.rail.drag=!1,!0;d>c&&(a.rail.drag.dl="f",f("body").scrollleft(f("body").scrollleft()))}}a.synched("touchmove", function(){a.rail.drag&&2==a.rail.drag.pt&&(a.preparetransition&&a.preparetransition(0),a.rail.scrollable&&a.setscrolltop(h),a.scrollmom.update(m,u),a.railh&&a.railh.scrollable?(a.setscrollleft(l),a.showcursor(h,l)):a.showcursor(h),e.isie10&&document.selection.clear())});e.ischrome&&a.istouchcapable&&(g=!1);if(g)return a.cancelevent(b)}else if(1==a.rail.drag.pt)return a.onmousemove(b)}}a.onmousedown=function(b,c){if(!a.rail.drag||1==a.rail.drag.pt){if(a.railslocked)return a.cancelevent(b);a.cancelscroll(); a.rail.drag={x:b.clientx,y:b.clienty,sx:a.scroll.x,sy:a.scroll.y,pt:1,hr:!!c};var g=a.gettarget(b);!a.ispage&&e.hasmousecapture&&g.setcapture();a.isiframe&&!e.hasmousecapture&&(a.saved.csspointerevents=a.doc.css("pointer-events"),a.css(a.doc,{"pointer-events":"none"}));a.hasmoving=!1;return a.cancelevent(b)}};a.onmouseup=function(b){if(a.rail.drag){if(1!=a.rail.drag.pt)return!0;e.hasmousecapture&&document.releasecapture();a.isiframe&&!e.hasmousecapture&&a.doc.css("pointer-events",a.saved.csspointerevents); a.rail.drag=!1;a.hasmoving&&a.triggerscrollend();return a.cancelevent(b)}};a.onmousemove=function(b){if(a.rail.drag){if(1==a.rail.drag.pt){if(e.ischrome&&0==b.which)return a.onmouseup(b);a.cursorfreezed=!0;a.hasmoving=!0;if(a.rail.drag.hr){a.scroll.x=a.rail.drag.sx+(b.clientx-a.rail.drag.x);0>a.scroll.x&&(a.scroll.x=0);var c=a.scrollvaluemaxw;a.scroll.x>c&&(a.scroll.x=c)}else a.scroll.y=a.rail.drag.sy+(b.clienty-a.rail.drag.y),0>a.scroll.y&&(a.scroll.y=0),c=a.scrollvaluemax,a.scroll.y>c&&(a.scroll.y= c);a.synched("mousemove",function(){a.rail.drag&&1==a.rail.drag.pt&&(a.showcursor(),a.rail.drag.hr?a.hasreversehr?a.doscrollleft(a.scrollvaluemaxw-math.round(a.scroll.x*a.scrollratio.x),a.opt.cursordragspeed):a.doscrollleft(math.round(a.scroll.x*a.scrollratio.x),a.opt.cursordragspeed):a.doscrolltop(math.round(a.scroll.y*a.scrollratio.y),a.opt.cursordragspeed))});return a.cancelevent(b)}}else a.checkarea=0};if(e.cantouch||a.opt.touchbehavior)a.onpreventclick=function(b){if(a.preventclick)return a.preventclick.tg.onclick= a.preventclick.click,a.preventclick=!1,a.cancelevent(b)},a.bind(a.win,"mousedown",a.ontouchstart),a.onclick=e.isios?!1:function(b){return a.lastmouseup?(a.lastmouseup=!1,a.cancelevent(b)):!0},a.opt.grabcursorenabled&&e.cursorgrabvalue&&(a.css(a.ispage?a.doc:a.win,{cursor:e.cursorgrabvalue}),a.css(a.rail,{cursor:e.cursorgrabvalue}));else{var r=function(b){if(a.selectiondrag){if(b){var c=a.win.outerheight();b=b.pagey-a.selectiondrag.top;0=c&&(b-=c);a.selectiondrag.df=b}0!=a.selectiondrag.df&& (a.doscrollby(2*-math.floor(a.selectiondrag.df/6)),a.debounced("doselectionscroll",function(){r()},50))}};a.hastextselected="getselection"in document?function(){return 0a.page.maxh?a.doscrolltop(a.page.maxh):(a.scroll.y=math.round(a.getscrolltop()* (1/a.scrollratio.y)),a.scroll.x=math.round(a.getscrollleft()*(1/a.scrollratio.x)),a.cursoractive&&a.noticecursor());a.scroll.y&&0==a.getscrolltop()&&a.doscrollto(math.floor(a.scroll.y*a.scrollratio.y));return a};this.resize=a.onresize;this.hlazyresize=0;this.lazyresize=function(b){a.haswrapper||a.hide();a.hlazyresize&&cleartimeout(a.hlazyresize);a.hlazyresize=settimeout(function(){a&&a.show().resize()},240);return a};this.jqbind=function(b,c,d){a.events.push({e:b,n:c,f:d,q:!0});f(b).bind(c,d)};this.mousewheel= function(b,c,d){b="jquery"in b?b[0]:b;if("onwheel"in document.createelement("div"))a._bind(b,"wheel",c,d||!1);else{var e=void 0!==document.onmousewheel?"mousewheel":"dommousescroll";q(b,e,c,d||!1);"dommousescroll"==e&&q(b,"mozmousepixelscroll",c,d||!1)}};e.haseventlistener?(this.bind=function(b,c,d,e){a._bind("jquery"in b?b[0]:b,c,d,e||!1)},this._bind=function(b,c,d,e){a.events.push({e:b,n:c,f:d,b:e,q:!1});b.addeventlistener(c,d,e||!1)},this.cancelevent=function(a){if(!a)return!1;a=a.original?a.original: a;a.cancelable&&a.preventdefault();a.stoppropagation();a.preventmanipulation&&a.preventmanipulation();return!1},this.stoppropagation=function(a){if(!a)return!1;a=a.original?a.original:a;a.stoppropagation();return!1},this._unbind=function(a,c,d,e){a.removeeventlistener(c,d,e)}):(this.bind=function(b,c,d,e){var f="jquery"in b?b[0]:b;a._bind(f,c,function(b){(b=b||window.event||!1)&&b.srcelement&&(b.target=b.srcelement);"pagey"in b||(b.pagex=b.clientx+document.documentelement.scrollleft,b.pagey=b.clienty+ document.documentelement.scrolltop);return!1===d.call(f,b)||!1===e?a.cancelevent(b):!0})},this._bind=function(b,c,d,e){a.events.push({e:b,n:c,f:d,b:e,q:!1});b.attachevent?b.attachevent("on"+c,d):b["on"+c]=d},this.cancelevent=function(a){a=window.event||!1;if(!a)return!1;a.cancelbubble=!0;a.cancel=!0;return a.returnvalue=!1},this.stoppropagation=function(a){a=window.event||!1;if(!a)return!1;a.cancelbubble=!0;return!1},this._unbind=function(a,c,d,e){a.detachevent?a.detachevent("on"+c,d):a["on"+c]=!1}); this.unbindall=function(){for(var b=0;b(a.newscrolly-f)*(c-f)||0>(a.newscrollx-k)*(b-k))&&a.cancelscroll();0==a.opt.bouncescroll&&(0>c?c=0:c>a.page.maxh&&(c=a.page.maxh),0>b?b=0:b>a.page.maxw&&(b=a.page.maxw));if(a.scrollrunning&&b==a.newscrollx&&c==a.newscrolly)return!1;a.newscrolly=c;a.newscrollx=b;a.newscrollspeed=d||!1;if(a.timer)return!1;a.timer=settimeout(function(){var d=a.getscrolltop(),f=a.getscrollleft(), k=math.round(math.sqrt(math.pow(b-f,2)+math.pow(c-d,2))),k=a.newscrollspeed&&1=a.newscrollspeed&&(k*=a.newscrollspeed);a.preparetransition(k,!0);a.timerscroll&&a.timerscroll.tm&&clearinterval(a.timerscroll.tm);0b?b=0:b>a.page.maxh&&(b=a.page.maxh);0>c?c=0:c>a.page.maxw&&(c=a.page.maxw);if(b!=a.newscrolly||c!=a.newscrollx)return a.doscrollpos(c, b,a.opt.snapbackspeed);a.onscrollend&&a.scrollrunning&&a.triggerscrollend();a.scrollrunning=!1}):(this.doscrollleft=function(b,c){var d=a.scrollrunning?a.newscrolly:a.getscrolltop();a.doscrollpos(b,d,c)},this.doscrolltop=function(b,c){var d=a.scrollrunning?a.newscrollx:a.getscrollleft();a.doscrollpos(d,b,c)},this.doscrollpos=function(b,c,d){function e(){if(a.cancelanimationframe)return!0;a.scrollrunning=!0;if(p=1-p)return a.timer=v(e)||1;var b=0,c,d,f=d=a.getscrolltop();if(a.dst.ay){f=a.bzscroll? a.dst.py+a.bzscroll.getnow()*a.dst.ay:a.newscrolly;c=f-d;if(0>c&&fa.newscrolly)f=a.newscrolly;a.setscrolltop(f);f==a.newscrolly&&(b=1)}else b=1;d=c=a.getscrollleft();if(a.dst.ax){d=a.bzscroll?a.dst.px+a.bzscroll.getnow()*a.dst.ax:a.newscrollx;c=d-c;if(0>c&&da.newscrollx)d=a.newscrollx;a.setscrollleft(d);d==a.newscrollx&&(b+=1)}else b+=1;2==b?(a.timer=0,a.cursorfreezed=!1,a.bzscroll=!1,a.scrollrunning=!1,0>f?f=0:f>a.page.maxh&&(f=math.max(0,a.page.maxh)), 0>d?d=0:d>a.page.maxw&&(d=a.page.maxw),d!=a.newscrollx||f!=a.newscrolly?a.doscrollpos(d,f):a.onscrollend&&a.triggerscrollend()):a.timer=v(e)||1}c=void 0===c||!1===c?a.getscrolltop(!0):c;if(a.timer&&a.newscrolly==c&&a.newscrollx==b)return!0;a.timer&&w(a.timer);a.timer=0;var f=a.getscrolltop(),k=a.getscrollleft();(0>(a.newscrolly-f)*(c-f)||0>(a.newscrollx-k)*(b-k))&&a.cancelscroll();a.newscrolly=c;a.newscrollx=b;a.bouncescroll&&a.rail.visibility||(0>a.newscrolly?a.newscrolly=0:a.newscrolly>a.page.maxh&& (a.newscrolly=a.page.maxh));a.bouncescroll&&a.railh.visibility||(0>a.newscrollx?a.newscrollx=0:a.newscrollx>a.page.maxw&&(a.newscrollx=a.page.maxw));a.dst={};a.dst.x=b-k;a.dst.y=c-f;a.dst.px=k;a.dst.py=f;var h=math.round(math.sqrt(math.pow(a.dst.x,2)+math.pow(a.dst.y,2)));a.dst.ax=a.dst.x/h;a.dst.ay=a.dst.y/h;var l=0,n=h;0==a.dst.x?(l=f,n=c,a.dst.ay=1,a.dst.py=0):0==a.dst.y&&(l=k,n=b,a.dst.ax=1,a.dst.px=0);h=a.gettransitionspeed(h);d&&1>=d&&(h*=d);a.bzscroll=0=a.page.maxh||k==a.page.maxw&&b>=a.page.maxw)&&a.checkcontentsize();var p=1;a.cancelanimationframe=!1;a.timer=1;a.onscrollstart&&!a.scrollrunning&&a.onscrollstart.call(a,{type:"scrollstart",current:{x:k,y:f},request:{x:b,y:c},end:{x:a.newscrollx,y:a.newscrolly},speed:h});e();(f==a.page.maxh&&c>=f||k==a.page.maxw&&b>=k)&&a.checkcontentsize();a.noticecursor()}},this.cancelscroll=function(){a.timer&&w(a.timer);a.timer=0;a.bzscroll=!1;a.scrollrunning= !1;return a}):(this.doscrollleft=function(b,c){var d=a.getscrolltop();a.doscrollpos(b,d,c)},this.doscrolltop=function(b,c){var d=a.getscrollleft();a.doscrollpos(d,b,c)},this.doscrollpos=function(b,c,d){var e=b>a.page.maxw?a.page.maxw:b;0>e&&(e=0);var f=c>a.page.maxh?a.page.maxh:c;0>f&&(f=0);a.synched("scroll",function(){a.setscrolltop(f);a.setscrollleft(e)})},this.cancelscroll=function(){});this.doscrollby=function(b,c){var d=0,d=c?math.floor((a.scroll.y-b)*a.scrollratio.y):(a.timer?a.newscrolly: a.getscrolltop(!0))-b;if(a.bouncescroll){var e=math.round(a.view.h/2);d<-e?d=-e:d>a.page.maxh+e&&(d=a.page.maxh+e)}a.cursorfreezed=!1;e=a.getscrolltop(!0);if(0>d&&0>=e)return a.noticecursor();if(d>a.page.maxh&&e>=a.page.maxh)return a.checkcontentsize(),a.noticecursor();a.doscrolltop(d)};this.doscrollleftby=function(b,c){var d=0,d=c?math.floor((a.scroll.x-b)*a.scrollratio.x):(a.timer?a.newscrollx:a.getscrollleft(!0))-b;if(a.bouncescroll){var e=math.round(a.view.w/2);d<-e?d=-e:d>a.page.maxw+e&&(d=a.page.maxw+ e)}a.cursorfreezed=!1;e=a.getscrollleft(!0);if(0>d&&0>=e||d>a.page.maxw&&e>=a.page.maxw)return a.noticecursor();a.doscrollleft(d)};this.doscrollto=function(b,c){a.cursorfreezed=!1;a.doscrolltop(b)};this.checkcontentsize=function(){var b=a.getcontentsize();b.h==a.page.h&&b.w==a.page.w||a.resize(!1,b)};a.onscroll=function(b){a.rail.drag||a.cursorfreezed||a.synched("scroll",function(){a.scroll.y=math.round(a.getscrolltop()*(1/a.scrollratio.y));a.railh&&(a.scroll.x=math.round(a.getscrollleft()*(1/a.scrollratio.x))); a.noticecursor()})};a.bind(a.docscroll,"scroll",a.onscroll);this.dozoomin=function(b){if(!a.zoomactive){a.zoomactive=!0;a.zoomrestore={style:{}};var c="position top left zindex backgroundcolor margintop marginbottom marginleft marginright".split(" "),d=a.win[0].style,k;for(k in c){var h=c[k];a.zoomrestore.style[h]=void 0!==d[h]?d[h]:""}a.zoomrestore.style.width=a.win.css("width");a.zoomrestore.style.height=a.win.css("height");a.zoomrestore.padding={w:a.win.outerwidth()-a.win.width(),h:a.win.outerheight()- a.win.height()};e.isios4&&(a.zoomrestore.scrolltop=f(window).scrolltop(),f(window).scrolltop(0));a.win.css({position:e.isios4?"absolute":"fixed",top:0,left:0,zindex:a+100,margin:0});c=a.win.css("backgroundcolor");(""==c||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(c))&&a.win.css("backgroundcolor","#fff");a.rail.css({zindex:a+101});a.zoom.css({zindex:a+102});a.zoom.css("backgroundposition","0px -18px");a.resizezoom();a.onzoomin&&a.onzoomin.call(a);return a.cancelevent(b)}};this.dozoomout= function(b){if(a.zoomactive)return a.zoomactive=!1,a.win.css("margin",""),a.win.css(a.zoomrestore.style),e.isios4&&f(window).scrolltop(a.zoomrestore.scrolltop),a.rail.css({"z-index":a.zindex}),a.zoom.css({"z-index":a.zindex}),a.zoomrestore=!1,a.zoom.css("backgroundposition","0px 0px"),a.onresize(),a.onzoomout&&a.onzoomout.call(a),a.cancelevent(b)};this.dozoom=function(b){return a.zoomactive?a.dozoomout(b):a.dozoomin(b)};this.resizezoom=function(){if(a.zoomactive){var b=a.getscrolltop();a.win.css({width:f(window).width()- a.zoomrestore.padding.w+"px",height:f(window).height()-a.zoomrestore.padding.h+"px"});a.onresize();a.setscrolltop(math.min(a.page.maxh,b))}};this.init();f.nicescroll.push(this)},m=function(f){var c=this;this.nc=f;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(f,h){c.stop();var d=c.time();c.steptime= 0;c.lasttime=d;c.speedx=0;c.speedy=0;c.lastx=f;c.lasty=h;c.lastscrollx=-1;c.lastscrolly=-1};this.update=function(f,h){var d=c.time();c.steptime=d-c.lasttime;c.lasttime=d;var d=h-c.lasty,q=f-c.lastx,t=c.nc.getscrolltop(),a=c.nc.getscrollleft(),t=t+d,a=a+q;c.snapx=0>a||a>c.nc.page.maxw;c.snapy=0>t||t>c.nc.page.maxh;c.speedx=q;c.speedy=d;c.lastx=f;c.lasty=h};this.stop=function(){c.nc.unsynched("domomentum2d");c.timer&&cleartimeout(c.timer);c.timer=0;c.lastscrollx=-1;c.lastscrolly=-1};this.dosnapy=function(f, h){var d=!1;0>h?(h=0,d=!0):h>c.nc.page.maxh&&(h=c.nc.page.maxh,d=!0);0>f?(f=0,d=!0):f>c.nc.page.maxw&&(f=c.nc.page.maxw,d=!0);d?c.nc.doscrollpos(f,h,c.nc.opt.snapbackspeed):c.nc.triggerscrollend()};this.domomentum=function(f){var h=c.time(),d=f?h+f:c.lasttime;f=c.nc.getscrollleft();var q=c.nc.getscrolltop(),t=c.nc.page.maxh,a=c.nc.page.maxw;c.speedx=0=h-d;if(0>q||q>t||0>f||f>a)d=!1;f=c.speedx&&d?c.speedx:!1;if(c.speedy&&d&&c.speedy|| f){var r=math.max(16,c.steptime);50p||p>a)&&(d=.1);c.speedy&&(e=math.floor(c.lastscrolly-c.speedy*(1-c.demulxy)),c.lastscrolly=e,0>e||e>t)&&(d=.1);c.demulxy=math.min(1,c.demulxy+ d);c.nc.synched("domomentum2d",function(){c.speedx&&(c.nc.getscrollleft(),c.chkx=p,c.nc.setscrollleft(p));c.speedy&&(c.nc.getscrolltop(),c.chky=e,c.nc.setscrolltop(e));c.timer||(c.nc.hidecursor(),c.dosnapy(p,e))});1>c.demulxy?c.timer=settimeout(v,r):(c.stop(),c.nc.hidecursor(),c.dosnapy(p,e))};v()}else c.dosnapy(c.nc.getscrollleft(),c.nc.getscrolltop())}},y=f.fn.scrolltop;f.csshooks.pageyoffset={get:function(h,c,k){return(c=f.data(h,"__nicescroll")||!1)&&c.ishwscroll?c.getscrolltop():y.call(h)},set:function(h, c){var k=f.data(h,"__nicescroll")||!1;k&&k.ishwscroll?k.setscrolltop(parseint(c)):y.call(h,c);return this}};f.fn.scrolltop=function(h){if(void 0===h){var c=this[0]?f.data(this[0],"__nicescroll")||!1:!1;return c&&c.ishwscroll?c.getscrolltop():y.call(this)}return this.each(function(){var c=f.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setscrolltop(parseint(h)):y.call(f(this),h)})};var z=f.fn.scrollleft;f.csshooks.pagexoffset={get:function(h,c,k){return(c=f.data(h,"__nicescroll")||!1)&&c.ishwscroll? c.getscrollleft():z.call(h)},set:function(h,c){var k=f.data(h,"__nicescroll")||!1;k&&k.ishwscroll?k.setscrollleft(parseint(c)):z.call(h,c);return this}};f.fn.scrollleft=function(h){if(void 0===h){var c=this[0]?f.data(this[0],"__nicescroll")||!1:!1;return c&&c.ishwscroll?c.getscrollleft():z.call(this)}return this.each(function(){var c=f.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setscrollleft(parseint(h)):z.call(f(this),h)})};var e=function(h){var c=this;this.length=0;this.name="nicescrollarray"; this.each=function(d){f.each(c,d);return c};this.push=function(d){c[c.length]=d;c.length++};this.eq=function(d){return c[d]};if(h)for(var k=0;k