function mapView(){};mapView.inicia=function(){mapView.N=-23.17908;mapView.q=-45.887247;mapView.W=0;mapView.Q=1;mapView.C=2;mapView.z=3;mapView.F=4;mapView.o=5;mapView.l=6;mapView.I="/ondepraticar/imagens/marker2.png";mapView.L="/ondepraticar/imagens/marker_start.png";mapView.Z="/ondepraticar/imagens/marker_end.png";mapView.s="/ondepraticar/imagens/gota.png";mapView.k="/ondepraticar/imagens/cruz.png";mapView.T="/ondepraticar/imagens/coment.png";mapView.E=16;mapView.a="map";mapView.u="#0000ff";mapView.iDistancia=0;mapView.unidadeDist='km';mapView.b="dist";mapView.t=new Array(0,0);if(mapView.y==undefined)mapView.y='new GLargeMapControl()';};mapView.geraMapa=function(){if(GBrowserIsCompatible()){mapView.oMap=new GMap2(document.getElementById(mapView.a));mapView.oMap.addControl(new GMapTypeControl());mapView.oMap.addMapType(G_PHYSICAL_MAP);mapView.oMap.removeMapType(G_HYBRID_MAP);mapView.oMap.addControl(eval(mapView.y));mapView.oMap.addControl(new GScaleControl());mapView.setCentro(mapView.N,mapView.q,mapView.E)}};mapView.encodedLoad=function(X){GDownloadUrl(X,function(data){if(data){var c=GXml.parse(data);var markers=c.documentElement.getElementsByTagName("marker");for(var D=0;D<markers.length;D++){var tipo=markers[D].getAttribute("tipo");var O=new GLatLng(parseFloat(markers[D].getAttribute("lat")),parseFloat(markers[D].getAttribute("lng")));switch(tipo){case "3":var marker=mapView.x(O,mapView.C,markers[D].getAttribute("texto"));break;case "2":var marker=mapView.x(O,mapView.Q,markers[D].getAttribute("texto"));break;case "5":var marker=mapView.x(O,mapView.z,markers[D].getAttribute("texto"));break;case "1":var marker=mapView.x(O,mapView.W,markers[D].getAttribute("texto"),markers[D].getAttribute("icone"));break;case "6":var marker=mapView.x(O,mapView.W,markers[D].getAttribute("texto"),markers[D].getAttribute("icone"));break;}}var H=c.documentElement.getElementsByTagName("rota");if(H[0]!=null){var g=H[0].getAttribute("codigo");var levels=H[0].getAttribute("levels");var K=new GPolyline.fromEncoded({color:mapView.u,weight:5,points:g,levels:levels,zoomFactor:2,numLevels:18,opacity:0.8});}}if(K){mapView.iDistancia=K.getLength();mapView.atualizaDistTela();mapView.oMap.addOverlay(K);mapView.x(K.getVertex(0),mapView.F);mapView.x(K.getVertex(K.getVertexCount()-1),mapView.o);J=K.getBounds().getCenter();mapView.setCentro(J.lat(),J.lng(),mapView.oMap.getBoundsZoomLevel(K.getBounds()));}else{var P=new GLatLngBounds();for(var D=0;D<markers.length;D++){var tipo=markers[D].getAttribute("tipo");var O=new GLatLng(parseFloat(markers[D].getAttribute("lat")),parseFloat(markers[D].getAttribute("lng")));P.extend(O);}var A=(P.getNorthEast().lng()+P.getSouthWest().lng())/2;var d=(P.getNorthEast().lat()+P.getSouthWest().lat())/2;mapView.setCentro(d,A,mapView.oMap.getBoundsZoomLevel(P));}});};mapView.x=function(O,R,r,tIcone){var icone=new GIcon();switch(R){case mapView.Q:icone.image=mapView.s;icone.iconSize=new GSize(24,17);icone.iconAnchor=new GPoint(7,17);break;case mapView.C:icone.image=mapView.k;icone.iconSize=new GSize(24,17);icone.iconAnchor=new GPoint(7,17);break;case mapView.z:icone.image=mapView.T;icone.iconSize=new GSize(24,17);icone.iconAnchor=new GPoint(7,17);break;case mapView.F:icone.image=mapView.L;icone.iconSize=new GSize(31,28);icone.iconAnchor=new GPoint(18,28);break;case mapView.o:icone.image=mapView.Z;icone.iconSize=new GSize(31,28);icone.iconAnchor=new GPoint(18,28);break;case mapView.l:if(tIcone){icone.image='/ondepraticar/imagens/icones_p/'+tIcone;icone.iconSize=new GSize(26,26);icone.iconAnchor=new GPoint(13,13);}else{icone.image=mapView.T;icone.iconSize=new GSize(24,17);icone.iconAnchor=new GPoint(7,17);}break;case mapView.W:if(tIcone){icone.image='/ondepraticar/imagens/icones_p/'+tIcone;icone.iconSize=new GSize(26,26);icone.iconAnchor=new GPoint(13,13);}else{icone.image=mapView.T;icone.iconSize=new GSize(24,17);icone.iconAnchor=new GPoint(7,17);}break;}icone.infoWindowAnchor=new GPoint(1,1);if(r){if(r!=' '){var M=new GMarker(O,{icon:icone,draggable:false,title:r});GEvent.addListener(M,"click",function(){if(M.getTitle()!=undefined)mapView.oMap.openInfoWindow(M.getPoint(),document.createTextNode(M.getTitle()));});}else{var M=new GMarker(O,{icon:icone,draggable:false,clickable:false});}}else{var M=new GMarker(O,{icon:icone,draggable:false,clickable:false});}mapView.oMap.addOverlay(M);return M;};mapView.setCentro=function(lat,lng,zoom){mapView.oMap.setCenter(new GLatLng(lat,lng),zoom);mapView.t[0]=lat;mapView.t[1]=lng;};mapView.atualizaDistTela=function(){if(mapView.unidadeDist=='km'){utils.getElemento(mapView.b).innerHTML=(mapView.iDistancia/1000).toFixed(2);}else if(mapView.unidadeDist=='milhas'){utils.getElemento(mapView.b).innerHTML=((mapView.iDistancia/1000)*0.62140).toFixed(2);}else if(mapView.unidadeDist=='metros'){utils.getElemento(mapView.b).innerHTML=mapView.iDistancia.toFixed(0);}};mapView.w=function(H,levels){var K=new GPolyline.fromEncoded({color:mapView.u,weight:2,points:H,levels:levels,zoomFactor:2,numLevels:18,opacity:0.7});mapView.iDistancia=K.getLength();mapView.atualizaDistTela();mapView.oMap.addOverlay(K);mapView.x(K.getVertex(0),mapView.F);mapView.x(K.getVertex(K.getVertexCount()-1),mapView.o);J=K.getBounds().getCenter();mapView.setCentro(J.lat(),J.lng(),mapView.oMap.getBoundsZoomLevel(K.getBounds()));};mapView.getCentro=function(){return mapView.t;}
