/****************************************************************************

	markermanager.js

	MarkerManager, v1.0
	Copyright (c) 2007 Google Inc.
	
	Licensed under the Apache License, Version 2.0 (the "License");
	you may not use this file except in compliance with the License.
	You may obtain a copy of the License at
	
	http://www.apache.org/licenses/LICENSE-2.0

	Adaptions by Safog.com

*****************************************************************************/	

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}('6 5(D,C){3 2=4;2.1F=D;2.M=D.25();2.1O=D.2t().2s();C=C||{};2.1h=5.1W;3 c=5.1L;8(C.c!=1l){c=C.c}2.N=c;2.1U=C.2r;3 m;8(2u C.1Q=="2v"){m=C.1Q}1C{m=5.1K}2.2d=16 d.e.G(-m,m);2.2b=16 d.e.G(m,-m);2.2y=m;2.K=[];2.S=[];2.S[c]=[];2.O=[];2.O[c]=0;d.e.Y.1R(D,"2x",2,2.23);2.F=6(9){8(!9.X){D.2w(9);2.11--}};2.P=6(9){8(!9.X){9.X=1c;8(!9.2q){D.2n(9)}2.11++}};2.1B();2.11=0;2.b=2.1r()};5.1W=2k;5.1L=17;5.1K=2l;5.1N=2m;5.a.1B=6(){3 2=4;3 1z=5.1N;h(3 7=0;7<=2.N;++7){2.S[7]=[];2.O[7]=0;2.K[7]=u.2p(1z/2.1h);1z<<=1}};5.a.2j=6(){3 2=4;2.I(2.b,2.F);2.1B()};5.a.B=6(1V,7,m){3 1D=4.1O.2L(1V,7);g 16 d.e.2Q(u.1T((1D.x+m.15)/4.1h),u.1T((1D.y+m.2N)/4.1h))};5.a.1k=6(9,v,c){3 1S=9.1v();8(4.1U){d.e.Y.1R(9,"r",4,4.1M)}d.e.Y.1P(9,"2D",6(){9.X=1d});d.e.Y.1P(9,"2B",6(){9.X=1c});3 p=4.B(1S,c,d.e.G.U);h(3 7=c;7>=v;7--){3 k=4.1p(p.x,p.y,7);k.1G(9);p.x=p.x>>1;p.y=p.y>>1}};5.a.Q=6(f){3 2=4;3 1X=2.b.W<=f.y&&f.y<=2.b.V;3 s=2.b.s;3 1a=s<=f.x&&f.x<=2.b.T;8(!1a&&s<0){3 15=2.K[2.b.z];1a=s+15<=f.x&&f.x<=15-1}g 1X&&1a};5.a.1M=6(9,1I,1H){3 2=4;3 7=2.N;3 r=1c;3 o=2.B(1I,7,d.e.G.U);3 l=2.B(1H,7,d.e.G.U);1J(7>=0&&(o.x!=l.x||o.y!=l.y)){3 k=2.13(o.x,o.y,7);8(k){8(2.1y(k,9)){2.1p(l.x,l.y,7).1G(9)}}8(7==2.M){8(2.Q(o)){8(!2.Q(l)){2.F(9);r=1d}}1C{8(2.Q(l)){2.P(9);r=1d}}}o.x=o.x>>1;o.y=o.y>>1;l.x=l.x>>1;l.y=l.y>>1;--7}8(r){2.J()}};5.a.2H=6(9){3 2=4;3 7=2.N;3 r=1c;3 f=9.1v();3 j=2.B(f,7,d.e.G.U);1J(7>=0){3 k=2.13(j.x,j.y,7);8(k){2.1y(k,9)}8(7==2.M){8(2.Q(j)){2.F(9);r=1d}}j.x=j.x>>1;j.y=j.y>>1;--7}8(r){2.J()}};5.a.2C=6(14,v,E){3 c=4.1j(E);h(3 i=14.12-1;i>=0;i--){4.1k(14[i],v,c)}4.O[v]+=14.12};5.a.1j=6(E){g E!=1l?E:4.N};5.a.2P=6(7){3 1n=0;h(3 z=0;z<=7;z++){1n+=4.O[z]}g 1n};5.a.2A=6(9,v,E){3 2=4;3 c=4.1j(E);2.1k(9,v,c);3 p=2.B(9.1v(),2.M,d.e.G.U);8(2.Q(p)&&v<=2.b.z&&2.b.z<=c){2.P(9);2.J()}4.O[v]++};d.e.2f.a.2R=6(f){3 Z=4;g(Z.s<=f.x&&Z.T>=f.x&&Z.W<=f.y&&Z.V>=f.y)};5.a.1p=6(x,y,z){3 j=4.S[z];8(x<0){x+=4.K[z]}3 q=j[x];8(!q){q=j[x]=[];g q[y]=[]}3 1m=q[y];8(!1m){g q[y]=[]}g 1m};5.a.13=6(x,y,z){3 j=4.S[z];8(x<0){x+=4.K[z]}3 q=j[x];g q?q[y]:1l};5.a.2g=6(t,7,2h,2e){7=u.1x(7,4.N);3 1q=t.2i();3 1o=t.2o();3 L=4.B(1q,7,2h);3 R=4.B(1o,7,2e);3 18=4.K[7];8(1o.1Y()<1q.1Y()||R.x<L.x){L.x-=18}8(R.x-L.x+1>=18){L.x=0;R.x=18-1}3 1E=16 d.e.2f([L,R]);1E.z=7;g 1E};5.a.1r=6(){3 2=4;g 2.2g(2.1F.2K(),2.M,2.2d,2.2b)};5.a.23=6(){3 2=4;2.22(4,4.24,0)};5.a.22=6(1Z,21,20){g 2I.2J(6(){21.2G(1Z)},20)};5.a.2F=6(){3 2=4;8(2.11>0){2.I(2.b,2.F)}2.I(2.b,2.P);2.J()};5.a.24=6(){3 2=4;2.M=4.1F.25();3 A=2.1r();8(A.2E(2.b)&&A.z==2.b.z){g}8(A.z!=2.b.z){2.I(2.b,2.F);2.I(A,2.P)}1C{2.1u(2.b,A,2.2c);2.1u(A,2.b,2.2a)}2.b=A;2.J()};5.a.J=6(){d.e.Y.2M(4,"r",4.b,4.11)};5.a.I=6(t,n){h(3 x=t.s;x<=t.T;x++){h(3 y=t.W;y<=t.V;y++){4.1f(x,y,t.z,n)}}};5.a.1f=6(x,y,z,n){3 k=4.13(x,y,z);8(k){h(3 i=k.12-1;i>=0;i--){n(k[i])}}};5.a.2c=6(x,y,z){4.1f(x,y,z,4.F)};5.a.2a=6(x,y,z){4.1f(x,y,z,4.P)};5.a.1u=6(w,H,n){3 2=4;2.29(w,H,6(x,y){n.2O(2,[x,y,w.z])})};5.a.29=6(w,H,n){3 19=w.s;3 1g=w.W;3 1b=w.T;3 1e=w.V;3 28=H.s;3 1s=H.W;3 26=H.T;3 1w=H.V;h(3 x=19;x<=1b;x++){h(3 y=1g;y<=1e&&y<1s;y++){n(x,y)}h(3 y=u.1A(1w+1,1g);y<=1e;y++){n(x,y)}}h(3 y=u.1A(1g,1s);y<=u.1x(1e,1w);y++){h(3 x=u.1x(1b+1,28)-1;x>=19;x--){n(x,y)}h(3 x=u.1A(19,26+1);x<=1b;x++){n(x,y)}}};5.a.1y=6(10,1t,27){3 1i=0;h(3 i=0;i<10.12;++i){8(10[i]===1t||(27&&10[i]==1t)){10.2z(i--,1);1i++}}g 1i};',62,178,'||me|var|this|MarkerManager|function|zoom|if|marker|prototype|shownBounds_|maxZoom|google|maps|point|return|for||grid|cell|newGrid|padding|callback|oldGrid|gridPoint|gridCol|changed|minX|bounds|Math|minZoom|bounds1||||newBounds|getTilePoint_|opt_opts|map|opt_maxZoom|removeOverlay_|Size|bounds2|processAll_|notifyListeners_|gridWidth_|sw|mapZoom_|maxZoom_|numMarkers_|addOverlay_|isGridPointVisible_|ne|grid_|maxX|ZERO|maxY|minY|isInfoWindowOpened|Event|outer|array|shownMarkers_|length|getGridCellNoCreate_|markers|width|new||gw|minX1|horizontal|maxX1|false|true|maxY1|processCellMarkers_|minY1|tileSize_|shift|getOptMaxZoom_|addMarkerBatch_|undefined|gridCell|total|tr|getGridCellCreate_|bl|getMapGridBounds_|minY2|value|rectangleDiff_|getPoint|maxY2|min|removeFromArray|mapWidth|max|resetManager_|else|pixelPoint|gridBounds|map_|push|newPoint|oldPoint|while|DEFAULT_BORDER_PADDING_|DEFAULT_MAX_ZOOM_|onMarkerMoved_|MERCATOR_ZOOM_LEVEL_ZERO_RANGE|projection_|addListener|borderPadding|bind|mPoint|floor|trackMarkers_|latlng|DEFAULT_TILE_SIZE_|vertical|lng|object|milliseconds|command|objectSetTimeout_|onMapMoveEnd_|updateMarkers_|getZoom|maxX2|opt_notype|minX2|rectangleDiffCoords|addCellMarkers_|nePadding_|removeCellMarkers_|swPadding_|nePadding|Bounds|getGridBounds_|swPadding|getSouthWest|clearMarkers|1024|100|256|addOverlay|getNorthEast|ceil|bHidden|trackMarkers|getProjection|getCurrentMapType|typeof|number|removeOverlay|moveend|borderPadding_|splice|addMarker|infowindowclose|addMarkers|infowindowopen|equals|refresh|call|removeMarker|window|setTimeout|getBounds|fromLatLngToPixel|trigger|height|apply|getMarkerCount|Point|containsPoint'.split('|'),0,{}))

