var iP,iS,iO,iN;var hP,hM,hv,hN;var cc=[];var ce=[];var cC=[];var cH=[];var bY=[];var dS;var kY;var kV=1;var kW=1;var kX;var eL=[];var eW=1;var dN=null;var l=1;var o=1;var kJ=1;var kK=1;function aw(P,I,H,J,dg,cX,cY,de){var jb,jc,it,ii,im,io,V,X,eU;kV=(H-P>0)?1: -1;kW=(J-I>0)?1: -1;X=(de+cX)/2;jb=new google.maps.LatLng(dg,X);jc=new google.maps.LatLng(cY,X);eU=hZ(jb,jc);o=eU/(cY-dg);kK=eU/(H-P);V=(cY+dg)/2;jb=new google.maps.LatLng(V,cX);jc=new google.maps.LatLng(V,de);eU=hZ(jb,jc);l=eU/(de-cX);kJ=eU/(J-I);im=cY-dg;io=H-P;iS=im/io;it=de-cX;ii=J-I;iP=it/ii;iN= -H*iS;iN+=cY;iO= -I*iP;iO+=cX;};function ay(T,maxlatZ,Q,U,P,H,I,J){var it,ii,im,io;im=H-P;io=maxlatZ-T;hM=im/io;it=J-I;ii=U-Q;hP=it/ii;hN= -maxlatZ*hM;hN+=H;hv= -Q*hP;hv+=I;};function bE(ls,da){var lh=ls+1;return ad(hdata[da][lh][0],hdata[da][lh][1]);};function ap(gx,gq){var fe=Math.round(100*(gx-hv)/hP)/100;var fa=Math.round(100*(gq-hN)/hM)/100;return{x:fe,y:fa};};function bg(gx,gq){var fe,fa;fe=gx*hP;fe=Math.round(100*(fe+hv))/100;fa=gq*hM;fa=Math.round(100*(fa+hN))/100;return{x:fe,y:fa};};function af(lat,lng){var fe=Math.round(100*(lng-iO)/iP)/100;var fa=Math.round(100*(lat-iN)/iS)/100;return{x:fe,y:fa};};function ad(gx,gq){var lat,lng;lng=gx*iP;lng=Math.round(10000000*(lng+iO))/10000000;lat=gq*iS;lat=Math.round(10000000*(lat+iN))/10000000;return new google.maps.LatLng(lat,lng);};function aH(){dP=1;dS= -1;kY=false;eL=[0,0,0,0];cc=new Array();var ix,jx,kx,jP,kl,kg,kf,iF=[];var la=0,lc=0,ld=0,le=0;var hj,hk,hm,ft,dL,Z=30;var kU=af(dh.lat(),dh.lng());for(ix=40;ix<hdata.length&&(la==0||lc==0);ix++){for(jx=1;jx<=v;jx++){if(hdata[ix][jx][2]=="G"){if(la==0){la=ix;ld=jx;ix+=20;}else{lc=ix;le=jx;}break;}}}var lf=Math.atan2((hdata[la][ld][1]-kU.y)*kW,(hdata[la][ld][0]-kU.x)*kV);var lg=Math.atan2((hdata[lc][le][1]-kU.y)*kW,(hdata[lc][le][0]-kU.x)*kV);kX=(lf-lg>0||lg-lf>Math.PI);cc[0]=0;kx=0;for(ix=1;ix<hdata.length;ix++){for(jx=1;jx<=v;jx++){if(hdata[ix][jx][2]=="G"){cc[kx]=new Array();cc[kx].ci=ix;cc[kx].cZ=jx;cc[kx].x=hdata[ix][jx][0];cc[kx].y=hdata[ix][jx][1];cc[kx].dV=by(ix,cc[kx].x,cc[kx].y,kU.x,kU.y);cc[kx].gf="n";kx++;}}}cc.sort(bN);if(v<6)Z=10;for(kx=0;kx<cc.length;kx++){hj=cc[kx].x;hk=cc[kx].y;ft=99;dL=0;for(ix=kx+1;ix<kx+Z&&ix<cc.length;ix++){hm=bb(cc[ix].x,cc[ix].y,hj,hk,kU.x,kU.y);if(+hm<= +ft){ft=hm;dL=ix;}}if(dL>0){cc[dL].gf="y";kx=dL-1;}}bm(3);var hD,hF,hQ=0;cc[0].z=0;cc[0].r=0;cc[0].gf="y";var fV=cc[0].x;var fW=cc[0].y;for(kx=1;kx<cc.length;kx++){if(cc[kx].gf=="y"){hD=(cc[kx].x-fV)*kJ;hF=(cc[kx].y-fW)*kK;hQ+=Math.sqrt(hD*hD+hF*hF);cc[kx].z=hQ;cc[kx].r=0;fV=cc[kx].x;fW=cc[kx].y;}}var cE=0,dM=0,kZ=[];for(kx=0;kx<cc.length;kx++){if(cc[kx].gf=="y"){cE=kx;}else{ix=kx;dM=0;while(++ix<cc.length){if(cc[ix].gf=="y"){dM=ix;break;}}for(jx=cE+1;jx<dM;jx++){kZ=bL(cc[cE],cc[jx],cc[dM]);cc[jx].z=cc[cE].z+kZ.z;cc[jx].r=kZ.r;}if(dM>0)kx=cE=dM;}}bv();bB();bw();bF();ba();cc=new Array();bh();bs();aV();};function bN(a,b){return a.dV-b.dV;};function by(ci,gz,gA,fx,fE){var dz=3;var dV=Math.atan2(Math.abs(gz-fx),Math.abs(gA-fE));if(gz>fx&&gA>fE)dz=0;else if(gz<fx&&gA<fE)dz=2;else{dV=Math.PI/2-dV;if(gz>fx)dz=1;}if((dS== -1)||(dz!=dS&&dz!=(dS+3)%4)){dS=dz;eL[dz]=eL[(dz+3)%4]+Math.PI/2;}return eL[dz]+dV;};function bb(gz,gA,hB,hK,fx,fE){var jo=eval((gz-fx)*(gz-fx)+(gA-fE)*(gA-fE));var is=eval((hB-fx)*(hB-fx)+(hK-fE)*(hK-fE));var ip=eval((gz-hB)*(gz-hB)+(gA-hK)*(gA-hK));return Math.acos((is+ip-jo)/(2*Math.sqrt(is)*Math.sqrt(ip)));};function bL(eu,cr,ez){if(eu.x==ez.x&&eu.y==ez.y)return{z:0,r:ez.r};var kM=kJ*kJ;var kL=kK*kK;var hg=(cr.x-eu.x)*(cr.x-eu.x)*kM+(cr.y-eu.y)*(cr.y-eu.y)*kL;var iK=(ez.x-cr.x)*(ez.x-cr.x)*kM+(ez.y-cr.y)*(ez.y-cr.y)*kL;var he=(ez.x-eu.x)*(ez.x-eu.x)*kM+(ez.y-eu.y)*(ez.y-eu.y)*kL;var fS,hu;fS=Math.abs(hg+he-iK)/(2*Math.sqrt(he));hu=Math.sqrt(Math.abs(hg-(fS*fS)));return{z:fS,r:hu};};function bm(hw){var cr=af(dh.lat(),dh.lng());var index,cE;while(hw-- >0){index=0;cE=0;for(var kx=0;kx<cc.length;kx++){if(cc[kx].gf=="y"){if(cE==0){cE=kx;}else{if(index==0){index=kx;}else{bu(cE,index,kx,cr);cE=index;index=kx;}}}}}};function bu(iW,fT,iX,cr){var jt=cc[iW].x;var jr=cc[iW].y;var kh=cc[fT].x;var kk=cc[fT].y;var jK=cc[iX].x;var jy=cc[iX].y;if(jK==jt)return;var m=eval((jy-jr)/(jK-jt));var k= +jr-(m*jt);var jZ=Math.sqrt((jK-jt)*(jK-jt)+(jy-jr)*(jy-jr));var jQ=(jy-jr)/jZ;var ic=(jK-jt)/jZ;var bc=(m*kh-kk+k)*ic;var dx= -bc*jQ;var dy=bc*ic;cc[fT].x=Math.round(cc[fT].x+dx);cc[fT].y=Math.round(cc[fT].y+dy);};function bB(){ce=new Array();var ix,jx,kx;ce[0]=0;for(ix=1;ix<hdata.length;ix++){ce[ix]=new Array();kx=0;for(jx=1;jx<hdata[1].length;jx++){ce[ix][kx]=new Array();ce[ix][kx].z=0;ce[ix][kx].r=0;ce[ix][kx].s=0;kx++;}}for(kx=1;kx<cc.length;kx++){ix=cc[kx].ci;jx=cc[kx].cZ-1;ce[ix][jx].z=cc[kx].z;ce[ix][jx].r=cc[kx].r;ce[ix][jx].s=1;}};function bw(){var ix,jx,cZ,iB;for(ix=1;ix<ce.length;ix++){iB=cZ=0;for(jx=0;jx<v;jx++){if(ce[ix][jx].s>0&&iB<ce[ix][jx].z){iB=ce[ix][jx].z;cZ=jx;}}ce[ix].w= ++cZ;}};function bv(){var ix,kx=0,ci,cZ,lb,kT=cd;var ij=0,hn=0,iY,iq,hl;for(ix=cc.length-1;ix>0;ix--){ci=cc[ix].ci;if(hdata[ci][0]<dJ){kx=ix;break;}}if(kx==0)return;iY=ab(dJ);iq=ab(hdata[ci][0]);hl=ab(hdata[ci+1][0]);hn=cc[kx].z;cZ=cc[kx].cZ;for(ix=kx+1;ix<cc.length;ix++){if(cc[ix].cZ==cZ){ij=cc[ix].z;break;}}if(ij>0&&hl!=iq){kT=f(hn-(hn-ij)*(hl-iY)/(hl-iq));if(Math.abs(kT)>2*cd)kT=cd;}lb=kT-300;for(ix=cc.length-1;ix>0;ix--){if(cc[ix].z<lb&&cc[ix].gf=="y"){hn=cc[ix].z;break;}}var latlng=ad(cc[ix].x,cc[ix].y);var eU=hZ(df[0][0],latlng);eW=eU/(ij-hn);cd=kT*eW;for(ix=0;ix<cc.length;ix++){cc[ix].z=cc[ix].z*eW;}};function bF(){var fh=cc[cc.length-1].dV;var gS=cc[0].dV;dP=Math.ceil((fh-gS)/(2*Math.PI));if(dP==1){cC=new Array(1,hdata.length);return;}var ix;var hU=gS+2*Math.PI;var fZ=0,gg=0;for(ix=50;ix<cc.length;ix++){if(cc[ix].dV>=hU){fZ=cc[ix].ci;break;}}var hV=fh-2*Math.PI;for(ix=cc.length-50;ix>=0;ix--){if(cc[ix].dV<=hV){gg=cc[ix].ci;break;}}cC=new Array(1,gg,fZ,hdata.length);};function ba(){bY=new Array();var jl,ix=cc.length,kx=1;var cp=200;var coords=af(df[cL][0].lat(),df[cL][0].lng());var gN=af(df[cL][1].lat(),df[cL][1].lng());bY[0]=new Array();bY[0][0]=0;bY[0][1]=coords.x;bY[0][2]=coords.y;bY[0][3]=gN.x;bY[0][4]=gN.y;bY[0][5]=dK[cL];bY[0][6]=1;while(cp<cd&&ix>0){jl=cd-cp;while(ix-- >0){if(cc[ix].z<jl){aU(kx,ix,cp);kx++;break;}}cp+=200;}var ee=Math.PI*bY[kx-1][5]/180;var ep=dO[cL]/4+8;bY[kx]=new Array();bY[kx][0]=cd;bY[kx][1]=Math.round(100*(hdata[1][1][0]-ep*Math.cos(ee))/100);bY[kx][2]=Math.round(100*(hdata[1][1][1]+ep*Math.sin(ee))/100);bY[kx][3]=Math.round(100*(hdata[1][1][0]-ep*Math.cos(ee)/10)/100);bY[kx][4]=Math.round(100*(hdata[1][1][1]+ep*Math.sin(ee)/10)/100);bY[kx][5]=bY[kx-1][5];bY[kx][6]=(dP>1)?2:1;};function aU(dQ,jU,cp){var ix,kd=0,ke=0,ee;var hc,hf,gE=0,gH=0;for(ix=jU-1;ix>0;ix--){if(cc[ix].gf=="y"){kd=ix;break;}}for(ix=jU+1;ix<cc.length;ix++){if(cc[ix].gf=="y"){ke=ix;break;}}gE=(cc[ke].x-cc[kd].x)*kJ;gH=(cc[ke].y-cc[kd].y)*kK;hc=cc[jU].x;hf=cc[jU].y;ee=Math.atan2(gH,gE)+Math.PI/2;if(ee>Math.PI)ee-=2*Math.PI;var kR= -3/kJ;var kS= -3/kK;var jk=dO[cL]/kJ;var kQ=dO[cL]/kK;bY[dQ]=new Array();bY[dQ][0]=cp;bY[dQ][1]=Math.round(100*(hc+kR*Math.cos(ee)))/100;bY[dQ][2]=Math.round(100*(hf+kS*Math.sin(ee)))/100;bY[dQ][3]=Math.round(100*(hc+jk*Math.cos(ee)))/100;bY[dQ][4]=Math.round(100*(hf+kQ*Math.sin(ee)))/100;bY[dQ][5]=Math.round((180*ee/Math.PI));bY[dQ][6]=0;if(dP>1){var ci=cc[jU].ci;if(ci<=cC[1])bY[dQ][6]=2;if(ci>cC[2])bY[dQ][6]=1;}};function bh(){cH=new Array();var i,j,k,dk,cS,fb,es,cp;var bV=200*Math.ceil((cd-200)/200);k=0;cp=0;while(cp<cd){cH[k]=new Array();for(j=0;j<v;j++){cH[k][j]=new Array();cH[k][j].t= -1;}k++;cp+=200;}for(j=0;j<v;j++){k=0;cp=cd-bV;for(i=2;i<ce.length&&cp<=cd;i++){if(+ce[i][j].z>=cp&& +ce[i][j].z<cp+200){cH[k++][j].t=bx(i,j,cp);cp+=200;}}}};function bx(ci,cZ,jF){var dk,cS,fb,es;cS=ce[ci][cZ].z;dk=ce[ci-1][cZ].z;if(ci<2||ci>=hdata.length|| +ce[ci][cZ].s<=0)return-1;es=ab(hdata[ci][0]);if(+ce[ci-1][cZ].s>0&&20>cS-dk>0){fb=ab(hdata[ci-1][0]);return Math.round(es- +(cS-jF)*(es-fb)/(cS-dk));}return es;};function bs(){var ix,jx,kx,dk,cS,cp;kx=0;cp=200;for(ix=1;ix<ce.length;ix++){cS= +ce[ix][ce[ix].w-1].z;if(+cS>= +cp){for(jx=0;jx<v;jx++){dk=ce[ix][jx].z;if(+ce[ix][jx].s>0&&cS-dk<20){cH[kx][jx].z=f(cS-dk);}else{cH[kx][jx].z= -1;}}kx++;cp+=200;if(cp>cd)break;}}};function aV(){var ix,jx,kx,ef;var xx,hs,eU,fz;for(jx=1;jx<=v;jx++){kx=jx-1;eU=ce[1][kx].z;ef=0;fz=false;for(ix=2;ix<hdata.length;ix++){if(hdata[ix][jx][2]=="G"){if(fz){fz=false;if(ef==0)eU=(+eU)+(+ce[ix][kx].z);else eU=(+eU)+(+ce[ix][kx].z)-ce[ef][kx].z;}else{xx=(hdata[ix][jx][0]-hdata[ix-1][jx][0])*kJ;hs=(hdata[ix][jx][1]-hdata[ix-1][jx][1])*kK;eU=eU+Math.sqrt(xx*xx+hs*hs);}ef=ix;hdata[ix][jx][3]=f(eU*eW);}else{fz=true;hdata[ix][jx][3]=0;}}}};function drawInsidePath(){var ix,jx,kx=0,jW=0,options,fq=[],fg=[];if(dN==null){for(ix=1;ix<hdata.length;ix++){for(jx=1;jx<hdata[1].length;jx++){if(hdata[ix][jx][2]=="G"&&ce[ix][jx-1].r<= +0){fg[kx]=new Array();fg[kx].z=ce[ix][jx-1].z;fg[kx].ix=ix;fg[kx++].jx=jx;}}}fg.sort(bP);for(kx=0;kx<fg.length;kx++){ix=fg[kx].ix;jx=fg[kx].jx;fq.push(ad(hdata[ix][jx][0],hdata[ix][jx][1]));}options={path:fq,strokeColor:"#FF6566",strokeOpacity:1.0,strokeWeight:2};dN=new google.maps.Polyline(options);dN.setMap(map);L[4].push(dN);}else{dN.setMap(null);dN=null;}ae("mech1");return;};function bP(a,b){return a.z-b.z;};function aJ(cr,dn){var xx,hs,jd,ha,gX,gF=1;var da=[],jn=[],fI,ga,eo,cM,hE;var ix,jx=cg;if(jx<1|| !cl){ha=1;gX=v;}else{ha=gX=cg;}var jL=af(cr.lat(),cr.lng());var hx=jL.x;var hy=jL.y;var fR,fQ,dv=1;if(dn){fR=(bX-100>0)?(bX-100):1;fQ=(bX+100<hdata.length)?(bX+100):hdata.length;}else{fR=cC[0];fQ=cC[1];}ga=99999999;eo=0;while(dv<cC.length){fI=99999999;hE=true;cM=0;for(ix=fR;ix<fQ;ix+=10){for(jx=ha;jx<=gX;jx++){if(hdata[ix][jx][2]=="G"){xx=hx-hdata[ix][jx][0];hs=hy-hdata[ix][jx][1];jd=Math.sqrt(xx*xx+hs*hs);if(fI>jd){fI=jd;cM=ix;gF=jx;}}}}fR=(cM-10>0)?(cM-10):1;fQ=(cM+10<hdata.length)?(cM+10):hdata.length;for(ix=fR;ix<fQ;ix++){for(jx=ha;jx<=gX;jx++){if(hdata[ix][jx][2]=="G"){xx=hx-hdata[ix][jx][0];hs=hy-hdata[ix][jx][1];jd=Math.sqrt(xx*xx+hs*hs);if(fI>jd){fI=jd;cM=ix;gF=jx;}}}}if(cM>0){da[dv-1]=cM;jn[dv-1]=fI;if(fI<ga){ga=fI;eo=dv-1;}}if(dn|| ++dv>cC.length-1)break;fR=cC[dv-1];fQ=cC[dv];}cT=gF;if(dn||da.length==1)return da;var fB=[];if(eo==1){fB[0]=da[1];}else{fB[0]=da[0];fB[1]=da[2];}return fB;} 