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