/* krpano 1.20.11 Snow Plugin (build 2023-02-07) https://krpano.com/plugins/snow/ */ var krpanoplugin=function(){function B(Z,C){C=!0===C;if(g&&D){var m=f.get("view");if(null!=m&&null!=m.r_rmatrix){var w=D,p=g.width,t=g.height;w.clearRect(0,0,p,t);var b,z=1;switch(String(a.mode).toLowerCase()){case "snow":z=1;break;case "image":z=3}var n=a.flakes;f.ismobile&&1E3>16&255)+","+(u>>8&255)+","+(u&255)+",0.5)";H.fillRect(0,0,2,2)}var u=r,H=G*Math.cos(q),G=G*Math.sin(q),q=null,L=0,M=0;if(3==z){var l=a.imageurl;if(null==l||""==l)return;N!=l&&(v=null,N=l,v=new Image,v.src=f.parsePath(N));if(null==v)return;v&&v.complete&&(q=v,L=q.naturalWidth,M=q.naturalHeight);if(null==q)return}null==k&&(k=Array(3*n));if(0==C&&n!=I){if(Ix)c=(Math.random()-.5)*E,e=(Math.random()-.5)*E,d=1*(-(2*A/3)-Math.random()*(1*A/3));c+=(Math.random()-.5)*F+H;e+=(Math.random()-.5)*F+G;2E3c&&(c+=4100);2E3d&&(d+=4100);k[0|b]=c;k[0|b+1]=d;k[0|b+2]=e}h=c;J=d;c=m*h+R*J+U*e;d=P*h+S*J+V*e;e=Q*h+T*J+W*e+O;10-p&&c<+p&&d>-l&&d-p-e&&c<+p+e&&d>-l-h&&d>0,g.height=f>>0);return!1}};