_jsload2&&_jsload2('panorama', 'Ye.prototype.NC=ha(2,function(){this.Nb.style[De]="";this.xi=this.ii=t;this.Sv("h");this.Sv("v");this.$d(Pe,window);this.$d(Qe);this.$d(Re,window);this.$d(Se,window);this.$d(Te,window);this.options.Dk||(this.$d("DOMMouseScroll"),this.$d("mousewheel"));this.options.wi&&this.$d(Ue);this.options.Pw&&clearInterval(this.XV);this.options.xN&&this.options.xN.call(this)});var dj=1; function ej(a,b){var c=a.width,e=a.height,f=180/Math.pow(2,b),g=1;H()&&(g=2);c=f/(1ji&&(e*=Math.pow(2,g-ji),g=ji);g\\u51fa\\u53e3\';return c},y1:function(a, b){var c=L("div"),e=c.style;e.position="absolute";e.zIndex=1201;e.right=e.top="10px";e.width="17px";e.height="16px";e.background=\'url("\'+G.qa+\'st-close.png") no-repeat 50% 50%\';H()&&(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},vc:function(a,b,c){"object"===typeof b&&(c=b,b=l);a!=this.Za&&(this.ul=this.Za,this.vl=this._position,this.Za=a,this.CA=s,this.Ke=b||"street",c=c||{kk:t},this.IJ=c.kk, "inter"===b?this.EF(a):this.dispatchEvent(new P("onid_changed")),this.C_(c))},C_:function(a){this.Hv={id:this.Xb(),pov:a.pov}},TX:function(a,b){var c,e;if(this.Hv&&a===this.Hv.id){c={};for(var f=0;fthis.Vj?a=this.Vj:aae&&(a=ae);ak-N.Wn.x&&10>m-N.Wn.y&&I.dispatchEvent(new P("ondblclick")),N.Wn=s):(N.Wn={x:k,y:m},N.Ii=setTimeout(function(){var a,b,c=I.WA;a=I.qe;var e=0;for(b=0;a.offsetParent;)e+= a.offsetLeft,b+=a.offsetTop,a=a.offsetParent;a=k-e;b=m-b;Na()&&(a*=2,b*=2);0===c.dM(a,b)&&I.dispatchEvent(new P("onclick"));N.Wn=s},400))),N.QA=t,e(a),E=A=t)}function e(a){if(a){var b=bb()-N.rI;if(!(100Math.abs(p)&&10>Math.abs(v))){var c;H()?(b=a.changedTouches[0].clientX,c=a.changedTouches[0].clientY):(b=a.clientX,c=a.clientY);a=new Q(k,m);c=new Q(b,c);var b=[0I.Vj&&(e=I.Vj);ea.detail;var c=new Date;if(!(220>c-pa)&&(pa=c,"path"!=(a.srcElement||a.target).tagName)){var c=la(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!=I.La();){e.aa&&(z.lang.Nc(e.aa)instanceof gb&&(overlay=z.lang.Nc(e.aa)),z.lang.Nc(e.aa)instanceof tc&&(infoWindow=z.lang.Nc(e.aa)));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=I.ng.nd&&I.ng.nd.hf||s;if(-1a&&(a=1);a=Math.round(100*a)/100;I.Qc(a,{xp:q})},t),I.qe.addEventListener("gestureend",function(){R=t;I.fa()!=M&&I.dispatchEvent(new P("onpinchtozoomend"))},t)):(z.M(I.qe,"mousedown",function(b){a(b.clientX||b.pageX||0,b.clientY||b.pageY||0);D=b.target||b.srcElement;z.ca.ia&&D.setCapture&&D.setCapture();N.$T=I.qe.style.cursor;I.qe.style.cursor=G.Hd;z.ca.ia||Cb(b)}),z.M(document,"mousemove",function(a){b((a.clientX||a.pageX||0)-k,(a.clientY||a.pageY|| 0)-m);na(a)}),z.M(document,"mouseup",function(a){ma(a);c(a);z.ca.ia&&(D&&D.releaseCapture)&&D.releaseCapture();I.qe.style.cursor=N.$T||G.Vb}));I.addEventListener("zoom_changed_inner",function(){N.Su=rj(N)});I.addEventListener("size_changed",function(){N.Su=rj(N)});var pa=new Date;z.M(I.La(),"mousewheel",g);window.addEventListener&&I.La().addEventListener("DOMMouseScroll",g,t)}}; function rj(a){if(!a.ea)return s;var b=a.P,c=ej(b.fh(),b.fa()),e=c.qM,c=c.RK;if("cssRender"===b.er()&&!Na())return 360/(a.ea.tiles.hp(e)*c);b=a.P.fa();return 180/Math.pow(2,b)/a.P.fh().height};function pj(a,b){z.lang.Ca.call(this);this.P=a;this.Aa=b;this.Mh=[];this.Oh={};this.mB=t;this.Gz()}z.lang.ta(pj,z.lang.Ca,"PanoramaOverlayMgr"); z.extend(pj.prototype,{Gz:function(){var a=this,b=this.P;b.addEventListener("add_overlay",function(c){c=c.overlay;c.na(b);a.Mh.push(c);a.Gr()});b.addEventListener("dataload",function(){a.mB=q;a.Gr()});b.addEventListener("remove_overlay",function(b){for(var b=b.overlay,e=0,f=a.Mh.length;e=e[f].left&&c.left<=e[f].right||c.right>=e[f].left&&c.right<=e[f].right)return q;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.Oh)for(var f in this.Oh[e]){var g=this.Oh[e][f],i=this.RT(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"}},RT:function(a, b,c,e){if(Na())return this.ST(a,b);var f=this.P;for(svHeading=f.Ea().heading%360;0>svHeading;)svHeading=(svHeading+360)%360;var g=(a-svHeading)%360,a=f.fh(),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.Ea().pitch)/c);return[e,b]},ST: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.P.ea.tiles.dirNorth;e%=360;var f=this.P.ng.Bd;e=Z.ug(Math.cos(Pb(e))*c,500*Math.sin(Pb(b)), Math.sin(Pb(e))*c,1);var c=Z.create(),g=f.Nh;sj.multiply(c,f.Jf[0],e);sj.multiply(c,g,c);if(0>c[3])return[-1E3,-1E3];f=this.P.hl;return[(c[0]/c[3]+1)/2*f.width,(1-c[1]/c[3])/2*f.height]},gU:function(){for(var a in this.Oh)for(var b in this.Oh[a]){var c=this.Oh[a][b].dom;c.parentNode.removeChild(c)}this.Oh={}}});z.extend(ee.prototype,{na:function(a){this.P=a;this.ga()||this.sa(this.P.ga());this.Yz();this.Ez()},Jd:w("gd"),hide:function(){this.Qa=t;this.gd&&(this.gd.style.display="none")},show:function(){this.Qa=q;this.gd&&(this.gd.style.display="block")},isVisible:w("Qa"),eP:function(){var a=this.Xn();100a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.Mq.innerHTML=a},Yz:function(){var a=this.xk(),b=L("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=L("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var e=L("span");e.style.margin="0 14px";e.innerHTML=a;c.appendChild(e);a=L("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);var f=L("span");f.style.margin="0 8px";f.style.color="#60c7fa";f.style.fontSize= "12px";f.innerHTML="0\\u7c73";c.appendChild(f);this.zR===t&&(f.style.display="none",a.style.display="none");this.gd=b;this.Mq=f;this.Zr=e},Ez:function(){var a=this;this.aR(this.gd,function(b){a.dispatchEvent(new P("onclick"),{type:"click",target:a});Cb(b)});z.M(this.gd,"mouseenter",function(){a.dispatchEvent(new P("onmouseover"),{type:"mouseover",target:a})});z.M(this.gd,"mouseleave",function(){a.dispatchEvent(new P("onmouseout"),{type:"mouseout",target:a})})},aR:function(a,b){if(H()){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.M(this.gd,"click",b)},Nf:function(a,b){this.gd&&("content"===a&&(this.Zr.innerHTML=b),this.P.dispatchEvent(new P("onoverlay_property_changed")))},remove:function(){this.gd=this.Mq=this.Zr=s;this.dispatchEvent(new P("onremove"), {type:"remove",target:this})}});z.extend(he.prototype,{na:function(a){this.P=a;this.Yz();(a=this.$D())&&(a.panoId||a.panoIId)&&this.Ez(a)},Jd:w("gd"),hide:function(){this.Qa=t;this.gd.style.display="none"},show:function(){this.Qa=q;this.gd.style.display="block"},isVisible:w("Qa"),eP:function(){var a=this.P.ga(),b=this.ga(),a=S.$o(a,b);100a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.Mq.innerHTML=a},Ez:function(a){var b=this;if(a.panoIId){var c=function(c){b.P.EF(a.panoIId); c.stopPropagation();c.preventDefault()};H()?z.M(this.fr,"touchend",function(a){c(a)}):(this.fr.style.cursor="pointer",z.M(this.fr,"click",function(a){c(a)}))}if(a.panoId){var e=function(c){function e(){b.P.Pc(b.Ea());b.P.removeEventListener("dataload",e)}var i=a.panoId;b.P.Xb()!=i&&(b.P.vc(i),b.P.addEventListener("dataload",e));c.stopPropagation();c.preventDefault()};z.M(this.gd,"touchend",function(a){e(a)});this.gd.style.cursor="pointer";z.M(this.gd,"click",function(a){e(a)})}},Yz:function(){var a= this.gp(),b=L("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=L("img");e.src=this.ap();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=L("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var f= L("span");f.style.margin="0 14px";f.innerHTML=a;c.appendChild(f);a=L("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);a=L("span");a.style.margin="0 8px";a.style.color="#60c7fa";a.style.fontSize="12px";a.innerHTML="0\\u7c73";c.appendChild(a);this.gd=b;this.fr=e;this.Mq=a;this.Zr=f},Nf:function(a,b){switch(a){case "title":this.Zr.innerHTML=b;break;case "altitude":this.P.dispatchEvent(new P("onoverlay_position_changed"));break;case "position":this.P.dispatchEvent(new P("onoverlay_position_changed"))}}, remove:function(){this.Zr=this.Mq=this.fr=this.gd=s;this.dispatchEvent(new P("onremove"),{type:"remove",target:this})}});z.extend(function(a){this.Mi(a)}.prototype,{Mi:function(a){this.P=a;this.xo=this.wo=q;this.Aa();this.ba()},Aa:function(){this.C=L("div");var a=this.C.style;a.position="absolute";a.left="10px";a.top="10px";a.zIndex=1201;a=this.C;a.innerHTML=this.Vq();Ua()?(this.md=z.$(a.children[2]),this.io=[z.$(this.md.children[0]),z.$(this.md.children[1]),z.$(this.md.children[2]),z.$(this.md.children[3])],Nb()?this.yJ=z.$(a.children[1].childNodes[0]):Mb()&&(this.KJ=z.$(a.children[1].childNodes[0])),this.ae=z.$(a.children[3])): H()&&(this.ae=z.$(a.children[0]));this.Ah=z.$(this.ae.children[0]);this.fg=z.$(this.ae.children[1]);z.ca.ia&&(this.md.style.background=\'url("\'+G.qa+\'blank.gif") repeat\');6==z.ca.ia&&this.rU();H()&&(this.ae.style.left=this.ae.style.top="0",this.ae.style.width="36px",this.ae.style.height="78px",this.Ah.style.width=this.fg.style.width="33px",this.Ah.style.height=this.fg.style.height="36px",this.fg.style.top="37.5px");this.P.fa()==ae&&this.oo("zoomIn",t);this.P.fa()==be&&this.oo("zoomOut",t);this.P.La().appendChild(a)}, Vq:function(){var a=[];Ua()&&(a.push(this.lA()),a.push(this.hS()),a.push(this.jS()));a.push(this.mA());return a.join("")},hS:function(){if(Nb())return\'\'; if(Mb())return\'
\'}, lA:function(){return\'
\'},jS:function(){return\'
\'}, mA:function(){var a="background-image:url(\'"+G.qa+"st-navictrl.png\');background-repeat:no-repeat;background-position:-74px 0;";H()&&(a="background-image:url(\'"+G.qa+"st-navictrl-hd.png\');background-repeat:no-repeat;background-position:0 0;background-size:180px 78px;");return\'
\'}, ba:function(){var a=this.P,b=this;if(Ua()){z.M(this.io[0],"click",function(){var b=a.Ea();a.My({heading:b.heading,pitch:b.pitch+30})});z.M(this.io[1],"click",function(){var b=a.Ea();a.My({heading:b.heading-45,pitch:b.pitch})});z.M(this.io[2],"click",function(){var b=a.Ea();a.My({heading:b.heading+45,pitch:b.pitch})});z.M(this.io[3],"click",function(){var b=a.Ea();a.My({heading:b.heading,pitch:b.pitch-30})});for(var c=0;cb?90-b:450-b},oo:function(a,b){var c=this.ae.children[2];if("zoomIn"==a)if(b)if(this.wo= q,this.Ah.style.cursor="pointer",6==z.ca.ia)c.style.left="-74px";else{var e=-74;H()&&(e=0);this.ae.style.backgroundPosition=e+"px 0"}else this.wo=t,this.Ah.style.cursor="",6==z.ca.ia?c.style.left="-170px":(e=-170,H()&&(e=-144),this.ae.style.backgroundPosition=e+"px 0");"zoomOut"==a&&(b?(this.xo=q,this.fg.style.cursor="pointer",6==z.ca.ia?c.style.left="-74px":(e=-74,H()&&(e=0),this.ae.style.backgroundPosition=e+"px 0")):(this.xo=t,this.fg.style.cursor="",6==z.ca.ia?c.style.left="-146px":(e=-146,H()&& (e=-108),this.ae.style.backgroundPosition=e+"px 0")))}});function tj(a,b){this.KB=a;this.bf=[];this.ub={Jo:s};var b=b||{},c;for(c in b)this.ub[c]=b[c]}tj.prototype.setData=function(a,b){if(0!==this.KB){if(this.bf.length>this.KB){for(var c=Math.round(0.6*this.KB),e=0;ea;a++){this.ri[a]= [];for(b=0;8>b;b++){var c=new yj(this.P);c.$M=a;c.aN=b;c.canvas=this.Xc;this.ri[a][b]=c}}this.P.t2=this.Xc},va:function(a,b){if(a&&b){var c=a.heading%360,e=a.pitch;this.wA({heading:c,pitch:e},b);this.Xc.di({heading:c,pitch:e},b)}},nT:function(a,b){this.Xc.AW();this.kS(this.ea);this.Xc.wY(this.ea);this.dJ(a,b);this.uA(b,q)},Qc:function(a,b){var c=this,e=q;b==this.Xc.ra.zoom&&(e=t);this.dJ(a,b);e&&this.uA(b,q);setTimeout(function(){c.wA()},1E3)},kS:function(a){var b=this,c=a.tiles,e={xe:[]};e.xe[0]= new Image;e.xe[0].src=c.getTilesUrl(a.id,{x:0,y:0},2);e.xe[1]=new Image;e.xe[1].src=c.getTilesUrl(a.id,{x:1,y:0},2);b.pP=0;e.xe[0].onload=function(){b.gy()};e.xe[1].onload=function(){b.gy()};this.eK[0]=e},gy:function(){this.pP++;2==this.pP&&(this.Xc.J_(this.eK[0].xe),this.Xc.gy())},wA:function(a,b){if(this.ea&&this.ea.tiles)for(var c=this.ea.tiles,e=[],b=b||this.Xc.ra.zoom,e=this.ri,f=this.Xc.LD(a),g=f.wu,i=f.Gs,k=f.Ct,f=f.St,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(p*Math.pow(2,b-7));if(mm?i-m:64+i-m,o=0,p=0,i=0;io&&(o+=64);o=Math.floor(o*Math.pow(2,a-7));p=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)},Nk:function(a,b,c){var e=this.ra;e.a=c.width;e.eb=c.height;this.sg.canvas.width=c.width;this.sg.canvas.height=c.height;e.zoom=a;e.Hp=b;e.Ba=this.xx();e.fd=16*Math.pow(2,a-2);e.Qt=Math.pow(2,a-1);e.Vm=Math.pow(2,a-2);e.Bp=Math.pow(2,7-a)},b_:function(a,b){var c=this.ra;if(0==this.ra.Ba)c.zoom=b,c.Hp=a,c.Ba=this.xx(),c.fd=16*Math.pow(2,b-2),c.Qt=Math.pow(2,b-1),c.Vm=Math.pow(2,b-2),c.Bp=Math.pow(2,7-b),c.$p=c.Fo*Math.pow(2,-a);else if(!(a==c.Hp&&b==c.zoom)){this.Xl=q;var e=this.ra.Ba; c.fd=16*Math.pow(2,b-2);c.zoom=b;c.Hp=a;c.Qt=Math.pow(2,b-1);c.Vm=Math.pow(2,b-2);c.Bp=Math.pow(2,7-b);e=(this.xx()-e)/32;this.P.Ek();this.QJ(0,e);c.$p=c.Fo*Math.pow(2,-a)}},wY:function(a){this.ra.heading-=this.ra.Qf/180*Math.PI;this.ra.Qf=a.tiles.dirNorth;this.ra.heading+=a.tiles.dirNorth/180*Math.PI;this.ra.gs=a.tiles.pitch||0},QJ:function(a,b){var c=this;if(5>a)this.ra.Ba+=b*Math.pow(2,a),this.RR(),setTimeout(function(){c.QJ(a+1,b)},0);else if(5==a){this.Xl=t;var e=this.ra.zoom;this.ra.Ba=this.xx(); this.ra.fd=16*Math.pow(2,e-2);this.ra.Qt=Math.pow(2,e-1);this.ra.Vm=Math.pow(2,e-2);this.ra.Bp=Math.pow(2,7-e);this.P.Ry();this.refresh()}},S4:function(a,b){this.Xl=q;var c=this.ra;this.aF={data:a,yV:b};this.aF.oc=0;var e=Math.cos((a.dir+c.Qf)/180*Math.PI),c=-Math.sin((a.dir+c.Qf)/180*Math.PI),c=e=0;this.P.Ek();this.LR({index:1,F2:e,G2:c})},VW:function(a,b){if(!this.Xl&&this.mt)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.eb/2-e}},ZK:function(a,b,c,e,f,g){var i=this.sg,k=0,m=0,n=0,o=0,p=this.ra.$p;e&&(1==e?m=p:-1==e&&(k=p));f&&(-1==f?n=p:1==f&&(o=p));e=this.ra.Sm;k=this.Gn(a.rb,b,c,-e-k,n,g);if(!k)return t;n=this.Gn(a.sb,b,c,e+m,e+n,g);if(!n)return t;c=this.Gn(a.tb,b,c,m,-e-o,g);if(!c)return t;c={rb:k,sb:n,tb:c};g=c.rb;m=c.sb;o=c.tb;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.Bk(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Mk[b],0,0);i.restore()},YK:function(a,b,c,e,f,g){var i=this.sg,k=0,m=0,n=0,o=0,p=this.ra.$p;e&&(1==e?m=p:-1==e&&(k=p));f&&(-1==f?n=p:1==f&&(o=p));e=this.ra.Sm;n=this.Gn(a.rb,b,c,-k,e+n,g);if(!n)return t;k=this.Gn(a.sb,b,c,-e-k,-e-o,g);if(!k)return t;c=this.Gn(a.tb,b,c,e+m,-o,g);if(!c)return t;c={rb:n,sb:k,tb:c};g=c.rb;m=c.sb;o=c.tb;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.Bk(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Mk[b],0,0);i.restore()},AW:function(){this.mt=t;this.P.Ek()},gy:function(){this.mt=q;this.refresh();this.P.Ry()},di:function(a){if(this.mt&&!this.Xl){var b=this.ra;b.pitch=a.pitch/180*Math.PI-b.gs/180*Math.PI;b.heading=(a.heading+b.Qf)/180*Math.PI;b.heading>2*Math.PI?b.heading-=2*Math.PI:0>b.heading&&(b.heading+=2*Math.PI);a=b.fd;this.sg.clearRect(0,0,b.a,b.eb);var c=b.bound,e=c.wu,f=c.Gs,g=c.Ct,c=c.St,c=c>g?c-g:64+ c-g,i=b.Bp,k=b.Xp,m=Math.cos(b.pitch),n=Math.cos(b.heading),o=Math.sin(b.heading),p=b.Ba*Math.sin(b.pitch),v=b.Ba*m*o;b.oq=-b.Ba*m*n;b.pq=p;b.qq=v;b.ks=n;b.gu=o;for(m=0;mv&&(v+=64);var o=Math.floor(v/i),p=Math.floor(n/i),v=v%i,x=n%i,y={rb:{x:v*a,y:x*a-k},sb:{x:v*a-k,y:x*a+a+k},tb:{x:v*a+a+k,y:x*a+a}},A={rb:{x:v*a-k,y:x*a},sb:{x:v*a+a+k,y:x*a-k},tb:{x:v*a+a,y:x*a+a+k}};if(0==v)var E=-1;else v==i-1&&(E=1);if(0==x)var C=-1;else x==i-1&&(C=1);this.fD(y,o,p,b.zoom, E,C);this.gD(A,o,p,b.zoom,E,C)}}},refresh:function(){if(this.mt&&!this.Xl){var a=this.ra,b=a.fd;this.sg.clearRect(0,0,a.a,a.eb);var c=this.LD(),e=c.wu,f=c.Gs,g=c.Ct,c=c.St,c=c>g?c-g:64+c-g,i=a.Bp,k=Math.cos(a.pitch),m=Math.cos(a.heading),n=Math.sin(a.heading),o=a.Ba*Math.sin(a.pitch),p=a.Ba*k*n;a.oq=-a.Ba*k*m;a.pq=o;a.qq=p;a.ks=m;a.gu=n;k=a.Xp;for(m=0;mv&&(v+=64);var o=Math.floor(v/i),p=Math.floor(n/i),v=v%i,x=n%i,y={rb:{x:v*b,y:x*b-k},sb:{x:v*b-k,y:x* b+b+k},tb:{x:v*b+b+k,y:x*b+b}},A={rb:{x:v*b-k,y:x*b},sb:{x:v*b+b+k,y:x*b-k},tb:{x:v*b+b,y:x*b+b+k}};if(0==v)var E=-1;else v==i-1&&(E=1);if(0==x)var C=-1;else x==i-1&&(C=1);this.fD(y,o,p,a.zoom,E,C);this.gD(A,o,p,a.zoom,E,C)}}},RR:function(){var a=this.ra;this.sg.clearRect(0,0,a.a,a.eb);var b=a.Xp,c=Math.cos(a.pitch),e=Math.cos(a.heading),f=Math.sin(a.heading),g=a.Ba*Math.sin(a.pitch),i=a.Ba*c*f;a.oq=-a.Ba*c*e;a.pq=g;a.qq=i;a.ks=e;a.gu=f;for(a=0;16>a;a++)for(c=0;16>c;c++){e={rb:{x:32*a,y:32*c-b},sb:{x:32* a-b,y:32*c+32+b},tb:{x:32*a+32+b,y:32*c+32}};f={rb:{x:32*a-b,y:32*c},sb:{x:32*a+32+b,y:32*c-b},tb:{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.YK(e,0,2,k,m);this.ZK(f,0,2,k,m);this.YK(e,1,2,k,m);this.ZK(f,1,2,k,m)}},OD:function(a,b){var c=this.ra,e=a-c.a/2,f=c.eb/2-b,g=c.pitch+c.gs/180*Math.PI,i=c.heading-c.Qf/180*Math.PI,k=-c.Ba*Math.cos(g)*Math.cos(i),m=c.Ba*Math.sin(g),n=c.Ba*Math.cos(g)*Math.sin(i),o=e*Math.sin(i),e=e*Math.cos(i),p=f*Math.sin(g)* Math.cos(i),f=f*Math.cos(g),k=k+o+p,m=m+f,f=n+e+-f*Math.sin(g)*Math.sin(i),g=this.Ea(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.gs/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.Ba*c*f,i=b.Ba*e,k=b.Ba*c*g,m=b.eb/2*e*f,n=b.eb/2*c,o=-b.eb/2*e*g,p=-b.eb/2*e*f,c=-b.eb/2*c,e=b.eb/2*e*g,v=-b.a/2*g,x=-b.a/2*f,g=b.a/2*g,f=b.a/2*f;if(0Math.PI/2?(D=0,A=A.pitchF.pitch? D.pitch:F.pitch,D=Math.floor(32*(Math.PI/2-A)/Math.PI),A=32):0E.pitch?E.pitch:A.pitch,A=Math.ceil(32*(Math.PI/2-A)/Math.PI)):(A=D.pitch>F.pitch?D.pitch:F.pitch,D=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);64D&&(D=0);b.bound={wu:D,Gs:A,Ct:C,St:y};return{wu:D,Gs:A,Ct:C,St:y}},fD:function(a,b,c,e,f,g){if(2==this.ri[b][c].lm){var i=this.sg,k=0,m=0,n=0,o=0,p=this.ra.$p;f&&(1==f?m=p:-1==f&&(k=p));g&&(-1==g?n=p:1==g&&(o=p));f=this.ra.Sm;n=this.mg(a.rb,b,c,e,0,-k,f,n);if(!n)return t;k=this.mg(a.sb, b,c,e,-f,-k,-f,-o);if(!k)return t;e=this.mg(a.tb,b,c,e,f,m,0,-o);if(!e)return t;e={rb:n,sb:k,tb:e};m=e.rb;o=e.sb;k=e.tb;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.Bk(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.ri[b][c].xe,0,0)}else{i=this.sg;o=n=m=k=0;p=0.0078125;f&&(1==f?m=p:-1==f&&(k=p));g&&(-1==g?n=p:1==g&&(o=p));f=0.0078125;n=this.mg(a.rb,b,c,e,0,-k,f,n);if(!n)return t;k=this.mg(a.sb,b,c,e,-f,-k,-f,-o);if(!k)return t; e=this.mg(a.tb,b,c,e,f,m,0,-o);if(!e)return t;e={rb:n,sb:k,tb:e};m=e.rb;o=e.sb;k=e.tb;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.rb;o=a.sb;k=a.tb;n=this.ra.Vm;f=512*b;c*=512;b>=n?(a.rb={x:(f+m.x)/n-512,y:(c+m.y)/n},a.sb={x:(f+o.x)/n-512,y:(c+o.y)/n},a.tb={x:(f+k.x)/n-512,y:(c+k.y)/n},a=this.Bk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Mk[1],0,0)):(a.rb={x:(f+m.x)/n,y:(c+m.y)/n},a.sb={x:(f+o.x)/n,y:(c+o.y)/n},a.tb= {x:(f+k.x)/n,y:(c+k.y)/n},a=this.Bk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Mk[0],0,0))}i.restore()},gD:function(a,b,c,e,f,g){if(2==this.ri[b][c].lm){var i=this.sg,k=0,m=0,n=0,o=0,p=this.ra.$p;f&&(1==f?m=p:-1==f&&(k=p));g&&(-1==g?n=p:1==g&&(o=p));f=this.ra.Sm;k=this.mg(a.rb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.mg(a.sb,b,c,e,f,m,f,n);if(!n)return t;e=this.mg(a.tb,b,c,e,0,m,-f,-o);if(!e)return t;e={rb:k,sb:n,tb:e};m=e.rb;o=e.sb;n=e.tb;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.Bk(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.ri[b][c].xe,0,0)}else{i=this.sg;o=n=m=k=0;p=0.0078125;f&&(1==f?m=p:-1==f&&(k=p));g&&(-1==g?n=p:1==g&&(o=p));f=0.0078125;k=this.mg(a.rb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.mg(a.sb,b,c,e,f,m,f,n);if(!n)return t;e=this.mg(a.tb,b,c,e,0,m,-f,-o);if(!e)return t;e={rb:k,sb:n,tb:e};m=e.rb;o=e.sb;n=e.tb;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.rb;o=a.sb;n=a.tb;k=this.ra.Vm;f=512*b;c*=512;b>=k?(a.rb={x:(f+m.x)/k-512,y:(c+m.y)/k},a.sb={x:(f+o.x)/k-512,y:(c+o.y)/k},a.tb={x:(f+n.x)/k-512,y:(c+n.y)/k},a=this.Bk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Mk[1],0,0)):(a.rb={x:(f+m.x)/k,y:(c+m.y)/k},a.sb={x:(f+o.x)/k,y:(c+o.y)/k},a.tb={x:(f+n.x)/k,y:(c+n.y)/k},a=this.Bk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Mk[0],0,0))}i.restore()},mg:function(a,b,c,e,f,g,i,k){e=this.ra; b=2*(1/e.Qt*a.x/512+b/e.Qt)*Math.PI;c=(0.5-1/e.Vm*a.y/512-c/e.Vm)*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.eb/2-f}},$X:function(a){var b=this.P.ga();if(b){var c=this.ra,e=c.heading,f=c.Ba,g=c.pitch+c.gs/180*Math.PI,e=e-c.Qf/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,p=Math.pow(i,2)+Math.pow(f,2)+Math.pow(o,2),k=Math.sqrt(p);0==p?e=b=0:(p= (i*e+o*b)/k,1p&&(p=-1),p=Math.acos(p),0>i*b*g+f*e*m-f*b*n-o*g*e&&(p=2*Math.PI-p),b=k*Math.cos(p),e=k*Math.sin(p));return{x:c.a/2+b,y:c.eb/2-e,Ba:a}}return t},Ea: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 x,y;this.rB&&(x=this.rB+this.SI,y=Math.round(v-x%o/i),x=Math.floor(x/o));x&&0>x&&(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((p-k-c)/c);n=[];for(var E={},c=f-Math.ceil(k/c);c<=A;c++)for(var C=o;C<=v;C++)n.push([c,C]),E[this.Dq(this.ea.id,c,C,b)]=q;for(F in this.Xg)if(!E[F]&& !this.po[F]&&(c=this.Xg[F]))c.style.display="none";this.Iv+=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")},NU:function(a,b,c,e,f,g,i,k,m){var n=this.ea.tiles,o=this.Yg,p=n.hp(c),v=this.po[this.Dq(this.Hl,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.Dq(this.ea.id,a,b,c),x=this.Xg[k];if(x)n=x.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.Af(),x.QB.x=a,x.QB.y=b;else{x=this.DA.zx();x.setAttribute("errorCount",0);for(m=a;0>m;)m=p+m;var y=n.getTilesUrl(this.ea.id,new Q((m+p)%p,b),c),A=this;x.onload=function(){A.Af();A.Sh.appendChild(this);x.style.opacity="1"};x.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.Af()};n=x.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.kc=n.WebkitTransition="opacity 300ms ease-out";x.src=y;0(new Date).valueOf()-b.$E&&(b.fy&&b.P.j.visible)&&b.click();b.$E=0});z.M(a,"mousemove",function(a){b.k_(a.offsetX||a.layerX||0,a.offsetY||a.layerY||0);b.v_(a.offsetX|| a.layerX||0,a.offsetY||a.layerY||0)});z.ca.Te?z.M(a,"mouseout",function(a){var c=a.clientX||a.pageX||0,a=a.clientY||a.pageY||0,c=c-b.JI,a=a-b.KI;(40>Math.abs(Math.abs(c-b.ev/2)-b.ev/2)||40>Math.abs(Math.abs(a-b.fv/2)-b.fv/2))&&b.jD.setAttribute("visibility","hidden")}):z.M(a,"mouseout",function(){b.jD.setAttribute("visibility","hidden")});b.P.addEventListener("hide_ellipse",function(){b.Gt=q});b.P.addEventListener("show_ellipse",function(){b.Gt=t})},Wz:function(){var a=L("canvas"),b=this.P,c=b.La().clientWidth, e=b.La().clientHeight;this.Ya=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.q1="rgba(0, 0, 0, 0)";b.Uj.appendChild(a);return a},rR:function(){var a=this.P.La(),b=a.clientWidth,a=a.clientHeight;return Ab(this.P.Uj,[\'\',""].join(""))},ba:function(){var a= this,b=a.P;b.addEventListener("size_changed",function(b){b=b.size;a.Ce(b.width,b.height);a.Td={}});b.addEventListener("zoom_changed_inner",function(){a.Td={}})},Ce:function(a,b){if(Nb())this.oJ(a,b);else if(Ob()){var c=this.Ya;c.width=a;c.height=b;c.style.width=a+"px";c.style.height=b+"px"}},oJ:function(a,b){this.hf&&(this.hf.setAttribute("width",a+"px"),this.hf.setAttribute("height",b+"px"),this.hf.setAttribute("viewBox","0 0 "+a+" "+b),this.ev=a,this.fv=b)},setData:ba("ea"),va:function(a,b,c,e){if(this.ea){this.Da= a;this.Mc=b;this.Yg=c;var f=(a.heading+360)%360,a=a.pitch,g=this.P,i=this.ea.tiles,k,m,n;this.Td[this.ea.id]?(c=this.Td[this.ea.id],k=c.zC,m=c.yC,c=c.Xh):(k=g.La().clientWidth,m=g.La().clientHeight,n=i.hp(b),b=i.Lx(b),c=360/(n*c),this.Td[this.ea.id]={zC:k,yC:m,UO:n,WO:b,QK:360/n,Xh:c});g=g.fa()+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.rw.coordorigin=Math.round(-k/2)+","+Math.round(-g+40),this.DR(n,b,i))}}else Nb()?this.UI(s,[]):(this.Fh.clearRect(0,0,this.Ya.width,this.Ya.height),this.Zn.length=0)},UI:function(a,b){if(a!=this.Za){this.Za=a;linksCount=b.length;if(linksCount>this.eg.length){for(var c=linksCount-this.eg.length,e=this.hf,f=0;fMath.abs(a-this.Zn[c][0])&&30>Math.abs(b-this.Zn[c][1]))return c;return-1},ZT:function(a,b){if(a!=this.Za){this.Za=a;linksCount=b.length;if(linksCount> this.eg.length)for(var c=linksCount-this.eg.length,e=0;e\'].join("")); this.zq.push(i);this.eH.push(i.getElementsByTagName("skew")[0]);i=Ab(this.rw,["\'].join(""));this.eg.push(i);this.fH.push(i.getElementsByTagName("skew")[0]); f=[];g=Cj;for(i=0;i\',\'\'].join("")),k=this;z.M(i,"click",function(a){(a=a.srcElement.sid)&&k.P.vc(a)});this.pl.push(i);this.fI.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.P.ga(),this.P.sa(new J(b.lng+180*a.QG/Math.PI/6378137,b.lat-180*a.PG/Math.PI/6378137)))}}},j_:function(a,b){this.SW=a;this.WK=b},k_:ba("rZ"),v_:function(a,b){this.Yw=coord=this.P.ra.OD(a,b);var c= this.jD;if(coord&&!this.Gt&&this.P.j.visible){c.setAttribute("cx",a);c.setAttribute("cy",b);var e=Math.abs(2*coord.wF/(coord.Ba-2)-2*coord.wF/(coord.Ba+2))/2,f=2*coord.wF/coord.Ba;if(4f&&(e=f)}c.setAttribute("rx",f);c.setAttribute("ry",e);c.setAttribute("visibility","visible");this.fy=q}else this.fy=t,c.setAttribute("visibility","hidden")}else this.fy=t,c.setAttribute("visibility","hidden")},JX:function(a,b){var c=0;0a?c=180*(Math.atan(b/a)/Math.PI)+180:0==a&&(c=0heading&&(heading+=360);return heading},U:function(){this.Tj=t;this.P.Uj&&(this.P.Uj.style.visibility="hidden")},show:function(){this.Tj=q;this.P.Uj&&(this.P.Uj.style.visibility="visible")},kD:function(){this.Un=q},SC:function(){this.Un=t}});var Ej={get:function(a,b){var c="inst_"+b;Ej[c]||(Ej[c]=new Fj(a));return Ej[c]}};function Fj(a){this.jb=a;this.Tu=new Uint8Array(16);this.Sq=new Uint8Array(16)}z.extend(Fj.prototype,{rE:function(){for(var a=0,b=this.Tu.length;a0){c=1/Math.sqrt(c);a[0]=b[0]*c;a[1]=b[1]*c}return a};Lj.Fs=function(a,b){return a[0]*b[0]+a[1]*b[1]};Lj.ax=function(a,b,c){b=b[0]*c[1]-b[1]*c[0];a[0]=a[1]=0;a[2]=b;return a}; Lj.dy=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};Lj.random=function(a,b){var b=b||1,c=Ij()*2*Math.PI;a[0]=Math.cos(c)*b;a[1]=Math.sin(c)*b;return a};Lj.I5=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};Lj.J5=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};Lj.y0=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}; Lj.YO=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};Lj.forEach=function(){var a=Lj.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};Mj.Fs=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]};Mj.ax=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};Mj.dy=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}; Mj.random=function(a,b){var b=b||1,c=Ij()*2*Math.PI,e=Ij()*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};Mj.YO=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};Mj.y0=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}; Mj.A0=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};Mj.cO=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}; Mj.dO=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};Mj.eO=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}; Mj.forEach=function(){var a=Mj.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.Fs=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]};Z.dy=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]=Ij();a[1]=Ij();a[2]=Ij();a[3]=Ij();Z.normalize(a,a);Z.scale(a,a,b);return a}; Z.YO=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.A0=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}Mj.ax(a,f,g);e[0]=a[0];e[1]=a[1];e[2]=a[2];e[3]=1+i;return Qj.normalize(e,e)}}(); Qj.k5=function(){var a=Pj.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 Qj.normalize(b,Qj.oX(b,a))}}();Qj.$h=Z.$h;Qj.ug=Z.ug;Qj.copy=Z.copy;Qj.set=Z.set;Qj.Em=function(a){a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a};Qj.r_=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)};Qj.add=Z.add; Qj.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};Qj.Rm=Qj.multiply;Qj.scale=Z.scale;Qj.cO=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}; Qj.dO=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};Qj.eO=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};Qj.s2=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};Qj.Fs=Z.Fs;Qj.dy=Z.dy; Qj.t5=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,p,v;p=f*k+g*m+i*n+b*c;if(p<0){p=-p;k=-k;m=-m;n=-n;c=-c}if(1-p>1.0E-6){o=Math.acos(p);v=Math.sin(o);p=Math.sin((1-e)*o)/v;e=Math.sin(e*o)/v}else p=1-e;a[0]=p*f+e*k;a[1]=p*g+e*m;a[2]=p*i+e*n;a[3]=p*b+e*c;return a};Qj.np=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};Qj.y2=function(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];a[3]=b[3];return a}; Qj.length=Z.length;Qj.NE=Qj.length;Qj.Vk=Z.Vk;Qj.RF=Qj.Vk;Qj.normalize=Z.normalize;Qj.oX=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}; Qj.kn=function(a){return"quat("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"};"undefined"!==typeof exports&&(exports.Z4=Qj);function Rj(a,b){this.Lf=a;this.Aq=b||2;this.MA=a-this.Aq;this.yc=[];this.Kg=[];this.uE()}z.extend(Rj.prototype,{uE:function(){var a,b;this.yc.push(0,-20,0);for(pg=0;360>pg;pg+=6)a=Math.cos(Pb(pg))*this.Lf,b=Math.sin(Pb(pg))*this.Lf,this.yc.push(a,-20,b)},sE:function(){for(var a=(this.yc.length-3)/3,b=1;bc;c+=6)a=Math.cos(Pb(c))*this.MA,b=Math.sin(Pb(c))*this.MA,this.yc.push(a,-20,b);for(c=0;360>c;c+=6)a=Math.cos(Pb(c))*this.Lf,b=Math.sin(Pb(c))*this.Lf,this.yc.push(a,-20,b)},sE:function(){var a=this.yc.length/3/2;for(pg=0;pgm;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),p=0;64>p;p++){var v=Math.cos(Pb(5.625*p))*n,x=Math.sin(Pb(5.625*p))*n,v=Math.round(100*v)/100,x=Math.round(100*x)/100;b.push(v,o,x);i=Math.floor(p/c);k=i+g*e;ge&&(a=360-a):a=0this.PJ?7:b>this.OJ?6:b>this.NJ?5:0-this.NJ?3:b>-this.OJ?2:b>-this.PJ?1:0;b=Math.floor(a/22.5);return[b,c,b+c*(64/(64/this.Ud))]}});function lj(a){this.P=a;this.ne=this.jb=this.Ya=this.Ui=s;var b=this;this.Vr=new tj(6,{Jo:function(a){for(var e=0;e=a;a++)this.ql[a]={cols:Math.pow(2,a-1),rows:Math.pow(2,a-1)/2};this.ql[1]={cols:1,rows:1}},Li:function(){this.Wz();this.jb=this.Ya.getContext("webgl",{alpha:t});this.tw=Ej.get(this.jb,this.P.aa);this.JA();this.GU();this.nA();this.oA();this.XT();this.tw.rE()},Wz:function(){var a=this.Ya=L("canvas"),b=this.Ya.style,c=this.P.C,e=c.clientWidth,c=c.clientHeight;b.width=e+"px";b.height=c+"px";this.Vi=a.width=e*this.Cd;this.Qj=a.height=c*this.Cd; this.P.Sh.appendChild(this.Ya)},GU:function(){var a=this.jb,b=this.Ya;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(q);a.viewport(0,0,b.width,b.height)},Nk:function(){var a=this.P.C,b=a.clientWidth,a=a.clientHeight;this.Ya.style.width=b+"px";this.Ya.style.height=a+"px";this.Vi=this.Ya.width=b*this.Cd;this.Qj=this.Ya.height=a*this.Cd;this.Tq=s;b=this.Ya;this.jb.viewport(0,0,b.width,b.height)},JA:function(){var a=this.jb,b= this.ne=a.createProgram(),c=this.wl("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.wl("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)},wl:function(a,b){var c=this.jb,e=c.createShader(b);c.shaderSource(e,a);c.compileShader(e);return e},XT:function(){var a=new Tj(this.Lf),b=a.QY();this.Qr={DO:a,jX:b,iX:a.yc}},setData:function(a){a!==s&&(this.Hl=this.ea?this.ea.id:s,this.qB=this.ea||s);(this.ea=a)&&this.Vr.setData(a.id,[])},va:function(a,b){if(this.ea){this.Da=a;this.cf=b;var c=this.Ya;this.Ui||(this.Ui=this.P.fa()); this.Tq||(this.Tq=180/Math.pow(2,this.Ui),this.fV=c.width/c.height,sj.NZ(this.Nh,Pb(this.Tq),this.fV),sj.np(this.sr,this.Nh));this.Jz(0);c=this.pA(0);this.nv[0]=c[0];this.EA[0]=c[1];this.pT();this.Rr()}},Jz:function(a){sj.Em(this.Jf[a]);sj.rotate(this.Jf[a],this.Jf[a],Pb(this.Da.pitch),[-1,0,0]);var b=this.ea.tiles.dirNorth;1==a&&this.qB&&(b=this.qB.tiles.dirNorth);sj.rotate(this.Jf[a],this.Jf[a],Pb(b+this.Da.heading+90),[0,1,0]);sj.np(this.fB[a],this.Jf[a])},Pj:function(a,b,c){var e=this.Vi,f=this.Qj, g=Z.create(),i=this.sr,c=this.fB[c],a=Z.ug(2*a/e-1,1-2*b/f,-1,1);sj.multiply(g,i,a);sj.multiply(g,c,g);b=this.Lf;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.Qr.DO.FX([i*b,a*b,g*b])},hI:function(a,b,c,e){var f=this.Qj,b=Z.ug(a,b,c,1),a=Z.create();sj.multiply(a,this.Jf[e],b);b=Z.ug(a[0],a[1],a[2],a[3]);sj.multiply(a,this.Nh,b);if(0!==a[3])return e=(1-Mj.ug(a[0]/a[3],a[1]/a[3],a[2]/a[3])[1])*f/2,0=this.FA&&a<=this.iI)&&(f=0,g=this.ql[this.cf].cols-1);for(;f<=g;f++)this.VI(f,a)}},VI:function(a,b,c,e){var c=c||this.cf,f=this.ql[c].cols,g=this.ql[c].rows,i=this,a=i.tB(a,c);0>b&&(a=i.tB(f-1-a,c),b=0);b>g-1&&(a=i.tB(f-1-a,c),b=g-1);var k=a+b*f,m=i.Vr.getData(i.ea.id);m[c]||(m[c]=[]);m[c][k]||(m[c][k]={});var n=m[c][k];n.loaded?(i.rJ(c)&&i.xJ(),e&&e()):(n.index=k,n.loaded=t,n.HZ=i.ea.id,i.oT(a,b,c,function(a){if(n.HZ== i.ea.id){n.loaded=q;var b=m[c][k];if(!b.Es){i.FU(b,a,c);if(c>1)b.Wl={duration:300,startTime:Date.now(),DC:0,Oo:1};b.Es=q}i.rJ(c)&&i.xJ();e&&e();i.Rr()}}))},rJ:function(a){return 1===a&&this.Hl&&this.P.IJ?q:t},rO:ba("AT"),tB:function(a,b){for(var c=a,e=this.ql[b||this.cf].cols;0>c;)c+=e;return c%e},Af:function(){this.RB--;0===this.RB&&this.P.dispatchEvent(new P("ontilesloaded"))},Rr:function(){this.Zu&&(clearTimeout(this.Zu),this.Zu=s);var a=this;this.Zu=setTimeout(function(){cancelAnimationFrame(a.Rv); a.Rv=s;a.Zu=s},300);this.Rv||this.Qv()},Qv:function(){var a=this;a.Rv=requestAnimationFrame(function(){a.Qv()});var b=this.ne;this.jb.useProgram(b);var c=this.tw;c.So(b.yn);c.So(b.oP);c.So(b.Au);c.VC();b=t;this.Rg?this.bU():b=this.yB(0);if(b&&!this.Rg)for(b=0;bi?0:i);e=this.Vr.getData(e);if(!e)return t;for(;i<=c;i++){var k=f,m=g;"number"===typeof this.jk&&(i>=this.jk&&i<=this.Tl)&&(k=0,m=this.Ud-1);for(;k<=m;k++){for(var n=k;0>n;)n+=this.Ud;var n=n%this.Ud,o=this.nl(n,i)[2],p=this.nl(n,i,this.ko)[2],v=this.nl(n,i,1)[2],x=s,y=s,A=1;e[this.cf]&&(e[this.cf][o]&&e[this.cf][o].Es)&&(x=o);e[this.ko]&&e[this.ko][p]&&e[this.ko][p].Es?(y=p,A=this.ko):e[1][v]&&e[1][v].Es&&(y=v);if(x===s&&y===s)return t; o=this.jb;p=this.ne;v=this.cf;this.Rg&&1==a?(o.uniform1i(p.aL,t),x===s&&(x=y,v=1),y=s):o.uniform1i(p.aL,q);this.hT(x,v,y,A,a);this.EU(n,i,v,A);this.EB(a);this.MR()}}return q},nl:function(a,b,c){var c=c||this.cf,e=Math.pow(2,5-c),a=Math.floor(a/e),b=Math.floor(b/e),b=this.ql[c].rows-b-1;return[a,b,a+b*this.Ud/e]},FU:function(a,b,c){if(a){var e=this.jb;1===c?e.activeTexture(e.TEXTURE0):e.activeTexture(e.TEXTURE1);a.Zy=e.createTexture();e.bindTexture(e.TEXTURE_2D,a.Zy);e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL, q);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)}},hT:function(a,b,c,e,f){var g=0==f?this.ea.id:this.Hl;if(g){var i=this.Vr.getData(g),g=this.jb,k=this.ne;a===s?g.uniform1i(k.bL,q):g.uniform1i(k.bL,t);var m=s;i[e]&&i[e][c]&&(g.activeTexture(g.TEXTURE0), m=i[e][c].Zy,g.bindTexture(g.TEXTURE_2D,m),g.uniform1i(k.h_,0));if("number"===typeof a){g.activeTexture(g.TEXTURE1);g.bindTexture(g.TEXTURE_2D,i[b][a].Zy);g.uniform1i(k.i_,1);a=i[b][a];"number"!=typeof a.Oo&&(a.Oo=1);if(1==f&&(!a.Wl||0!=a.Wl.Oo))a.Wl={duration:400,startTime:this.bw,DC:1,Oo:0},a.Oo=0;a.Wl?(f=a.Wl,b=(Date.now()-f.startTime)/f.duration,0==f.DC?(f=b,1f&&(f=0,a.Wl=s)),g.uniform1f(k.alpha,f)):g.uniform1f(k.alpha,a.Oo)}}},EU:function(a,b,c,e){var f=this.QS(a, b),g=this.Qr.jX,c=this.aI(a,b,c),a=this.aI(a,b,e),b=this.jb;this.kw||(this.kw=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER,this.kw);b.bufferData(b.ARRAY_BUFFER,new Float32Array(f),b.STATIC_DRAW);this.to||(this.to=b.createBuffer(),this.to.hG=g.length,b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,this.to),b.bufferData(b.ELEMENT_ARRAY_BUFFER,new Uint16Array(g),b.STATIC_DRAW));this.VB||(this.VB=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER,this.VB);b.bufferData(b.ARRAY_BUFFER,new Float32Array(a),b.STATIC_DRAW); c&&(this.Sl||(this.Sl=b.createBuffer()),b.bindBuffer(b.ARRAY_BUFFER,this.Sl),b.bufferData(b.ARRAY_BUFFER,new Float32Array(c),b.STATIC_DRAW))},MR:function(){var a=this.jb,b=this.ne;a.bindBuffer(a.ARRAY_BUFFER,this.kw);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.to);a.vertexAttribPointer(b.yn,3,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.VB);a.vertexAttribPointer(b.oP,2,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.Sl);a.vertexAttribPointer(b.Au,2,a.FLOAT,t,0,0);a.drawElements(a.TRIANGLES,this.to.hG, a.UNSIGNED_SHORT,0)},QS:function(a,b){return this.Qr.iX[a+b*(64/(64/this.Ud))]},aI:function(a,b,c){return this.Qr.DO.tX(c||this.cf,a,b)},nA:function(){var a=this.ne,b=this.jb;a.Lt=b.getUniformLocation(a,"uPMatrix");a.It=b.getUniformLocation(a,"uMVMatrix");a.bL=b.getUniformLocation(a,"uDrawThumb");a.aL=b.getUniformLocation(a,"uDrawBack");a.alpha=b.getUniformLocation(a,"uAlpha");a.h_=b.getUniformLocation(a,"uSamplerBack");a.i_=b.getUniformLocation(a,"uSampler")},oA:function(){var a=this.ne,b=this.jb; a.yn=b.getAttribLocation(a,"aVertexPosition");a.oP=b.getAttribLocation(a,"aVertexTextureCoordBack");a.Au=b.getAttribLocation(a,"aVertexTextureCoord")},EB:function(a){var b=this.ne,c=this.jb;c.uniformMatrix4fv(b.Lt,t,this.Nh);c.uniformMatrix4fv(b.It,t,this.Jf[a])},Dq:function(a,b,c,e){return a+"_"+b+"_"+c+"_"+e},oT:function(a,b,c,e){var f=this.Dq(this.ea.id,a,b,c),g=this.CJ.getData(f);this.RB++;if(g)g.nr&&(e(g),this.Af());else{g=this.DA.zx();g.crossOrigin="anonymous";g.nr=t;var i=this;g.onload=function(){-1!= this.src.indexOf("pos=0_0&z=1")&&i.P.dispatchEvent(new P("onthumbnail_complete"));e(this);i.Af();this.nr=q};g.src=this.ea.tiles.getTilesUrl(this.ea.id,new Q(a,b),c);this.CJ.setData(f,g)}},pA:function(a){var b=this.Vi,c=this.Qj,e,f,g,i,k,m=this.Pj(0,0,a);e=m[0];i=m[1];m=this.Pj(b/2,0,a);m[1]>i&&(i=m[1]);m=this.Pj(b,0,a);f=m[0];ff&&(m[0]-=this.Ud);m[0]f&&(f=m[0]);m=this.Pj(0,c,a);m[0]>f&&(m[0]-= this.Ud);m[0]f&&(f=m[0]);b=m[1];this.hI(0,100,0,a)?(this.Tl=this.Ir-1,this.jk=k):this.hI(0,-100,0,a)?(this.jk=0,this.Tl=b):this.iI=this.FA=this.Tl=this.jk=s;this.Tl!=s&&ithis.jk&&(g=this.jk);b=this.nl(e,i);c=this.nl(f,g);a=b[0];k=c[0];b=b[1];c=c[1];this.FA=this.nl(0,this.jk)[1];this.iI=this.nl(0,this.Tl)[1];return[[e,f,g,i],[a,k,b,c]]},lV:function(a){this.ng.push(a)}, xJ:function(){if(!this.Rg&&(this.Jz(1),this.dB[0]=sj.$h(this.Jf[0]),this.dB[1]=sj.$h(this.Jf[1]),this.nv[1]=this.pA(1)[0],this.Rg=q,this.cA=160,this.dA=120,"number"==typeof this.P.wH)){var a=Math.pow(this.P.wH,0.25);this.cA*=a;this.dA*=a}},NI:function(){this.Rg=t;this.bw=this.Hl=s;this.Jz(0);var a=this.pA(0);this.nv[0]=a[0];this.EA[0]=a[1];this.vI();this.Rr()},bU:function(){this.bw||(this.bw=Date.now());this.Rr();this.sR=Date.now();var a=this.sR-this.bw;if(400c)a.P.dispatchEvent(new P("onrefresh")),a.P.dispatchEvent(new P("onlongjumpcancel"));else{var e=a.ea.rh+Math.sin(Pb(b))* c,b=a.ea.th+Math.cos(Pb(b))*c;a.P.dispatchEvent(new P("onrefresh"));a.P.dispatchEvent(new P("onlongjumpend"));e=new J(e,b);a.P.sa(a.Wd.nh(e),{kk:q})}}else e=a.P.Ea(),a.bV=1Math.abs(a[0]-e[0])&&12>Math.abs(c-e[1])?q:t},QH:function(a,b){if(!this.Tj)return s;var c=this.lT[1],e=this.Yq([a,b],c[1]);if(!e)return s;for(var f=0,g=this.ea.links.length;ff;)f+=360;var f=this.YR(f%360),g=this.ea.links[f].vh,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.ea.links[f];g=this.MQ([this.ea.rh,0,this.ea.th],[i.x,0,i.y]);this.qo.rO(f);if(ce&&(e=-70);b[0]=c*g+a*e;b[2]=-a*g+c*e;this.On[0]=b[0];this.On[2]=b[2];b=g/9;return 300this.ea.links[c].dir&&(f=Math.abs(360+a-f),fthis.rH&&(c=0.2),this.Qq(this.lH.yc, this.lH.RD(),this.On,1,c,t),this.Qq(this.eJ.yc,this.eJ.RD(),this.On,1,c+0.3,t));if(!(this.dI||this.Tj===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.rE();f.So(e.yn);f.So(e.Au);f.VC();b.uniformMatrix4fv(e.Lt,t,this.Nh);b.uniformMatrix4fv(e.It,t,this.eB);b.uniform1i(e.g_,2);this.In&&(b.bindTexture(b.TEXTURE_2D,this.In),this.Qq(c,k,s,1,1,q,m));this.Kn&&(b.bindTexture(b.TEXTURE_2D, this.Kn),this.Qq(g,k,s,1,1,q,m));this.Jn&&(b.bindTexture(b.TEXTURE_2D,this.Jn),this.Qq(i,n,s,1,1,q,a));b.depthMask(q)}}},YT:function(){for(var a=[],b=[],c=[],e=[],f=[],g=Uj.length/3,i=this.P.Ea().heading+this.yR;0>i;)i+=360;var k=this.P.Ea().pitch,i=20,m=-30,n=this.qo.Ui||this.P.fa(),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]}},Nk:function(){this.Vi=this.Ya.width;this.Qj=this.Ya.height},qS:function(a){var b=Math.ceil(Math.floor((a+360)%360/22.5)/2);8===b&&(b=0);for(var a=Xj.slice(0),c=Math.floor(b/2),b=b%2,e=0;e