/**/_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/(1zi&&(e*=Math.pow(2,g-zi),g=zi);g\\u51fa\\u53e3\';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;fthis.Jj?a=this.Jj:aze&&(a=ze);ak-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(!(100Math.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=[0G.Jj&&(e=G.Jj);ea.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(-1a&&(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=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);180g&&(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();100a?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);100a?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\'\'; if(Mb())return\'
\'}, mz:function(){return\'
\'},LQ:function(){return\'
\'}, 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\'
\'}, 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;cb?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;ea;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;om&&(m+=64);m=Math.floor(m*Math.pow(2,b-7));n=Math.floor(q*Math.pow(2,b-7));if(mm?i-m:64+i-m,o=0,q=0,i=0;io&&(o+=64);o=Math.floor(o*Math.pow(2,a-7));q=Math.floor(k*Math.pow(2,a-7));if(oMath.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(1k?k=0.4:0.98o&&(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,1o&&(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;mv&&(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;mv&&(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(22*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(0Math.PI/2?(E=0,A=A.pitchF.pitch? E.pitch:F.pitch,E=Math.floor(32*(Math.PI/2-A)/Math.PI),A=32):0B.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):0y.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);64E&&(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.98o)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,1o&&(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,1q&&(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:0f&&(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;ca-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]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(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,[\'\',""].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;ga- -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;fMath.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\'].join("")); this.Tp.push(i);this.$F.push(i.getElementsByTagName("skew")[0]);i=Bb(this.Dv,["\'].join(""));this.Xf.push(i);this.aG.push(i.getElementsByTagName("skew")[0]); f=[];g=Pj;for(i=0;i\',\'\'].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;ec?360+c-b[g].dir:360-c+b[g].dir:Math.abs(f),fe&&(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(4f&&(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;0a?c=180*(Math.atan(b/a)/Math.PI)+180:0==a&&(c=0heading&&(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;a0){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;e0){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;e0){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;e0.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;bc;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;Egm;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;ge&&(a=360-a):a=0this.DI?7:b>this.CI?6:b>this.BI?5:0-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;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=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;bi?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,1f&&(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];ff&&(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]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&&ithis.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(400c)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=1Math.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;ff;)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(100k)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(ce&&(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 300this.ia.links[c].dir&&(f=Math.abs(360+a-f),fthis.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;kf))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