/* krpano 1.20.9 ScrollArea Plugin (build 2020-11-19) https://krpano.com/plugins/scrollarea/ */ var krpanoplugin=function(){function J(a){return"boolean"==typeof a?a:0<="yesontrue1".indexOf(String(a).toLowerCase())}function ba(a){if(a&&n&&ca){var f=n.timertick,d=0;0==R&&(R=f);var b=f-R|0;R=f;"wheel"==a.type?d=a.deltaY:"mousewheel"==a.type?d=-a.wheelDelta:"DOMMouseScroll"==a.type&&(d=a.detail);1==g&&a.webkitDirectionInvertedFromDevice&&(d=-d);d=-d;500b&&0==S&&0!=d%40&&6d?-5:5:(d/=20, -10>d?d=-10:10=a-z[0].time);)z.shift()}function K(){if(b){da();var a=(""+b.align).toLowerCase();if(""==a||"null"==a)a="lefttop";y=A=1;r=q=.5;I=H=0;0<=a.indexOf("left")&& (q=H=0,A=1);0<=a.indexOf("top")&&(r=I=0,y=1);0<=a.indexOf("right")&&(H=1,q=0,A=-1);0<=a.indexOf("bottom")&&(I=1,r=0,y=-1)}}function W(a){K();z=[];if(0==L)x=!1;else{p(window,"up",ha,!0);p(window,"move",ia,!0);var f=n.stagescale,b=a.changedTouches&&0t-v||0>a))&&(M=!0,p(b.sprite,"move",na,!0),p(b.sprite, "out",oa,!0))}function na(a){M&&0==x&&ea&&(a=ea.getmouse(),Z(a.x/t*b.pixelwidth,a.y/u*b.pixelheight,!0))}function oa(a){p(b.sprite,"move",na,!0,!0);p(b.sprite,"out",oa,!0,!0);M=!1}function ia(a){if(0==L)return x=!1;var f=n.stagescale,b=a.changedTouches&&0a*a&&(a=0);0b*b&&(b=0);e-=d*q;c-=k*r;0==(g&1)&&(m=a=0);0==(g&2)&&(l=b=0);0!=a&&(a*=-1,m=0>=a*m?m+a*P:a*Q);0!=b&&(b*=-1,l=0>=b*l?l+b*P:b*Q);0==a&&0==b&&.05>Math.sqrt(m*m+l*l)&&(B=!1,l=m=0,clearInterval(h),h=null);G()}function Z(a,b,d){K();F();if(0==D)setTimeout(function(){Z(a,b,d)},10); else{a=Number(a);isNaN(a)&&(a=0);b=Number(b);isNaN(b)&&(b=0);var k=t-v,g=u-w;a=H*v+a*A;b=I*w+b*y;a*=-1;b*=-1;a+=t/2;0k?a-k*q:0,b=0>g?b-g*r:0,e=a,c=b,G())}}function ta(a,b){Z(a,b,!0)}function ua(){x&&(p(window,"up",ha,!0,!0),p(window,"move",ia,!0,!0));null!=h&&(clearInterval(h),h=null);M=x=!1;z=[];l=m=0;B=!1;F()}function T(a,b){B=!1;a=Number(a); isNaN(a)&&(a=0);b=Number(b);isNaN(b)&&(b=0);K();F();if(0!=D){var d=t-v,k=u-w,g=!1;0>d&&(e+=d*q,0e?(g=!0,m+=a):0>a&&e>d&&(g=!0,m+=a),e-=d*q);0>k&&(c+=k*r,0c?(g=!0,l+=b):0>b&&c>k&&(g=!0,l+=b),c-=k*r);g&&null==h&&(h=setInterval(N,1E3/60))}}var n=null,b=null,U=null,g=3,v=0,w=0,V=[0,0],D=!1,ea=null,t=0,u=0,B=!1,pa=0,qa=0,A=1,y=1,q=0,r=0,H=0,I=0,E=1,O=.95,P=.08,Q=.15,aa=1/15,L=!0,ca=!0,x=!1,X=0,Y=0,e=0,c=0,fa=0,ga=0,h=null,z=[],m=0,l=0,C=!0,ka=!0,M=!1,ja=!1;this.registerplugin=function(a,c, d){n=a;b=d;"1.20">n.version||"2019-09-01">n.build?(n.trace(3,"Scrollarea Plugin - too old krpano version (min. version 1.20)"),b=n=null):(U=n.device,b.registerattribute("direction","all",function(a){a=String(a).toLowerCase();g=0;g|=1*(0<=a.indexOf("h"));g|=2*(0<=a.indexOf("v"));g|=3*(0<=a.indexOf("all"))},function(){return 3==(g&3)?"all":1==(g&1)?"h":"v"}),b.registerattribute("overscroll",E,function(a){E=0>a?0:1d){if(0>e||e>d)g=!0}else 0!=e&&(g=!0);e-=d*q;c+=k*r;if(0>k){if(0>c||c>k)g=!0}else 0!=c&&(g=!0);c-=k*r;g&&null==h&&(h=setInterval(N,1E3/60));d=g}0==d&&G(!0);return!1};this.unloadplugin=function(){n&&b&&(n.set("events["+b.name+"_scrollarea].name",null),null!=h&&(clearInterval(h),h=null),p(b.sprite,"down",W,C,!0),p(b.sprite,"over",ma,!0,!0));n=b=null}};