You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
113 KiB
2 lines
113 KiB
/**/_jsload2&&_jsload2('panorama', 'uf.prototype.PB=ia(2,function(){this.Ob.style[Ze]="";this.qi=this.Zh=t;this.fv("h");this.fv("v");this.Yd(lf,window);this.Yd(mf);this.Yd(nf,window);this.Yd(of,window);this.Yd(pf,window);this.options.qk||(this.Yd("DOMMouseScroll"),this.Yd("mousewheel"));this.options.pi&&this.Yd(qf);this.options.Yv&&clearInterval(this.xU);this.options.hM&&this.options.hM.call(this)});var qj=1; function rj(a,b){var c=a.width,e=a.height,f=180/Math.pow(2,b),g=1;I()&&(g=2);c=f/(1<c/e?e:c);g=Math.floor(b)+g;for(e=360/(2*Math.pow(2,g-2)*c);512<e;)g++,e=360/(2*Math.pow(2,g-2)*c);g>zi&&(e*=Math.pow(2,g-zi),g=zi);g<qj&&(g=qj);e=Math.round(e);return{cL:g,BJ:e}}var sj=5063,tj=5062,uj=5061,vj=5060,zi=5,qj=1; z.extend(Ra.prototype,{jb:function(){this.QP();for(var a=0;a<D.Mq.length;a++)D.Mq[a](this);this.bb!=s?"inter"===this.Ie?this.vE(this.bb):this.dispatchEvent(new Q("onid_changed")):this.Lb!=s&&(this.dispatchEvent(new Q("onposition_changed")),this.dispatchEvent(new Q("onposition_changed_inner")));this.m.visible?this.show():this.aa();this.If!=s&&this.dispatchEvent(new Q("onvisible_poi_type_changed"),{visiblePOIType:this.If});var a=s,b;for(b in this.He)a=this.He[b],delete this.He[b],this.Pa(a)},mt:function(a){this.If= a||"none";this.dispatchEvent(new Q("onvisible_poi_type_changed"),{visiblePOIType:this.If})},Pa:function(a){this.He[a.kd]=a;this.dispatchEvent(new Q("onadd_overlay"),{overlay:a})},Sb:function(a){delete this.He[a.kd];this.dispatchEvent(new Q("onremove_overlay"),{overlay:a})},D0:function(a,b){var c=O("div"),e=c.style;c.className="pano_m_indoor_exit";c.title=a;c.onclick=b;e.display="none";e.zIndex=1201;c.innerHTML=\'<span style="float:right;margin-right:12px;">\\u51fa\\u53e3</span>\';return c},C0:function(a, b){var c=O("div"),e=c.style;e.position="absolute";e.zIndex=1201;e.right=e.top="10px";e.width="17px";e.height="16px";e.background=\'url("\'+H.sa+\'st-close.png") no-repeat 50% 50%\';I()&&(e.right=e.top="0px",e.width="42.5px",e.height="40px",e.backgroundSize="25.5px 24px");e.cursor="pointer";c.title=a;c.onclick=b;e.display="none";return c},Cc:function(a,b,c){"object"===typeof b&&(c=b,b=l);a!=this.bb&&(this.fl=this.bb,this.gl=this._position,this.bb=a,this.Ez=s,this.Ie=b||"street",c=c||{Yj:t},this.xI=c.Yj, "inter"===b?this.vE(a):this.dispatchEvent(new Q("onid_changed")),this.IZ(c))},IZ:function(a){this.Uu={id:this.Xb(),pov:a.pov}},HW:function(a,b){var c,e;if(this.Uu&&a===this.Uu.id){c={};for(var f=0;f<b.length;f++)e=b[f],c[e]=this.Uu[e];this.Uu=s}return c},ua:function(a,b){a.oc(this.Lb)||(this.fl=this.bb,this.gl=this._position,this.Lb=a,this.bb=s,b=b||{Yj:t},this.xI=b.Yj,this.dispatchEvent(new Q("onposition_changed_inner")))},od:function(a){var b={heading:this.Ha.heading,pitch:this.Ha.pitch};this.Ha= a;a=a=this.Ha.pitch;a>this.Jj?a=this.Jj:a<this.Lj&&(a=this.Lj);this.Ha.pitch=a;if(b.heading!=this.Ha.heading||b.pitch!=this.Ha.pitch)this.Sq=p,this.dispatchEvent(new Q("onpov_changed"))},Qx:function(a){var b=this.Ha,c=a.heading-b.heading,e=a.pitch-b.pitch,f=this;new ub({Hc:30,duration:200,$b:vb.gC,za:function(a){f.od({heading:b.heading+a*c,pitch:b.pitch+a*e})},finish:function(){f.od(a)}})},Qc:function(a,b){if(a!=this.Kc){a>ze&&(a=ze);a<Ae&&(a=Ae);if(a!=this.Kc){this.Kc=a;var c=new Q("onzoom_changed_inner"), b=b||{};c.Wo=b.Wo||t;this.dispatchEvent(c);(!Qa()||c.Wo)&&this.dispatchEvent(new Q("onzoom_changed"))}"cssRender"===this.wq()&&this.od(this.Ha)}},KA:function(){if(this.M){for(var a=this.M.Mw(),b=0;b<a.length;b++)(a[b]instanceof V||a[b]instanceof uc)&&a[b].point&&this.Ba.push(a[b]);this.dispatchEvent(new Q("onoverlay_changed"))}},rk:function(){this.ol.style.visibility="hidden"},Vx:function(){this.dispatchEvent(new Q("onoverlay_show"));this.ol.style.visibility="visible"},show:function(){this.m.visible= p;this.oe&&z.R.show(this.oe);this.m.closeControl&&(this.wf&&this.M&&this.M.Ua()===this.P)&&z.R.show(this.wf);this.kA&&this.kA.show();this.KA();this.dispatchEvent(new Q("onvisible_changed"))},aa:function(){this.m.visible=t;this.oe&&z.R.aa(this.oe);this.m.closeControl&&this.wf&&z.R.aa(this.wf);this.kA&&this.kA.aa();this.dispatchEvent(new Q("onvisible_changed"))},xE:function(a){this.M=a;this.KA()},QP:function(){var a=O("div"),b=a.style;b.overflow="hidden";b.position="absolute";b.zIndex=1200;b.top=b.left= "0px";b.height=b.width="100%";b.backgroundColor="#e5e3df";this.oe=a;this.Jh=this.zj("1");this.Ij=this.zj("4");this.ol=this.zj("5");a.appendChild(this.Jh);a.appendChild(this.Ij);a.appendChild(this.ol);Qa()||(this.Gq=this.zj("3"),this.Gq.style.width=this.P.clientWidth+"px",this.Gq.style.height=this.P.clientHeight+"px",this.Gq.style.overflow="hidden",this.Gq.style.WebkitUserSelect="none",a.appendChild(this.Gq),Je()&&(this.sv=this.nG(),this.Jh.appendChild(this.sv),this.tv=this.nG(),this.Jh.appendChild(this.tv))); this.P.appendChild(a);"absolute"!=Ya(this.P).position&&(this.P.style.position="relative")},zj:function(a){var b=O("div"),c=b.style;c.position="absolute";c.top=c.left="0";c.zIndex=a||"0";c.WebkitUserSelect="none";return b},nG:function(){var a=O("img");thumbStyle=a.style;thumbStyle.position="absolute";thumbStyle.top=thumbStyle.left="0";thumbStyle.zIndex="1";thumbStyle.opacity="0";thumbStyle.$b=thumbStyle.WebkitTransition="opacity 300ms ease-out";a.onload=function(){this.style.visibility="";this.style.opacity= "1"};return a},Ua:x("P"),Yg:function(){return new P(this.P.clientWidth,this.P.clientHeight)},P2:x("Rj"),dX:x("vv"),kN:ca("vv"),vE:function(a){a!=this.Ez&&(this.Ez=a,this.bb=s,this.dispatchEvent(new Q("oniid_changed")),this.dispatchEvent(new Q("onid_changed")),Ta(5045,{type:this.m.panoramaRenderer}))},clear:function(){this.Lb=this.bb=this.ia=s;this.yn=[];this.dispatchEvent(new Q("onclear"))},wo:function(){var a=this.ia.Ll;this.wQ=this.ia.nU;this.clear();this.uG=p;this.Cc(a)}});var wj=Ra.prototype; U(wj,{setId:wj.Cc,setPosition:wj.ua,setPov:wj.od,setZoom:wj.Qc,show:wj.show,hide:wj.aa,setPanoramaPOIType:wj.mt,addOverlay:wj.Pa,removeOverlay:wj.Sb,exitInter:wj.wo});function xj(a){a.fg=this;var b=z.platform.jj?"android":"ios";Qa()?(this.zd=new yj(a),this.md=new zj(a,this.zd.Qb),this.zd.KT(this.md),"android"===b?Ta(vj):Ta(uj)):(this.zd=new Aj(a),this.md=new Bj(a),"android"===b?Ta(tj):Ta(sj));a.m.linksControl?this.md.show():this.md.aa();a.m.clickOnRoad?this.md.jC():this.md.TB();this.W=a;this.fa();this.nS=new Cj(a,this)}D.tm(function(a){a.fg=new xj(a)});z.lang.wa(xj,z.lang.Ga,"PanoramaRenderer"); z.extend(xj.prototype,{fa:function(){var a=this.W,b=this;a.addEventListener("links_visible_changed",function(){a.m.linksControl===p?b.md.show():b.md.aa()});a.addEventListener("clickonroad_changed",function(){a.m.clickOnRoad===p?b.md.jC():b.md.TB()});a.addEventListener("dataload",function(c){b.ia=c.data;b.mu();b.aI(c.data);b.za(a.Ia(),b.Ze,b.Rg)});a.addEventListener("pov_changed",function(){b.ia&&b.za(a.Ia(),b.Ze,b.Rg)});a.addEventListener("clear",function(){b.ia=s;b.aI(s);b.zd.za();b.md&&b.md.za()}); a.addEventListener("zoom_changed_inner",function(c){b.ia&&(b.mu(),b.dT(a.Ia(),b.Ze,b.Rg,c.Wo))});a.addEventListener("size_changed",function(a){b.DA(a)});a.addEventListener("dblclick",function(){var b=a.ka();4===b?a.Qc(1):a.Qc(b+1);a.dispatchEvent(new Q("ondblclickzoomend"))});a.Tk=a.Yg();setInterval(function(){if(a.Xb()){var c=a.Yg();if(!c.oc(a.Tk)){a.Tk=c;var e=new Q("onsize_changed");e.p4=a.Tk;e.size=c;a.dispatchEvent(e);c=b.Ze;b.mu();c!=b.Ze&&b.zd.Po&&b.zd.Po();b.za(a.Ia(),b.Ze,b.Rg)}}},80);Qa()&& a.addEventListener("refresh",function(){b.zd.jr()})},DA:function(){var a=this.Ze;this.mu();a!=this.Ze&&this.zd.Po&&this.zd.Po();this.zd.zk&&this.zd.zk();this.md.zk&&this.md.zk();a=this.W;this.za(a.Ia(),this.Ze,this.Rg);"cssRender"===a.wq()&&a.od(a.Ia())},aI:function(a){a&&("number"===typeof a.heading&&this.W.Sq===t)&&(this.W.Ha.heading=a.heading,this.W.Ha.pitch=a.pitch);var b=this.W.HW(a&&a.id,["pov"]);b&&b.pov&&(this.W.Ha.heading=b.pov.heading,this.W.Ha.pitch=b.pov.pitch);if(this.W.uG&&a.indoorPois){for(var b= s,c=this.W.wQ,e=0,f=a.indoorPois.length;e<f;e++)c==a.indoorPois[e].panoIId&&(b=a.indoorPois[e]);b&&(this.W.Ha.heading=Ee(b.pointX-a.gh,b.pointY-a.hh),this.W.Ha.pitch=0);this.W.uG=t;this.W.J0=s}this.W.Sq&&(this.W.Sq=t);this.W.rs();a&&a.Ll?this.W.Rx("inter"):this.W.Rx("street");this.zd.setData(a,this.bD(),this.Ze);this.md.setData(a)},dT:function(a,b,c,e){var f=this;this.zd.Qc(f.bD(),f.Ze,{Wo:e,cZ:function(a){f.nS.Vq(a)}});"cvsRender"!=this.W.Rj&&this.zd.za(a,b,c);this.md.za(a,b,c)},za:function(a,b, c){this.zd.za(a,b,c);this.md.za(a,b,c)},G2:x("Ze"),bD:function(){return this.W.ka()},y2:x("Rg"),mu:function(){var a=rj(this.W.Yg(),this.W.ka());this.Rg=a.BJ;this.Ze=a.cL}});function Dj(a){this.W=a}D.tm(function(a){var b=new Dj(a);a.addEventListener("dataload",function(a){b.ia=a.data;b.Fi()});a.addEventListener("zoom_changed_inner",function(){b.qb&&(b.qb.stop(),b.qb=s)})}); Dj.prototype.Fi=function(){function a(a,b){G.fg.zd.Kg||(i=p,M.qb&&M.qb.stop(),k=a,m=b,C=G.Ia().heading,F=G.Ia().pitch,G.dispatchEvent(new Q("ontouchstart")))}function b(a,b){i&&!G.yl&&(A=p,M.Sz||(M.Sz=p,M.H0=eb()),f(a,b),q=n-a,v=o-b,n=a,o=b,M.iH=eb())}function c(a){i&&(i=t,!A&&(!B&&T)&&M.jG&&(M.jG=t,M.nn?(M.Ci&&(clearTimeout(M.Ci),M.Ci=s),10>k-M.nn.x&&10>m-M.nn.y&&G.dispatchEvent(new Q("ondblclick")),M.nn=s):(M.nn={x:k,y:m},M.Ci=setTimeout(function(){var a,b,c=G.Yz;a=G.oe;var e=0;for(b=0;a.offsetParent;)e+= a.offsetLeft,b+=a.offsetTop,a=a.offsetParent;a=k-e;b=m-b;Qa()&&(a*=2,b*=2);0===c.QK(a,b)&&G.dispatchEvent(new Q("onclick"));M.nn=s},400))),M.Sz=t,e(a),B=A=t)}function e(a){if(a){var b=eb()-M.iH;if(!(100<b||10<b&&10>Math.abs(q)&&10>Math.abs(v))){var c;I()?(b=a.changedTouches[0].clientX,c=a.changedTouches[0].clientY):(b=a.clientX,c=a.clientY);a=new R(k,m);c=new R(b,c);var b=[0<c.x-a.x?1:-1,0<c.y-a.y?1:-1],e=Math.abs(a.x-c.x),g=0,i=0;0==Math.abs(a.y-c.y)?g=e:(a=Math.abs(a.x-c.x)/Math.abs(a.y-c.y),i= Math.round(Math.sqrt(24336/(1+a*a))),g=Math.round(a*i));-1==b[0]&&(g=-g);-1==b[1]&&(i=-i);M.qb&&M.qb.stop();C=G.Ia().heading;F=G.Ia().pitch;M.qb=new ub({duration:625,Hc:60,$b:function(a){return a*0.3125-0.15625*a*a},za:function(a){a=a*6.4;f(a*g,a*i)},finish:function(){M.qb=s},Ws:function(){M.qb=s}})}}}function f(a,b){w=-a*M.gu;y=b*M.gu;var c=C+w,e=F+y;e>G.Jj&&(e=G.Jj);e<G.Lj&&(e=G.Lj);G.od({heading:c,pitch:e})}function g(a){if(G.m.enableScrollWheelZoom){var a=window.event||a,b=new Q("onmousewheel"); b.xp=0<=a.wheelDelta||0>a.detail;var c=new Date;if(!(220>c-da)&&(da=c,"path"!=(a.srcElement||a.target).tagName)){var c=ma(b,a),e=a.srcElement||a.target,f=a.offsetX||a.layerX||0,g=a.offsetY||a.layerY||0;1!=e.nodeType&&(e=e.parentNode);for(;e&&e!=G.Ua();){e.ea&&(z.lang.Mc(e.ea)instanceof ib&&(overlay=z.lang.Mc(e.ea)),z.lang.Mc(e.ea)instanceof tc&&(infoWindow=z.lang.Mc(e.ea)));if(!(0==e.clientWidth&&0==e.clientHeight&&e.offsetParent&&"TD"==e.offsetParent.nodeName)&&"http://www.w3.org/2000/svg"!=e.namespaceURI)f+= e.offsetLeft||0,g+=e.offsetTop||0;else if("http://www.w3.org/2000/svg"==e.namespaceURI){var i=G.fg.md&&G.fg.md.bf||s;if(-1<navigator.userAgent.indexOf("Opera")&&"svg"!=e.tagName){if(e=z.lang.Mc(e.ea))e=e.te(),f+=M.Rb(e.Se()).x,g+=M.Rb(e.Lf()).y;break}if(i&&(!z.ga.ma||9<=z.ga.ma&&"svg"==e.nodeName.toLowerCase()))f+=parseInt(i.style.left),g+=parseInt(i.style.top)}e=e.offsetParent}c.x=f;c.y=g;G.ka();G.Ia();G.Ia();var k;if(b.xp==p){if(G.ka()==ze){Db(a);return}k=G.ka()+2/3}else if(b.xp==t){if(G.ka()== Ae){Db(a);return}k=G.ka()-2/3}G.Qc(k)}Db(a)}}if(!this.FR){this.FR=p;var i=t,k,m,n=0,o=0,q,v,w=0,y=0,A=t,B=t,C,F,E,G=this.W,N=t,L=0;this.gu=Ej(this);this.iH=0;this.Sz=t;this.nn=s;this.VH=1;var M=this,T=t;I()?(z.V(G.oe,"touchstart",function(b){T=p;for(var c=b.target;c&&c!=G.oe;){if(c===G.ol){T=t;break}c=c.offsetParent}M.jG=p;var c=b.touches[0].clientX,e=b.touches[0].clientY,f=G.Yz;if(Qa())f&&f.KG(b.touches[0].pageX*f.Vc,b.touches[0].pageY*f.Vc)!=s&&(T=t);else if(!Nb()&&f){var g=Cb(G.oe);-1!=f.sK(c- g.left,e-g.top)&&(T=t)}a(c,e);(!z.platform.jj||-1==navigator.userAgent.indexOf("QQBrowser"))&&b.preventDefault();b.stopPropagation()}),z.V(G.oe,"touchmove",function(a){if(!N){b(a.touches[0].clientX-k,a.touches[0].clientY-m);var c=new Q("ontouchmove");c.b5=new R(a.touches[0].pageX,a.touches[0].pageY);G.dispatchEvent(c)}a.preventDefault();a.stopPropagation()}),z.V(document,"touchend",function(a){c(a);T=t}),G.oe.addEventListener("gesturestart",function(){L=G.ka()},t),G.oe.addEventListener("gesturechange", function(a){M.VH=a.scale;B=N=p;a=M.VH*L;4<a?a=4:1>a&&(a=1);a=Math.round(100*a)/100;G.Qc(a,{Wo:p})},t),G.oe.addEventListener("gestureend",function(){N=t;G.ka()!=L&&G.dispatchEvent(new Q("onpinchtozoomend"))},t)):(z.V(G.oe,"mousedown",function(b){a(b.clientX||b.pageX||0,b.clientY||b.pageY||0);E=b.target||b.srcElement;z.ga.ma&&E.setCapture&&E.setCapture();M.BS=G.oe.style.cursor;G.oe.style.cursor=H.Gd;z.ga.ma||Db(b)}),z.V(document,"mousemove",function(a){b((a.clientX||a.pageX||0)-k,(a.clientY||a.pageY|| 0)-m);oa(a)}),z.V(document,"mouseup",function(a){na(a);c(a);z.ga.ma&&(E&&E.releaseCapture)&&E.releaseCapture();G.oe.style.cursor=M.BS||H.yc}));G.addEventListener("zoom_changed_inner",function(){M.gu=Ej(M)});G.addEventListener("size_changed",function(){M.gu=Ej(M)});var da=new Date;z.V(G.Ua(),"mousewheel",g);window.addEventListener&&G.Ua().addEventListener("DOMMouseScroll",g,t)}}; function Ej(a){if(!a.ia)return s;var b=a.W,c=rj(b.Yg(),b.ka()),e=c.cL,c=c.BJ;if("cssRender"===b.wq()&&!Qa())return 360/(a.ia.tiles.Jo(e)*c);b=a.W.ka();return 180/Math.pow(2,b)/a.W.Yg().height};function Cj(a,b){z.lang.Ga.call(this);this.W=a;this.Ea=b;this.Dh=[];this.Fh={};this.qA=t;this.Gy()}z.lang.wa(Cj,z.lang.Ga,"PanoramaOverlayMgr"); z.extend(Cj.prototype,{Gy:function(){var a=this,b=this.W;b.addEventListener("add_overlay",function(c){c=c.overlay;c.xa(b);a.Dh.push(c);a.Xq()});b.addEventListener("dataload",function(){a.qA=p;a.Xq()});b.addEventListener("remove_overlay",function(b){for(var b=b.overlay,e=0,f=a.Dh.length;e<f;e++)b==a.Dh[e]&&a.Dh.splice(e,1);b.remove();a.Xq()});b.addEventListener("clear",function(){a.qA=t});b.addEventListener("zoom_changed",function(){a.Vq()});b.addEventListener("dataload",function(){a.Xq()});b.addEventListener("pov_changed", function(){a.Vq()});b.addEventListener("size_changed",function(){a.Vq()});b.addEventListener("onoverlay_property_changed",function(){a.Xq()})},Xq:function(){this.IS();if(0!=this.Dh.length&&this.qA){for(var a,b,c,e=this.Dh.length-1;0<=e;e--)if(b=this.Dh[e],ovarlayDom=b.Zc(),c=b.Ia())a=c.heading,b.SN(),b=b.kd,this.Fh[a]||(this.Fh[a]={}),this.Fh[a][b]={dom:ovarlayDom,pov:c},this.W.ol.appendChild(ovarlayDom);this.Vq()}},Vq:function(a){this.W.Ia();var a=a||this.Ea.Ze,b=this.Ea.Rg,c=function(){function a(c){var e= b[c.top];if(!e)return t;for(var f=e.length-1;0<=f;f--)if(c.left>=e[f].left&&c.left<=e[f].right||c.right>=e[f].left&&c.right<=e[f].right)return p;return t}var b={};return function(c){for(;a(c);)c.top+=-36;b[c.top]?b[c.top].push(c):b[c.top]=[c];return c}}(),e;for(e in this.Fh)for(var f in this.Fh[e]){var g=this.Fh[e][f],i=this.sS(e,g.pov.pitch,a,b),g=g.dom,i=c({top:i[1],left:i[0],right:i[0]+g.offsetWidth});g.style.left=i.left-g.offsetWidth/2+"px";g.style.top=i.top+g.offsetHeight/2+"px"}},sS:function(a, b,c,e){if(Qa())return this.tS(a,b);var f=this.W;for(svHeading=f.Ia().heading%360;0>svHeading;)svHeading=(svHeading+360)%360;var g=(a-svHeading)%360,a=f.Yg(),c=360/(2*Math.pow(2,c-2)*e);180<g?g-=360:-180>g&&(g+=360);e=Math.round(a.width/2+g/c);b=Math.round(a.height/2-(b-f.Ia().pitch)/c);return[e,b]},tS:function(a,b){var c=500*Math.cos(Pb(b)),c=Math.round(100*c)/100;"string"==typeof a&&(a=parseFloat(a));var e;e=a+this.W.ia.tiles.dirNorth;e%=360;var f=this.W.fg.zd;e=Z.mg(Math.cos(Pb(e))*c,500*Math.sin(Pb(b)), Math.sin(Pb(e))*c,1);var c=Z.create(),g=f.Eh;Fj.multiply(c,f.Df[0],e);Fj.multiply(c,g,c);if(0>c[3])return[-1E3,-1E3];f=this.W.Tk;return[(c[0]/c[3]+1)/2*f.width,(1-c[1]/c[3])/2*f.height]},IS:function(){for(var a in this.Fh)for(var b in this.Fh[a]){var c=this.Fh[a][b].dom;c.parentNode.removeChild(c)}this.Fh={}}});z.extend(De.prototype,{xa:function(a){this.W=a;this.ja()||this.ua(this.W.ja());this.Yy();this.Ey()},Zc:x("fd"),hide:function(){this.Sa=t;this.fd&&(this.fd.style.display="none")},show:function(){this.Sa=p;this.fd&&(this.fd.style.display="block")},isVisible:x("Sa"),SN:function(){var a=this.qn();100<a?(a/=1E3,a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.hq.innerHTML=a},Yy:function(){var a=this.jk(),b=O("div"),c=b.style;c.position="absolute"; c.backgroundColor="rgba(29, 29, 29, 0.8)";c.padding="7px 0";c.height="19px";c.font="16px arial";c.color="white";c.whiteSpace="nowrap";c.borderRadius="4px";c.left="-1000px";c.top="-1000px";c=O("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var e=O("span");e.style.margin="0 14px";e.innerHTML=a;c.appendChild(e);a=O("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);var f=O("span");f.style.margin="0 8px";f.style.color="#60c7fa";f.style.fontSize= "12px";f.innerHTML="0\\u7c73";c.appendChild(f);this.eQ===t&&(f.style.display="none",a.style.display="none");this.fd=b;this.hq=f;this.qr=e},Ey:function(){var a=this;this.HP(this.fd,function(b){a.dispatchEvent(new Q("onclick"),{type:"click",target:a});Db(b)});z.V(this.fd,"mouseenter",function(){a.dispatchEvent(new Q("onmouseover"),{type:"mouseover",target:a})});z.V(this.fd,"mouseleave",function(){a.dispatchEvent(new Q("onmouseout"),{type:"mouseout",target:a})})},HP:function(a,b){if(I()){var c=0,e=0, f=0;a.addEventListener("touchstart",function(a){c=(new Date).getTime();e=a.touches[0].pageX;f=a.touches[0].pageY},t);a.addEventListener("touchend",function(a){200<=(new Date).getTime()-c||(5<=Math.abs(a.changedTouches[0].pageX-e)||5<=Math.abs(a.changedTouches[0].pageY-f))||b.call(this,a)},t)}else z.V(this.fd,"click",b)},Hf:function(a,b){this.fd&&("content"===a&&(this.qr.innerHTML=b),this.W.dispatchEvent(new Q("onoverlay_property_changed")))},remove:function(){this.fd=this.hq=this.qr=s;this.dispatchEvent(new Q("onremove"), {type:"remove",target:this})}});z.extend(Ge.prototype,{xa:function(a){this.W=a;this.Yy();(a=this.$C())&&(a.panoId||a.panoIId)&&this.Ey(a)},Zc:x("fd"),hide:function(){this.Sa=t;this.fd.style.display="none"},show:function(){this.Sa=p;this.fd.style.display="block"},isVisible:x("Sa"),SN:function(){var a=this.W.ja(),b=this.ja(),a=S.Co(a,b);100<a?(a/=1E3,a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.hq.innerHTML=a},Ey:function(a){var b=this;if(a.panoIId){var c=function(c){b.W.vE(a.panoIId); c.stopPropagation();c.preventDefault()};I()?z.V(this.xq,"touchend",function(a){c(a)}):(this.xq.style.cursor="pointer",z.V(this.xq,"click",function(a){c(a)}))}if(a.panoId){var e=function(c){function e(){b.W.od(b.Ia());b.W.removeEventListener("dataload",e)}var i=a.panoId;b.W.Xb()!=i&&(b.W.Cc(i),b.W.addEventListener("dataload",e));c.stopPropagation();c.preventDefault()};z.V(this.fd,"touchend",function(a){e(a)});this.fd.style.cursor="pointer";z.V(this.fd,"click",function(a){e(a)})}},Yy:function(){var a= this.Io(),b=O("div"),c=b.style;c.position="absolute";c.backgroundColor="rgba(29, 29, 29, 0.8)";c.padding="7px 0";c.height="19px";c.font="16px arial";c.color="white";c.whiteSpace="nowrap";c.borderRadius="4px";c.left="-1000px";c.top="-1000px";var e=O("img");e.src=this.Do();e.style.width="24px";e.style.height="24px";e.style.position="absolute";e.style.left="5px";e.style.top="5px";c.paddingLeft="40px";b.appendChild(e);c=O("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var f= O("span");f.style.margin="0 14px";f.innerHTML=a;c.appendChild(f);a=O("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);a=O("span");a.style.margin="0 8px";a.style.color="#60c7fa";a.style.fontSize="12px";a.innerHTML="0\\u7c73";c.appendChild(a);this.fd=b;this.xq=e;this.hq=a;this.qr=f},Hf:function(a,b){switch(a){case "title":this.qr.innerHTML=b;break;case "altitude":this.W.dispatchEvent(new Q("onoverlay_position_changed"));break;case "position":this.W.dispatchEvent(new Q("onoverlay_position_changed"))}}, remove:function(){this.qr=this.hq=this.xq=this.fd=s;this.dispatchEvent(new Q("onremove"),{type:"remove",target:this})}});z.extend(function(a){this.Fi(a)}.prototype,{Fi:function(a){this.W=a;this.Un=this.Tn=p;this.Ea();this.fa()},Ea:function(){this.P=O("div");var a=this.P.style;a.position="absolute";a.left="10px";a.top="10px";a.zIndex=1201;a=this.P;a.innerHTML=this.oq();Xa()?(this.ld=z.da(a.children[2]),this.Dn=[z.da(this.ld.children[0]),z.da(this.ld.children[1]),z.da(this.ld.children[2]),z.da(this.ld.children[3])],Nb()?this.nI=z.da(a.children[1].childNodes[0]):Mb()&&(this.yI=z.da(a.children[1].childNodes[0])),this.Zd= z.da(a.children[3])):I()&&(this.Zd=z.da(a.children[0]));this.rh=z.da(this.Zd.children[0]);this.Yf=z.da(this.Zd.children[1]);z.ga.ma&&(this.ld.style.background=\'url("\'+H.sa+\'blank.gif") repeat\');6==z.ga.ma&&this.SS();I()&&(this.Zd.style.left=this.Zd.style.top="0",this.Zd.style.width="36px",this.Zd.style.height="78px",this.rh.style.width=this.Yf.style.width="33px",this.rh.style.height=this.Yf.style.height="36px",this.Yf.style.top="37.5px");this.W.ka()==ze&&this.Jn("zoomIn",t);this.W.ka()==Ae&&this.Jn("zoomOut", t);this.W.Ua().appendChild(a)},oq:function(){var a=[];Xa()&&(a.push(this.mz()),a.push(this.JQ()),a.push(this.LQ()));a.push(this.nz());return a.join("")},JQ:function(){if(Nb())return\'<svg version="1.1" overflow="hidden" width="82px" height="82px" viewBox="0 0 82 82" style="position: absolute; top: 0px; left: 0px;"><g transform="rotate(0, 41, 41)"><rect x="33" y="1" width="14" height="12" rx="4" ry="4" stroke="#868685" stroke-width="1" fill="#f8f8f8"></rect><polyline points="37.5,9.5 37.5,3.5 42.5,9.5 42.5,3.5" stroke-linejoin="bevel" stroke-width="1.5" fill="#f2f4f6" stroke="#868685"></polyline></g></svg>\'; if(Mb())return\'<div style="position:absolute;top:0;left:0;z-index:0"><v:group style="position:absolute;width:82px;height:82px; behavior:url(#default#VML);rotation:0" unselectable="on" coordsize="82,82" coordorigin="-41,-41"><v:roundrect style="width:14px;height:12px;top:-40px; behavior:url(#default#VML);left:-7px;z-index:2" fillcolor="#f8f8f8" arcsize ="19661f" coordsize="21600,21600" strokecolor="#868685" strokeweight="1pt"></v:roundrect><v:polyline style="behavior: url(#default#VML);z-index:3" fillcolor="#f2f4f6" points="-3,-31,-3,-37,3,-31,3,-37" strokeweight="1.2pt"><v:stroke style="behavior:url(#default#VML)" color="#868685" joinstyle="bevel"></v:stroke></v:polyline></v:group></div>\'}, mz:function(){return\'<div style="position:absolute;top:4px;left:4px;width:74px;height:74px;background:url(\'+H.sa+\'st-navictrl.png) no-repeat;-webkit-user-select:none;overflow:hidden"><div></div></div>\'},LQ:function(){return\'<div style="position:absolute;top:0px;left:0;width:82px;height:82px;-webkit-user-select:none;cursor:\'+H.yc+\'"><div style="position:absolute;left:32px;top:13px;cursor:pointer;width:17px;height:17px;" title="\\u5411\\u4e0a\\u5e73\\u79fb"></div><div style="position:absolute;left:14px;top:32px;cursor:pointer;width:17px;height:17px;" title="\\u5411\\u5de6\\u5e73\\u79fb"></div><div style="position:absolute;left:51px;top:32px;cursor:pointer;width:17px;height:17px;" title="\\u5411\\u53f3\\u5e73\\u79fb"></div><div style="position:absolute;left:33px;top:51px;cursor:pointer;width:17px;height:17px;" title="\\u5411\\u4e0b\\u5e73\\u79fb"></div></div>\'}, nz:function(){var a="background-image:url(\'"+H.sa+"st-navictrl.png\');background-repeat:no-repeat;background-position:-74px 0;";I()&&(a="background-image:url(\'"+H.sa+"st-navictrl-hd.png\');background-repeat:no-repeat;background-position:0 0;background-size:180px 78px;");return\'<div style="position:absolute;top:84px;left:30px;width:24px;height:52px;\'+a+\'-webkit-user-select:none;overflow:hidden"><div style="position:absolute;cursor:pointer;width:22px;height:24px;top:0;left:0;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)" title="\\u653e\\u5927\\u4e00\\u7ea7"></div><div style="position:absolute;cursor:pointer;width:22px;height:24px;top:25px;left:0;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)" title="\\u7f29\\u5c0f\\u4e00\\u7ea7"></div><div></div></div>\'}, fa:function(){var a=this.W,b=this;if(Xa()){z.V(this.Dn[0],"click",function(){var b=a.Ia();a.Qx({heading:b.heading,pitch:b.pitch+30})});z.V(this.Dn[1],"click",function(){var b=a.Ia();a.Qx({heading:b.heading-45,pitch:b.pitch})});z.V(this.Dn[2],"click",function(){var b=a.Ia();a.Qx({heading:b.heading+45,pitch:b.pitch})});z.V(this.Dn[3],"click",function(){var b=a.Ia();a.Qx({heading:b.heading,pitch:b.pitch-30})});for(var c=0;c<this.Dn.length;c++)z.V(this.Dn[c],"mousedown",na);b.Tu=t;z.V(this.ld,"mousedown", function(c){b.Tu=p;b.ld.style.cursor=H.Gd;z.ga.ma&&b.ld.setCapture&&b.ld.setCapture();b.lI=b.bG(c);b.aQ=a.Ia().heading;z.ga.ma||Db(c)});z.V(document,"mousemove",function(c){b.Tu&&a.od({heading:b.aQ+360-(b.bG(c)-b.lI),pitch:a.Ia().pitch})});z.V(document,"mouseup",function(){b.Tu&&(b.Tu=t,b.ld.style.cursor=H.yc,z.ga.ma&&b.ld.releaseCapture&&b.ld.releaseCapture(),b.lI=s)});a.addEventListener("position_changed",function(){var c=360-this.Ia().heading;Nb()?b.nI.setAttribute("transform","rotate("+c+", 41, 41)"): Mb()&&(b.yI.style.rotation=c);a.removeEventListener("position_changed",arguments.callee)});a.addEventListener("pov_changed",function(){var a=360-this.Ia().heading;Nb()?b.nI.setAttribute("transform","rotate("+a+", 41, 41)"):Mb()&&(b.yI.style.rotation=a)})}z.V(this.P,"mousemove",function(){a.dispatchEvent(new Q("hide_ellipse"))});z.V(this.P,"mouseout",function(){a.dispatchEvent(new Q("show_ellipse"))});z.V(this.rh,"click",function(){a.Qc(a.ka()+1)});z.V(this.Yf,"click",function(){a.Qc(a.ka()-1)});Xa()? (z.V(this.rh,"mousedown",function(){b.Qj(b.Tn,-98)}),z.V(this.Yf,"mousedown",function(){b.Qj(b.Un,-122)}),z.V(this.rh,"mouseup",function(){b.Qj(b.Tn,-74)}),z.V(this.Yf,"mouseup",function(){b.Qj(b.Un,-74)})):I()&&(z.V(this.rh,"touchstart",function(){b.Qj(b.Tn,-98)}),z.V(this.Yf,"touchstart",function(){b.Qj(b.Un,-122)}),z.V(this.rh,"touchend",function(){b.Qj(b.Tn,-74)}),z.V(this.Yf,"touchend",function(){b.Qj(b.Un,-74)}));this.W.addEventListener("zoom_changed_inner",function(){if(this.ka()==ze)b.Jn("zoomIn", t);else if(this.ka()==Ae)b.Jn("zoomOut",t);else{b.Jn("zoomIn",p);b.Jn("zoomOut",p)}})},Qj:function(a,b){a&&(6==z.ga.ma?this.Zd.children[2].style.left=b+"px":(I()&&(b=36*((b+74)/24)),this.Zd.style.backgroundPosition=b+"px 0"))},SS:function(){var a=this.P.children[0];a.style.background="";a.children[0].style.cssText+="position:absolute;left:0;top:0;width:98px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'"+H.sa+"st-navictrl.png\')";this.Zd.style.background="";this.Zd.children[2].style.cssText+= "position:absolute;z-index:-1;left:-74px;top:0;width:98px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'"+H.sa+"st-navictrl.png\')"},show:function(){this.P.style.display=""},aa:function(){this.P.style.display="none"},bG:function(a){var a=window.event||a,b=a.pageX||a.clientX,a=a.pageY||a.clientY,c=Cb(this.W.Ua()),b=b-c.left-50,a=-(a-c.top-50),b=180*(Math.atan2(a,b)/Math.PI);return 90>b?90-b:450-b},Jn:function(a,b){var c=this.Zd.children[2];if("zoomIn"==a)if(b)if(this.Tn= p,this.rh.style.cursor="pointer",6==z.ga.ma)c.style.left="-74px";else{var e=-74;I()&&(e=0);this.Zd.style.backgroundPosition=e+"px 0"}else this.Tn=t,this.rh.style.cursor="",6==z.ga.ma?c.style.left="-170px":(e=-170,I()&&(e=-144),this.Zd.style.backgroundPosition=e+"px 0");"zoomOut"==a&&(b?(this.Un=p,this.Yf.style.cursor="pointer",6==z.ga.ma?c.style.left="-74px":(e=-74,I()&&(e=0),this.Zd.style.backgroundPosition=e+"px 0")):(this.Un=t,this.Yf.style.cursor="",6==z.ga.ma?c.style.left="-146px":(e=-146,I()&& (e=-108),this.Zd.style.backgroundPosition=e+"px 0")))}});function Gj(a,b){this.OA=a;this.Xe=[];this.$a={io:s};var b=b||{},c;for(c in b)this.$a[c]=b[c]}Gj.prototype.setData=function(a,b){if(0!==this.OA){if(this.Xe.length>this.OA){for(var c=Math.round(0.6*this.OA),e=0;e<c;e++){var f=this.Xe[e].hH;this.$a.io&&this.$a.io(this.Xe[f]);delete this.Xe[f]}this.Xe.splice(0,c)}this.Xe[a]||this.Xe.push(b);this.Xe[a]=b;b.hH=a}};Gj.prototype.getData=function(a){return this.Xe[a]}; Gj.prototype.clear=function(){for(var a=0;a<this.Xe.length;a++){var b=this.Xe[a].hH;this.$a.io&&this.$a.io(this.Xe[b]);delete this.Xe[b]}this.Xe=[]};function Hj(){this.Vy=0;this.Fg={}}Hj.prototype.Gw=function(){var a=s,b;for(b in this.Fg)if(this.Fg[b]&&this.Fg[b].lz===p)return this.Fg[b].lz=t,this.Fg[b];a=new Image;this.Vy++;b="img_"+this.Vy;return this.Fg[b]=a};Hj.prototype.clear=function(){for(var a in this.Fg)this.Fg[a]&&(this.Fg[a].onload=this.Fg[a].onerror=s);this.Fg={};this.Vy=0};function Aj(a){this.W=a;return"cvsRender"==a.Rj?new Ij(a):new Jj(a)};function Ij(a){this.W=a;this.Jh=a.Jh;this.zj();this.W.ta=this;this.fa()} z.extend(Ij.prototype,{fa:function(){var a=this,b=a.W;b.addEventListener("size_changed",function(c){a.Ae(b.fg.Ze,b.fg.bD(),c.size)})},setData:function(a,b,c){a&&(this.ia=a,this.PR(b,c))},zj:function(){var a=O("canvas");a.width=this.W.Ua().clientWidth;a.height=this.W.Ua().clientHeight;var b=a.style;b.position="absolute";b.left=b.top="0";this.Jh.appendChild(a);this.vU=a.getContext("2d");this.ki=[];this.UI=[];this.Wc=new Kj(this.vU,this.ki,0,a.width,a.height,this.W);for(a=b=a=0;16>a;a++){this.ki[a]= [];for(b=0;8>b;b++){var c=new Lj(this.W);c.LL=a;c.ML=b;c.canvas=this.Wc;this.ki[a][b]=c}}this.W.B1=this.Wc},za:function(a,b){if(a&&b){var c=a.heading%360,e=a.pitch;this.yz({heading:c,pitch:e},b);this.Wc.Sh({heading:c,pitch:e},b)}},PR:function(a,b){this.Wc.dV();this.MQ(this.ia);this.Wc.mX(this.ia);this.SH(a,b);this.wz(b,p)},Qc:function(a,b){var c=this,e=p;b==this.Wc.ta.zoom&&(e=t);this.SH(a,b);e&&this.wz(b,p);setTimeout(function(){c.yz()},1E3)},MQ:function(a){var b=this,c=a.tiles,e={ve:[]};e.ve[0]= new Image;e.ve[0].src=c.getTilesUrl(a.id,{x:0,y:0},2);e.ve[1]=new Image;e.ve[1].src=c.getTilesUrl(a.id,{x:1,y:0},2);b.bO=0;e.ve[0].onload=function(){b.mx()};e.ve[1].onload=function(){b.mx()};this.UI[0]=e},mx:function(){this.bO++;2==this.bO&&(this.Wc.OZ(this.UI[0].ve),this.Wc.mx())},yz:function(a,b){if(this.ia&&this.ia.tiles)for(var c=this.ia.tiles,e=[],b=b||this.Wc.ta.zoom,e=this.ki,f=this.Wc.KC(a),g=f.Mt,i=f.Sr,k=f.Ns,f=f.dt,f=f>k?f-k:64+f-k,m=0,n=0,o=0;o<f+Math.pow(2,7-b);){for(var q=g;q<i+Math.pow(2, 7-b);){m=o+k;63<m?m%=64:0>m&&(m+=64);m=Math.floor(m*Math.pow(2,b-7));n=Math.floor(q*Math.pow(2,b-7));if(m<Math.pow(2,b-1)&&n<Math.pow(2,b-2)&&0==e[m][n].Ul){var v=c.getTilesUrl(this.ia.id,{x:m,y:n},b);e[m][n].mN(v)}q+=Math.pow(2,7-b)}o+=Math.pow(2,7-b)}},wz:function(a,b){var c=t;b&&(c=p);if(!c)if(this.jy)this.jy=t;else return;if(this.ia&&this.ia.tiles){for(var c=this.ia.tiles,e=[],f=Math.pow(2,a-1),g=Math.pow(2,a-2),e=this.ki,i=0;i<f;i++)for(var k=0;k<g;k++)e[i][k].gZ();for(var i=this.Wc.KC(),f=i.Mt, g=i.Sr,m=i.Ns,i=i.dt,n=i>m?i-m:64+i-m,o=0,q=0,i=0;i<n+Math.pow(2,7-a);){for(k=f;k<g+Math.pow(2,7-a);){o=i+m;63<o?o%=64:0>o&&(o+=64);o=Math.floor(o*Math.pow(2,a-7));q=Math.floor(k*Math.pow(2,a-7));if(o<Math.pow(2,a-1)&&q<Math.pow(2,a-2)){var v=c.getTilesUrl(this.ia.id,{x:o,y:q},a);e[o][q].mN(v)}k+=Math.pow(2,7-a)}i+=Math.pow(2,7-a)}}},Ae:function(a,b,c){a!=this.Wc.ta.zoom&&(this.jy=p);this.Wc.zk(a,b,c);this.wz(a);this.yz();this.Wc.refresh()},SH:function(a,b){var c=t;b==this.Wc.ta.zoom?this.jy=t:(this.jy= p,b<this.Wc.ta.zoom&&(c=p));this.Wc.hZ(a,b);return c},NW:function(a){return this.Wc.PW(a)},NC:function(a,b){return this.Wc.NC(a,b)},S2:function(){return this.Wc.ta.Fa}}); function Lj(a){this.ve=new Image;this.src="";this.canvas=s;this.ML=this.LL=this.Ul=0;this.W=a;var b=this;this.bL=function(){-1!=b.src.indexOf("pos=0_0&z=1")&&b.W.dispatchEvent(new Q("onthumbnail_complete"));b.Ul=2;b.canvas.yV(b.LL,b.ML)};this.ve.onload=this.bL;this.mN=function(a){this.src==a?0==this.Ul&&b.bL():(this.src=this.ve.src=a,this.Ul=1)};this.gZ=function(){this.src=this.ve.src="";this.Ul=0}} function Kj(a,b,c,e,f,g){this.heading=this.pitch=0;this.zoom=2;this.ki=b;this.yk=[];this.kg=a;this.Hl=t;this.ta={a:e,gb:f,Kf:0,wr:0,Fa:0,r0:512,heading:0,pitch:0,ed:32,zoom:0,fp:0,bo:0,yp:0,v1:0,sm:0,w1:0,vp:0,$s:0};this.W=g;this.Bs=t;this.TO()} z.extend(Kj.prototype,{TO:function(){if(z.ga.Zv){var a=navigator.userAgent.substr(navigator.userAgent.indexOf("Chrome"),12);27<Number(/[1-9][0-9]*/.exec(a+"1")[0])?(this.ta.bo=0.0078125,this.ta.$s=2):(this.ta.bo=0.015625,this.ta.$s=4);this.ta.sm=0;this.ta.vp=0}else z.ga.ma?(this.ta.bo=0.0078125,this.ta.sm=0,this.ta.vp=6):(this.ta.bo=0.0078125,this.ta.sm=0,this.ta.vp=4),this.ta.$s=2},OZ:ca("yk"),Dw:function(){var a=this.ta,b=Math.PI/Math.pow(2,this.ta.fp);b>Math.PI/2+0.1&&(b=2*Math.PI/3);return a.a/ 2/Math.tan(b/2)},zk:function(a,b,c){var e=this.ta;e.a=c.width;e.gb=c.height;this.kg.canvas.width=c.width;this.kg.canvas.height=c.height;e.zoom=a;e.fp=b;e.Fa=this.Dw();e.ed=16*Math.pow(2,a-2);e.at=Math.pow(2,a-1);e.wm=Math.pow(2,a-2);e.$o=Math.pow(2,7-a)},hZ:function(a,b){var c=this.ta;if(0==this.ta.Fa)c.zoom=b,c.fp=a,c.Fa=this.Dw(),c.ed=16*Math.pow(2,b-2),c.at=Math.pow(2,b-1),c.wm=Math.pow(2,b-2),c.$o=Math.pow(2,7-b),c.yp=c.bo*Math.pow(2,-a);else if(!(a==c.fp&&b==c.zoom)){this.Hl=p;var e=this.ta.Fa; c.ed=16*Math.pow(2,b-2);c.zoom=b;c.fp=a;c.at=Math.pow(2,b-1);c.wm=Math.pow(2,b-2);c.$o=Math.pow(2,7-b);e=(this.Dw()-e)/32;this.W.rk();this.EI(0,e);c.yp=c.bo*Math.pow(2,-a)}},mX:function(a){this.ta.heading-=this.ta.Kf/180*Math.PI;this.ta.Kf=a.tiles.dirNorth;this.ta.heading+=a.tiles.dirNorth/180*Math.PI;this.ta.wr=a.tiles.pitch||0},EI:function(a,b){var c=this;if(5>a)this.ta.Fa+=b*Math.pow(2,a),this.sQ(),setTimeout(function(){c.EI(a+1,b)},0);else if(5==a){this.Hl=t;var e=this.ta.zoom;this.ta.Fa=this.Dw(); this.ta.ed=16*Math.pow(2,e-2);this.ta.at=Math.pow(2,e-1);this.ta.wm=Math.pow(2,e-2);this.ta.$o=Math.pow(2,7-e);this.W.Vx();this.refresh()}},l4:function(a,b){this.Hl=p;var c=this.ta;this.WD={data:a,VT:b};this.WD.nc=0;var e=Math.cos((a.dir+c.Kf)/180*Math.PI),c=-Math.sin((a.dir+c.Kf)/180*Math.PI),c=e=0;this.W.rk();this.oQ({index:1,O1:e,P1:c})},yV:function(a,b){if(!this.Hl&&this.Bs)if(1<this.ta.fp)this.refresh();else{var c=this.ta,e=c.ed,f=512/e,g=c.$o,i=Math.cos(c.pitch),k=Math.cos(c.heading),m=Math.sin(c.heading), n=c.Fa*Math.sin(c.pitch),o=c.Fa*i*m;c.Mp=-c.Fa*i*k;c.Np=n;c.Op=o;c.Br=k;c.yt=m;for(i=0;i<f;i++)for(k=0;k<f;k++){m={tb:{x:i*e,y:k*e-1},ub:{x:i*e-1,y:k*e+e+1},vb:{x:i*e+e+1,y:k*e+e}};n={tb:{x:i*e-1,y:k*e},ub:{x:i*e+e+1,y:k*e-1},vb:{x:i*e+e,y:k*e+e+1}};if(0==i)var q=-1;else i==g-1&&(q=1);if(0==k)var v=-1;else k==g-1&&(v=1);this.dC(m,a,b,c.zoom,q,v);this.eC(n,a,b,c.zoom,q,v)}}},oQ:function(){var a=this.ta;this.kg.clearRect(0,0,a.a,a.gb);a.heading-=a.Kf/180*Math.PI;a.Kf=this.WD.VT.q4;a.heading+=a.Kf/180* Math.PI;this.yk=this.WD.data.ve;this.Hl=t;this.W.Vx();this.refresh()},Vm:function(a,b,c,e,f){var c=this.ta,b=2*(0.5*a.x/512+b/2)*Math.PI,g=(0.5-a.y/512)*Math.PI,i=c.Fa,a=Math.cos(g),k=Math.sin(Math.abs(g));0.4>k?k=0.4:0.98<k&&(k=c.$s);var b=b+e*k,m=-a*Math.cos(b),k=Math.sin(g+f*k),n=a*Math.sin(b),f=c.Br,e=c.yt,b=c.Mp,a=c.Np,g=c.Op,o=b*m+k*a+n*g;0>o&&(o=t);o=i*i/o;i=o*m-b;m=o*k-a;n=o*n-g;o=Math.pow(i,2)+Math.pow(m,2)+Math.pow(n,2);k=Math.sqrt(o);0==o?e=f=0:(o=(i*e+n*f)/k,1<o?o=1:-1>o&&(o=-1),o=Math.acos(o), 0>i*f*a+m*e*g-m*f*b-n*a*e&&(o=2*Math.PI-o),f=k*Math.cos(o),e=k*Math.sin(o));return{x:c.a/2+f,y:c.gb/2-e}},JJ:function(a,b,c,e,f,g){var i=this.kg,k=0,m=0,n=0,o=0,q=this.ta.yp;e&&(1==e?m=q:-1==e&&(k=q));f&&(-1==f?n=q:1==f&&(o=q));e=this.ta.sm;k=this.Vm(a.tb,b,c,-e-k,n,g);if(!k)return t;n=this.Vm(a.ub,b,c,e+m,e+n,g);if(!n)return t;c=this.Vm(a.vb,b,c,m,-e-o,g);if(!c)return t;c={tb:k,ub:n,vb:c};g=c.tb;m=c.ub;o=c.vb;i.save();i.beginPath();i.moveTo(g.x,g.y);i.lineTo(m.x,m.y);i.lineTo(o.x,o.y);i.closePath(); i.clip();a=this.ok(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.yk[b],0,0);i.restore()},IJ:function(a,b,c,e,f,g){var i=this.kg,k=0,m=0,n=0,o=0,q=this.ta.yp;e&&(1==e?m=q:-1==e&&(k=q));f&&(-1==f?n=q:1==f&&(o=q));e=this.ta.sm;n=this.Vm(a.tb,b,c,-k,e+n,g);if(!n)return t;k=this.Vm(a.ub,b,c,-e-k,-e-o,g);if(!k)return t;c=this.Vm(a.vb,b,c,e+m,-o,g);if(!c)return t;c={tb:n,ub:k,vb:c};g=c.tb;m=c.ub;o=c.vb;i.save();i.beginPath();i.moveTo(g.x,g.y);i.lineTo(m.x,m.y);i.lineTo(o.x,o.y);i.closePath(); i.clip();a=this.ok(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.yk[b],0,0);i.restore()},dV:function(){this.Bs=t;this.W.rk()},mx:function(){this.Bs=p;this.refresh();this.W.Vx()},Sh:function(a){if(this.Bs&&!this.Hl){var b=this.ta;b.pitch=a.pitch/180*Math.PI-b.wr/180*Math.PI;b.heading=(a.heading+b.Kf)/180*Math.PI;b.heading>2*Math.PI?b.heading-=2*Math.PI:0>b.heading&&(b.heading+=2*Math.PI);a=b.ed;this.kg.clearRect(0,0,b.a,b.gb);var c=b.bound,e=c.Mt,f=c.Sr,g=c.Ns,c=c.dt,c=c>g?c-g:64+ c-g,i=b.$o,k=b.vp,m=Math.cos(b.pitch),n=Math.cos(b.heading),o=Math.sin(b.heading),q=b.Fa*Math.sin(b.pitch),v=b.Fa*m*o;b.Mp=-b.Fa*m*n;b.Np=q;b.Op=v;b.Br=n;b.yt=o;for(m=0;m<c;m++)for(n=e;n<f;n++){v=m+g;63<v?v%=64:0>v&&(v+=64);var o=Math.floor(v/i),q=Math.floor(n/i),v=v%i,w=n%i,y={tb:{x:v*a,y:w*a-k},ub:{x:v*a-k,y:w*a+a+k},vb:{x:v*a+a+k,y:w*a+a}},A={tb:{x:v*a-k,y:w*a},ub:{x:v*a+a+k,y:w*a-k},vb:{x:v*a+a,y:w*a+a+k}};if(0==v)var B=-1;else v==i-1&&(B=1);if(0==w)var C=-1;else w==i-1&&(C=1);this.dC(y,o,q,b.zoom, B,C);this.eC(A,o,q,b.zoom,B,C)}}},refresh:function(){if(this.Bs&&!this.Hl){var a=this.ta,b=a.ed;this.kg.clearRect(0,0,a.a,a.gb);var c=this.KC(),e=c.Mt,f=c.Sr,g=c.Ns,c=c.dt,c=c>g?c-g:64+c-g,i=a.$o,k=Math.cos(a.pitch),m=Math.cos(a.heading),n=Math.sin(a.heading),o=a.Fa*Math.sin(a.pitch),q=a.Fa*k*n;a.Mp=-a.Fa*k*m;a.Np=o;a.Op=q;a.Br=m;a.yt=n;k=a.vp;for(m=0;m<c;m++)for(n=e;n<f;n++){var v=m+g;63<v?v%=64:0>v&&(v+=64);var o=Math.floor(v/i),q=Math.floor(n/i),v=v%i,w=n%i,y={tb:{x:v*b,y:w*b-k},ub:{x:v*b-k,y:w* b+b+k},vb:{x:v*b+b+k,y:w*b+b}},A={tb:{x:v*b-k,y:w*b},ub:{x:v*b+b+k,y:w*b-k},vb:{x:v*b+b,y:w*b+b+k}};if(0==v)var B=-1;else v==i-1&&(B=1);if(0==w)var C=-1;else w==i-1&&(C=1);this.dC(y,o,q,a.zoom,B,C);this.eC(A,o,q,a.zoom,B,C)}}},sQ:function(){var a=this.ta;this.kg.clearRect(0,0,a.a,a.gb);var b=a.vp,c=Math.cos(a.pitch),e=Math.cos(a.heading),f=Math.sin(a.heading),g=a.Fa*Math.sin(a.pitch),i=a.Fa*c*f;a.Mp=-a.Fa*c*e;a.Np=g;a.Op=i;a.Br=e;a.yt=f;for(a=0;16>a;a++)for(c=0;16>c;c++){e={tb:{x:32*a,y:32*c-b},ub:{x:32* a-b,y:32*c+32+b},vb:{x:32*a+32+b,y:32*c+32}};f={tb:{x:32*a-b,y:32*c},ub:{x:32*a+32+b,y:32*c-b},vb:{x:32*a+32,y:32*c+32+b}};if(0==a)var k=-1;else 15==a&&(k=1);if(0==c)var m=-1;else 15==c&&(m=1);this.IJ(e,0,2,k,m);this.JJ(f,0,2,k,m);this.IJ(e,1,2,k,m);this.JJ(f,1,2,k,m)}},NC:function(a,b){var c=this.ta,e=a-c.a/2,f=c.gb/2-b,g=c.pitch+c.wr/180*Math.PI,i=c.heading-c.Kf/180*Math.PI,k=-c.Fa*Math.cos(g)*Math.cos(i),m=c.Fa*Math.sin(g),n=c.Fa*Math.cos(g)*Math.sin(i),o=e*Math.sin(i),e=e*Math.cos(i),q=f*Math.sin(g)* Math.cos(i),f=f*Math.cos(g),k=k+o+q,m=m+f,f=n+e+-f*Math.sin(g)*Math.sin(i),g=this.Ia(k,m,f);if(2<m)return t;i=2.08/(2.08-m);k*=i;f*=i;return{LF:k,MF:f,Fa:Math.sqrt(Math.pow(k,2)+Math.pow(f,2)),mE:c.Fa,heading:g.heading}},KC:function(a){var b=this.ta;a&&(b.heading=(a.heading+b.Kf)/180*Math.PI,b.heading>2*Math.PI?b.heading-=2*Math.PI:0>b.heading&&(b.heading+=2*Math.PI),b.pitch=a.pitch/180*Math.PI-b.wr/180*Math.PI);var c=Math.cos(b.pitch),e=Math.sin(b.pitch),f=Math.cos(b.heading),g=Math.sin(b.heading), a=-b.Fa*c*f,i=b.Fa*e,k=b.Fa*c*g,m=b.gb/2*e*f,n=b.gb/2*c,o=-b.gb/2*e*g,q=-b.gb/2*e*f,c=-b.gb/2*c,e=b.gb/2*e*g,v=-b.a/2*g,w=-b.a/2*f,g=b.a/2*g,f=b.a/2*f;if(0<b.pitch)var y=this.Ia(a+m+v,i+n+0,k+o+w),A=this.Ia(a+q,i+c,k+e),B=this.Ia(a+q+g,i+c+0,k+e+f);else var C=a+m,F=i+n,o=k+o,E=this.Ia(C,F,o),F=this.Ia(C+v,F+0,o+w),C=this.Ia(a+q+g,i+c+0,k+e+f);a=Math.atan(b.gb/2/b.Fa);b.pitch+a>Math.PI/2?(E=0,A=A.pitch<B.pitch?A.pitch:B.pitch,A=Math.ceil(32*(Math.PI/2-A)/Math.PI)):b.pitch-a<-Math.PI/2?(A=E.pitch>F.pitch? E.pitch:F.pitch,E=Math.floor(32*(Math.PI/2-A)/Math.PI),A=32):0<b.pitch?(E=Math.floor(32*(Math.PI/2-b.pitch-a)/Math.PI),A=A.pitch>B.pitch?B.pitch:A.pitch,A=Math.ceil(32*(Math.PI/2-A)/Math.PI)):(A=E.pitch>F.pitch?E.pitch:F.pitch,E=Math.floor(32*(Math.PI/2-A)/Math.PI),A=Math.ceil(32*(Math.PI/2-b.pitch+a)/Math.PI));Math.abs(b.pitch)>=Math.PI/2-a?(C=0,y=64):0<b.pitch?(C=Math.floor(32*y.heading/Math.PI),y=b.heading>y.heading?Math.ceil(32*(2*b.heading-y.heading)/Math.PI):Math.ceil(32*(2*b.heading+2*Math.PI- y.heading)/Math.PI)):(y=Math.ceil(32*C.heading/Math.PI),C=b.heading>C.heading?Math.floor(32*(2*b.heading-2*Math.PI-C.heading)/Math.PI):Math.floor(32*(2*b.heading-C.heading)/Math.PI));0>C&&(C+=64);64<y&&(y-=64);32<A&&(A=32);0>E&&(E=0);b.bound={Mt:E,Sr:A,Ns:C,dt:y};return{Mt:E,Sr:A,Ns:C,dt:y}},dC:function(a,b,c,e,f,g){if(2==this.ki[b][c].Ul){var i=this.kg,k=0,m=0,n=0,o=0,q=this.ta.yp;f&&(1==f?m=q:-1==f&&(k=q));g&&(-1==g?n=q:1==g&&(o=q));f=this.ta.sm;n=this.eg(a.tb,b,c,e,0,-k,f,n);if(!n)return t;k=this.eg(a.ub, b,c,e,-f,-k,-f,-o);if(!k)return t;e=this.eg(a.vb,b,c,e,f,m,0,-o);if(!e)return t;e={tb:n,ub:k,vb:e};m=e.tb;o=e.ub;k=e.vb;i.save();i.beginPath();i.moveTo(m.x,m.y);i.lineTo(o.x,o.y);i.lineTo(k.x,k.y);i.closePath();i.clip();a=this.ok(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.ki[b][c].ve,0,0)}else{i=this.kg;o=n=m=k=0;q=0.0078125;f&&(1==f?m=q:-1==f&&(k=q));g&&(-1==g?n=q:1==g&&(o=q));f=0.0078125;n=this.eg(a.tb,b,c,e,0,-k,f,n);if(!n)return t;k=this.eg(a.ub,b,c,e,-f,-k,-f,-o);if(!k)return t; e=this.eg(a.vb,b,c,e,f,m,0,-o);if(!e)return t;e={tb:n,ub:k,vb:e};m=e.tb;o=e.ub;k=e.vb;i.save();i.beginPath();i.moveTo(m.x,m.y);i.lineTo(o.x,o.y);i.lineTo(k.x,k.y);i.closePath();i.clip();m=a.tb;o=a.ub;k=a.vb;n=this.ta.wm;f=512*b;c*=512;b>=n?(a.tb={x:(f+m.x)/n-512,y:(c+m.y)/n},a.ub={x:(f+o.x)/n-512,y:(c+o.y)/n},a.vb={x:(f+k.x)/n-512,y:(c+k.y)/n},a=this.ok(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.yk[1],0,0)):(a.tb={x:(f+m.x)/n,y:(c+m.y)/n},a.ub={x:(f+o.x)/n,y:(c+o.y)/n},a.vb= {x:(f+k.x)/n,y:(c+k.y)/n},a=this.ok(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.yk[0],0,0))}i.restore()},eC:function(a,b,c,e,f,g){if(2==this.ki[b][c].Ul){var i=this.kg,k=0,m=0,n=0,o=0,q=this.ta.yp;f&&(1==f?m=q:-1==f&&(k=q));g&&(-1==g?n=q:1==g&&(o=q));f=this.ta.sm;k=this.eg(a.tb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.eg(a.ub,b,c,e,f,m,f,n);if(!n)return t;e=this.eg(a.vb,b,c,e,0,m,-f,-o);if(!e)return t;e={tb:k,ub:n,vb:e};m=e.tb;o=e.ub;n=e.vb;i.save();i.beginPath();i.moveTo(m.x,m.y); i.lineTo(o.x,o.y);i.lineTo(n.x,n.y);i.closePath();i.clip();a=this.ok(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.ki[b][c].ve,0,0)}else{i=this.kg;o=n=m=k=0;q=0.0078125;f&&(1==f?m=q:-1==f&&(k=q));g&&(-1==g?n=q:1==g&&(o=q));f=0.0078125;k=this.eg(a.tb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.eg(a.ub,b,c,e,f,m,f,n);if(!n)return t;e=this.eg(a.vb,b,c,e,0,m,-f,-o);if(!e)return t;e={tb:k,ub:n,vb:e};m=e.tb;o=e.ub;n=e.vb;i.save();i.beginPath();i.moveTo(m.x,m.y);i.lineTo(o.x,o.y);i.lineTo(n.x, n.y);i.closePath();i.clip();m=a.tb;o=a.ub;n=a.vb;k=this.ta.wm;f=512*b;c*=512;b>=k?(a.tb={x:(f+m.x)/k-512,y:(c+m.y)/k},a.ub={x:(f+o.x)/k-512,y:(c+o.y)/k},a.vb={x:(f+n.x)/k-512,y:(c+n.y)/k},a=this.ok(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.yk[1],0,0)):(a.tb={x:(f+m.x)/k,y:(c+m.y)/k},a.ub={x:(f+o.x)/k,y:(c+o.y)/k},a.vb={x:(f+n.x)/k,y:(c+n.y)/k},a=this.ok(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.yk[0],0,0))}i.restore()},eg:function(a,b,c,e,f,g,i,k){e=this.ta; b=2*(1/e.at*a.x/512+b/e.at)*Math.PI;c=(0.5-1/e.wm*a.y/512-c/e.wm)*Math.PI;a=Math.sin(Math.abs(c));0.4>a?a=0.4:0.98<a&&(a=e.$s);var b=b+(f+g)*a,c=c+(i+k)*a,m=e.Fa,f=Math.cos(c),a=-f*Math.cos(b),c=Math.sin(c),n=f*Math.sin(b),b=e.Br,f=e.yt,g=e.Mp,i=e.Np,k=e.Op,o=g*a+c*i+n*k;if(0>o)return t;m=m*m/o;a=m*a-g;c=m*c-i;n=m*n-k;o=Math.pow(a,2)+Math.pow(c,2)+Math.pow(n,2);m=Math.sqrt(o);0==o?f=b=0:(o=(a*f+n*b)/m,1<o?o=1:-1>o&&(o=-1),o=Math.acos(o),0>a*b*i+c*f*k-c*b*g-n*i*f&&(o=2*Math.PI-o),b=m*Math.cos(o),f= m*Math.sin(o));return{x:e.a/2+b,y:e.gb/2-f}},PW:function(a){var b=this.W.ja();if(b){var c=this.ta,e=c.heading,f=c.Fa,g=c.pitch+c.wr/180*Math.PI,e=e-c.Kf/180*Math.PI,i=6378137*-(a.lat-b.lat)/180*Math.PI,k=6378137*(a.lng-b.lng)/180*Math.PI,a=Math.sqrt(Math.pow(i,2)+Math.pow(k,2)),m=Math.cos(g),b=Math.cos(e),e=Math.sin(e),n=-f*m*b,g=f*Math.sin(g),m=f*m*e,o=n*i+-2.08*g+k*m;if(0>o)return t;var o=f*f/o,i=o*i-n,f=-2.08*o-g,o=o*k-m,q=Math.pow(i,2)+Math.pow(f,2)+Math.pow(o,2),k=Math.sqrt(q);0==q?e=b=0:(q= (i*e+o*b)/k,1<q?q=1:-1>q&&(q=-1),q=Math.acos(q),0>i*b*g+f*e*m-f*b*n-o*g*e&&(q=2*Math.PI-q),b=k*Math.cos(q),e=k*Math.sin(q));return{x:c.a/2+b,y:c.gb/2-e,Fa:a}}return t},Ia:function(a,b,c){var e=Math.pow(a,2),f=Math.pow(c,2);return{heading:0<c?Math.PI-Math.acos(a/Math.sqrt(e+f)):Math.PI+Math.acos(a/Math.sqrt(e+f)),pitch:Math.asin(b/Math.sqrt(e+Math.pow(b,2)+f))}},ok:function(a,b){var c=a.tb.x,e=a.tb.y,f=a.ub.y,g=a.vb.y,i=b.tb.x,k=b.tb.y,m=b.ub.x,n=b.ub.y,o=b.vb.x,q=b.vb.y,v=f-e,w=g-e,y=a.ub.x-c,A=a.vb.x- c,v=f-e,w=g-e,f=o-i,n=n-k,m=m-i,q=q-k,g=A*v-y*w,v=[(f*v-m*w)/g,(q*v-n*w)/g,(f*y-m*A)/-g,(n*A-q*y)/g];v[4]=i-v[0]*c-v[2]*e;v[5]=k-v[3]*e-v[1]*c;return v}});function Jj(a){this.W=a;this.bb=this.ia=s;this.Vu=0;this.Jh=a.Jh;this.Fz=new Hj;this.Qg={};this.Kn={};this.lo={Mh:0.0010,width:0,height:0,heading:0,pitch:0};this.W.ta=this;this.oG=0;this.Rd={};this.fa()} z.extend(Jj.prototype,{fa:function(){var a=this,b=a.W;b.addEventListener("size_changed",function(){a.Rd={}});b.addEventListener("zoom_changed_inner",function(){a.Rd={}})},setData:function(a){if(!this.ia||!(a&&a.id==this.ia.id))a?(this.Po(),this.sl=this.ia?this.ia.id:s,this.vA=this.ia?this.ia.tiles.dirNorth:s,this.GH=this.Bz||s):this.vA=this.sl=s,this.qI=t,this.Rd={},this.ia=a,this.Bz=this.W.Ia().heading},Po:function(){if(Je()){var a=this.W.sv.style,b=this.W.tv.style;a.$b=a.WebkitTransition="";b.$b= b.WebkitTransition="";a.visibility=b.visibility="hidden";a.opacity=b.opacity="0"}for(var c in this.Qg)this.Kn[c]=this.Qg[c],this.Kn[c].style.zIndex="0"},za:function(a,b,c){if(this.ia){var e=a.heading,f=a.pitch,g=this.W,i,k,m,n,o,q;this.Rd[this.ia.id]?(g=this.Rd[this.ia.id],k=g.Kf,m=g.FN,n=g.HN,o=g.AJ,i=g.Mh,q=g.EB,g=g.DB):(i=this.ia.tiles,k=i.dirNorth,q=g.Ua().clientWidth,g=g.Ua().clientHeight,m=i.Jo(b),n=i.Qw(b),o=360/m,i=360/(m*c),this.Rd[this.ia.id]={Kf:k,FN:m,HN:n,AJ:o,Mh:i,EB:q,DB:g},this.rP()); this.GH=this.Bz||s;this.Bz=e;Je()&&this.mT(e,f,b,c,i,q,g,k,m,n);this.Rg=c;k+=e;m=90-f;var f=Math.floor(k/o),e=Math.floor(m/o),v=q/2;k=Math.round(v-k%o/i);0>f&&(k-=c);m=Math.round(g/2-m%o/i);var w,y;this.vA&&(w=this.vA+this.GH,y=Math.round(v-w%o/i),w=Math.floor(w/o));w&&0>w&&(y-=c);o=e-Math.ceil(m/c);v=e+Math.ceil((g-m-c)/c);o=0>o?0:o;var v=v>n-1?n-1:v,A=f+Math.ceil((q-k-c)/c);n=[];for(var B={},c=f-Math.ceil(k/c);c<=A;c++)for(var C=o;C<=v;C++)n.push([c,C]),B[this.Xp(this.ia.id,c,C,b)]=p;for(F in this.Qg)if(!B[F]&& !this.Kn[F]&&(c=this.Qg[F]))c.style.display="none";this.Vu+=n.length;n.sort(function(a){return function(b,c){return 0.4*Math.abs(b[0]-a[0])+0.6*Math.abs(b[1]-a[1])-(0.4*Math.abs(c[0]-a[0])+0.6*Math.abs(c[1]-a[1]))}}([f,e]));for(c=0;c<n.length;c++)this.nT(n[c][0],n[c][1],b,f,e,k,m,w,y);this.lo.Mh=i;this.lo.width=q;this.lo.height=g;this.lo.heading=a.heading;this.lo.pitch=a.pitch}else{for(var F in this.Qg)(c=this.Qg[F])&&c.parentNode&&c.parentNode.removeChild(c),delete this.Qg[F];Je()&&(a=this.W.sv, b=this.W.tv,a&&(a.src=b.src="",a.style.visibility=b.style.visibility="hidden"))}},mT:function(a,b,c,e,f,g,i,k,m,n){var c=this.W.sv,o=this.W.tv,q=this,e=[m*e,n*e];if(!this.qI||e!==this.oG)this.qI=p,c.style.$b=c.style.WebkitTransition=o.style.$b=o.style.WebkitTransition="opacity 300ms ease-out",c.style.width=o.style.width=e[0]+"px",c.style.height=o.style.height=e[1]+"px",c.style.ZT=o.style.ZT=e[0]+"px, "+e[1]+"px",c.style.left=Math.round((0-k-a)/f+g/2)+"px",o.style.left=parseInt(c.style.left)+e[0]+ "px",c.onload=function(){-1!=this.src.indexOf("pos=0_0&z=1")&&q.W.dispatchEvent(new Q("onthumbnail_complete"))},m="http://pcsv0.map.bdimg.com/scape/?qt=pdata&sid="+this.ia.id+"&pos=0_0&z=1",c.src!=m&&(c.src=o.src=m);this.oG=e;a=Math.round((0-k-a)%360/f+g/2);c.style.top=o.style.top=Math.round(-(90-b)/f+i/2)+"px";0<a&&0>a-e[0]?(c.style.left=a+"px",o.style.left=parseInt(c.style.left)-e[0]+"px"):0<=a-e[0]?(o.style.left=a-e[0]+"px",c.style.left=parseInt(o.style.left)-e[0]+"px"):a+e[0]<g&&0<=a+e[0]?(c.style.left= a+"px",o.style.left=parseInt(c.style.left)+e[0]+"px"):0>a+e[0]?(o.style.left=a+e[0]+"px",c.style.left=parseInt(o.style.left)+e[0]+"px"):(c.style.left=a+"px",o.style.left=a+e[0]+"px")},nT:function(a,b,c,e,f,g,i,k,m){var n=this.ia.tiles,o=this.Rg,q=n.Jo(c),v=this.Kn[this.Xp(this.sl,a,b,c)];v&&(v=v.style,v.top=Math.round((b-f)*o+i)+"px",v.left=Math.round((a-(k||e))*o+(m||g))+"px",v.width=v.height=Math.ceil(o)+"px");var k=this.Xp(this.ia.id,a,b,c),w=this.Qg[k];if(w)n=w.style,n.top=Math.round((b-f)*o+ i)+"px",n.left=Math.round((a-e)*o+g)+"px",n.width=n.height=Math.ceil(o)+"px",n.zIndex="2",n.display="",this.vf(),w.UA.x=a,w.UA.y=b;else{w=this.Fz.Gw();w.setAttribute("errorCount",0);for(m=a;0>m;)m=q+m;var y=n.getTilesUrl(this.ia.id,new R((m+q)%q,b),c),A=this;w.onload=function(){A.vf();A.Jh.appendChild(this);w.style.opacity="1"};w.onerror=function(){var a=this,b=a.getAttribute("errorCount");if(b<3){b++;setTimeout(function(){a.src=y},100);a.setAttribute("errorCount",b)}else A.vf()};n=w.style;n.position= "absolute";n.zIndex="2";n.border="none";n.display="";n.WebkitUserSelect="none";n.WebkitUserDrag="none";n.width=n.height=Math.ceil(o)+"px";n.top=Math.round((b-f)*o+i)+"px";n.left=Math.round((a-e)*o+g)+"px";n.opacity="0";n.$b=n.WebkitTransition="opacity 300ms ease-out";w.src=y;0<w.width&&(n.opacity="1");w.UA={id:this.ia.id,zoom:c,x:a,y:b};w.ontouchstart=function(a){a.preventDefault()};this.Qg[k]=w}},wR:function(a){var b=this.Qg[a];b&&(delete b.UA,b.onerror=b.onload=b.ontouchstart=s,b.style.display= "none");delete this.Qg[a];delete this.Kn[a];b&&(b.lz=p,b.src="")},Qc:function(a,b){var c=this.Ye;this.Ye=b;c!=this.Ye&&this.Po()},zk:function(){this.Rd={}},vf:function(){var a=this;this.Vu--;if(0==this.Vu){for(var b in this.Kn)(function(){var c=b;setTimeout(function(){a.wR(c)},300)})();this.W.dispatchEvent(new Q("ontilesloaded"))}},Xp:function(a,b,c,e){var f=this.ia.tiles.Jo(e),g=(b+f)%f;0==e&&(g=(b+2*f)%(2*f));return a+"_"+g+"_"+c+"_"+e},NW:function(a){var b=this.lo,c=this.W.ja();if(c){var e=6378137* -(a.lat-c.lat)/180*Math.PI,f=6378137*(a.lng-c.lng)/180*Math.PI,a=Math.sqrt(Math.pow(e,2)+Math.pow(f,2)),c=b.heading%360-b.Mh*b.width/2,g=b.pitch+b.Mh*b.height/2,e=this.Ia(e,-2.08,f);return{x:(180*(e.heading%360/Math.PI)-c)/b.Mh,y:(g-180*(e.pitch/Math.PI))/b.Mh,Fa:a}}return t},Ia:function(a,b,c){var e=Math.pow(a,2),f=Math.pow(c,2);return{heading:0<c?Math.PI-Math.acos(a/Math.sqrt(e+f)):Math.PI+Math.acos(a/Math.sqrt(e+f)),pitch:Math.asin(b/Math.sqrt(e+Math.pow(b,2)+f))}},rP:function(){var a=this.W,b= a.Yg().height/2*this.Rd[this.ia.id].Mh;a.MZ(-90+b,90-b)}});function Bj(a){this.W=a;a.Yz=this;this.Xf=[];this.aG=[];this.Tp=[];this.$F=[];this.al=[];this.$G=[];this.rv=[];this.VD=this.zH=this.yH=this.uu=this.tu=0;this.gw={};this.Rs=this.lx=t;Nb()?this.bf=this.Zy():Ob()?(this.Qb=this.Wy(),this.cq=this.Qb.getContext("2d"),this.bP(),this.vn=[]):Mb()&&(this.Dv=this.YP());this.bb=s;this.ky="#549eef";this.Rd={};this.ln=this.Hj=p;this.fa()} var Mj=[[0,-11],[4,-6.5],[2,-6.5],[2,-3],[-2,-3],[-2,-6.5],[-4,-6.5]],Nj=[[5,-2],[5,-12],[-5,-12],[-5,-2]],Oj=[[0,-110],[40,-65],[20,-65],[20,-30],[-20,-30],[-20,-65],[-40,-65]],Pj=[[45,-20],[45,-120],[-45,-120],[-45,-20]],Qj="\\u5317 \\u4e1c\\u5317 \\u4e1c \\u4e1c\\u5357 \\u5357 \\u897f\\u5357 \\u897f \\u897f\\u5317 \\u5317".split(" "); z.extend(Bj.prototype,{Zy:function(){var a=O("svg",{version:"1.1",overflow:"hidden"},"http://www.w3.org/2000/svg"),b=this.W,c=b.Ua().clientWidth,e=b.Ua().clientHeight;this.bf=a;this.tu=c;this.uu=e;this.yH=b.Ua().offsetLeft||0;this.zH=b.Ua().offsetTop||0;this.dI(c,e);a.style.position="absolute";a.style.left="0";a.style.top="0";a.style.WebkitUserSelect=a.style.CO=a.style.MozUserSelect="none";b.Ij.appendChild(a);Nb()&&"cvsRender"==this.W.Rj&&this.FZ(a);return a},FZ:function(a){var b=this,c=O("ellipse", {fill:"white","fill-rule":"evenodd","fill-opacity":"0.4",cx:"100",cy:"100",rx:"20",ry:"20"},"http://www.w3.org/2000/svg");c.setAttribute("visibility","hidden");this.iC=c;a.appendChild(c);a=this.W.Ua();z.V(a,"mousedown",function(a){b.VD=(new Date).valueOf();b.oZ(a.offsetX||a.layerX||0,a.offsetY||a.layerY||0)});z.V(a,"mouseup",function(){200>(new Date).valueOf()-b.VD&&(b.lx&&b.W.m.visible)&&b.click();b.VD=0});z.V(a,"mousemove",function(a){b.pZ(a.offsetX||a.layerX||0,a.offsetY||a.layerY||0);b.AZ(a.offsetX|| a.layerX||0,a.offsetY||a.layerY||0)});z.ga.Qe?z.V(a,"mouseout",function(a){var c=a.clientX||a.pageX||0,a=a.clientY||a.pageY||0,c=c-b.yH,a=a-b.zH;(40>Math.abs(Math.abs(c-b.tu/2)-b.tu/2)||40>Math.abs(Math.abs(a-b.uu/2)-b.uu/2))&&b.iC.setAttribute("visibility","hidden")}):z.V(a,"mouseout",function(){b.iC.setAttribute("visibility","hidden")});b.W.addEventListener("hide_ellipse",function(){b.Rs=p});b.W.addEventListener("show_ellipse",function(){b.Rs=t})},Wy:function(){var a=O("canvas"),b=this.W,c=b.Ua().clientWidth, e=b.Ua().clientHeight;this.Qb=a;a.width=c;a.height=e;var f=a.style;f.position="absolute";f.top=f.left="0";f.width=c+"px";f.height=e+"px";f.v0="rgba(0, 0, 0, 0)";b.Ij.appendChild(a);return a},YP:function(){var a=this.W.Ua(),b=a.clientWidth,a=a.clientHeight;return Bb(this.W.Ij,[\'<v:group style="behavior:url(#default#VML);z-index:1;width:\',b+"px;height:"+a+\'px;position:absolute;left:0;top:0;"\',\'coordsize="\'+b+","+a+\'" \',\'coordorigin="-\'+b/2+",-"+0.75*a+\'">\',"</v:group>"].join(""))},fa:function(){var a= this,b=a.W;b.addEventListener("size_changed",function(b){b=b.size;a.Ae(b.width,b.height);a.Rd={}});b.addEventListener("zoom_changed_inner",function(){a.Rd={}})},Ae:function(a,b){if(Nb())this.dI(a,b);else if(Ob()){var c=this.Qb;c.width=a;c.height=b;c.style.width=a+"px";c.style.height=b+"px"}},dI:function(a,b){this.bf&&(this.bf.setAttribute("width",a+"px"),this.bf.setAttribute("height",b+"px"),this.bf.setAttribute("viewBox","0 0 "+a+" "+b),this.tu=a,this.uu=b)},setData:ca("ia"),za:function(a,b,c,e){if(this.ia){this.Ha= a;this.Kc=b;this.Rg=c;var f=(a.heading+360)%360,a=a.pitch,g=this.W,i=this.ia.tiles,k,m,n;this.Rd[this.ia.id]?(c=this.Rd[this.ia.id],k=c.EB,m=c.DB,c=c.Mh):(k=g.Ua().clientWidth,m=g.Ua().clientHeight,n=i.Jo(b),b=i.Qw(b),c=360/(n*c),this.Rd[this.ia.id]={EB:k,DB:m,FN:n,HN:b,AJ:360/n,Mh:c});g=g.ka()+1;g=0.75*m+1*(a/c)/g;g<m/2&&(g=m/2);m=(90-a)/200;c=10;Nb()?this.IH(this.ia.id,this.ia.links):Ob()?(this.cq.clearRect(0,0,this.Qb.width,this.Qb.height),this.ia.id!=this.bb&&(this.vn.length=0)):Mb()&&(c=36,this.AS(this.ia.id, this.ia.links));for(n=0;n<this.ia.links.length;n++){var b=this.ia.links[n].dir-f,b=(360+b)%360,i=k/2+50*Math.sin(Pb(b)),o=g-60*Math.cos(Pb(b))*m;if(Nb())this.gQ(n,[k/2,g],[c,c*m],b),this.qQ(n,[i,o]);else if(Ob()){var q="#444";e==n&&(q=this.ky);this.sG([k/2,g+3],[c,c*m],b,"#000",0.4);this.sG([k/2,g],[c,c*m],b,"#fff",0.95,q);this.rQ(n,[i,o],q);b=[k/2+60*Math.sin(Pb(b)),g-50*Math.cos(Pb(b))*m];this.vn[n]=[Math.round(b[0]),Math.round(b[1])]}else Mb()&&(i=1,-30<a&&(i=80>a- -30?i+Math.tan(Pb(a- -30)):i+ 6),i=-Math.sin(Pb(Math.min(a,-30)))/i,this.Dv.coordorigin=Math.round(-k/2)+","+Math.round(-g+40),this.hQ(n,b,i))}}else Nb()?this.IH(s,[]):(this.cq.clearRect(0,0,this.Qb.width,this.Qb.height),this.vn.length=0)},IH:function(a,b){if(a!=this.bb){this.bb=a;linksCount=b.length;if(linksCount>this.Xf.length){for(var c=linksCount-this.Xf.length,e=this.bf,f=0;f<c;f++){var g=O("path",{fill:"black","fill-rule":"evenodd","fill-opacity":"0.4",stroke:"none"},"http://www.w3.org/2000/svg"),i=O("path",{fill:"white", "fill-rule":"evenodd","fill-opacity":"0.9",stroke:"#444","stroke-width":"0.2","stroke-linecap":"round"},"http://www.w3.org/2000/svg"),k=["M"],m=Mj;k.push(m[0][0]);k.push(m[0][1]);for(var n=1;n<m.length;n++)k.push("L"),k.push(m[n][0]),k.push(m[n][1]);k.push(m[0][0]);k.push(m[0][1]);g.setAttribute("d",k.join(" "));this.Tp.push(g);e.appendChild(g);i.setAttribute("d",k.join(" "));this.Xf.push(i);e.appendChild(i);n=O("text",{fill:"#444","fill-rule":"evenodd",stroke:"none","font-size":"16px","font-family":"arial", "text-anchor":"middle","alignment-baseline":"middle"},"http://www.w3.org/2000/svg");n.style.WebkitUserSelect=n.style.CO=n.style.MozUserSelect="none";this.rv.push(n);e.appendChild(n);var g=O("path",{fill:"white","fill-rule":"evenodd","fill-opacity":"0",stroke:"none",cursor:"pointer"},"http://www.w3.org/2000/svg"),o=this;g.YF=i;g.pI=n;g.style.MozUserSelect="none";i=["M"];k=Nj;i.push(k[0][0]);i.push(k[0][1]);for(n=1;n<k.length;n++)i.push("L"),i.push(k[n][0]),i.push(k[n][1]);g.setAttribute("d",i.join(" ")); z.V(g,I()?"touchstart":"mousedown",function(a){o.Nn={heading:o.Ha.heading,pitch:o.Ha.pitch};o.dq=this;this.YF.setAttribute("stroke",o.ky);this.pI.setAttribute("fill",o.ky);Db(a)});this.al.push(g);e.appendChild(g);z.V(g,"mousemove",function(){o.Rs=p});z.V(g,"mouseout",function(){o.Rs=t})}z.V(this.W.P,I()?"touchend":"mouseup",function(a){if(o.dq){if(o.Ha.heading==o.Nn.heading&&o.Ha.pitch==o.Nn.pitch){var b=o.dq.getAttribute("sid");b&&(o.W.dispatchEvent(new Q("onlinkclick")),o.W.Cc(b));o.h1=o.i1=s}o.dq.YF.setAttribute("stroke", "#444");o.dq.pI.setAttribute("fill","#444");o.Nn=s;o.dq=s;a.stopPropagation()}})}for(f=0;f<this.Xf.length;f++)c="",f<linksCount?(e=this.rv[f],0<e.childNodes.length&&e.removeChild(e.childNodes[0]),n=this.IG(b[f].dir),e.appendChild(document.createTextNode(n)),this.al[f].setAttribute("sid",b[f].id)):c="none",this.Xf[f].style.display=c,this.Tp[f].style.display=c,this.rv[f].style.display=c,this.al[f].style.display=c}},bP:function(){var a=this,b=a.W;z.V(this.Qb,"touchstart",function(b){a.Nn={heading:a.Ha.heading, pitch:a.Ha.pitch};var e=Cb(a.Qb);a.Ku=a.sK(b.touches[0].clientX-e.left,b.touches[0].clientY-e.top);a.za(a.Ha,a.Kc,a.Rg,a.Ku)});z.V(this.Qb,"touchend",function(){a.Ha.heading==a.Nn.heading&&a.Ha.pitch==a.Nn.pitch&&a.ia.links[a.Ku]&&(b.dispatchEvent(new Q("onlinkclick")),b.Cc(a.ia.links[a.Ku].id));a.Ku=s})},sK:function(a,b){for(var c=0;c<this.vn.length;c++)if(30>Math.abs(a-this.vn[c][0])&&30>Math.abs(b-this.vn[c][1]))return c;return-1},AS:function(a,b){if(a!=this.bb){this.bb=a;linksCount=b.length;if(linksCount> this.Xf.length)for(var c=linksCount-this.Xf.length,e=0;e<c;e++){for(var f=[],g=Oj,i=0;i<g.length;i++)f.push(g[i][0]),f.push(g[i][1]);f.push(g[0][0]);f.push(g[0][1]);i=Bb(this.Dv,["<v:polyline ",\'points="\'+f.join(" ")+\'"\',\' style="behavior:url(#default#VML);z-index:1;left:0;top:0;" stroked="false"><v:fill style="behavior:url(#default#VML)" color="black" opacity="0.5"></v:fill><v:skew style="behavior:url(#default#VML)" on="true" origin="0,1.5" matrix="1,0,0,1,0,0" offset="0,0.05"></v:skew></v:polyline>\'].join("")); this.Tp.push(i);this.$F.push(i.getElementsByTagName("skew")[0]);i=Bb(this.Dv,["<v:polyline ",\'points="\'+f.join(" ")+\'"\',\'fillcolor="white" stroked="true" strokecolor="#444" strokeweight="1" style="behavior:url(#default#VML);z-index:2;left:0;top:0;"><v:fill style="behavior:url(#default#VML)" color="white" opacity="1"></v:fill><v:skew style="behavior:url(#default#VML)" on="true" origin="0,1.5" matrix="1,0,0,1,0,0" offset="0,0"></v:skew></v:polyline>\'].join(""));this.Xf.push(i);this.aG.push(i.getElementsByTagName("skew")[0]); f=[];g=Pj;for(i=0;i<g.length;i++)f.push(g[i][0]),f.push(g[i][1]);var i=Bb(this.Dv,[\'<v:polyline style="cursor:pointer;z-index:3;behavior:url(#default#VML);"\',\' points="\'+f.join(" ")+\'" stroked="false">\',\'<v:fill style="behavior:url(#default#VML);" color="white" opacity="0"></v:fill><v:skew style="behavior:url(#default#VML);" on="true" origin="0,1.2" matrix="1,0,0,1,0,0"></v:skew></v:polyline>\'].join("")),k=this;z.V(i,"click",function(a){(a=a.srcElement.sid)&&k.W.Cc(a)});this.al.push(i);this.$G.push(i.getElementsByTagName("skew")[0])}for(e= 0;e<this.Xf.length;e++)c="",e<linksCount?this.al[e].sid=b[e].id:c="none",this.Xf[e].style.display=c,this.Tp[e].style.display=c,this.al[e].style.display=c}},gQ:function(a,b,c,e){this.Xf[a]&&(this.Xf[a].setAttribute("transform","translate("+b[0]+" "+b[1]+")scale("+c[0]+" "+c[1]+")rotate("+e+")"),this.Tp[a].setAttribute("transform","translate("+b[0]+" "+(b[1]+4)+")scale("+c[0]+" "+c[1]+")rotate("+e+")"),this.al[a].setAttribute("transform","translate("+b[0]+" "+b[1]+")scale("+c[0]+" "+c[1]+")rotate("+ e+")"))},qQ:function(a,b){this.rv[a].setAttribute("transform","translate("+b[0]+" "+b[1]+")")},hQ:function(a,b,c){this.Cy(this.aG[a],b,0,c);this.Cy(this.$F[a],b,0.6,c);this.Cy(this.$G[a],b,0,c)},Cy:function(a,b,c,e){var f=Pb(b),b=Math.cos(f),f=Math.sin(f);a.matrix=[Number(b).toFixed(4),Number(-f).toFixed(4),Number(f*e).toFixed(4),Number(b*e).toFixed(4),0,0].join();a.offset="0,"+Math.round(50*c)/1E3},sG:function(a,b,c,e,f,g){var i=this.cq;i.save();i.fillStyle=e;i.globalAlpha=f;i.translate(a[0],a[1]); i.scale(b[0],b[1]);i.rotate(Pb(c));i.beginPath();i.moveTo(Mj[0][0],Mj[0][1]);for(a=1;a<Mj.length;a++)i.lineTo(Mj[a][0],Mj[a][1]);i.closePath();i.fill();g&&(i.lineWidth="0.2",i.lineCap="round",i.lineJoin="round",i.strokeStyle=g,i.stroke());i.restore()},rQ:function(a,b,c){var e=this.cq;e.save();a=this.IG(this.ia.links[a].dir);e.font="16px sans-serif";e.textAlign="center";e.textBaseline="middle";e.fillStyle=c;e.fillText(a,b[0],b[1]);e.restore()},IG:function(a){return Qj[Math.ceil(Math.floor((a+360)% 360/22.5)/2)]},QK:ea(0),click:function(){if(!(2<Math.abs(this.tV-this.pY)||2<Math.abs(this.GJ-this.GJ))){var a=this.gw;if(a){for(var b=this.ia.links,c=this.vW(a.LF,a.MF),e=30,f=0,g=0;g<b.length;g++)f=b[g].dir-c,f=180<Math.abs(f)?b[g].dir>c?360+c-b[g].dir:360-c+b[g].dir:Math.abs(f),f<e&&(e=f);29>e&&(b=this.W.ja(),this.W.ua(new J(b.lng+180*a.MF/Math.PI/6378137,b.lat-180*a.LF/Math.PI/6378137)))}}},oZ:function(a,b){this.tV=a;this.GJ=b},pZ:ca("pY"),AZ:function(a,b){this.gw=coord=this.W.ta.NC(a,b);var c= this.iC;if(coord&&!this.Rs&&this.W.m.visible){c.setAttribute("cx",a);c.setAttribute("cy",b);var e=Math.abs(2*coord.mE/(coord.Fa-2)-2*coord.mE/(coord.Fa+2))/2,f=2*coord.mE/coord.Fa;if(4<coord.Fa){if(100<f){var g=f/100,f=100,e=e/g;e>f&&(e=f)}c.setAttribute("rx",f);c.setAttribute("ry",e);c.setAttribute("visibility","visible");this.lx=p}else this.lx=t,c.setAttribute("visibility","hidden")}else this.lx=t,c.setAttribute("visibility","hidden")},vW:function(a,b){var c=0;0<a?c=180*(Math.atan(b/a)/Math.PI): 0>a?c=180*(Math.atan(b/a)/Math.PI)+180:0==a&&(c=0<b?90:-90);heading=180-c;360<heading?heading-=360:0>heading&&(heading+=360);return heading},aa:function(){this.Hj=t;this.W.Ij&&(this.W.Ij.style.visibility="hidden")},show:function(){this.Hj=p;this.W.Ij&&(this.W.Ij.style.visibility="visible")},jC:function(){this.ln=p},TB:function(){this.ln=t}});var Rj={get:function(a,b){var c="inst_"+b;Rj[c]||(Rj[c]=new Sj(a));return Rj[c]}};function Sj(a){this.kb=a;this.iu=new Uint8Array(16);this.lq=new Uint8Array(16)}z.extend(Sj.prototype,{sD:function(){for(var a=0,b=this.iu.length;a<b;a++)this.iu[a]=0},so:function(a){this.iu[a]=1;0===this.lq[a]&&(this.kb.enableVertexAttribArray(a),this.lq[a]=1)},WB:function(){for(var a=0,b=this.lq.length;a<b;a++)this.lq[a]!==this.iu[a]&&(this.kb.disableVertexAttribArray(a),this.lq[a]=0)}});if(!Tj)var Tj=1.0E-6;if(!Uj)var Uj="undefined"!==typeof Float32Array?Float32Array:Array;if(!Vj)var Vj=Math.random;var Wj={K4:function(a){Uj=a}};"undefined"!==typeof exports&&(exports.X2=Wj);var Xj=Math.PI/180;Wj.X4=function(a){return a*Xj}; var Yj={create:function(){var a=new Uj(2);a[0]=0;a[1]=0;return a},Oh:function(a){var b=new Uj(2);b[0]=a[0];b[1]=a[1];return b},mg:function(a,b){var c=new Uj(2);c[0]=a;c[1]=b;return c},copy:function(a,b){a[0]=b[0];a[1]=b[1];return a},set:function(a,b,c){a[0]=b;a[1]=c;return a},add:function(a,b,c){a[0]=b[0]+c[0];a[1]=b[1]+c[1];return a},Gt:function(a,b,c){a[0]=b[0]-c[0];a[1]=b[1]-c[1];return a}};Yj.sub=Yj.Gt;Yj.multiply=function(a,b,c){a[0]=b[0]*c[0];a[1]=b[1]*c[1];return a};Yj.qm=Yj.multiply; Yj.Or=function(a,b,c){a[0]=b[0]/c[0];a[1]=b[1]/c[1];return a};Yj.EJ=Yj.Or;Yj.min=function(a,b,c){a[0]=Math.min(b[0],c[0]);a[1]=Math.min(b[1],c[1]);return a};Yj.max=function(a,b,c){a[0]=Math.max(b[0],c[0]);a[1]=Math.max(b[1],c[1]);return a};Yj.scale=function(a,b,c){a[0]=b[0]*c;a[1]=b[1]*c;return a};Yj.YM=function(a,b,c,e){a[0]=b[0]+c[0]*e;a[1]=b[1]+c[1]*e;return a};Yj.nc=function(a,b){var c=b[0]-a[0],e=b[1]-a[1];return Math.sqrt(c*c+e*e)};Yj.Fa=Yj.nc; Yj.Ct=function(a,b){var c=b[0]-a[0],e=b[1]-a[1];return c*c+e*e};Yj.rN=Yj.Ct;Yj.length=function(a){var b=a[0],a=a[1];return Math.sqrt(b*b+a*a)};Yj.MD=Yj.length;Yj.Gk=function(a){var b=a[0],a=a[1];return b*b+a*a};Yj.JE=Yj.Gk;Yj.$L=function(a,b){a[0]=-b[0];a[1]=-b[1];return a};Yj.normalize=function(a,b){var c=b[0],e=b[1],c=c*c+e*e;if(c>0){c=1/Math.sqrt(c);a[0]=b[0]*c;a[1]=b[1]*c}return a};Yj.Rr=function(a,b){return a[0]*b[0]+a[1]*b[1]};Yj.jw=function(a,b,c){b=b[0]*c[1]-b[1]*c[0];a[0]=a[1]=0;a[2]=b;return a}; Yj.jx=function(a,b,c,e){var f=b[0],b=b[1];a[0]=f+e*(c[0]-f);a[1]=b+e*(c[1]-b);return a};Yj.random=function(a,b){var b=b||1,c=Vj()*2*Math.PI;a[0]=Math.cos(c)*b;a[1]=Math.sin(c)*b;return a};Yj.f5=function(a,b,c){var e=b[0],b=b[1];a[0]=c[0]*e+c[2]*b;a[1]=c[1]*e+c[3]*b;return a};Yj.g5=function(a,b,c){var e=b[0],b=b[1];a[0]=c[0]*e+c[2]*b+c[4];a[1]=c[1]*e+c[3]*b+c[5];return a};Yj.C_=function(a,b,c){var e=b[0],b=b[1];a[0]=c[0]*e+c[3]*b+c[6];a[1]=c[1]*e+c[4]*b+c[7];return a}; Yj.JN=function(a,b,c){var e=b[0],b=b[1];a[0]=c[0]*e+c[4]*b+c[12];a[1]=c[1]*e+c[5]*b+c[13];return a};Yj.forEach=function(){var a=Yj.create();return function(b,c,e,f,g,i){c||(c=2);e||(e=0);for(f=f?Math.min(f*c+e,b.length):b.length;e<f;e=e+c){a[0]=b[e];a[1]=b[e+1];g(a,a,i);b[e]=a[0];b[e+1]=a[1]}return b}}();Yj.Im=function(a){return"vec2("+a[0]+", "+a[1]+")"};"undefined"!==typeof exports&&(exports.m5=Yj); var Zj={create:function(){var a=new Uj(3);a[0]=0;a[1]=0;a[2]=0;return a},Oh:function(a){var b=new Uj(3);b[0]=a[0];b[1]=a[1];b[2]=a[2];return b},mg:function(a,b,c){var e=new Uj(3);e[0]=a;e[1]=b;e[2]=c;return e},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];return a},set:function(a,b,c,e){a[0]=b;a[1]=c;a[2]=e;return a},add:function(a,b,c){a[0]=b[0]+c[0];a[1]=b[1]+c[1];a[2]=b[2]+c[2];return a},Gt:function(a,b,c){a[0]=b[0]-c[0];a[1]=b[1]-c[1];a[2]=b[2]-c[2];return a}};Zj.sub=Zj.Gt; Zj.multiply=function(a,b,c){a[0]=b[0]*c[0];a[1]=b[1]*c[1];a[2]=b[2]*c[2];return a};Zj.qm=Zj.multiply;Zj.Or=function(a,b,c){a[0]=b[0]/c[0];a[1]=b[1]/c[1];a[2]=b[2]/c[2];return a};Zj.EJ=Zj.Or;Zj.min=function(a,b,c){a[0]=Math.min(b[0],c[0]);a[1]=Math.min(b[1],c[1]);a[2]=Math.min(b[2],c[2]);return a};Zj.max=function(a,b,c){a[0]=Math.max(b[0],c[0]);a[1]=Math.max(b[1],c[1]);a[2]=Math.max(b[2],c[2]);return a};Zj.scale=function(a,b,c){a[0]=b[0]*c;a[1]=b[1]*c;a[2]=b[2]*c;return a}; Zj.YM=function(a,b,c,e){a[0]=b[0]+c[0]*e;a[1]=b[1]+c[1]*e;a[2]=b[2]+c[2]*e;return a};Zj.nc=function(a,b){var c=b[0]-a[0],e=b[1]-a[1],f=b[2]-a[2];return Math.sqrt(c*c+e*e+f*f)};Zj.Fa=Zj.nc;Zj.Ct=function(a,b){var c=b[0]-a[0],e=b[1]-a[1],f=b[2]-a[2];return c*c+e*e+f*f};Zj.rN=Zj.Ct;Zj.length=function(a){var b=a[0],c=a[1],a=a[2];return Math.sqrt(b*b+c*c+a*a)};Zj.MD=Zj.length;Zj.Gk=function(a){var b=a[0],c=a[1],a=a[2];return b*b+c*c+a*a};Zj.JE=Zj.Gk; Zj.$L=function(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];return a};Zj.normalize=function(a,b){var c=b[0],e=b[1],f=b[2],c=c*c+e*e+f*f;if(c>0){c=1/Math.sqrt(c);a[0]=b[0]*c;a[1]=b[1]*c;a[2]=b[2]*c}return a};Zj.Rr=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]};Zj.jw=function(a,b,c){var e=b[0],f=b[1],b=b[2],g=c[0],i=c[1],c=c[2];a[0]=f*c-b*i;a[1]=b*g-e*c;a[2]=e*i-f*g;return a};Zj.jx=function(a,b,c,e){var f=b[0],g=b[1],b=b[2];a[0]=f+e*(c[0]-f);a[1]=g+e*(c[1]-g);a[2]=b+e*(c[2]-b);return a}; Zj.random=function(a,b){var b=b||1,c=Vj()*2*Math.PI,e=Vj()*2-1,f=Math.sqrt(1-e*e)*b;a[0]=Math.cos(c)*f;a[1]=Math.sin(c)*f;a[2]=e*b;return a};Zj.JN=function(a,b,c){var e=b[0],f=b[1],b=b[2];a[0]=c[0]*e+c[4]*f+c[8]*b+c[12];a[1]=c[1]*e+c[5]*f+c[9]*b+c[13];a[2]=c[2]*e+c[6]*f+c[10]*b+c[14];return a};Zj.C_=function(a,b,c){var e=b[0],f=b[1],b=b[2];a[0]=e*c[0]+f*c[3]+b*c[6];a[1]=e*c[1]+f*c[4]+b*c[7];a[2]=e*c[2]+f*c[5]+b*c[8];return a}; Zj.E_=function(a,b,c){var e=b[0],f=b[1],g=b[2],b=c[0],i=c[1],k=c[2],c=c[3],m=c*e+i*g-k*f,n=c*f+k*e-b*g,o=c*g+b*f-i*e,e=-b*e-i*f-k*g;a[0]=m*c+e*-b+n*-k-o*-i;a[1]=n*c+e*-i+o*-b-m*-k;a[2]=o*c+e*-k+m*-i-n*-b;return a};Zj.SM=function(a,b,c,e){var f=[],g=[];f[0]=b[0]-c[0];f[1]=b[1]-c[1];f[2]=b[2]-c[2];g[0]=f[0];g[1]=f[1]*Math.cos(e)-f[2]*Math.sin(e);g[2]=f[1]*Math.sin(e)+f[2]*Math.cos(e);a[0]=g[0]+c[0];a[1]=g[1]+c[1];a[2]=g[2]+c[2];return a}; Zj.TM=function(a,b,c,e){var f=[],g=[];f[0]=b[0]-c[0];f[1]=b[1]-c[1];f[2]=b[2]-c[2];g[0]=f[2]*Math.sin(e)+f[0]*Math.cos(e);g[1]=f[1];g[2]=f[2]*Math.cos(e)-f[0]*Math.sin(e);a[0]=g[0]+c[0];a[1]=g[1]+c[1];a[2]=g[2]+c[2];return a};Zj.UM=function(a,b,c,e){var f=[],g=[];f[0]=b[0]-c[0];f[1]=b[1]-c[1];f[2]=b[2]-c[2];g[0]=f[0]*Math.cos(e)-f[1]*Math.sin(e);g[1]=f[0]*Math.sin(e)+f[1]*Math.cos(e);g[2]=f[2];a[0]=g[0]+c[0];a[1]=g[1]+c[1];a[2]=g[2]+c[2];return a}; Zj.forEach=function(){var a=Zj.create();return function(b,c,e,f,g,i){c||(c=3);e||(e=0);for(f=f?Math.min(f*c+e,b.length):b.length;e<f;e=e+c){a[0]=b[e];a[1]=b[e+1];a[2]=b[e+2];g(a,a,i);b[e]=a[0];b[e+1]=a[1];b[e+2]=a[2]}return b}}();Zj.Im=function(a){return"vec3("+a[0]+", "+a[1]+", "+a[2]+")"};"undefined"!==typeof exports&&(exports.n5=Zj); var Z={create:function(){var a=new Uj(4);a[0]=0;a[1]=0;a[2]=0;a[3]=0;return a},Oh:function(a){var b=new Uj(4);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b},mg:function(a,b,c,e){var f=new Uj(4);f[0]=a;f[1]=b;f[2]=c;f[3]=e;return f},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];return a},set:function(a,b,c,e,f){a[0]=b;a[1]=c;a[2]=e;a[3]=f;return a},add:function(a,b,c){a[0]=b[0]+c[0];a[1]=b[1]+c[1];a[2]=b[2]+c[2];a[3]=b[3]+c[3];return a},Gt:function(a,b,c){a[0]=b[0]-c[0];a[1]=b[1]-c[1]; a[2]=b[2]-c[2];a[3]=b[3]-c[3];return a}};Z.sub=Z.Gt;Z.multiply=function(a,b,c){a[0]=b[0]*c[0];a[1]=b[1]*c[1];a[2]=b[2]*c[2];a[3]=b[3]*c[3];return a};Z.qm=Z.multiply;Z.Or=function(a,b,c){a[0]=b[0]/c[0];a[1]=b[1]/c[1];a[2]=b[2]/c[2];a[3]=b[3]/c[3];return a};Z.EJ=Z.Or;Z.min=function(a,b,c){a[0]=Math.min(b[0],c[0]);a[1]=Math.min(b[1],c[1]);a[2]=Math.min(b[2],c[2]);a[3]=Math.min(b[3],c[3]);return a}; Z.max=function(a,b,c){a[0]=Math.max(b[0],c[0]);a[1]=Math.max(b[1],c[1]);a[2]=Math.max(b[2],c[2]);a[3]=Math.max(b[3],c[3]);return a};Z.scale=function(a,b,c){a[0]=b[0]*c;a[1]=b[1]*c;a[2]=b[2]*c;a[3]=b[3]*c;return a};Z.YM=function(a,b,c,e){a[0]=b[0]+c[0]*e;a[1]=b[1]+c[1]*e;a[2]=b[2]+c[2]*e;a[3]=b[3]+c[3]*e;return a};Z.nc=function(a,b){var c=b[0]-a[0],e=b[1]-a[1],f=b[2]-a[2],g=b[3]-a[3];return Math.sqrt(c*c+e*e+f*f+g*g)};Z.Fa=Z.nc; Z.Ct=function(a,b){var c=b[0]-a[0],e=b[1]-a[1],f=b[2]-a[2],g=b[3]-a[3];return c*c+e*e+f*f+g*g};Z.rN=Z.Ct;Z.length=function(a){var b=a[0],c=a[1],e=a[2],a=a[3];return Math.sqrt(b*b+c*c+e*e+a*a)};Z.MD=Z.length;Z.Gk=function(a){var b=a[0],c=a[1],e=a[2],a=a[3];return b*b+c*c+e*e+a*a};Z.JE=Z.Gk;Z.$L=function(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];a[3]=-b[3];return a}; Z.normalize=function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],c=c*c+e*e+f*f+g*g;if(c>0){c=1/Math.sqrt(c);a[0]=b[0]*c;a[1]=b[1]*c;a[2]=b[2]*c;a[3]=b[3]*c}return a};Z.Rr=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]};Z.jx=function(a,b,c,e){var f=b[0],g=b[1],i=b[2],b=b[3];a[0]=f+e*(c[0]-f);a[1]=g+e*(c[1]-g);a[2]=i+e*(c[2]-i);a[3]=b+e*(c[3]-b);return a};Z.random=function(a,b){b=b||1;a[0]=Vj();a[1]=Vj();a[2]=Vj();a[3]=Vj();Z.normalize(a,a);Z.scale(a,a,b);return a}; Z.JN=function(a,b,c){var e=b[0],f=b[1],g=b[2],b=b[3];a[0]=c[0]*e+c[4]*f+c[8]*g+c[12]*b;a[1]=c[1]*e+c[5]*f+c[9]*g+c[13]*b;a[2]=c[2]*e+c[6]*f+c[10]*g+c[14]*b;a[3]=c[3]*e+c[7]*f+c[11]*g+c[15]*b;return a};Z.E_=function(a,b,c){var e=b[0],f=b[1],g=b[2],b=c[0],i=c[1],k=c[2],c=c[3],m=c*e+i*g-k*f,n=c*f+k*e-b*g,o=c*g+b*f-i*e,e=-b*e-i*f-k*g;a[0]=m*c+e*-b+n*-k-o*-i;a[1]=n*c+e*-i+o*-b-m*-k;a[2]=o*c+e*-k+m*-i-n*-b;return a}; Z.forEach=function(){var a=Z.create();return function(b,c,e,f,g,i){c||(c=4);e||(e=0);for(f=f?Math.min(f*c+e,b.length):b.length;e<f;e=e+c){a[0]=b[e];a[1]=b[e+1];a[2]=b[e+2];a[3]=b[e+3];g(a,a,i);b[e]=a[0];b[e+1]=a[1];b[e+2]=a[2];b[e+3]=a[3]}return b}}();Z.Im=function(a){return"vec4("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"};"undefined"!==typeof exports&&(exports.o5=Z); var $j={create:function(){var a=new Uj(4);a[0]=1;a[1]=0;a[2]=0;a[3]=1;return a},Oh:function(a){var b=new Uj(4);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];return a},gm:function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=1;return a},MN:function(a,b){if(a===b){var c=b[1];a[1]=b[2];a[2]=c}else{a[0]=b[0];a[1]=b[2];a[2]=b[1];a[3]=b[3]}return a},Oo:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=c*g-f*e;if(!i)return s;i=1/i;a[0]=g*i;a[1]=-e*i;a[2]=-f*i; a[3]=c*i;return a},RI:function(a,b){var c=b[0];a[0]=b[3];a[1]=-b[1];a[2]=-b[2];a[3]=c;return a},QB:function(a){return a[0]*a[3]-a[2]*a[1]},multiply:function(a,b,c){var e=b[0],f=b[1],g=b[2],b=b[3],i=c[0],k=c[1],m=c[2],c=c[3];a[0]=e*i+g*k;a[1]=f*i+b*k;a[2]=e*m+g*c;a[3]=f*m+b*c;return a}};$j.qm=$j.multiply;$j.rotate=function(a,b,c){var e=b[0],f=b[1],g=b[2],b=b[3],i=Math.sin(c),c=Math.cos(c);a[0]=e*c+g*i;a[1]=f*c+b*i;a[2]=e*-i+g*c;a[3]=f*-i+b*c;return a}; $j.scale=function(a,b,c){var e=b[1],f=b[2],g=b[3],i=c[0],c=c[1];a[0]=b[0]*i;a[1]=e*i;a[2]=f*c;a[3]=g*c;return a};$j.Im=function(a){return"mat2("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"};$j.CC=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)+Math.pow(a[3],2))};$j.n0=function(a,b,c,e){a[2]=e[2]/e[0];c[0]=e[0];c[1]=e[1];c[3]=e[3]-a[2]*c[1];return[a,b,c]};"undefined"!==typeof exports&&(exports.K3=$j); var ak={create:function(){var a=new Uj(6);a[0]=1;a[1]=0;a[2]=0;a[3]=1;a[4]=0;a[5]=0;return a},Oh:function(a){var b=new Uj(6);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];return b},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];return a},gm:function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=1;a[4]=0;a[5]=0;return a},Oo:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=c*g-e*f;if(!m)return s;m=1/m;a[0]=g*m;a[1]=-e*m;a[2]=-f*m;a[3]=c*m;a[4]=(f*k-g*i)*m;a[5]= (e*i-c*k)*m;return a},QB:function(a){return a[0]*a[3]-a[1]*a[2]},multiply:function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],b=b[5],m=c[0],n=c[1],o=c[2],q=c[3],v=c[4],c=c[5];a[0]=e*m+g*n;a[1]=f*m+i*n;a[2]=e*o+g*q;a[3]=f*o+i*q;a[4]=e*v+g*c+k;a[5]=f*v+i*c+b;return a}};ak.qm=ak.multiply;ak.rotate=function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],b=b[5],m=Math.sin(c),c=Math.cos(c);a[0]=e*c+g*m;a[1]=f*c+i*m;a[2]=e*-m+g*c;a[3]=f*-m+i*c;a[4]=k;a[5]=b;return a}; ak.scale=function(a,b,c){var e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=c[0],c=c[1];a[0]=b[0]*m;a[1]=e*m;a[2]=f*c;a[3]=g*c;a[4]=i;a[5]=k;return a};ak.translate=function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],b=b[5],m=c[0],c=c[1];a[0]=e;a[1]=f;a[2]=g;a[3]=i;a[4]=e*m+g*c+k;a[5]=f*m+i*c+b;return a};ak.Im=function(a){return"mat2d("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+")"}; ak.CC=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)+Math.pow(a[3],2)+Math.pow(a[4],2)+Math.pow(a[5],2)+1)};"undefined"!==typeof exports&&(exports.L3=ak); var bk={create:function(){var a=new Uj(9);a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a},h2:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[4];a[4]=b[5];a[5]=b[6];a[6]=b[8];a[7]=b[9];a[8]=b[10];return a},Oh:function(a){var b=new Uj(9);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return b},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];return a},gm:function(a){a[0]= 1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a},MN:function(a,b){if(a===b){var c=b[1],e=b[2],f=b[5];a[1]=b[3];a[2]=b[6];a[3]=c;a[5]=b[7];a[6]=e;a[7]=f}else{a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8]}return a},Oo:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=b[6],n=b[7],o=b[8],q=o*i-k*n,v=-o*g+k*m,w=n*g-i*m,y=c*q+e*v+f*w;if(!y)return s;y=1/y;a[0]=q*y;a[1]=(-o*e+f*n)*y;a[2]=(k*e-f*i)*y;a[3]=v*y;a[4]=(o*c-f*m)*y;a[5]= (-k*c+f*g)*y;a[6]=w*y;a[7]=(-n*c+e*m)*y;a[8]=(i*c-e*g)*y;return a},RI:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=b[6],n=b[7],o=b[8];a[0]=i*o-k*n;a[1]=f*n-e*o;a[2]=e*k-f*i;a[3]=k*m-g*o;a[4]=c*o-f*m;a[5]=f*g-c*k;a[6]=g*n-i*m;a[7]=e*m-c*n;a[8]=c*i-e*g;return a},QB:function(a){var b=a[3],c=a[4],e=a[5],f=a[6],g=a[7],i=a[8];return a[0]*(i*c-e*g)+a[1]*(-i*b+e*f)+a[2]*(g*b-c*f)},multiply:function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],m=b[5],n=b[6],o=b[7],b=b[8],q=c[0],v=c[1],w= c[2],y=c[3],A=c[4],B=c[5],C=c[6],F=c[7],c=c[8];a[0]=q*e+v*i+w*n;a[1]=q*f+v*k+w*o;a[2]=q*g+v*m+w*b;a[3]=y*e+A*i+B*n;a[4]=y*f+A*k+B*o;a[5]=y*g+A*m+B*b;a[6]=C*e+F*i+c*n;a[7]=C*f+F*k+c*o;a[8]=C*g+F*m+c*b;return a}};bk.qm=bk.multiply;bk.translate=function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],m=b[5],n=b[6],o=b[7],b=b[8],q=c[0],c=c[1];a[0]=e;a[1]=f;a[2]=g;a[3]=i;a[4]=k;a[5]=m;a[6]=q*e+c*i+n;a[7]=q*f+c*k+o;a[8]=q*g+c*m+b;return a}; bk.rotate=function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],m=b[5],n=b[6],o=b[7],b=b[8],q=Math.sin(c),c=Math.cos(c);a[0]=c*e+q*i;a[1]=c*f+q*k;a[2]=c*g+q*m;a[3]=c*i-q*e;a[4]=c*k-q*f;a[5]=c*m-q*g;a[6]=n;a[7]=o;a[8]=b;return a};bk.scale=function(a,b,c){var e=c[0],c=c[1];a[0]=e*b[0];a[1]=e*b[1];a[2]=e*b[2];a[3]=c*b[3];a[4]=c*b[4];a[5]=c*b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];return a};bk.g2=function(a,b){a[0]=b[0];a[1]=b[1];a[2]=0;a[3]=b[2];a[4]=b[3];a[5]=0;a[6]=b[4];a[7]=b[5];a[8]=1;return a}; bk.bW=function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=c+c,k=e+e,m=f+f,c=c*i,n=e*i,e=e*k,o=f*i,q=f*k,f=f*m,i=g*i,k=g*k,g=g*m;a[0]=1-e-f;a[3]=n-g;a[6]=o+k;a[1]=n+g;a[4]=1-c-f;a[7]=q-i;a[2]=o-k;a[5]=q+i;a[8]=1-c-e;return a}; bk.S3=function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=b[6],n=b[7],o=b[8],q=b[9],v=b[10],w=b[11],y=b[12],A=b[13],B=b[14],C=b[15],F=c*k-e*i,E=c*m-f*i,G=c*n-g*i,N=e*m-f*k,L=e*n-g*k,M=f*n-g*m,T=o*A-q*y,da=o*B-v*y,o=o*C-w*y,ba=q*B-v*A,q=q*C-w*A,v=v*C-w*B,w=F*v-E*q+G*ba+N*o-L*da+M*T;if(!w)return s;w=1/w;a[0]=(k*v-m*q+n*ba)*w;a[1]=(m*o-i*v-n*da)*w;a[2]=(i*q-k*o+n*T)*w;a[3]=(f*q-e*v-g*ba)*w;a[4]=(c*v-f*o+g*da)*w;a[5]=(e*o-c*q-g*T)*w;a[6]=(A*M-B*L+C*N)*w;a[7]=(B*G-y*M-C*E)*w;a[8]=(y*L-A*G+C* F)*w;return a};bk.Im=function(a){return"mat3("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+")"};bk.CC=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)+Math.pow(a[3],2)+Math.pow(a[4],2)+Math.pow(a[5],2)+Math.pow(a[6],2)+Math.pow(a[7],2)+Math.pow(a[8],2))};"undefined"!==typeof exports&&(exports.M3=bk); var Fj={create:function(){var a=new Uj(16);a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a},Oh:function(a){var b=new Uj(16);b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b},copy:function(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[8]=b[8];a[9]=b[9]; a[10]=b[10];a[11]=b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a},gm:function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a},MN:function(a,b){if(a===b){var c=b[1],e=b[2],f=b[3],g=b[6],i=b[7],k=b[11];a[1]=b[4];a[2]=b[8];a[3]=b[12];a[4]=c;a[6]=b[9];a[7]=b[13];a[8]=e;a[9]=g;a[11]=b[14];a[12]=f;a[13]=i;a[14]=k}else{a[0]=b[0];a[1]=b[4];a[2]=b[8];a[3]=b[12];a[4]=b[1];a[5]=b[5];a[6]=b[9];a[7]=b[13];a[8]=b[2]; a[9]=b[6];a[10]=b[10];a[11]=b[14];a[12]=b[3];a[13]=b[7];a[14]=b[11];a[15]=b[15]}return a},Oo:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=b[6],n=b[7],o=b[8],q=b[9],v=b[10],w=b[11],y=b[12],A=b[13],B=b[14],C=b[15],F=c*k-e*i,E=c*m-f*i,G=c*n-g*i,N=e*m-f*k,L=e*n-g*k,M=f*n-g*m,T=o*A-q*y,da=o*B-v*y,ba=o*C-w*y,va=q*B-v*A,ya=q*C-w*A,Ea=v*C-w*B,ra=F*Ea-E*ya+G*va+N*ba-L*da+M*T;if(!ra)return s;ra=1/ra;a[0]=(k*Ea-m*ya+n*va)*ra;a[1]=(f*ya-e*Ea-g*va)*ra;a[2]=(A*M-B*L+C*N)*ra;a[3]=(v*L-q*M-w*N)* ra;a[4]=(m*ba-i*Ea-n*da)*ra;a[5]=(c*Ea-f*ba+g*da)*ra;a[6]=(B*G-y*M-C*E)*ra;a[7]=(o*M-v*G+w*E)*ra;a[8]=(i*ya-k*ba+n*T)*ra;a[9]=(e*ba-c*ya-g*T)*ra;a[10]=(y*L-A*G+C*F)*ra;a[11]=(q*G-o*L-w*F)*ra;a[12]=(k*da-i*va-m*T)*ra;a[13]=(c*va-e*da+f*T)*ra;a[14]=(A*E-y*N-B*F)*ra;a[15]=(o*N-q*E+v*F)*ra;return a},RI:function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=b[4],k=b[5],m=b[6],n=b[7],o=b[8],q=b[9],v=b[10],w=b[11],y=b[12],A=b[13],B=b[14],C=b[15];a[0]=k*(v*C-w*B)-q*(m*C-n*B)+A*(m*w-n*v);a[1]=-(e*(v*C-w*B)-q*(f* C-g*B)+A*(f*w-g*v));a[2]=e*(m*C-n*B)-k*(f*C-g*B)+A*(f*n-g*m);a[3]=-(e*(m*w-n*v)-k*(f*w-g*v)+q*(f*n-g*m));a[4]=-(i*(v*C-w*B)-o*(m*C-n*B)+y*(m*w-n*v));a[5]=c*(v*C-w*B)-o*(f*C-g*B)+y*(f*w-g*v);a[6]=-(c*(m*C-n*B)-i*(f*C-g*B)+y*(f*n-g*m));a[7]=c*(m*w-n*v)-i*(f*w-g*v)+o*(f*n-g*m);a[8]=i*(q*C-w*A)-o*(k*C-n*A)+y*(k*w-n*q);a[9]=-(c*(q*C-w*A)-o*(e*C-g*A)+y*(e*w-g*q));a[10]=c*(k*C-n*A)-i*(e*C-g*A)+y*(e*n-g*k);a[11]=-(c*(k*w-n*q)-i*(e*w-g*q)+o*(e*n-g*k));a[12]=-(i*(q*B-v*A)-o*(k*B-m*A)+y*(k*v-m*q));a[13]=c*(q* B-v*A)-o*(e*B-f*A)+y*(e*v-f*q);a[14]=-(c*(k*B-m*A)-i*(e*B-f*A)+y*(e*m-f*k));a[15]=c*(k*v-m*q)-i*(e*v-f*q)+o*(e*m-f*k);return a},QB:function(a){var b=a[0],c=a[1],e=a[2],f=a[3],g=a[4],i=a[5],k=a[6],m=a[7],n=a[8],o=a[9],q=a[10],v=a[11],w=a[12],y=a[13],A=a[14],a=a[15];return(b*i-c*g)*(q*a-v*A)-(b*k-e*g)*(o*a-v*y)+(b*m-f*g)*(o*A-q*y)+(c*k-e*i)*(n*a-v*w)-(c*m-f*i)*(n*A-q*w)+(e*m-f*k)*(n*y-o*w)},multiply:function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=b[4],m=b[5],n=b[6],o=b[7],q=b[8],v=b[9],w=b[10],y= b[11],A=b[12],B=b[13],C=b[14],b=b[15],F=c[0],E=c[1],G=c[2],N=c[3];a[0]=F*e+E*k+G*q+N*A;a[1]=F*f+E*m+G*v+N*B;a[2]=F*g+E*n+G*w+N*C;a[3]=F*i+E*o+G*y+N*b;F=c[4];E=c[5];G=c[6];N=c[7];a[4]=F*e+E*k+G*q+N*A;a[5]=F*f+E*m+G*v+N*B;a[6]=F*g+E*n+G*w+N*C;a[7]=F*i+E*o+G*y+N*b;F=c[8];E=c[9];G=c[10];N=c[11];a[8]=F*e+E*k+G*q+N*A;a[9]=F*f+E*m+G*v+N*B;a[10]=F*g+E*n+G*w+N*C;a[11]=F*i+E*o+G*y+N*b;F=c[12];E=c[13];G=c[14];N=c[15];a[12]=F*e+E*k+G*q+N*A;a[13]=F*f+E*m+G*v+N*B;a[14]=F*g+E*n+G*w+N*C;a[15]=F*i+E*o+G*y+N*b;return a}}; Fj.qm=Fj.multiply; Fj.translate=function(a,b,c){var e=c[0],f=c[1],c=c[2],g,i,k,m,n,o,q,v,w,y,A,B;if(b===a){a[12]=b[0]*e+b[4]*f+b[8]*c+b[12];a[13]=b[1]*e+b[5]*f+b[9]*c+b[13];a[14]=b[2]*e+b[6]*f+b[10]*c+b[14];a[15]=b[3]*e+b[7]*f+b[11]*c+b[15]}else{g=b[0];i=b[1];k=b[2];m=b[3];n=b[4];o=b[5];q=b[6];v=b[7];w=b[8];y=b[9];A=b[10];B=b[11];a[0]=g;a[1]=i;a[2]=k;a[3]=m;a[4]=n;a[5]=o;a[6]=q;a[7]=v;a[8]=w;a[9]=y;a[10]=A;a[11]=B;a[12]=g*e+n*f+w*c+b[12];a[13]=i*e+o*f+y*c+b[13];a[14]=k*e+q*f+A*c+b[14];a[15]=m*e+v*f+B*c+b[15]}return a}; Fj.scale=function(a,b,c){var e=c[0],f=c[1],c=c[2];a[0]=b[0]*e;a[1]=b[1]*e;a[2]=b[2]*e;a[3]=b[3]*e;a[4]=b[4]*f;a[5]=b[5]*f;a[6]=b[6]*f;a[7]=b[7]*f;a[8]=b[8]*c;a[9]=b[9]*c;a[10]=b[10]*c;a[11]=b[11]*c;a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15];return a}; Fj.rotate=function(a,b,c,e){var f=e[0],g=e[1],e=e[2],i=Math.sqrt(f*f+g*g+e*e),k,m,n,o,q,v,w,y,A,B,C,F,E,G,N,L,M,T,da,ba;if(Math.abs(i)<Tj)return s;i=1/i;f=f*i;g=g*i;e=e*i;k=Math.sin(c);m=Math.cos(c);n=1-m;c=b[0];i=b[1];o=b[2];q=b[3];v=b[4];w=b[5];y=b[6];A=b[7];B=b[8];C=b[9];F=b[10];E=b[11];G=f*f*n+m;N=g*f*n+e*k;L=e*f*n-g*k;M=f*g*n-e*k;T=g*g*n+m;da=e*g*n+f*k;ba=f*e*n+g*k;f=g*e*n-f*k;g=e*e*n+m;a[0]=c*G+v*N+B*L;a[1]=i*G+w*N+C*L;a[2]=o*G+y*N+F*L;a[3]=q*G+A*N+E*L;a[4]=c*M+v*T+B*da;a[5]=i*M+w*T+C*da;a[6]= o*M+y*T+F*da;a[7]=q*M+A*T+E*da;a[8]=c*ba+v*f+B*g;a[9]=i*ba+w*f+C*g;a[10]=o*ba+y*f+F*g;a[11]=q*ba+A*f+E*g;if(b!==a){a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15]}return a};Fj.SM=function(a,b,c){var e=Math.sin(c),c=Math.cos(c),f=b[4],g=b[5],i=b[6],k=b[7],m=b[8],n=b[9],o=b[10],q=b[11];if(b!==a){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15]}a[4]=f*c+m*e;a[5]=g*c+n*e;a[6]=i*c+o*e;a[7]=k*c+q*e;a[8]=m*c-f*e;a[9]=n*c-g*e;a[10]=o*c-i*e;a[11]=q*c-k*e;return a}; Fj.TM=function(a,b,c){var e=Math.sin(c),c=Math.cos(c),f=b[0],g=b[1],i=b[2],k=b[3],m=b[8],n=b[9],o=b[10],q=b[11];if(b!==a){a[4]=b[4];a[5]=b[5];a[6]=b[6];a[7]=b[7];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15]}a[0]=f*c-m*e;a[1]=g*c-n*e;a[2]=i*c-o*e;a[3]=k*c-q*e;a[8]=f*e+m*c;a[9]=g*e+n*c;a[10]=i*e+o*c;a[11]=k*e+q*c;return a}; Fj.UM=function(a,b,c){var e=Math.sin(c),c=Math.cos(c),f=b[0],g=b[1],i=b[2],k=b[3],m=b[4],n=b[5],o=b[6],q=b[7];if(b!==a){a[8]=b[8];a[9]=b[9];a[10]=b[10];a[11]=b[11];a[12]=b[12];a[13]=b[13];a[14]=b[14];a[15]=b[15]}a[0]=f*c+m*e;a[1]=g*c+n*e;a[2]=i*c+o*e;a[3]=k*c+q*e;a[4]=m*c-f*e;a[5]=n*c-g*e;a[6]=o*c-i*e;a[7]=q*c-k*e;return a}; Fj.i2=function(a,b,c){var e=b[0],f=b[1],g=b[2],i=b[3],k=e+e,m=f+f,n=g+g,b=e*k,o=e*m,e=e*n,q=f*m,f=f*n,g=g*n,k=i*k,m=i*m,i=i*n;a[0]=1-(q+g);a[1]=o+i;a[2]=e-m;a[3]=0;a[4]=o-i;a[5]=1-(b+g);a[6]=f+k;a[7]=0;a[8]=e+m;a[9]=f-k;a[10]=1-(b+q);a[11]=0;a[12]=c[0];a[13]=c[1];a[14]=c[2];a[15]=1;return a}; Fj.bW=function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=c+c,k=e+e,m=f+f,c=c*i,n=e*i,e=e*k,o=f*i,q=f*k,f=f*m,i=g*i,k=g*k,g=g*m;a[0]=1-e-f;a[1]=n+g;a[2]=o-k;a[3]=0;a[4]=n-g;a[5]=1-c-f;a[6]=q+i;a[7]=0;a[8]=o+k;a[9]=q-i;a[10]=1-c-e;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a};Fj.k2=function(a,b,c,e,f,g,i){var k=1/(c-b),m=1/(f-e),n=1/(g-i);a[0]=g*2*k;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=g*2*m;a[6]=0;a[7]=0;a[8]=(c+b)*k;a[9]=(f+e)*m;a[10]=(i+g)*n;a[11]=-1;a[12]=0;a[13]=0;a[14]=i*g*2*n;a[15]=0;return a}; Fj.QY=function(a,b,c){var b=1/Math.tan(b/2),e=1/-999.99;a[0]=b/c;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=b;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1000.01*e;a[11]=-1;a[12]=0;a[13]=0;a[14]=20*e;a[15]=0};Fj.c4=function(a,b,c,e,f,g,i){var k=1/(b-c),m=1/(e-f),n=1/(g-i);a[0]=-2*k;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=-2*m;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=2*n;a[11]=0;a[12]=(b+c)*k;a[13]=(f+e)*m;a[14]=(i+g)*n;a[15]=1;return a}; Fj.F3=function(a,b,c,e){var f,g,i,k,m,n,o,q,v=b[0],w=b[1],b=b[2];i=e[0];k=e[1];g=e[2];o=c[0];e=c[1];f=c[2];if(Math.abs(v-o)<Tj&&Math.abs(w-e)<Tj&&Math.abs(b-f)<Tj)return Fj.gm(a);c=v-o;e=w-e;o=b-f;q=1/Math.sqrt(c*c+e*e+o*o);c=c*q;e=e*q;o=o*q;f=k*o-g*e;g=g*c-i*o;i=i*e-k*c;if(q=Math.sqrt(f*f+g*g+i*i)){q=1/q;f=f*q;g=g*q;i=i*q}else i=g=f=0;k=e*i-o*g;m=o*f-c*i;n=c*g-e*f;if(q=Math.sqrt(k*k+m*m+n*n)){q=1/q;k=k*q;m=m*q;n=n*q}else n=m=k=0;a[0]=f;a[1]=k;a[2]=c;a[3]=0;a[4]=g;a[5]=m;a[6]=e;a[7]=0;a[8]=i;a[9]= n;a[10]=o;a[11]=0;a[12]=-(f*v+g*w+i*b);a[13]=-(k*v+m*w+n*b);a[14]=-(c*v+e*w+o*b);a[15]=1;return a};Fj.Im=function(a){return"mat4("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+")"}; Fj.CC=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)+Math.pow(a[3],2)+Math.pow(a[4],2)+Math.pow(a[5],2)+Math.pow(a[6],2)+Math.pow(a[6],2)+Math.pow(a[7],2)+Math.pow(a[8],2)+Math.pow(a[9],2)+Math.pow(a[10],2)+Math.pow(a[11],2)+Math.pow(a[12],2)+Math.pow(a[13],2)+Math.pow(a[14],2)+Math.pow(a[15],2))};"undefined"!==typeof exports&&(exports.N3=Fj);var ck={create:function(){var a=new Uj(4);a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a}}; ck.z4=function(){var a=Zj.create(),b=Zj.mg(1,0,0),c=Zj.mg(0,1,0);return function(e,f,g){var i=Zj.Rr(f,g);if(i<-0.999999){Zj.jw(a,b,f);Zj.length(a)<1.0E-6&&Zj.jw(a,c,f);Zj.normalize(a,a);ck.wZ(e,a);return e}if(i>0.999999){e[0]=0;e[1]=0;e[2]=0;e[3]=1;return e}Zj.jw(a,f,g);e[0]=a[0];e[1]=a[1];e[2]=a[2];e[3]=1+i;return ck.normalize(e,e)}}(); ck.D4=function(){var a=bk.create();return function(b,c,e,f){a[0]=e[0];a[3]=e[1];a[6]=e[2];a[1]=f[0];a[4]=f[1];a[7]=f[2];a[2]=-c[0];a[5]=-c[1];a[8]=-c[2];return ck.normalize(b,ck.aW(b,a))}}();ck.Oh=Z.Oh;ck.mg=Z.mg;ck.copy=Z.copy;ck.set=Z.set;ck.gm=function(a){a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a};ck.wZ=function(a,b){var c=Math.PI,c=c*0.5,e=Math.sin(c);a[0]=e*b[0];a[1]=e*b[1];a[2]=e*b[2];a[3]=Math.cos(c)};ck.add=Z.add; ck.multiply=function(a,b,c){var e=b[0],f=b[1],g=b[2],b=b[3],i=c[0],k=c[1],m=c[2],c=c[3];a[0]=e*c+b*i+f*m-g*k;a[1]=f*c+b*k+g*i-e*m;a[2]=g*c+b*m+e*k-f*i;a[3]=b*c-e*i-f*k-g*m;return a};ck.qm=ck.multiply;ck.scale=Z.scale;ck.SM=function(a,b,c){var c=c*0.5,e=b[0],f=b[1],g=b[2],b=b[3],i=Math.sin(c),c=Math.cos(c);a[0]=e*c+b*i;a[1]=f*c+g*i;a[2]=g*c-f*i;a[3]=b*c-e*i;return a}; ck.TM=function(a,b,c){var c=c*0.5,e=b[0],f=b[1],g=b[2],b=b[3],i=Math.sin(c),c=Math.cos(c);a[0]=e*c-g*i;a[1]=f*c+b*i;a[2]=g*c+e*i;a[3]=b*c-f*i;return a};ck.UM=function(a,b,c){var c=c*0.5,e=b[0],f=b[1],g=b[2],b=b[3],i=Math.sin(c),c=Math.cos(c);a[0]=e*c+f*i;a[1]=f*c-e*i;a[2]=g*c+b*i;a[3]=b*c-g*i;return a};ck.A1=function(a,b){var c=b[0],e=b[1],f=b[2];a[0]=c;a[1]=e;a[2]=f;a[3]=-Math.sqrt(Math.abs(1-c*c-e*e-f*f));return a};ck.Rr=Z.Rr;ck.jx=Z.jx; ck.O4=function(a,b,c,e){var f=b[0],g=b[1],i=b[2],b=b[3],k=c[0],m=c[1],n=c[2],c=c[3],o,q,v;q=f*k+g*m+i*n+b*c;if(q<0){q=-q;k=-k;m=-m;n=-n;c=-c}if(1-q>1.0E-6){o=Math.acos(q);v=Math.sin(o);q=Math.sin((1-e)*o)/v;e=Math.sin(e*o)/v}else q=1-e;a[0]=q*f+e*k;a[1]=q*g+e*m;a[2]=q*i+e*n;a[3]=q*b+e*c;return a};ck.Oo=function(a,b){var c=b[0],e=b[1],f=b[2],g=b[3],i=c*c+e*e+f*f+g*g,i=i?1/i:0;a[0]=-c*i;a[1]=-e*i;a[2]=-f*i;a[3]=g*i;return a};ck.H1=function(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];a[3]=b[3];return a}; ck.length=Z.length;ck.MD=ck.length;ck.Gk=Z.Gk;ck.JE=ck.Gk;ck.normalize=Z.normalize;ck.aW=function(a,b){var c=b[0]+b[4]+b[8];if(c>0){c=Math.sqrt(c+1);a[3]=0.5*c;c=0.5/c;a[0]=(b[7]-b[5])*c;a[1]=(b[2]-b[6])*c;a[2]=(b[3]-b[1])*c}else{var e=0;b[4]>b[0]&&(e=1);b[8]>b[e*3+e]&&(e=2);var f=(e+1)%3,g=(e+2)%3,c=Math.sqrt(b[e*3+e]-b[f*3+f]-b[g*3+g]+1);a[e]=0.5*c;c=0.5/c;a[3]=(b[g*3+f]-b[f*3+g])*c;a[f]=(b[f*3+e]+b[e*3+f])*c;a[g]=(b[g*3+e]+b[e*3+g])*c}return a}; ck.Im=function(a){return"quat("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"};"undefined"!==typeof exports&&(exports.t4=ck);function dk(a,b){this.Ff=a;this.Up=b||2;this.Oz=a-this.Up;this.wc=[];this.Cg=[];this.vD()}z.extend(dk.prototype,{vD:function(){var a,b;this.wc.push(0,-20,0);for(Eg=0;360>Eg;Eg+=6)a=Math.cos(Pb(Eg))*this.Ff,b=Math.sin(Pb(Eg))*this.Ff,this.wc.push(a,-20,b)},tD:function(){for(var a=(this.wc.length-3)/3,b=1;b<a;b++)this.Cg.push(0,b,b+1);this.Cg.push(0,b,1)},QC:function(){0==this.Cg.length&&this.tD();return this.Cg}});function ek(a,b){this.Ff=a;this.Up=b||2;this.Oz=a-this.Up;this.wc=[];this.Cg=[];this.vD()} z.extend(ek.prototype,{vD:function(){for(var a,b,c=0;360>c;c+=6)a=Math.cos(Pb(c))*this.Oz,b=Math.sin(Pb(c))*this.Oz,this.wc.push(a,-20,b);for(c=0;360>c;c+=6)a=Math.cos(Pb(c))*this.Ff,b=Math.sin(Pb(c))*this.Ff,this.wc.push(a,-20,b)},tD:function(){var a=this.wc.length/3/2;for(Eg=0;Eg<a-1;Eg++)this.Cg.push(Eg,Eg+a+1,Eg+a),this.Cg.push(Eg,Eg+1,Eg+a+1);this.Cg.push(Eg,a,Eg+a);this.Cg.push(Eg,0,a)},QC:function(){0==this.Cg.length&&this.tD();return this.Cg}});function fk(a){this.Ff=a;this.Sd=Math.pow(2,4);this.Zq=this.Sd/2;this.wc=[];this.jz=[];a=360/this.Sd;this.BI=Math.cos(Pb(3*a))*this.Ff;this.CI=Math.cos(Pb(2*a))*this.Ff;this.DI=Math.cos(Pb(1*a))*this.Ff;this.IX()} z.extend(fk.prototype,{IX:function(){if(!(0<this.wc.length))for(var a=this.Ff,b=[],c=64/this.Sd,e=64/c,f=[],g=0,i=0,k,m=0;33>m;m++)for(var n=Math.cos(Pb(5.625*m-90))*a,n=Math.round(100*n)/100,o=Math.sin(Pb(5.625*m-90))*a,o=Math.round(100*o)/100,g=Math.floor(m/c),q=0;64>q;q++){var v=Math.cos(Pb(5.625*q))*n,w=Math.sin(Pb(5.625*q))*n,v=Math.round(100*v)/100,w=Math.round(100*w)/100;b.push(v,o,w);i=Math.floor(q/c);k=i+g*e;g<this.Zq&&(this.wc[k]||(this.wc[k]=[]),this.wc[k].push(v,o,w));if(0<g&&0==m%c){var y= i+(g-1)*e;this.wc[y].push(v,o,w);0<q&&0==q%c&&this.wc[y-1]&&this.wc[y-1].push(v,o,w);63==q&&this.wc[y].push(f[0],f[1],f[2])}0==i&&0==q&&(f=[v,o,w]);0<q&&0==q%c&&this.wc[k-1]&&this.wc[k-1].push(v,o,w);g<this.Zq&&63==q&&this.wc[k].push(f[0],f[1],f[2])}},HX:function(){for(var a=64/this.Sd,b=a+1,c=0;c<a;c++)for(var e=0;e<a;e++){var f=c*b,g=f+e+1;this.jz.push(f+e,g,f+e+1+b);g=f+e+1+b;this.jz.push(f+e,g,f+b+e)}return this.jz},fW:function(a,b,c){var e=this.wc[Math.round(this.wc.length/2)];if(e){for(var f= [],g=Math.pow(2,5-a),b=b%g,c=c%g,i=64/this.Sd,k=1/i,m=1/(32/this.Zq),n=0;n<e.length/3;n++){var o=n%(i+1)*k,q=Math.floor(n/(i+1))*m,o=o/g+1*b/g,q=q/g+1*c/g;1===a&&(q*=2);f.push(o,q)}return f}},rW:function(a){var b=0,c=0,c=a[0],b=a[1],e=a[2],a=Math.round(180*Math.atan(Math.abs(e)/Math.abs(c))/Math.PI);0<c?0>e&&(a=360-a):a=0<e?180-a:180+a;c=b>this.DI?7:b>this.CI?6:b>this.BI?5:0<b?4:b>-this.BI?3:b>-this.CI?2:b>-this.DI?1:0;b=Math.floor(a/22.5);return[b,c,b+c*(64/(64/this.Sd))]}});function yj(a){this.W=a;this.le=this.kb=this.Qb=this.Ni=s;var b=this;this.nr=new Gj(6,{io:function(a){for(var e=0;e<a.length;e++)if(a[e])for(var f=0;f<a[e].length;f++)a[e][f]&&(b.kb.deleteTexture(a[e][f].by),a[e][f].Qr=t)}});this.rI=new Gj(32,{io:function(a){a&&(a.lz=p,a.src="")}});this.Fz=new Hj;this.Sd=16;this.Zq=8;this.Ff=500;this.Fj=this.Oi=0;this.Df=[Fj.create(),Fj.create()];this.Eh=Fj.create();this.jA=[Fj.create(),Fj.create()];this.Kq=Fj.create();this.hA=[];this.Dl=this.On=this.wv=s;this.ir= {};this.FQ();this.VA=0;this.Au=[s,s];this.Gz=[s,s];this.fg=[];this.Vc=I()?2:1;this.Ei()} z.extend(yj.prototype,{FQ:function(){this.bl=[];for(var a=2;5>=a;a++)this.bl[a]={cols:Math.pow(2,a-1),rows:Math.pow(2,a-1)/2};this.bl[1]={cols:1,rows:1}},Ei:function(){this.Wy();this.kb=this.Qb.getContext("webgl",{alpha:t});this.Fv=Rj.get(this.kb,this.W.ea);this.Lz();this.gT();this.oz();this.pz();this.yS();this.Fv.sD()},Wy:function(){var a=this.Qb=O("canvas"),b=this.Qb.style,c=this.W.P,e=c.clientWidth,c=c.clientHeight;b.width=e+"px";b.height=c+"px";this.Oi=a.width=e*this.Vc;this.Fj=a.height=c*this.Vc; this.W.Jh.appendChild(this.Qb)},gT:function(){var a=this.kb,b=this.Qb;a.clearColor(0,0,0,1);a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);a.disable(a.DEPTH_TEST);a.enable(a.BLEND);a.depthMask(p);a.viewport(0,0,b.width,b.height)},zk:function(){var a=this.W.P,b=a.clientWidth,a=a.clientHeight;this.Qb.style.width=b+"px";this.Qb.style.height=a+"px";this.Oi=this.Qb.width=b*this.Vc;this.Fj=this.Qb.height=a*this.Vc;this.mq=s;b=this.Qb;this.kb.viewport(0,0,b.width,b.height)},Lz:function(){var a=this.kb,b= this.le=a.createProgram(),c=this.hl("attribute vec3 aVertexPosition;\\nattribute vec2 aVertexTextureCoordBack;\\nattribute vec2 aVertexTextureCoord;\\nvarying mediump vec2 vTextureCoordBack;\\nvarying mediump vec2 vTextureCoord;\\nuniform mat4 uMVMatrix;\\nuniform mat4 uPMatrix;\\nvoid main(void) {\\n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\\n vTextureCoordBack = aVertexTextureCoordBack;\\n vTextureCoord = aVertexTextureCoord;\\n}",a.VERTEX_SHADER),e=this.hl("precision mediump float;\\nvarying vec2 vTextureCoordBack;\\nvarying vec2 vTextureCoord;\\nuniform sampler2D uSamplerBack;\\nuniform sampler2D uSampler;\\nuniform bool uDrawThumb;\\nuniform bool uDrawBack;\\nuniform float uAlpha;\\nvoid main(void) {\\n if (uDrawThumb) {\\n gl_FragColor = texture2D(uSamplerBack, vTextureCoordBack);\\n return;\\n }\\n if (uAlpha == 1.0) {\\n gl_FragColor = texture2D(uSampler, vTextureCoord);\\n return;\\n }\\n if (uDrawBack) {\\n gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha + texture2D(uSamplerBack, vTextureCoordBack) * (1.0 - uAlpha);\\n } else {\\n vec4 textureColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));\\n gl_FragColor = vec4(textureColor.rgb, textureColor.a * uAlpha);\\n }\\n}", a.FRAGMENT_SHADER);a.attachShader(b,c);a.attachShader(b,e);a.bindAttribLocation(b,0,"aVertexPosition");a.linkProgram(b)},hl:function(a,b){var c=this.kb,e=c.createShader(b);c.shaderSource(e,a);c.compileShader(e);return e},yS:function(){var a=new fk(this.Ff),b=a.HX();this.ir={qN:a,UV:b,TV:a.wc}},setData:function(a){a!==s&&(this.sl=this.ia?this.ia.id:s,this.uA=this.ia||s);(this.ia=a)&&this.nr.setData(a.id,[])},za:function(a,b){if(this.ia){this.Ha=a;this.Ye=b;var c=this.Qb;this.Ni||(this.Ni=this.W.ka()); this.mq||(this.mq=180/Math.pow(2,this.Ni),this.FT=c.width/c.height,Fj.QY(this.Eh,Pb(this.mq),this.FT),Fj.Oo(this.Kq,this.Eh));this.Jy(0);c=this.qz(0);this.Au[0]=c[0];this.Gz[0]=c[1];this.RR();this.jr()}},Jy:function(a){Fj.gm(this.Df[a]);Fj.rotate(this.Df[a],this.Df[a],Pb(this.Ha.pitch),[-1,0,0]);var b=this.ia.tiles.dirNorth;1==a&&this.uA&&(b=this.uA.tiles.dirNorth);Fj.rotate(this.Df[a],this.Df[a],Pb(b+this.Ha.heading+90),[0,1,0]);Fj.Oo(this.jA[a],this.Df[a])},Ej:function(a,b,c){var e=this.Oi,f=this.Fj, g=Z.create(),i=this.Kq,c=this.jA[c],a=Z.mg(2*a/e-1,1-2*b/f,-1,1);Fj.multiply(g,i,a);Fj.multiply(g,c,g);b=this.Ff;i=200*g[0];a=200*g[1];g=200*g[2];b=Math.sqrt(-(-b*b)/(i*i+a*a+g*g));return this.ir.qN.rW([i*b,a*b,g*b])},bH:function(a,b,c,e){var f=this.Fj,b=Z.mg(a,b,c,1),a=Z.create();Fj.multiply(a,this.Df[e],b);b=Z.mg(a[0],a[1],a[2],a[3]);Fj.multiply(a,this.Eh,b);if(0!==a[3])return e=(1-Zj.mg(a[0]/a[3],a[1]/a[3],a[2]/a[3])[1])*f/2,0<a[3]&&0<e&&e<f?p:t},Qc:function(a,b,c){var c=c||{},e=c.Wo||t,f=c.cZ|| s;this.Fn=this.Ye;this.Ye=b;this.mq=s;var g=this,i=this.Ni,k=a-i;g.yq&&(g.yq.stop(),g.yq=s);e?(g.Ni=a,g.GT=t,g.za(g.Ha,b)):g.yq=new ub({duration:600,Hc:60,$b:vb.RJ,za:function(a){if(a!=0){g.mq=s;g.Ni=i+k*a;a<0.5?g.za(g.Ha,g.Fn):g.za(g.Ha,b);f&&f(g.Ni)}},finish:function(){g.yq=s;g.Ni=a;g.GT=t;g.W.dispatchEvent(new Q("onzoom_changed"))},Ws:function(){g.W.dispatchEvent(new Q("onzoom_changed"));g.yq=s}})},RR:function(){var a=this;this.JH(0,0,1,function(){a.Kg||a.mH()})},mH:function(){for(var a=this.Gz[0], b=a[0],c=a[1],e=a[3],a=a[2];a<=e;a++){var f=b,g=c;"number"===typeof this.Hz&&(a>=this.Hz&&a<=this.cH)&&(f=0,g=this.bl[this.Ye].cols-1);for(;f<=g;f++)this.JH(f,a)}},JH:function(a,b,c,e){var c=c||this.Ye,f=this.bl[c].cols,g=this.bl[c].rows,i=this,a=i.xA(a,c);0>b&&(a=i.xA(f-1-a,c),b=0);b>g-1&&(a=i.xA(f-1-a,c),b=g-1);var k=a+b*f,m=i.nr.getData(i.ia.id);m[c]||(m[c]=[]);m[c][k]||(m[c][k]={});var n=m[c][k];n.loaded?(i.gI(c)&&i.mI(),e&&e()):(n.index=k,n.loaded=t,n.DY=i.ia.id,i.QR(a,b,c,function(a){if(n.DY== i.ia.id){n.loaded=p;var b=m[c][k];if(!b.Qr){i.fT(b,a,c);if(c>1)b.Gl={duration:300,startTime:Date.now(),GB:0,po:1};b.Qr=p}i.gI(c)&&i.mI();e&&e();i.jr()}}))},gI:function(a){return 1===a&&this.sl&&this.W.xI?p:t},fN:ca("bS"),xA:function(a,b){for(var c=a,e=this.bl[b||this.Ye].cols;0>c;)c+=e;return c%e},vf:function(){this.VA--;0===this.VA&&this.W.dispatchEvent(new Q("ontilesloaded"))},jr:function(){this.ou&&(clearTimeout(this.ou),this.ou=s);var a=this;this.ou=setTimeout(function(){cancelAnimationFrame(a.ev); a.ev=s;a.ou=s},300);this.ev||this.cv()},cv:function(){var a=this;a.ev=requestAnimationFrame(function(){a.cv()});var b=this.le;this.kb.useProgram(b);var c=this.Fv;c.so(b.Om);c.so(b.aO);c.so(b.Pt);c.WB();b=t;this.Kg?this.DS():b=this.CA(0);if(b&&!this.Kg)for(b=0;b<this.fg.length;b++)this.fg[b].cv(this.Eh,this.Df[0],this.Kq,this.jA[0])},CA:function(a,b){if(!this.ia)return t;var c=this.Au[a];if(!c)return t;var e=0==a?this.ia.id:this.sl;if(!e)return t;b&&Fj.translate(this.Df[a],this.hA[a],b);var f=c[0], g=c[1],i=c[2],c=c[3];this.Kg&&0==a&&(f-=2,g+=2,i-=2,c+=2,i=0>i?0:i);e=this.nr.getData(e);if(!e)return t;for(;i<=c;i++){var k=f,m=g;"number"===typeof this.Xj&&(i>=this.Xj&&i<=this.El)&&(k=0,m=this.Sd-1);for(;k<=m;k++){for(var n=k;0>n;)n+=this.Sd;var n=n%this.Sd,o=this.Zk(n,i)[2],q=this.Zk(n,i,this.Fn)[2],v=this.Zk(n,i,1)[2],w=s,y=s,A=1;e[this.Ye]&&(e[this.Ye][o]&&e[this.Ye][o].Qr)&&(w=o);e[this.Fn]&&e[this.Fn][q]&&e[this.Fn][q].Qr?(y=q,A=this.Fn):e[1][v]&&e[1][v].Qr&&(y=v);if(w===s&&y===s)return t; o=this.kb;q=this.le;v=this.Ye;this.Kg&&1==a?(o.uniform1i(q.KJ,t),w===s&&(w=y,v=1),y=s):o.uniform1i(q.KJ,p);this.JR(w,v,y,A,a);this.eT(n,i,v,A);this.IA(a);this.pQ()}}return p},Zk:function(a,b,c){var c=c||this.Ye,e=Math.pow(2,5-c),a=Math.floor(a/e),b=Math.floor(b/e),b=this.bl[c].rows-b-1;return[a,b,a+b*this.Sd/e]},fT:function(a,b,c){if(a){var e=this.kb;1===c?e.activeTexture(e.TEXTURE0):e.activeTexture(e.TEXTURE1);a.by=e.createTexture();e.bindTexture(e.TEXTURE_2D,a.by);e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL, p);e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,b);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR)}},JR:function(a,b,c,e,f){var g=0==f?this.ia.id:this.sl;if(g){var i=this.nr.getData(g),g=this.kb,k=this.le;a===s?g.uniform1i(k.PJ,p):g.uniform1i(k.PJ,t);var m=s;i[e]&&i[e][c]&&(g.activeTexture(g.TEXTURE0), m=i[e][c].by,g.bindTexture(g.TEXTURE_2D,m),g.uniform1i(k.mZ,0));if("number"===typeof a){g.activeTexture(g.TEXTURE1);g.bindTexture(g.TEXTURE_2D,i[b][a].by);g.uniform1i(k.nZ,1);a=i[b][a];"number"!=typeof a.po&&(a.po=1);if(1==f&&(!a.Gl||0!=a.Gl.po))a.Gl={duration:400,startTime:this.pv,GB:1,po:0},a.po=0;a.Gl?(f=a.Gl,b=(Date.now()-f.startTime)/f.duration,0==f.GB?(f=b,1<f&&(f=1,a.Gl=s)):(f=f.GB*(1-b),0>f&&(f=0,a.Gl=s)),g.uniform1f(k.alpha,f)):g.uniform1f(k.alpha,a.po)}}},eT:function(a,b,c,e){var f=this.sR(a, b),g=this.ir.UV,c=this.VG(a,b,c),a=this.VG(a,b,e),b=this.kb;this.wv||(this.wv=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER,this.wv);b.bufferData(b.ARRAY_BUFFER,new Float32Array(f),b.STATIC_DRAW);this.On||(this.On=b.createBuffer(),this.On.eF=g.length,b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,this.On),b.bufferData(b.ELEMENT_ARRAY_BUFFER,new Uint16Array(g),b.STATIC_DRAW));this.ZA||(this.ZA=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER,this.ZA);b.bufferData(b.ARRAY_BUFFER,new Float32Array(a),b.STATIC_DRAW); c&&(this.Dl||(this.Dl=b.createBuffer()),b.bindBuffer(b.ARRAY_BUFFER,this.Dl),b.bufferData(b.ARRAY_BUFFER,new Float32Array(c),b.STATIC_DRAW))},pQ:function(){var a=this.kb,b=this.le;a.bindBuffer(a.ARRAY_BUFFER,this.wv);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.On);a.vertexAttribPointer(b.Om,3,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.ZA);a.vertexAttribPointer(b.aO,2,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.Dl);a.vertexAttribPointer(b.Pt,2,a.FLOAT,t,0,0);a.drawElements(a.TRIANGLES,this.On.eF, a.UNSIGNED_SHORT,0)},sR:function(a,b){return this.ir.TV[a+b*(64/(64/this.Sd))]},VG:function(a,b,c){return this.ir.qN.fW(c||this.Ye,a,b)},oz:function(){var a=this.le,b=this.kb;a.Xs=b.getUniformLocation(a,"uPMatrix");a.Ts=b.getUniformLocation(a,"uMVMatrix");a.PJ=b.getUniformLocation(a,"uDrawThumb");a.KJ=b.getUniformLocation(a,"uDrawBack");a.alpha=b.getUniformLocation(a,"uAlpha");a.mZ=b.getUniformLocation(a,"uSamplerBack");a.nZ=b.getUniformLocation(a,"uSampler")},pz:function(){var a=this.le,b=this.kb; a.Om=b.getAttribLocation(a,"aVertexPosition");a.aO=b.getAttribLocation(a,"aVertexTextureCoordBack");a.Pt=b.getAttribLocation(a,"aVertexTextureCoord")},IA:function(a){var b=this.le,c=this.kb;c.uniformMatrix4fv(b.Xs,t,this.Eh);c.uniformMatrix4fv(b.Ts,t,this.Df[a])},Xp:function(a,b,c,e){return a+"_"+b+"_"+c+"_"+e},QR:function(a,b,c,e){var f=this.Xp(this.ia.id,a,b,c),g=this.rI.getData(f);this.VA++;if(g)g.Fq&&(e(g),this.vf());else{g=this.Fz.Gw();g.crossOrigin="anonymous";g.Fq=t;var i=this;g.onload=function(){-1!= this.src.indexOf("pos=0_0&z=1")&&i.W.dispatchEvent(new Q("onthumbnail_complete"));e(this);i.vf();this.Fq=p};g.src=this.ia.tiles.getTilesUrl(this.ia.id,new R(a,b),c);this.rI.setData(f,g)}},qz:function(a){var b=this.Oi,c=this.Fj,e,f,g,i,k,m=this.Ej(0,0,a);e=m[0];i=m[1];m=this.Ej(b/2,0,a);m[1]>i&&(i=m[1]);m=this.Ej(b,0,a);f=m[0];f<e&&(f+=this.Sd);k=m[1];m=this.Ej(0,c/2,a);m[0]>f&&(m[0]-=this.Sd);m[0]<e&&(e=m[0]);m=this.Ej(b,c/2,a);m[0]<e&&(m[0]+=this.Sd);m[0]>f&&(f=m[0]);m=this.Ej(0,c,a);m[0]>f&&(m[0]-= this.Sd);m[0]<e&&(e=m[0]);g=m[1];m=this.Ej(b/2,c,a);m[1]<g&&(g=m[1]);m=this.Ej(b,c,a);m[0]<e&&(m[0]+=this.Sd);m[0]>f&&(f=m[0]);b=m[1];this.bH(0,100,0,a)?(this.El=this.Zq-1,this.Xj=k):this.bH(0,-100,0,a)?(this.Xj=0,this.El=b):this.cH=this.Hz=this.El=this.Xj=s;this.El!=s&&i<this.El&&(i=this.El);this.Xj!=s&&g>this.Xj&&(g=this.Xj);b=this.Zk(e,i);c=this.Zk(f,g);a=b[0];k=c[0];b=b[1];c=c[1];this.Hz=this.Zk(0,this.Xj)[1];this.cH=this.Zk(0,this.El)[1];return[[e,f,g,i],[a,k,b,c]]},KT:function(a){this.fg.push(a)}, mI:function(){if(!this.Kg&&(this.Jy(1),this.hA[0]=Fj.Oh(this.Df[0]),this.hA[1]=Fj.Oh(this.Df[1]),this.Au[1]=this.qz(1)[0],this.Kg=p,this.bz=160,this.cz=120,"number"==typeof this.W.qG)){var a=Math.pow(this.W.qG,0.25);this.bz*=a;this.cz*=a}},CH:function(){this.Kg=t;this.pv=this.sl=s;this.Jy(0);var a=this.qz(0);this.Au[0]=a[0];this.Gz[0]=a[1];this.mH();this.jr()},DS:function(){this.pv||(this.pv=Date.now());this.jr();this.ZP=Date.now();var a=this.ZP-this.pv;if(400<a)this.CH();else{var a=a/400,a=-a*(a- 2),b=this.uA.links[this.bS];if(b){var c=b.dir+this.ia.tiles.dirNorth;360<c&&(c%=360);var e=this.bz*(1-a),f=Math.cos(Pb(c))*e,c=Math.sin(Pb(c))*e;try{this.CA(0,[f,0,c])}catch(g){}e=this.cz*a;f=Math.cos(Pb(b.jh))*e;c=Math.sin(Pb(b.jh))*e;try{this.CA(1,[-f,0,-c])}catch(i){}}else this.CH()}},PB:function(){cancelAnimationFrame(this.ev);this.nr.clear()}});function zj(a,b){this.W=a;this.Qb=b;this.Oi=b.width;this.Fj=b.height;this.kb=b.getContext("webgl",{alpha:t});this.Fv=Rj.get(this.kb,this.W.ea);this.ia=this.le=s;this.Sa=t;this.Ei();this.ln=this.Hj=p;this.dn=[0,-20,0];this.Vc=I()?2:1;this.Ym=this.Zm=this.Xm=s;this.Rd={};a.Yz=this;this.Ln=a.fg.zd;this.Ud=new S}var gk=[10,-20,30,10,-20,10,-10,-20,10,-10,-20,30],hk=[0,0,0,1,1,1,1,0],ik=[2.2,-20,22.3,2.2,-20,13.7,-2.2,-20,13.7,-2.2,-20,22.3],jk=[0,0,0,0.5,0.25,0.5,0.25,0]; z.extend(zj.prototype,{Ei:function(){this.fG=new dk(8.5);this.TH=new ek(10,1.5);this.TR();this.Lz();this.ER();this.fa();this.oz();this.pz()},TR:function(){var a=new Image,b=this;a.crossOrigin="anonymous";a.onload=function(){this.Fq=p;b.Xm=b.kb.createTexture();b.Mz(b.Xm,this)};a.src="http://map.baidu.com/res_mobile2/images/link-arrow-shadow.png";a=new Image;a.crossOrigin="anonymous";a.onload=function(){this.Fq=p;b.Zm=b.kb.createTexture();b.Mz(b.Zm,this)};a.src="http://map.baidu.com/res_mobile2/images/link-arrow.png"; a=new Image;a.crossOrigin="anonymous";a.onload=function(){this.Fq=p;b.Ym=b.kb.createTexture();b.Mz(b.Ym,this)};a.src="http://map.baidu.com/res_mobile2/images/dir-texture.png"},Lz:function(){var a=this.kb,b=this.le=a.createProgram(),c=this.hl("attribute vec3 aVertexPosition;\\nuniform mat4 uMVMatrix;\\nuniform mat4 uPMatrix;\\nvoid main(void) {\\n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\\n}",a.VERTEX_SHADER),e=this.hl("precision mediump float;\\nuniform float uColor;\\nuniform float uAlpha;\\nvoid main(void) {\\n gl_FragColor = vec4(uColor, uColor, uColor, 1.0) * uAlpha;\\n}", a.FRAGMENT_SHADER);a.attachShader(b,c);a.attachShader(b,e);a.linkProgram(b);a.useProgram(b)},ER:function(){var a=this.kb,b=this.Hu=a.createProgram(),c=this.hl("attribute vec3 aVertexPosition;\\nattribute vec2 aVertexTextureCoord;\\nvarying highp vec2 vTextureCoord;\\nuniform mat4 uMVMatrix;\\nuniform mat4 uPMatrix;\\nvoid main(void) {\\n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\\n vTextureCoord = aVertexTextureCoord;\\n}",a.VERTEX_SHADER),e=this.hl("precision mediump float;\\nuniform sampler2D uSampler;\\nvarying highp vec2 vTextureCoord;\\nvoid main(void) {\\n gl_FragColor = texture2D(uSampler, vTextureCoord);\\n}", a.FRAGMENT_SHADER);a.attachShader(b,c);a.attachShader(b,e);a.linkProgram(b);a.useProgram(b)},hl:function(a,b){var c=this.kb,e=c.createShader(b);c.shaderSource(e,a);c.compileShader(e);return e},Mz:function(a,b){var c=this.kb;c.activeTexture(c.TEXTURE2);c.bindTexture(c.TEXTURE_2D,a);c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,t);c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p);c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,b);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE);c.texParameteri(c.TEXTURE_2D, c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.LINEAR);c.bindTexture(c.TEXTURE_2D,s)},fa:function(){var a=this;z.V(this.Qb,"touchstart",function(b){if(!a.Ln.Kg){a.tH=[a.W.Ia().heading,a.W.Ia().pitch];var c=b.changedTouches[0].pageX*a.Vc,e=b.changedTouches[0].pageY*a.Vc,f=s;a.Hj&&(f=a.KG(c,e));a.g1=[c,e];a.ZG=f;f!==s&&(a.W.dispatchEvent(new Q("onlinktouchstart")),a.jT=setTimeout(function(){for(var e= a.ia.links,i=0;i<e.length;i++)if(e[i].id===f){a.$P=e[i].dir;a.ob=i;break}a.YG=p;a.yl=p;a.W.yl=p;e=[c,(b.changedTouches[0].pageY-60)*a.Vc];a.dn=a.qq(e);a.lG=a.Iy(e);a.W.dispatchEvent(new Q("onrefresh"));a.W.dispatchEvent(new Q("onlongjumpstart"))},300))}});z.V(this.Qb,"touchend",function(){clearTimeout(a.jT);if(!a.Ln.Kg)if(a.Ln.fN(a.ob),a.yl){a.yl=t;a.W.yl=t;a.YG=t;var b=a.$P,c=a.Iy();if(5>c)a.W.dispatchEvent(new Q("onrefresh")),a.W.dispatchEvent(new Q("onlongjumpcancel"));else{var e=a.ia.gh+Math.sin(Pb(b))* c,b=a.ia.hh+Math.cos(Pb(b))*c;a.W.dispatchEvent(new Q("onrefresh"));a.W.dispatchEvent(new Q("onlongjumpend"));e=new J(e,b);a.W.ua(a.Ud.eh(e),{Yj:p})}}else e=a.W.Ia(),a.CT=1<Math.abs(Math.round(a.tH[0])-Math.round(e.heading))||1<Math.abs(Math.round(a.tH[1])-Math.round(e.pitch))?t:p,a.CT&&a.ia&&a.ZG&&(a.W.dispatchEvent(new Q("onlinkclick")),a.W.Cc(a.ZG,{Yj:p}),a.W.dispatchEvent(new Q("onlinktouchend")))});z.V(this.Qb,"touchmove",function(b){!a.Ln.Kg&&a.yl&&(a.lG=a.Iy([b.changedTouches[0].pageX*a.Vc, (b.changedTouches[0].pageY-60)*a.Vc]),a.W.dispatchEvent(new Q("onrefresh")))})},xR:function(a,b){var c=a[2],e=[(b[0]+b[3]+b[6]+b[9])/4,(b[2]+b[5]+b[8]+b[11])/4];return 12>Math.abs(a[0]-e[0])&&12>Math.abs(c-e[1])?p:t},KG:function(a,b){if(!this.Hj)return s;var c=this.NR[1],e=this.qq([a,b],c[1]);if(!e)return s;for(var f=0,g=this.ia.links.length;f<g;f++){var i=c.slice(12*f,12*f+12);if(this.xR(e,i)){this.ob=f;break}}return this.ia.links[f]?this.ia.links[f].id:s},QK:function(a,b){if(0===this.ia.links.length|| this.ln===t)return 0;var c=this.qq([a,b]),e=t;if(!c){e=this.W.ka();c=this.qq([a,b+50*Math.pow(2,e-2)]);if(!c)return 0;e=p}for(var f=this.W.Ia().heading;0>f;)f+=360;var f=this.zQ(f%360),g=this.ia.links[f].jh,i=Math.sin(Pb(g)),g=Math.cos(Pb(g)),k=-i*c[0]+g*c[2];if(100<k||-100>k)return 0;c=(g*c[0]+i*c[2])/9;if(3.6>c)return 0;i=this.ia.links[f];g=this.sP([this.ia.gh,0,this.ia.hh],[i.x,0,i.y]);this.Ln.fN(f);if(c<g)return this.W.Cc(i.id,{Yj:p}),this.W.dispatchEvent(new Q("onclickonroad")),c;300<c&&(c=300); e&&(c=300);f=this.ia.links[f].dir;e=this.ia.gh+Math.sin(Pb(f))*c;f=this.ia.hh+Math.cos(Pb(f))*c;this.W.dispatchEvent(new Q("onclickonroad"));this.W.ua(this.Ud.eh(new J(e,f)),{Yj:p});return c},Iy:function(a){var b=this.dn;a&&(b=this.qq(a));if(!b)return 300;var c=this.ia.links[this.ob].jh,e=Math.sin(Pb(c)),f=Math.cos(Pb(c)),a=Math.sin(Pb(-c)),c=Math.cos(Pb(-c)),g=f*b[0]+e*b[2],e=-e*b[0]+f*b[2];70<e&&(e=70);-70>e&&(e=-70);b[0]=c*g+a*e;b[2]=-a*g+c*e;this.dn[0]=b[0];this.dn[2]=b[2];b=g/9;return 300<b? 300:b},zQ:function(a){for(var b=360,c=-1,e=0;e<this.ia.links.length;e++){var f=Math.abs(a-this.ia.links[e].dir);f<b&&(b=f,c=e)}e=c==this.ia.links.length-1?0:c+1;f=this.ia.links[e].dir;if(f<this.ia.links[c].dir&&(f=Math.abs(a-(f+360)),f<b))return e;e=0==c?this.ia.links.length-1:c-1;f=this.ia.links[e].dir;return f>this.ia.links[c].dir&&(f=Math.abs(360+a-f),f<b)?e:c},sP:function(a,b){return Math.sqrt(Math.pow(a[0]-b[0],2)+Math.pow(a[2]-b[2],2))},oz:function(){var a=this.le,b=this.kb;a.Xs=b.getUniformLocation(a, "uPMatrix");a.Ts=b.getUniformLocation(a,"uMVMatrix");a.alpha=b.getUniformLocation(a,"uAlpha");a.color=b.getUniformLocation(a,"uColor");a=this.Hu;a.Xs=b.getUniformLocation(a,"uPMatrix");a.Ts=b.getUniformLocation(a,"uMVMatrix");a.lZ=b.getUniformLocation(a,"uSampler")},pz:function(){var a=this.le,b=this.kb;a.Om=b.getAttribLocation(a,"aVertexPosition");a=this.Hu;a.Om=b.getAttribLocation(a,"aVertexPosition");a.Pt=b.getAttribLocation(a,"aVertexTextureCoord")},IA:function(){var a=this.le,b=this.kb;b.uniformMatrix4fv(a.Xs, t,this.Eh);b.uniformMatrix4fv(a.Ts,t,this.iA)},za:u(),setData:function(a){if(this.ia=a)this.Rd={},this.dQ=this.ia.tiles.dirNorth,this.Sa=p},cv:function(a,b,c,e){this.kb&&(this.Sa&&this.ia)&&(this.kb.useProgram(this.le),this.Eh=a,this.iA=b,this.Kq=c,this.eS=e,this.IA(),this.jb())},jb:function(){if(this.Eh&&this.iA){var a=this.zS(),b=this.kb,c=this.le,e=this.Hu;b.depthMask(t);b.blendFunc(b.SRC_ALPHA,b.ONE_MINUS_SRC_ALPHA);var f=this.Fv;f.sD();f.so(c.Om);f.WB();this.yl&&(c=0.6,5>this.lG&&(c=0.2),this.jq(this.fG.wc, this.fG.QC(),this.dn,1,c,t),this.jq(this.TH.wc,this.TH.QC(),this.dn,1,c+0.3,t));if(!(this.YG||this.Hj===t)){var c=a[0],g=a[1],i=a[2],k=a[3],m=a[4],n=a[5],a=a[6];b.blendFuncSeparate(b.SRC_ALPHA,b.ONE_MINUS_SRC_ALPHA,b.ONE,b.ONE_MINUS_SRC_ALPHA);b.activeTexture(b.TEXTURE2);b.useProgram(e);f.sD();f.so(e.Om);f.so(e.Pt);f.WB();b.uniformMatrix4fv(e.Xs,t,this.Eh);b.uniformMatrix4fv(e.Ts,t,this.iA);b.uniform1i(e.lZ,2);this.Xm&&(b.bindTexture(b.TEXTURE_2D,this.Xm),this.jq(c,k,s,1,1,p,m));this.Zm&&(b.bindTexture(b.TEXTURE_2D, this.Zm),this.jq(g,k,s,1,1,p,m));this.Ym&&(b.bindTexture(b.TEXTURE_2D,this.Ym),this.jq(i,n,s,1,1,p,a));b.depthMask(p)}}},zS:function(){for(var a=[],b=[],c=[],e=[],f=[],g=gk.length/3,i=this.W.Ia().heading+this.dQ;0>i;)i+=360;var k=this.W.Ia().pitch,i=20,m=-30,n=this.Ln.Ni||this.W.ka(),i=i+20*n;0>k&&(k=Math.abs(k),i*=(90-k)/90,m-=20*k/90);for(k=0;k<this.ia.links.length;k++){var o=this.ia.links[k],q=Math.cos(Pb(o.jh))*i,v=Math.sin(Pb(o.jh))*i,n=Fj.create();Fj.gm(n);Fj.rotate(n,n,Pb(o.jh-90),[0,1,0]); for(var o=[q,m,v],q=gk,v=ik,w=0;w<g;w++){var y=this.cG(n,q,3*w);a.push(y[0]+o[0],o[1]-1,y[2]+o[2]);b.push(y[0]+o[0],o[1],y[2]+o[2]);y=this.cG(n,v,3*w);c.push(y[0]+o[0],o[1],y[2]+o[2])}}g=this.qP(e,[],f,[]);return this.NR=a=[a,b,c,e,g[0],f,g[1]]},qP:function(a,b,c,e){for(var f=0;f<this.ia.links.length;f++){var g=4*f;a.push(g,g+1,g+2);a.push(g,g+2,g+3);c.push(g,g+1,g+3);c.push(g+2,g+3,g+1);b=b.concat(hk);e=e.concat(this.TQ(this.ia.links[f].dir))}return[b,e]},cG:function(a,b,c){return[a[0]*b[c]+a[1]* b[c+1]+a[2]*b[c+2],0,a[8]*b[c]+a[9]*b[c+1]+a[10]*b[c+2]]},jq:function(a,b,c,e,f,g,i){var k=this.kb,m=this.le;g&&(m=this.Hu);var n=[0,0,0],o=[];if(c){n[0]=c[0];n[2]=c[2];for(var q=0;q<a.length/3;q++){var v=3*q;o.push(a[v]+n[0],c[1],a[v+2]+n[2])}}else o=a;g?(this.Dl||(this.Dl=k.createBuffer()),k.bindBuffer(k.ARRAY_BUFFER,this.Dl),k.bufferData(k.ARRAY_BUFFER,new Float32Array(i),k.STATIC_DRAW),k.vertexAttribPointer(m.Pt,2,k.FLOAT,t,0,0)):(k.uniform1f(m.color,e),k.uniform1f(m.alpha,f));this.kH||(this.kH= k.createBuffer());k.bindBuffer(k.ARRAY_BUFFER,this.kH);k.bufferData(k.ARRAY_BUFFER,new Float32Array(o),k.STATIC_DRAW);this.Ou||(this.Ou=k.createBuffer());k.bindBuffer(k.ELEMENT_ARRAY_BUFFER,this.Ou);k.bufferData(k.ELEMENT_ARRAY_BUFFER,new Uint16Array(b),k.STATIC_DRAW);this.Ou.eF=b.length;k.vertexAttribPointer(m.Om,3,k.FLOAT,t,0,0);k.drawElements(k.TRIANGLES,this.Ou.eF,k.UNSIGNED_SHORT,0)},qq:function(a,b){var c=this.Kq,e=this.eS;if(c){var f=a[0],g=a[1],i=this.Oi,k=this.Fj,m=Z.create(),f=Z.mg(2*f/ i-1,1-2*g/k,-1,1);Fj.multiply(m,c,f);Fj.multiply(m,e,m);c=200*m[0];e=200*m[1];m=200*m[2];f=(b||-20)/e;if(!(0>f))return[c*f,e*f,m*f]}},zk:function(){this.Oi=this.Qb.width;this.Fj=this.Qb.height},TQ:function(a){var b=Math.ceil(Math.floor((a+360)%360/22.5)/2);8===b&&(b=0);for(var a=jk.slice(0),c=Math.floor(b/2),b=b%2,e=0;e<a.length;e++)a[e]=0==e%2?a[e]+0.25*c:a[e]+0.5*b;return a},CU:function(){this.Rd={}},show:function(){this.Hj=p},aa:function(){this.Hj=t},jC:function(){this.ln=p},TB:function(){this.ln= t},PB:function(){this.CU();var a=this.kb;a.deleteTexture(this.Xm);a.deleteTexture(this.Zm);a.deleteTexture(this.Ym);this.Ym=this.Zm=this.Xm=s}}); ');
|