/**/_jsload2&&_jsload2('panorama', 'gg.prototype.CC=ia(2,function(){this.Rb.style[Lf]="";this.Gi=this.ni=t;this.Rv("h");this.Rv("v");this.fe(Xf,window);this.fe(Yf);this.fe(Zf,window);this.fe($f,window);this.fe(ag,window);this.options.Lk||(this.fe("DOMMouseScroll"),this.fe("mousewheel"));this.options.Fi&&this.fe(cg);this.options.Kw&&clearInterval(this.sV);this.options.cN&&this.options.cN.call(this)});var fk=4; function gk(a,b){var c=a.width,e=a.height,f=180/Math.pow(2,b),g=1;J()&&(g=2);c=f/(1mf&&(e*=Math.pow(2,g-mf),g=mf);g\\u51fa\\u53e3\'; return c},H1:function(a,b){var c=H("div"),e=c.style;e.position="absolute";e.zIndex=1201;e.right=e.top="10px";e.width="17px";e.height="16px";e.background=\'url("\'+I.ua+\'st-close.png") no-repeat 50% 50%\';J()&&(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},Gc:function(a,b,c){"object"===typeof b&&(c=b,b=l);a!=this.hb&&(this.Bl=this.hb,this.Cl=this._position,this.hb=a,this.oA=q,this.Pe=b||"street", c=c||{tk:t},this.xJ=c.tk,"inter"===b?this.lF(a):this.dispatchEvent(new P("onid_changed")),this.G_(c))},G_:function(a){this.Gv={id:this.Zb(),pov:a.pov}},FX:function(a,b){var c,e;if(this.Gv&&a===this.Gv.id){c={};for(var f=0;fthis.fk?c=this.fk:c kf&&(a=kf);ak-M.Wn.x&&10>m-M.Wn.y&&G.dispatchEvent(new P("ondblclick")),M.Wn=q):(M.Wn={x:k,y:m},M.Si=setTimeout(function(){var a,b,c=G.IA;a=G.de;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.QL(a,b)&&G.dispatchEvent(new P("onclick"));M.Wn=q},400))),M.BA=t,e(a),B=z=t)}function e(a){if(a){var b=gb()-M.bI;if(!(100Math.abs(s)&&10>Math.abs(v))){var c;J()?(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.fk&&(e=G.fk);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.Ta();){e.da&&(A.lang.Tc(e.da)instanceof kb&&(overlay=A.lang.Tc(e.da)),A.lang.Tc(e.da)instanceof dd&&(infoWindow=A.lang.Tc(e.da)));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.rg.rd&&G.rg.rd.lf||q;if(-1a&&(a=1);a=Math.round(100*a)/100;G.Xc(a,{Jp:p})},t),G.de.addEventListener("gestureend",function(){K=t;G.la()!=O&&G.dispatchEvent(new P("onpinchtozoomend"))},t)):(A.V(G.de,"mousedown",function(b){a(b.clientX||b.pageX||0,b.clientY||b.pageY||0);F=b.target||b.srcElement;A.ga.oa&&F.setCapture&&F.setCapture();M.AT=G.de.style.cursor;G.de.style.cursor=I.Kd;A.ga.oa||Hb(b)}),A.V(G.de,"mousemove",function(a){b((a.clientX|| a.pageX||0)-k,(a.clientY||a.pageY||0)-m);oa(a)}),A.V(document,"mouseup",function(a){na(a);c(a);A.ga.oa&&(F&&F.releaseCapture)&&F.releaseCapture();G.de.style.cursor=M.AT||I.Ac}));G.addEventListener("zoom_changed_inner",function(){M.Pu=tk(M)});G.addEventListener("size_changed",function(){M.Pu=tk(M)});var da=new Date;A.V(G.Ta(),"mousewheel",g);window.addEventListener&&G.Ta().addEventListener("DOMMouseScroll",g,t)}}; function tk(a){if(!a.ia)return q;var b=a.W,c=gk(b.ph(),b.la()),e=c.cM,c=c.AK;if("cssRender"===b.gr()&&!Qa())return 360/(a.ia.tiles.sp(e)*c);b=a.W.la();return 180/Math.pow(2,b)/a.W.ph().height};function rk(a,b){A.lang.Ja.call(this);this.W=a;this.Ha=b;this.Rh=[];this.Th={};this.$A=t;this.rz()}A.lang.xa(rk,A.lang.Ja,"PanoramaOverlayMgr"); A.extend(rk.prototype,{rz:function(){var a=this,b=this.W;b.addEventListener("add_overlay",function(c){c=c.overlay;c.za(b);a.Rh.push(c);a.Hr()});b.addEventListener("dataload",function(){a.$A=p;a.Hr()});b.addEventListener("remove_overlay",function(b){for(var b=b.overlay,e=0,f=a.Rh.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(c.top=Math.floor(c.top);a(c);)c.top+=-36;b[c.top]?b[c.top].push(c):b[c.top]=[c];return c}}(),e;for(e in this.Th)for(var f in this.Th[e]){var g=this.Th[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(Qa())return this.sT(a,b);var f=this.W;for(svHeading=f.Na().heading%360;0>svHeading;)svHeading=(svHeading+360)%360;var g=(a-svHeading)%360,a=f.ph(),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.Na().pitch)/c);return[e,b]},sT:function(a,b){var c=500*Math.cos(U(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.rg.Fd; e=uk.Ag(Math.cos(U(e))*c,500*Math.sin(U(b)),Math.sin(U(e))*c,1);var c=uk.create(),g=f.Sh;vk.multiply(c,f.Of[0],e);vk.multiply(c,g,c);if(0>c[3])return[-1E3,-1E3];f=this.W.ol;return[(c[0]/c[3]+1)/2*f.width,(1-c[1]/c[3])/2*f.height]},HT:function(){for(var a in this.Th)for(var b in this.Th[a]){var c=this.Th[a][b].dom;c.parentNode.removeChild(c)}this.Th={}}});A.extend(pf.prototype,{za:function(a){this.W=a;this.ma()||this.va(this.W.ma());this.Jz();this.pz()},cd:x("jd"),hide:function(){this.Wa=t;this.jd&&(this.jd.style.display="none")},show:function(){this.Wa=p;this.jd&&(this.jd.style.display="block")},isVisible:x("Wa"),MO:function(){var a=this.Yn();100a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.Tq.innerHTML=a},Jz:function(){var a=this.Dk(),b=H("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=H("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var e=H("span");e.style.margin="0 14px";e.innerHTML=a;c.appendChild(e);a=H("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);var f=H("span");f.style.margin="0 8px";f.style.color="#60c7fa";f.style.fontSize= "12px";f.innerHTML="0\\u7c73";c.appendChild(f);this.dR===t&&(f.style.display="none",a.style.display="none");this.jd=b;this.Tq=f;this.Zr=e},pz:function(){var a=this;this.FQ(this.jd,function(b){a.dispatchEvent(new P("onclick"),{type:"click",target:a});Hb(b)});A.V(this.jd,"mouseenter",function(){a.dispatchEvent(new P("onmouseover"),{type:"mouseover",target:a})});A.V(this.jd,"mouseleave",function(){a.dispatchEvent(new P("onmouseout"),{type:"mouseout",target:a})})},FQ:function(a,b){if(J()){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 A.V(this.jd,"click",b)},Rf:function(a,b){this.jd&&("content"===a&&(this.Zr.innerHTML=b),this.W.dispatchEvent(new P("onoverlay_property_changed")))},remove:function(){this.jd=this.Tq=this.Zr=q;this.dispatchEvent(new P("onremove"), {type:"remove",target:this})}});A.extend(sf.prototype,{za:function(a){this.W=a;this.Jz();(a=this.ND())&&(a.panoId||a.panoIId)&&this.pz(a)},cd:x("jd"),hide:function(){this.Wa=t;this.jd.style.display="none"},show:function(){this.Wa=p;this.jd.style.display="block"},isVisible:x("Wa"),MO:function(){var a=this.W.ma(),b=this.ma(),a=T.Ek(a,b);100a?a.toFixed(2):a.toFixed(0),a+="\\u516c\\u91cc"):(a=100>a?a.toFixed(2):a.toFixed(0),a+="\\u7c73");this.Tq.innerHTML=a},pz:function(a){var b=this;if(a.panoIId){var c=function(c){b.W.lF(a.panoIId); c.stopPropagation();c.preventDefault()};J()?A.V(this.hr,"touchend",function(a){c(a)}):(this.hr.style.cursor="pointer",A.V(this.hr,"click",function(a){c(a)}))}if(a.panoId){var e=function(c){function e(){b.W.xd(b.Na());b.W.removeEventListener("dataload",e)}var i=a.panoId;b.W.Zb()!=i&&(b.W.Gc(i),b.W.addEventListener("dataload",e));c.stopPropagation();c.preventDefault()};A.V(this.jd,"touchend",function(a){e(a)});this.jd.style.cursor="pointer";A.V(this.jd,"click",function(a){e(a)})}},Jz:function(){var a= this.rp(),b=H("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=H("img");e.src=this.lp();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=H("div");c.style["float"]="left";c.style.lineHeight="19px";b.appendChild(c);var f= H("span");f.style.margin="0 14px";f.innerHTML=a;c.appendChild(f);a=H("span");a.style.color="color:rgba(255,255,255,0.3)";a.innerHTML="|";c.appendChild(a);a=H("span");a.style.margin="0 8px";a.style.color="#60c7fa";a.style.fontSize="12px";a.innerHTML="0\\u7c73";c.appendChild(a);this.jd=b;this.hr=e;this.Tq=a;this.Zr=f},Rf:function(a,b){switch(a){case "title":this.Zr.innerHTML=b;break;case "altitude":this.W.dispatchEvent(new P("onoverlay_position_changed"));break;case "position":this.W.dispatchEvent(new P("onoverlay_position_changed"))}}, remove:function(){this.Zr=this.Tq=this.hr=this.jd=q;this.dispatchEvent(new P("onremove"),{type:"remove",target:this})}});function wk(a){this.Vi(a)}Ya()&&D.Rk(function(a){new wk(a)}); A.extend(wk.prototype,{Vi:function(a){this.W=a;this.Eo=this.Do=p;this.Ha();this.ha()},Ha:function(){this.R=H("div");var a=this.R.style;a.position="absolute";a.left="10px";a.top="10px";a.zIndex=1201;a=this.R;a.innerHTML=this.$q();Ya()?(this.qd=A.fa(a.children[2]),this.lo=[A.fa(this.qd.children[0]),A.fa(this.qd.children[1]),A.fa(this.qd.children[2]),A.fa(this.qd.children[3])],Rb()?this.lJ=A.fa(a.children[1].childNodes[0]):Qb()&&(this.zJ=A.fa(a.children[1].childNodes[0])),this.ge=A.fa(a.children[3])): J()&&(this.ge=A.fa(a.children[0]));this.Gh=A.fa(this.ge.children[0]);this.hg=A.fa(this.ge.children[1]);A.ga.oa&&(this.qd.style.background=\'url("\'+I.ua+\'blank.gif") repeat\');6==A.ga.oa&&this.OT();J()&&(this.ge.style.left=this.ge.style.top="0",this.ge.style.width="36px",this.ge.style.height="78px",this.Gh.style.width=this.hg.style.width="33px",this.Gh.style.height=this.hg.style.height="36px",this.hg.style.top="37.5px");this.W.la()==kf&&this.so("zoomIn",t);this.W.la()==lf&&this.so("zoomOut",t);this.W.Ta().appendChild(a)}, $q:function(){var a=[];Ya()&&(a.push(this.Wz()),a.push(this.HR()),a.push(this.JR()));a.push(this.Xz());return a.join("")},HR:function(){if(Rb())return\'\'; if(Qb())return\'
\'}, Wz:function(){return\'
\'},JR:function(){return\'
\'}, Xz:function(){var a="background-image:url(\'"+I.ua+"st-navictrl.png\');background-repeat:no-repeat;background-position:-74px 0;";J()&&(a="background-image:url(\'"+I.ua+"st-navictrl-hd.png\');background-repeat:no-repeat;background-position:0 0;background-size:180px 78px;");return\'
\'}, ha:function(){var a=this.W,b=this;if(Ya()){A.V(this.lo[0],"click",function(){var b=a.Na();a.Cy({heading:b.heading,pitch:b.pitch+30})});A.V(this.lo[1],"click",function(){var b=a.Na();a.Cy({heading:b.heading-45,pitch:b.pitch})});A.V(this.lo[2],"click",function(){var b=a.Na();a.Cy({heading:b.heading+45,pitch:b.pitch})});A.V(this.lo[3],"click",function(){var b=a.Na();a.Cy({heading:b.heading,pitch:b.pitch-30})});for(var c=0;c b?90-b:450-b},so:function(a,b){var c=this.ge.children[2];if("zoomIn"==a)if(b)if(this.Do=p,this.Gh.style.cursor="pointer",6==A.ga.oa)c.style.left="-74px";else{var e=-74;J()&&(e=0);this.ge.style.backgroundPosition=e+"px 0"}else this.Do=t,this.Gh.style.cursor="",6==A.ga.oa?c.style.left="-170px":(e=-170,J()&&(e=-144),this.ge.style.backgroundPosition=e+"px 0");"zoomOut"==a&&(b?(this.Eo=p,this.hg.style.cursor="pointer",6==A.ga.oa?c.style.left="-74px":(e=-74,J()&&(e=0),this.ge.style.backgroundPosition=e+ "px 0")):(this.Eo=t,this.hg.style.cursor="",6==A.ga.oa?c.style.left="-146px":(e=-146,J()&&(e=-108),this.ge.style.backgroundPosition=e+"px 0")))}});function xk(a,b){this.yB=a;this.ff=[];this.fb={Po:q};var b=b||{},c;for(c in b)this.fb[c]=b[c]}xk.prototype.setData=function(a,b){if(0!==this.yB){if(this.ff.length>this.yB){for(var c=Math.round(0.6*this.yB),e=0;ea;a++){this.Ai[a]= [];for(b=0;8>b;b++){var c=new Ck(this.W);c.HM=a;c.IM=b;c.canvas=this.ad;this.Ai[a][b]=c}}this.W.I2=this.ad},Ba:function(a,b){if(a&&b){var c=a.heading%360,e=a.pitch;this.iA({heading:c,pitch:e},b);this.ad.hi({heading:c,pitch:e},b)}},MS:function(a,b){this.ad.ZV();this.KR(this.ia);this.ad.iY(this.ia);this.OI(a,b);this.gA(b,p)},Xc:function(a,b){var c=this,e=p;b==this.ad.wa.zoom&&(e=t);this.OI(a,b);e&&this.gA(b,p);setTimeout(function(){c.iA()},1E3)},KR:function(a){var b=this,c=a.tiles,e={Ce:[]};e.Ce[0]= new Image;e.Ce[0].src=c.getTilesUrl(a.id,{x:0,y:0},2);e.Ce[1]=new Image;e.Ce[1].src=c.getTilesUrl(a.id,{x:1,y:0},2);b.WO=0;e.Ce[0].onload=function(){b.Yx()};e.Ce[1].onload=function(){b.Yx()};this.SJ[0]=e},Yx:function(){this.WO++;2==this.WO&&(this.ad.M_(this.SJ[0].Ce),this.ad.Yx())},iA:function(a,b){if(this.ia&&this.ia.tiles)for(var c=this.ia.tiles,e=[],b=b||this.ad.wa.zoom,e=this.Ai,f=this.ad.yD(a),g=f.zu,i=f.Is,k=f.Dt,f=f.Vt,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(s*Math.pow(2,b-7));if(mm?i-m:64+i-m,o=0,s=0,i=0;io&&(o+=64);o=Math.floor(o*Math.pow(2,a-7));s=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)},Vk:function(a,b,c){var e=this.wa;e.a=c.width;e.kb=c.height;this.xg.canvas.width=c.width;this.xg.canvas.height=c.height;e.zoom=a;e.Up=b;e.Ia=this.lx();e.hd=16*Math.pow(2,a-2);e.St=Math.pow(2,a-1);e.Xm=Math.pow(2,a-2);e.Op=Math.pow(2,7-a)},f_:function(a,b){var c=this.wa;if(0==this.wa.Ia)c.zoom=b,c.Up=a,c.Ia=this.lx(),c.hd=16*Math.pow(2,b-2),c.St=Math.pow(2,b-1),c.Xm=Math.pow(2,b-2),c.Op=Math.pow(2,7-b),c.lq=c.Jo*Math.pow(2,-a);else if(!(a==c.Up&&b==c.zoom)){this.fm=p;var e=this.wa.Ia; c.hd=16*Math.pow(2,b-2);c.zoom=b;c.Up=a;c.St=Math.pow(2,b-1);c.Xm=Math.pow(2,b-2);c.Op=Math.pow(2,7-b);e=(this.lx()-e)/32;this.W.Mk();this.FJ(0,e);c.lq=c.Jo*Math.pow(2,-a)}},iY:function(a){this.wa.heading-=this.wa.Vf/180*Math.PI;this.wa.Vf=a.tiles.dirNorth;this.wa.heading+=a.tiles.dirNorth/180*Math.PI;this.wa.is=a.tiles.pitch||0},FJ:function(a,b){var c=this;if(5>a)this.wa.Ia+=b*Math.pow(2,a),this.rR(),setTimeout(function(){c.FJ(a+1,b)},0);else if(5==a){this.fm=t;var e=this.wa.zoom;this.wa.Ia=this.lx(); this.wa.hd=16*Math.pow(2,e-2);this.wa.St=Math.pow(2,e-1);this.wa.Xm=Math.pow(2,e-2);this.wa.Op=Math.pow(2,7-e);this.W.Hy();this.refresh()}},z5:function(a,b){this.fm=p;var c=this.wa;this.KE={data:a,PU:b};this.KE.Yb=0;var e=Math.cos((a.dir+c.Vf)/180*Math.PI),c=-Math.sin((a.dir+c.Vf)/180*Math.PI),c=e=0;this.W.Mk();this.nR({index:1,W2:e,X2:c})},uW:function(a,b){if(!this.fm&&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.kb/2-e}},IK:function(a,b,c,e,f,g){var i=this.xg,k=0,m=0,n=0,o=0,s=this.wa.lq;e&&(1==e?m=s:-1==e&&(k=s));f&&(-1==f?n=s:1==f&&(o=s));e=this.wa.Um;k=this.Fn(a.wb,b,c,-e-k,n,g);if(!k)return t;n=this.Fn(a.xb,b,c,e+m,e+n,g);if(!n)return t;c=this.Fn(a.yb,b,c,m,-e-o,g);if(!c)return t;c={wb:k,xb:n,yb:c};g=c.wb;m=c.xb;o=c.yb;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.Jk(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Uk[b],0,0);i.restore()},HK:function(a,b,c,e,f,g){var i=this.xg,k=0,m=0,n=0,o=0,s=this.wa.lq;e&&(1==e?m=s:-1==e&&(k=s));f&&(-1==f?n=s:1==f&&(o=s));e=this.wa.Um;n=this.Fn(a.wb,b,c,-k,e+n,g);if(!n)return t;k=this.Fn(a.xb,b,c,-e-k,-e-o,g);if(!k)return t;c=this.Fn(a.yb,b,c,e+m,-o,g);if(!c)return t;c={wb:n,xb:k,yb:c};g=c.wb;m=c.xb;o=c.yb;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.Jk(a,c);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Uk[b],0,0);i.restore()},ZV:function(){this.mt=t;this.W.Mk()},Yx:function(){this.mt=p;this.refresh();this.W.Hy()},hi:function(a){if(this.mt&&!this.fm){var b=this.wa;b.pitch=a.pitch/180*Math.PI-b.is/180*Math.PI;b.heading=(a.heading+b.Vf)/180*Math.PI;b.heading>2*Math.PI?b.heading-=2*Math.PI:0>b.heading&&(b.heading+=2*Math.PI);a=b.hd;this.xg.clearRect(0,0,b.a,b.kb);var c=b.bound,e=c.zu,f=c.Is,g=c.Dt,c=c.Vt,c=c>g?c-g:64+ c-g,i=b.Op,k=b.iq,m=Math.cos(b.pitch),n=Math.cos(b.heading),o=Math.sin(b.heading),s=b.Ia*Math.sin(b.pitch),v=b.Ia*m*o;b.yq=-b.Ia*m*n;b.zq=s;b.Aq=v;b.os=n;b.ju=o;for(m=0;mv&&(v+=64);var o=Math.floor(v/i),s=Math.floor(n/i),v=v%i,w=n%i,y={wb:{x:v*a,y:w*a-k},xb:{x:v*a-k,y:w*a+a+k},yb:{x:v*a+a+k,y:w*a+a}},z={wb:{x:v*a-k,y:w*a},xb:{x:v*a+a+k,y:w*a-k},yb:{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.QC(y,o,s,b.zoom, B,C);this.RC(z,o,s,b.zoom,B,C)}}},refresh:function(){if(this.mt&&!this.fm){var a=this.wa,b=a.hd;this.xg.clearRect(0,0,a.a,a.kb);var c=this.yD(),e=c.zu,f=c.Is,g=c.Dt,c=c.Vt,c=c>g?c-g:64+c-g,i=a.Op,k=Math.cos(a.pitch),m=Math.cos(a.heading),n=Math.sin(a.heading),o=a.Ia*Math.sin(a.pitch),s=a.Ia*k*n;a.yq=-a.Ia*k*m;a.zq=o;a.Aq=s;a.os=m;a.ju=n;k=a.iq;for(m=0;mv&&(v+=64);var o=Math.floor(v/i),s=Math.floor(n/i),v=v%i,w=n%i,y={wb:{x:v*b,y:w*b-k},xb:{x:v*b-k,y:w* b+b+k},yb:{x:v*b+b+k,y:w*b+b}},z={wb:{x:v*b-k,y:w*b},xb:{x:v*b+b+k,y:w*b-k},yb:{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.QC(y,o,s,a.zoom,B,C);this.RC(z,o,s,a.zoom,B,C)}}},rR:function(){var a=this.wa;this.xg.clearRect(0,0,a.a,a.kb);var b=a.iq,c=Math.cos(a.pitch),e=Math.cos(a.heading),f=Math.sin(a.heading),g=a.Ia*Math.sin(a.pitch),i=a.Ia*c*f;a.yq=-a.Ia*c*e;a.zq=g;a.Aq=i;a.os=e;a.ju=f;for(a=0;16>a;a++)for(c=0;16>c;c++){e={wb:{x:32*a,y:32*c-b},xb:{x:32* a-b,y:32*c+32+b},yb:{x:32*a+32+b,y:32*c+32}};f={wb:{x:32*a-b,y:32*c},xb:{x:32*a+32+b,y:32*c-b},yb:{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.HK(e,0,2,k,m);this.IK(f,0,2,k,m);this.HK(e,1,2,k,m);this.IK(f,1,2,k,m)}},BD:function(a,b){var c=this.wa,e=a-c.a/2,f=c.kb/2-b,g=c.pitch+c.is/180*Math.PI,i=c.heading-c.Vf/180*Math.PI,k=-c.Ia*Math.cos(g)*Math.cos(i),m=c.Ia*Math.sin(g),n=c.Ia*Math.cos(g)*Math.sin(i),o=e*Math.sin(i),e=e*Math.cos(i),s=f*Math.sin(g)* Math.cos(i),f=f*Math.cos(g),k=k+o+s,m=m+f,f=n+e+-f*Math.sin(g)*Math.sin(i),g=this.Na(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.is/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.Ia*c*f,i=b.Ia*e,k=b.Ia*c*g,m=b.kb/2*e*f,n=b.kb/2*c,o=-b.kb/2*e*g,s=-b.kb/2*e*f,c=-b.kb/2*c,e=b.kb/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?(F=0,z=z.pitchE.pitch? F.pitch:E.pitch,F=Math.floor(32*(Math.PI/2-z)/Math.PI),z=32):0B.pitch?B.pitch:z.pitch,z=Math.ceil(32*(Math.PI/2-z)/Math.PI)):(z=F.pitch>E.pitch?F.pitch:E.pitch,F=Math.floor(32*(Math.PI/2-z)/Math.PI),z=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);64F&&(F=0);b.bound={zu:F,Is:z,Dt:C,Vt:y};return{zu:F,Is:z,Dt:C,Vt:y}},QC:function(a,b,c,e,f,g){if(2==this.Ai[b][c].tm){var i=this.xg,k=0,m=0,n=0,o=0,s=this.wa.lq;f&&(1==f?m=s:-1==f&&(k=s));g&&(-1==g?n=s:1==g&&(o=s));f=this.wa.Um;n=this.qg(a.wb,b,c,e,0,-k,f,n);if(!n)return t;k=this.qg(a.xb, b,c,e,-f,-k,-f,-o);if(!k)return t;e=this.qg(a.yb,b,c,e,f,m,0,-o);if(!e)return t;e={wb:n,xb:k,yb:e};m=e.wb;o=e.xb;k=e.yb;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.Jk(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Ai[b][c].Ce,0,0)}else{i=this.xg;o=n=m=k=0;s=0.0078125;f&&(1==f?m=s:-1==f&&(k=s));g&&(-1==g?n=s:1==g&&(o=s));f=0.0078125;n=this.qg(a.wb,b,c,e,0,-k,f,n);if(!n)return t;k=this.qg(a.xb,b,c,e,-f,-k,-f,-o);if(!k)return t; e=this.qg(a.yb,b,c,e,f,m,0,-o);if(!e)return t;e={wb:n,xb:k,yb:e};m=e.wb;o=e.xb;k=e.yb;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.wb;o=a.xb;k=a.yb;n=this.wa.Xm;f=512*b;c*=512;b>=n?(a.wb={x:(f+m.x)/n-512,y:(c+m.y)/n},a.xb={x:(f+o.x)/n-512,y:(c+o.y)/n},a.yb={x:(f+k.x)/n-512,y:(c+k.y)/n},a=this.Jk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Uk[1],0,0)):(a.wb={x:(f+m.x)/n,y:(c+m.y)/n},a.xb={x:(f+o.x)/n,y:(c+o.y)/n},a.yb= {x:(f+k.x)/n,y:(c+k.y)/n},a=this.Jk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Uk[0],0,0))}i.restore()},RC:function(a,b,c,e,f,g){if(2==this.Ai[b][c].tm){var i=this.xg,k=0,m=0,n=0,o=0,s=this.wa.lq;f&&(1==f?m=s:-1==f&&(k=s));g&&(-1==g?n=s:1==g&&(o=s));f=this.wa.Um;k=this.qg(a.wb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.qg(a.xb,b,c,e,f,m,f,n);if(!n)return t;e=this.qg(a.yb,b,c,e,0,m,-f,-o);if(!e)return t;e={wb:k,xb:n,yb:e};m=e.wb;o=e.xb;n=e.yb;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.Jk(a,e);i.transform(a[0],a[1],a[2],a[3],a[4],a[5]);i.drawImage(this.Ai[b][c].Ce,0,0)}else{i=this.xg;o=n=m=k=0;s=0.0078125;f&&(1==f?m=s:-1==f&&(k=s));g&&(-1==g?n=s:1==g&&(o=s));f=0.0078125;k=this.qg(a.wb,b,c,e,-f,-k,0,n);if(!k)return t;n=this.qg(a.xb,b,c,e,f,m,f,n);if(!n)return t;e=this.qg(a.yb,b,c,e,0,m,-f,-o);if(!e)return t;e={wb:k,xb:n,yb:e};m=e.wb;o=e.xb;n=e.yb;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.wb;o=a.xb;n=a.yb;k=this.wa.Xm;f=512*b;c*=512;b>=k?(a.wb={x:(f+m.x)/k-512,y:(c+m.y)/k},a.xb={x:(f+o.x)/k-512,y:(c+o.y)/k},a.yb={x:(f+n.x)/k-512,y:(c+n.y)/k},a=this.Jk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Uk[1],0,0)):(a.wb={x:(f+m.x)/k,y:(c+m.y)/k},a.xb={x:(f+o.x)/k,y:(c+o.y)/k},a.yb={x:(f+n.x)/k,y:(c+n.y)/k},a=this.Jk(a,e),i.transform(a[0],a[1],a[2],a[3],a[4],a[5]),i.drawImage(this.Uk[0],0,0))}i.restore()},qg:function(a,b,c,e,f,g,i,k){e=this.wa; b=2*(1/e.St*a.x/512+b/e.St)*Math.PI;c=(0.5-1/e.Xm*a.y/512-c/e.Xm)*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.kb/2-f}},MX:function(a){var b=this.W.ma();if(b){var c=this.wa,e=c.heading,f=c.Ia,g=c.pitch+c.is/180*Math.PI,e=e-c.Vf/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,s=Math.pow(i,2)+Math.pow(f,2)+Math.pow(o,2),k=Math.sqrt(s);0==s?e=b=0:(s= (i*e+o*b)/k,1s&&(s=-1),s=Math.acos(s),0>i*b*g+f*e*m-f*b*n-o*g*e&&(s=2*Math.PI-s),b=k*Math.cos(s),e=k*Math.sin(s));return{x:c.a/2+b,y:c.kb/2-e,Ia:a}}return t},Na: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.eB&&(w=this.eB+this.AI,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,z=f+Math.ceil((s-k-c)/c);n=[];for(var B={},c=f-Math.ceil(k/c);c<=z;c++)for(var C=o;C<=v;C++)n.push([c,C]),B[this.Jq(this.ia.id,c,C,b)]=p;for(E in this.jh)if(!B[E]&& !this.uo[E]&&(c=this.jh[E]))c.style.display="none";this.Hv+=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")},kU:function(a,b,c,e,f,g,i,k,m){var n=this.ia.tiles,o=this.kh,s=n.sp(c),v=this.uo[this.Jq(this.Pl,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.Jq(this.ia.id,a,b,c),w=this.jh[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.Ff(),w.DB.x=a,w.DB.y=b;else{w=this.pA.ox();w.setAttribute("errorCount",0);for(m=a;0>m;)m=s+m;var y=n.getTilesUrl(this.ia.id,new R((m+s)%s,b),c),z=this;w.onload=function(){z.Ff();z.Yh.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 z.Ff()};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.dc=n.WebkitTransition="opacity 300ms ease-out";w.src=y;0(new Date).valueOf()-b.JE&&(b.Xx&&b.W.m.visible)&&b.click();b.JE=0});A.V(a,"mousemove",function(a){b.m_(a.offsetX||a.layerX||0,a.offsetY||a.layerY||0);b.x_(a.offsetX|| a.layerX||0,a.offsetY||a.layerY||0)});A.ga.Xe?A.V(a,"mouseout",function(a){var c=a.clientX||a.pageX||0,a=a.clientY||a.pageY||0,c=c-b.rI,a=a-b.sI;(40>Math.abs(Math.abs(c-b.cv/2)-b.cv/2)||40>Math.abs(Math.abs(a-b.ev/2)-b.ev/2))&&b.VC.setAttribute("visibility","hidden")}):A.V(a,"mouseout",function(){b.VC.setAttribute("visibility","hidden")});b.W.addEventListener("hide_ellipse",function(){b.It=p});b.W.addEventListener("show_ellipse",function(){b.It=t})},Hz:function(){var a=H("canvas"),b=this.W,c=b.Ta().clientWidth, e=b.Ta().clientHeight;this.Tb=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.z1="rgba(0, 0, 0, 0)";b.ek.appendChild(a);return a},WQ:function(){var a=this.W.Ta(),b=a.clientWidth,a=a.clientHeight;return Fb(this.W.ek,[\'\',""].join(""))},ha:function(){var a= this,b=a.W;b.addEventListener("size_changed",function(b){b=b.size;a.He(b.width,b.height);a.Yd={}});b.addEventListener("zoom_changed_inner",function(){a.Yd={}})},He:function(a,b){if(Rb())this.aJ(a,b);else if(Sb()){var c=this.Tb;c.width=a;c.height=b;c.style.width=a+"px";c.style.height=b+"px"}},aJ:function(a,b){this.lf&&(this.lf.setAttribute("width",a+"px"),this.lf.setAttribute("height",b+"px"),this.lf.setAttribute("viewBox","0 0 "+a+" "+b),this.cv=a,this.ev=b)},setData:ca("ia"),Ba:function(a,b,c,e){if(this.ia){this.Oa= a;this.Rc=b;this.kh=c;var f=(a.heading+360)%360,a=a.pitch,g=this.W,i=this.ia.tiles,k,m,n;this.Yd[this.ia.id]?(c=this.Yd[this.ia.id],k=c.qC,m=c.pC,c=c.bi):(k=g.Ta().clientWidth,m=g.Ta().clientHeight,n=i.sp(b),b=i.zx(b),c=360/(n*c),this.Yd[this.ia.id]={qC:k,pC:m,zO:n,BO:b,zK:360/n,bi:c});g=g.la()+1;g=0.75*m+1*(a/c)/g;ga- -30?i+Math.tan(U(a- -30)):i+6),i= -Math.sin(U(Math.min(a,-30)))/i,this.rw.coordorigin=Math.round(-k/2)+","+Math.round(-g+40),this.gR(n,b,i))}}else Rb()?this.CI(q,[]):(this.Pq.clearRect(0,0,this.Tb.width,this.Tb.height),this.$n.length=0)},CI:function(a,b){if(a!=this.hb){this.hb=a;linksCount=b.length;if(linksCount>this.gg.length){for(var c=linksCount-this.gg.length,e=this.lf,f=0;fMath.abs(a-this.$n[c][0])&&30>Math.abs(b-this.$n[c][1]))return c;return-1},zT:function(a,b){if(a!=this.hb){this.hb=a;linksCount=b.length;if(linksCount> this.gg.length)for(var c=linksCount-this.gg.length,e=0;e\'].join("")); this.Fq.push(i);this.VG.push(i.getElementsByTagName("skew")[0]);i=Fb(this.rw,["\'].join(""));this.gg.push(i);this.WG.push(i.getElementsByTagName("skew")[0]); f=[];g=Gk;for(i=0;i\',\'\'].join("")),k=this;A.V(i,"click",function(a){(a=a.srcElement.sid)&&k.W.Gc(a)});this.wl.push(i);this.SH.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.ma(),this.W.va(new Q(b.lng+180*a.HG/Math.PI/6378137,b.lat-180*a.GG/Math.PI/6378137)))}}},l_:function(a,b){this.pW=a;this.FK=b},m_:ca("mZ"),x_:function(a,b){this.Sw=coord=this.W.wa.BD(a,b);var c=this.VC; if(coord&&!this.It&&this.W.m.visible){c.setAttribute("cx",a);c.setAttribute("cy",b);var e=Math.abs(2*coord.cF/(coord.Ia-2)-2*coord.cF/(coord.Ia+2))/2,f=2*coord.cF/coord.Ia;if(4f&&(e=f)}c.setAttribute("rx",f);c.setAttribute("ry",e);c.setAttribute("visibility","visible");this.Xx=p}else this.Xx=t,c.setAttribute("visibility","hidden")}else this.Xx=t,c.setAttribute("visibility","hidden")},vX: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.Xi=t;this.W.ek&&(this.W.ek.style.visibility="hidden")},show:function(){this.Xi=p;this.W.ek&&(this.W.ek.style.visibility="visible")},XC:function(){this.Wj=p},GC:function(){this.Wj=t}});var Ik={get:function(a,b){var c="inst_"+b;Ik[c]||(Ik[c]=new Jk(a));return Ik[c]}};function Jk(a){this.pb=a;this.Ru=new Uint8Array(16);this.Wq=new Uint8Array(16)}A.extend(Jk.prototype,{eE:function(){for(var a=0,b=this.Ru.length;a0){c=1/Math.sqrt(c);a[0]=b[0]*c;a[1]=b[1]*c}return a};Pk.Hs=function(a,b){return a[0]*b[0]+a[1]*b[1]};Pk.Uw=function(a,b,c){b=b[0]*c[1]-b[1]*c[0];a[0]=a[1]=0;a[2]=b;return a}; Pk.Ux=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};Pk.random=function(a,b){var b=b||1,c=Mk()*2*Math.PI;a[0]=Math.cos(c)*b;a[1]=Math.sin(c)*b;return a};Pk.u6=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};Pk.v6=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};Pk.D0=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}; Pk.DO=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};Pk.forEach=function(){var a=Pk.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};Qk.Hs=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]};Qk.Uw=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};Qk.Ux=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}; Qk.random=function(a,b){var b=b||1,c=Mk()*2*Math.PI,e=Mk()*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};Qk.DO=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};Qk.D0=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}; Qk.F0=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};Qk.KN=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}; Qk.LN=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};Qk.MN=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}; Qk.forEach=function(){var a=Qk.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};uk.Hs=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]};uk.Ux=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};uk.random=function(a,b){b=b||1;a[0]=Mk();a[1]=Mk();a[2]=Mk();a[3]=Mk();uk.normalize(a,a);uk.scale(a,a,b);return a}; uk.DO=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};uk.F0=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}; uk.forEach=function(){var a=uk.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}Qk.Uw(a,f,g);e[0]=a[0];e[1]=a[1];e[2]=a[2];e[3]=1+i;return Uk.normalize(e,e)}}(); Uk.R5=function(){var a=Tk.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 Uk.normalize(b,Uk.YW(b,a))}}();Uk.di=uk.di;Uk.Ag=uk.Ag;Uk.copy=uk.copy;Uk.set=uk.set;Uk.Lm=function(a){a[0]=0;a[1]=0;a[2]=0;a[3]=1;return a};Uk.t_=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)};Uk.add=uk.add; Uk.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};Uk.Sm=Uk.multiply;Uk.scale=uk.scale;Uk.KN=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}; Uk.LN=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};Uk.MN=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};Uk.H2=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};Uk.Hs=uk.Hs;Uk.Ux=uk.Ux; Uk.c6=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,s,v;s=f*k+g*m+i*n+b*c;if(s<0){s=-s;k=-k;m=-m;n=-n;c=-c}if(1-s>1.0E-6){o=Math.acos(s);v=Math.sin(o);s=Math.sin((1-e)*o)/v;e=Math.sin(e*o)/v}else s=1-e;a[0]=s*f+e*k;a[1]=s*g+e*m;a[2]=s*i+e*n;a[3]=s*b+e*c;return a};Uk.zp=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};Uk.O2=function(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];a[3]=b[3];return a}; Uk.length=uk.length;Uk.yE=Uk.length;Uk.al=uk.al;Uk.CF=Uk.al;Uk.normalize=uk.normalize;Uk.YW=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}; Uk.ln=function(a){return"quat("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"};"undefined"!==typeof exports&&(exports.H5=Uk);function Vk(a,b){this.Qf=a;this.Gq=b||2;this.xA=a-this.Gq;this.yc=[];this.Xg=[];this.hE()}A.extend(Vk.prototype,{hE:function(){var a,b;this.yc.push(0,-20,0);for(rh=0;360>rh;rh+=6)a=Math.cos(U(rh))*this.Qf,b=Math.sin(U(rh))*this.Qf,this.yc.push(a,-20,b)},fE:function(){for(var a=(this.yc.length-3)/3,b=1;bc;c+=6)a=Math.cos(U(c))*this.xA,b=Math.sin(U(c))*this.xA,this.yc.push(a,-20,b);for(c=0;360>c;c+=6)a=Math.cos(U(c))*this.Qf,b=Math.sin(U(c))*this.Qf,this.yc.push(a,-20,b)},fE:function(){var a=this.yc.length/3/2;for(rh=0;rhm;m++)for(var n=Math.cos(U(5.625*m-90))*a,n=Math.round(100*n)/100,o=Math.sin(U(5.625*m-90))*a,o=Math.round(100*o)/100,g=Math.floor(m/c),s=0;64>s;s++){var v=Math.cos(U(5.625*s))*n,w=Math.sin(U(5.625*s))*n,v=Math.round(100*v)/100,w=Math.round(100*w)/100;b.push(v,o,w);i=Math.floor(s/c);k=i+g*e;ge&&(a=360-a):a=0this.EJ?7:b>this.DJ?6:b>this.CJ?5:0-this.CJ?3:b>-this.DJ?2:b>-this.EJ?1:0;b=Math.floor(a/22.5);return[b,c,b+c*(64/(64/this.Zd))]}});function nk(a){this.W=a;this.se=this.pb=this.Tb=this.$h=q;var b=this;this.Wr=new xk(6,{Po:function(a){for(var e=0;e=a;a++)this.xl[a]={cols:Math.pow(2,a-1),rows:Math.pow(2,a-1)/2};this.xl[1]={cols:1,rows:1}},Ui:function(){this.Hz();this.pb=this.Tb.getContext("webgl",{alpha:t});this.tw=Ik.get(this.pb,this.W.da);this.uA();this.dU();this.Zz();this.$z();this.xT();this.tw.eE()},Hz:function(){var a=this.Tb=H("canvas"),b=this.Tb.style,c=this.W.R,e=c.clientWidth,c=c.clientHeight;b.width=e+"px";b.height=c+"px";this.fj=a.width=e*this.Lc;this.ck=a.height=c*this.Lc; this.W.Yh.appendChild(this.Tb)},dU:function(){var a=this.pb,b=this.Tb;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)},Vk:function(){var a=this.W.R,b=a.clientWidth,a=a.clientHeight;this.Tb.style.width=b+"px";this.Tb.style.height=a+"px";this.fj=this.Tb.width=b*this.Lc;this.ck=this.Tb.height=a*this.Lc;this.Xq=q;b=this.Tb;this.pb.viewport(0,0,b.width,b.height)},uA:function(){var a=this.pb,b= this.se=a.createProgram(),c=this.Dl("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.Dl("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)},Dl:function(a,b){var c=this.pb,e=c.createShader(b);c.shaderSource(e,a);c.compileShader(e);return e},xT:function(){var a=new Xk(this.Qf),b=a.CY();this.Rr={jO:a,RW:b,QW:a.yc}},setData:function(a){a!==q&&(this.Pl=this.ia?this.ia.id:q,this.dB=this.ia||q);(this.ia=a)&&this.Wr.setData(a.id,[])},Ba:function(a,b){if(this.ia){this.Oa=a;this.gf=b;var c=this.Tb;this.$h||(this.$h=this.W.la()); if(!this.Xq){var e=180/Math.pow(2,this.$h);this.MB=c.width/c.height;this.Xq=1=this.rA&&a<=this.VH)&&(f=0,g=this.xl[this.gf].cols-1);for(;f<=g;f++)this.DI(f,a)}},DI:function(a,b,c,e){var c=c||this.gf,f=this.xl[c].cols,g=this.xl[c].rows,i=this,a=i.gB(a,c);0>b&&(a=i.gB(f-1-a,c),b=0);b>g-1&&(a=i.gB(f-1-a,c),b=g-1);var k=a+b*f,m=i.Wr.getData(i.ia.id);m[c]||(m[c]=[]);m[c][k]||(m[c][k]={});var n=m[c][k];n.loaded?(i.dJ(c)&& i.jJ(),e&&e()):(n.index=k,n.loaded=t,n.BZ=i.ia.id,i.NS(a,b,c,function(a){if(n.BZ==i.ia.id){n.loaded=p;var b=m[c][k];if(!b.Gs){i.cU(b,a,c);if(c>1)b.em={duration:300,startTime:Date.now(),sC:0,Zo:1};b.Gs=p}i.dJ(c)&&i.jJ();e&&e();i.Sr()}}))},dJ:function(a){return 1===a&&this.Pl&&this.W.xJ?p:t},$N:ca("ZS"),gB:function(a,b){for(var c=a,e=this.xl[b||this.gf].cols;0>c;)c+=e;return c%e},Ff:function(){this.FB--;0===this.FB&&this.W.dispatchEvent(new P("ontilesloaded"))},Sr:function(){this.Yu&&(clearTimeout(this.Yu), this.Yu=q);var a=this;this.Yu=setTimeout(function(){cancelAnimationFrame(a.Qv);a.Qv=q;a.Yu=q},300);this.Qv||this.Pv()},Pv:function(){var a=this;a.Qv=requestAnimationFrame(function(){a.Pv()});var b=this.se;this.pb.useProgram(b);var c=this.tw;c.bp(b.wn);c.bp(b.VO);c.bp(b.Cu);c.IC();b=t;this.dh?this.CT():b=this.mB(0);if(b&&!this.dh)for(b=0;bi?0:i);e=this.Wr.getData(e);if(!e)return t;for(;i<=c;i++){var k=f,m=g;"number"===typeof this.rk&&(i>=this.rk&&i<=this.am)&&(k=0,m=this.Zd-1);for(;k<=m;k++){for(var n=k;0>n;)n+=this.Zd;var n=n%this.Zd,o=this.ul(n,i)[2],s=this.ul(n,i,this.oo)[2],v=this.ul(n,i,1)[2],w=q,y=q,z=1;e[this.gf]&&(e[this.gf][o]&&e[this.gf][o].Gs)&&(w=o);e[this.oo]&&e[this.oo][s]&&e[this.oo][s].Gs? (y=s,z=this.oo):e[1][v]&&e[1][v].Gs&&(y=v);if(w===q&&y===q)return t;o=this.pb;s=this.se;v=this.gf;this.dh&&1==a?(o.uniform1i(s.JK,t),w===q&&(w=y,v=1),y=q):o.uniform1i(s.JK,p);this.GS(w,v,y,z,a);this.bU(n,i,v,z);this.sB(a);this.oR()}}return p},ul:function(a,b,c){var c=c||this.gf,e=Math.pow(2,5-c),a=Math.floor(a/e),b=Math.floor(b/e),b=this.xl[c].rows-b-1;return[a,b,a+b*this.Zd/e]},cU:function(a,b,c){if(a){var e=this.pb;1===c?e.activeTexture(e.TEXTURE0):e.activeTexture(e.TEXTURE1);a.Oy=e.createTexture(); e.bindTexture(e.TEXTURE_2D,a.Oy);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)}},GS:function(a,b,c,e,f){var g=0==f?this.ia.id:this.Pl;if(g){var i=this.Wr.getData(g),g=this.pb,k=this.se;a===q?g.uniform1i(k.OK, p):g.uniform1i(k.OK,t);var m=q;i[e]&&i[e][c]&&(g.activeTexture(g.TEXTURE0),m=i[e][c].Oy,g.bindTexture(g.TEXTURE_2D,m),g.uniform1i(k.j_,0));if("number"===typeof a){g.activeTexture(g.TEXTURE1);g.bindTexture(g.TEXTURE_2D,i[b][a].Oy);g.uniform1i(k.k_,1);a=i[b][a];"number"!=typeof a.Zo&&(a.Zo=1);if(1==f&&(!a.em||0!=a.em.Zo))a.em={duration:400,startTime:this.aw,sC:1,Zo:0},a.Zo=0;a.em?(f=a.em,b=(Date.now()-f.startTime)/f.duration,0==f.sC?(f=b,1f&&(f=0,a.em=q)),g.uniform1f(k.alpha, f)):g.uniform1f(k.alpha,a.Zo)}}},bU:function(a,b,c,e){var f=this.qS(a,b),g=this.Rr.RW,c=this.OH(a,b,c),a=this.OH(a,b,e),b=this.pb;this.jw||(this.jw=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER,this.jw);b.bufferData(b.ARRAY_BUFFER,new Float32Array(f),b.STATIC_DRAW);this.yo||(this.yo=b.createBuffer(),this.yo.WF=g.length,b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,this.yo),b.bufferData(b.ELEMENT_ARRAY_BUFFER,new Uint16Array(g),b.STATIC_DRAW));this.JB||(this.JB=b.createBuffer());b.bindBuffer(b.ARRAY_BUFFER, this.JB);b.bufferData(b.ARRAY_BUFFER,new Float32Array(a),b.STATIC_DRAW);c&&(this.$l||(this.$l=b.createBuffer()),b.bindBuffer(b.ARRAY_BUFFER,this.$l),b.bufferData(b.ARRAY_BUFFER,new Float32Array(c),b.STATIC_DRAW))},oR:function(){var a=this.pb,b=this.se;a.bindBuffer(a.ARRAY_BUFFER,this.jw);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.yo);a.vertexAttribPointer(b.wn,3,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.JB);a.vertexAttribPointer(b.VO,2,a.FLOAT,t,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.$l);a.vertexAttribPointer(b.Cu, 2,a.FLOAT,t,0,0);a.drawElements(a.TRIANGLES,this.yo.WF,a.UNSIGNED_SHORT,0)},qS:function(a,b){return this.Rr.QW[a+b*(64/(64/this.Zd))]},OH:function(a,b,c){return this.Rr.jO.cX(c||this.gf,a,b)},Zz:function(){var a=this.se,b=this.pb;a.Ot=b.getUniformLocation(a,"uPMatrix");a.Kt=b.getUniformLocation(a,"uMVMatrix");a.OK=b.getUniformLocation(a,"uDrawThumb");a.JK=b.getUniformLocation(a,"uDrawBack");a.alpha=b.getUniformLocation(a,"uAlpha");a.j_=b.getUniformLocation(a,"uSamplerBack");a.k_=b.getUniformLocation(a, "uSampler")},$z:function(){var a=this.se,b=this.pb;a.wn=b.getAttribLocation(a,"aVertexPosition");a.VO=b.getAttribLocation(a,"aVertexTextureCoordBack");a.Cu=b.getAttribLocation(a,"aVertexTextureCoord")},sB:function(a){var b=this.se,c=this.pb;c.uniformMatrix4fv(b.Ot,t,this.Sh);c.uniformMatrix4fv(b.Kt,t,this.Of[a])},Jq:function(a,b,c,e){return a+"_"+b+"_"+c+"_"+e},NS:function(a,b,c,e){var f=this.Jq(this.ia.id,a,b,c),g=this.pJ.getData(f);this.FB++;if(g)g.qr&&(e(g),this.Ff());else{g=this.pA.ox();g.crossOrigin= "anonymous";g.qr=t;var i=this;g.onload=function(){-1!=this.src.indexOf("pos=0_0&z=1")&&i.W.dispatchEvent(new P("onthumbnail_complete"));e(this);i.Ff();this.qr=p};g.src=this.ia.tiles.getTilesUrl(this.ia.id,new R(a,b),c);this.pJ.setData(f,g)}},aA:function(a){var b=this.fj,c=this.ck,e,f,g,i,k,m=this.$j(0,0,a);e=m[0];i=m[1];m=this.$j(b/2,0,a);m[1]>i&&(i=m[1]);m=this.$j(b,0,a);f=m[0];ff&&(m[0]-=this.Zd);m[0]f&&(f=m[0]);m=this.$j(0,c,a);m[0]>f&&(m[0]-=this.Zd);m[0]f&&(f=m[0]);b=m[1];this.UH(0,100,0,a)?(this.am=this.Jr-1,this.rk=k):this.UH(0,-100,0,a)?(this.rk=0,this.am=b):this.VH=this.rA=this.am=this.rk=q;this.am!=q&&ithis.rk&&(g=this.rk);b=this.ul(e,i);c=this.ul(f,g);a=b[0];k=c[0];b=b[1];c=c[1];this.rA=this.ul(0,this.rk)[1];this.VH=this.ul(0,this.am)[1]; return[[e,f,g,i],[a,k,b,c]]},EU:function(a){this.rg.push(a)},jJ:function(){if(!this.dh&&(this.uz(1),this.SA[0]=vk.di(this.Of[0]),this.SA[1]=vk.di(this.Of[1]),this.jv[1]=this.aA(1)[0],this.dh=p,this.Mz=160,this.Nz=120,"number"==typeof this.W.lH)){var a=Math.pow(this.W.lH,0.25);this.Mz*=a;this.Nz*=a}},wI:function(){this.dh=t;this.aw=this.Pl=q;this.uz(0);var a=this.aA(0);this.jv[0]=a[0];this.qA[0]=a[1];this.fI();this.Sr()},CT:function(){this.aw||(this.aw=Date.now());this.Sr();this.XQ=Date.now();var a= this.XQ-this.aw;if(4001.5?2:1;this.In=this.Jn=this.Hn=q;this.Yd={};a.IA=this;this.vo=a.rg.Fd;this.ae=new T;this.bs=q} var $k=[10,-20,30,10,-20,10,-10,-20,10,-10,-20,30],al=[0,0,0,1,1,1,1,0],bl=[2.2,-20,22.3,2.2,-20,13.7,-2.2,-20,13.7,-2.2,-20,22.3],cl=[0,0,0,0.5,0.25,0.5,0.25,0]; A.extend(ok.prototype,{Ui:function(){this.aH=new Vk(8.5);this.QI=new Wk(10,1.5);this.QS();this.uA();this.CS();this.ha();this.Zz();this.$z()},QS:function(){var a=new Image,b=this;a.crossOrigin="anonymous";a.onload=function(){this.qr=p;b.Hn=b.pb.createTexture();b.vA(b.Hn,this)};a.src="//webmap0.bdimg.com/wolfman/static/pano/images/webgl/link-arrow-shadow_0e51d57.png";a=new Image;a.crossOrigin="anonymous";a.onload=function(){this.qr=p;b.Jn=b.pb.createTexture();b.vA(b.Jn,this)};a.src="//webmap0.bdimg.com/wolfman/static/pano/images/webgl/link-arrow_cac0d01.png"; a=new Image;a.crossOrigin="anonymous";a.onload=function(){this.qr=p;b.In=b.pb.createTexture();b.vA(b.In,this)};a.src="//webmap0.bdimg.com/wolfman/static/pano/images/webgl/dir-texture_acee461.png"},uA:function(){var a=this.pb,b=this.se=a.createProgram(),c=this.Dl("attribute vec3 aVertexPosition;\\nuniform mat4 uMVMatrix;\\nuniform mat4 uPMatrix;\\nvoid main(void) {\\n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\\n}",a.VERTEX_SHADER),e=this.Dl("precision mediump float;\\nuniform float uColor;\\nuniform float uAlpha;\\nvoid main(void) {\\n gl_FragColor = vec4(uColor, uColor, uColor, 1.0) * uAlpha;\\n}", a.FRAGMENT_SHADER);a.attachShader(b,c);a.attachShader(b,e);a.linkProgram(b);a.useProgram(b)},CS:function(){var a=this.pb,b=this.uv=a.createProgram(),c=this.Dl("attribute vec3 aVertexPosition;\\nattribute vec2 aVertexTextureCoord;\\nvarying highp vec2 vTextureCoord;\\nuniform mat4 uMVMatrix;\\nuniform mat4 uPMatrix;\\nvoid main(void) {\\n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);\\n vTextureCoord = aVertexTextureCoord;\\n}",a.VERTEX_SHADER),e=this.Dl("precision mediump float;\\nuniform sampler2D uSampler;\\nvarying highp vec2 vTextureCoord;\\nvoid main(void) {\\n gl_FragColor = texture2D(uSampler, vTextureCoord);\\n}", a.FRAGMENT_SHADER);a.attachShader(b,c);a.attachShader(b,e);a.linkProgram(b);a.useProgram(b)},Dl:function(a,b){var c=this.pb,e=c.createShader(b);c.shaderSource(e,a);c.compileShader(e);return e},vA:function(a,b){var c=this.pb;c.activeTexture(c.TEXTURE2);c.bindTexture(c.TEXTURE_2D,a);c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,t);c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p);c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,b);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE);c.texParameteri(c.TEXTURE_2D, c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.LINEAR);c.bindTexture(c.TEXTURE_2D,q)},ha:function(){var a=this;A.V(this.Tb,Yk.BG,function(b){if(!a.vo.dh){a.mI=[a.W.Na().heading,a.W.Na().pitch];var c=Zk(b),e=c.x*a.Lc,b=c.y*a.Lc,f=q;a.Xi&&(f=a.bA(e,b));a.m2=[e,b];a.RH=f;if(f!==q){a.W.dispatchEvent(new P("onlinktouchstart"));a.gU=setTimeout(function(){if(!a.qi){for(var b=a.ia.links,i=0;i1||Math.abs(Math.round(a.mI[1])-Math.round(b.pitch))>1?t:p;a.vo.$N(a.La);if(a.sd){a.sd=a.qi;a.W.sd=a.qi;if(!a.qi)a.QH=t;if(!a.qi||a.yJ){var c=a.iH,e=a.tz();if(e<5){a.W.dispatchEvent(new P("onrefresh")); a.W.dispatchEvent(new P("onlongjumpcancel"))}else{b=a.ia.zh+Math.sin(U(c))*e;c=a.ia.Ah+Math.cos(U(c))*e;a.W.dispatchEvent(new P("onrefresh"));a.W.dispatchEvent(new P("onlongjumpend"));b=new Q(b,c);a.W.va(a.ae.xh(b),{tk:p});a.Ry(0,t)}}}else if(a.yJ&&a.ia&&a.RH){a.W.dispatchEvent(new P("onlinkclick"));a.W.Gc(a.RH,{tk:p});a.W.dispatchEvent(new P("onlinktouchend"))}}});A.V(this.Tb,Yk.zG,function(b){if(!a.vo.dh&&a.ia){var c=q,e=q,f=q,g=q,i=t;if(!(!a.sd&&!a.qi||a.ia.breakId||!a.Wj)){e=Zk(b);f=e.x*a.Lc; g=e.y*a.Lc;b=a.Xn([f,g]);if(a.qi){if(a.Xi){f=e.x*a.Lc;g=e.y*a.Lc;(c=a.bA(f,g))&&(i=p)}if(!b){a.sd=t;a.W.sd=t;return}if(!a.sd){a.sd=p;a.W.sd=p}c=a.oT(b);if(c!==-1){a.La=c;a.iH=a.ia.links[c].dir;var k=Math.sqrt(b[0]*b[0]+b[2]*b[2])}}a.Nn=a.tz([f,g]);k=a.Nn*9/k;f=Math.acos(k);g=(g=a.yH())&&g.roadWidth?g.roadWidth/100:5;if(f&&a.qi)if(g>Math.abs(Math.sin(f)*a.Nn)&&!i){a.sd=p;a.W.sd=p}else{a.sd=t;a.W.sd=t;a.Ry(0,t)}if(a.Nn<5&&a.qi){a.sd=t;a.W.sd=t}a.Ry(a.Nn,p,e);a.W.dispatchEvent(new P("onrefresh"))}}})}, vS:function(a,b){var c=a[2],e=[(b[0]+b[3]+b[6]+b[9])/4,(b[2]+b[5]+b[8]+b[11])/4];return Math.abs(a[0]-e[0])<12&&Math.abs(c-e[1])<12?p:t},yH:function(){return this.ia.links.length<1||!this.ia.links[this.La]?q:this.ia.links[this.La]},oT:function(a){if(a){for(var b=this.ia.links,c=[0,0],c=0,e=-Infinity,f=-1,a=[a[0],a[2]],g=0;g100||k<-100)return 0;c=(g*c[0]+i*c[2])/9;if(c<3.6)return 0;i=this.ia.links[f];g=this.qQ([this.ia.zh,0,this.ia.Ah],[i.x,0,i.y]);this.vo.$N(f);if(c300&&(c=300);e&&(c=300);f=this.ia.links[f].dir;e=this.ia.zh+Math.sin(U(f))*c;f=this.ia.Ah+Math.cos(U(f))*c;this.W.dispatchEvent(new P("onclickonroad"));this.W.va(this.ae.xh(new Q(e,f)),{tk:p});return c},tz:function(a){var b=this.On,c=this.yH();a&&(b=this.Xn(a)); if(!b)return 300;if(!c)return 0;var e=c.refinedDir,c=Math.sin(U(e)),f=Math.cos(U(e)),a=Math.sin(U(-e)),e=Math.cos(U(-e)),g=f*b[0]+c*b[2],c=-c*b[0]+f*b[2];c>70&&(c=70);c<-70&&(c=-70);b[0]=e*g+a*c;b[2]=-a*g+e*c;this.On[0]=b[0];this.On[2]=b[2];b=g/9;return b>300?300:b},xR:function(a){for(var b=360,c=-1,e=0;ethis.ia.links[c].dir){f=Math.abs(360+a-f);if(f5){e.style.display="inline";b=parseInt(c.x,10)-20;e.style.top=parseInt(c.y,10)+20+"px";e.style.left=b+"px";e.innerHTML="\\u524d\\u8fdb"+parseInt(a,10)+"\\u7c73"}else e.style.display="none"},yT:function(){for(var a=[],b=[],c=[],e=[],f=[],g=$k.length/3,i=this.W.Na().heading+this.cR;i<0;)i= i+360;var k=this.W.Na().pitch,i=J()?30:60,m=-30,n=this.vo.$h||this.W.la(),i=i+20*n;if(k<0){k=Math.abs(k);i=i*((90-k)/90);m=m-20*k/90}for(k=0;k