//PolylineEncoder.js copyright Mark McClure  April/May 2007
//V 2.1  July 2007
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('d=e(f,B,A,D){8 i;7(!f){f=18}7(!B){B=2}7(!A){A=0.1E}7(!D){D=1i}4.f=f;4.B=B;4.A=A;4.D=D;4.1f=v R(f);G(i=0;i<f;i++){4.1f[i]=A*c.n(B,f-i-1)}};d.l.1u=e(6){8 F=0;8 K=[];8 t=v R(6.q);8 w,M,T,1F,1G,k;8 i,I,L;8 1b;7(6.q>2){K.H([0,6.q-1]);1l(K.q>0){k=K.1H();w=0;1b=c.n(6[k[1]].b()-6[k[0]].b(),2)+c.n(6[k[1]].a()-6[k[0]].a(),2);G(i=k[0]+1;i<k[1];i++){T=4.1y(6[i],6[k[0]],6[k[1]],1b);7(T>w){w=T;M=i;7(w>F){F=w}}}7(w>4.A){t[M]=w;K.H([k[0],M]);K.H([M,k[1]])}}};I=4.1D(6,t);L=4.1v(6,t,F);h{I:I,L:L,1I:I.1J(/\\\\/g,"\\\\\\\\")}};d.l.1j=e(6,p,s,r){8 V;7(!r){r=0.9}7(!s){s=3}7(!p){p="#1g"}V=4.1u(6);h{p:p,s:s,r:r,6:V.I,1K:V.L,f:4.f,B:4.B}};d.l.1L=e(6,p,s,r){7(!r){r=0.9}7(!s){s=3}7(!p){p="#1g"}h v 1M.1w(4.1j(6,p,s,r))};d.l.1N=e(1k,P,11,N,Z,15,S,Q){8 i,Y;7(!P){P="#1g"}7(!11){11=3}7(!N){N=0.9}7(!Z){Z=P}7(!15){15=N/3}7(S==W){S=1i}7(Q==W){Q=1i}Y=v R(0);G(i=0;i<1k.q;i++){Y.H(4.1j(1k[i],P,11,N))}h v 1O.1w({1P:Y,p:Z,r:15,S:S,Q:Q})};d.l.1y=e(m,j,o,1z){8 u,J;7(j.b()===o.b()&&j.a()===o.a()){J=c.13(c.n(o.b()-m.b(),2)+c.n(o.a()-m.a(),2))}1h{u=((m.b()-j.b())*(o.b()-j.b())+(m.a()-j.a())*(o.a()-j.a()))/1z;7(u<=0){J=c.13(c.n(m.b()-j.b(),2)+c.n(m.a()-j.a(),2))}7(u>=1){J=c.13(c.n(m.b()-o.b(),2)+c.n(m.a()-o.a(),2))}7(0<u&&u<1){J=c.13(c.n(m.b()-j.b()-u*(o.b()-j.b()),2)+c.n(m.a()-j.a()-u*(o.a()-j.a()),2))}}h J};d.l.1D=e(6,t){8 i,1m,1c;8 19=0;8 1q=0;8 1d="";G(i=0;i<6.q;i++){7(t[i]!=W||i==0||i==6.q-1){8 1r=6[i];8 b=1r.b();8 a=1r.a();8 1a=c.1s(b*1t);8 1o=c.1s(a*1t);1m=1a-19;1c=1o-1q;19=1a;1q=1o;1d+=4.17(1m)+4.17(1c)}}h 1d};d.l.X=e(1e){8 O;7(1e>4.A){O=0;1l(1e<4.1f[O]){O++}h O}};d.l.1v=e(6,t,F){8 i;8 E="";7(4.D){E+=4.C(4.f-1)}1h{E+=4.C(4.f-4.X(F)-1)}G(i=1;i<6.q-1;i++){7(t[i]!=W){E+=4.C(4.f-4.X(t[i])-1)}}7(4.D){E+=4.C(4.f-1)}1h{E+=4.C(4.f-4.X(F)-1)}h E};d.l.C=e(z){8 16="";8 1n,1p;1l(z>=1x){1n=(1x|(z&1R))+1A;16+=(1B.1C(1n));z>>=5}1p=z+1A;16+=(1B.1C(1p));h 16};d.l.17=e(z){8 U=z<<1;7(z<0){U=~(U)}h(4.C(U))};d.10=e(y,x){4.y=y;4.x=x};d.10.l.b=e(){h 4.y};d.10.l.a=e(){h 4.x};d.1Q=e(6){8 i,12;12=v R(0);G(i=0;i<6.q;i++){12.H(v d.10(6[i][0],6[i][1]))}h 12};d.1T=e(6){8 i,14;14=v R(0);G(i=0;i<6.q;i++){14.H(v 1S(6[i][0],6[i][1]))}h 14};',62,118,'||||this||points|if|var||lng|lat|Math|PolylineEncoder|function|numLevels||return||p1|current|prototype|p0|pow|p2|color|length|opacity|weight|dists||new|maxDist|||num|verySmall|zoomFactor|encodeNumber|forceEndpoints|encoded_levels|absMaxDist|for|push|encodedPoints|out|stack|encodedLevels|maxLoc|boundaryOpacity|lev|boundaryColor|outline|Array|fill|temp|sgn_num|result|undefined|computeLevel|boundaries|fillColor|latLng|boundaryWeight|latLngs|sqrt|gLatLngs|fillOpacity|encodeString|encodeSignedNumber||plat|late5|segmentLength|dlng|encoded_points|dd|zoomLevelBreaks|0000ff|else|true|dpEncodeToJSON|pointsArray|while|dlat|nextValue|lnge5|finalValue|plng|point|floor|1e5|dpEncode|encodeLevels|fromEncoded|0x20|distance|segLength|63|String|fromCharCode|createEncodings|00001|first|last|pop|encodedPointsLiteral|replace|levels|dpEncodeToGPolyline|GPolyline|dpEncodeToGPolygon|GPolygon|polylines|pointsToLatLngs|0x1f|GLatLng|pointsToGLatLngs'.split('|'),0,{}))
