// APARECIDA DE GOIANIA
eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('1 G;1 H;1 I;1 J=\'\';1 K=[];1 L=[];1 M=[];1 h=\'<2 i=\\"N\\" 3=\\"j-k: O;P: Q 0 0 l;\\"><6 3=\\"m: #R; j-k: S;\\"><b>T:</b></6> <a 7=\\"#\\" 8=\\"U(); 4 5;\\">V</a> | <a 7=\\"#\\" 8=\\"W(); 4 5;\\">X</a></2>\';1 n=\'Y Z p qção <b>10 11 í12</b><r />14é o 15 17 \';1 s=[];1 t=[];1 18;1 19;1 1a;1 9=0;1 1b=\'<2><2 i=\\"1c\\">\'+n+\'1d<u> 1e 1f 1gço</u>.<r />1h: <b>1i 1j 1k</b></2><v 3=\\"w: x 0 0 1l;\\"c=\\"1m\\" 1n=\\"1o\\" 1p=\\"\\" 1q=\\"1r(\\\'d\\\'); 4 5;\\"> <y 1s=\\"1t\\" c=\\"d\\" z=\\"d\\" A=\\"\\" B=\\"1u\\" 3=\\"1v: #1w;\\" \\>&1x;<y z=\\"C\\" A=\\"1y\\" B=\\"C\\" 3=\\"m: 1z; \\" \\></v></2>\';s[9]=-16.e;t[9]=-f.g;1 1A=13;1 1B=-16.e;1 1C=-f.g;1 D=-16.e;1 E=-f.g;1D(1E){1 F=\'1F\'}1G{1 F=\'1H\'}1 1I=\'1J\';1 1K=1L;1 1M=1N 1O(D,E);1 c;1 1P;1 1Q=h;1 1R=\'<2 3=\\"w: x 0 0 l\\"><b>p qção:</b></6> <a 7=\\"#\\" 8=\\"1S(); 4 5;\\">1T 1U</a></2>\';1 1V=\'\';1 1W=\' 1X, 1Y\';',62,123,'|var|div|style|return|false|span|href|onclick|posicao_i|||id|endereco|822745|49|244907|zoom_menu|class|font|weight|5px|color|posicao_titulo||sua|posi|br|posicao_long|posicao_lat|strong|form|padding|3px|input|name|value|type|submit|long_inicial|lat_inicial|largura|ico_servico|ico_turismo|ico_util|menu_google|marker_util|marker_turismo|marker_servico|marcador_info_titulo|normal|margin|6px|CC0000|bold|zoom|zoom_aproxima|aproxima|zoom_afasta|afasta|Para|alterar|arraste|esse|cone||at|local||desejado|posicao_marca|posicao_marcar|marcador|posicao_html|alerta|ou|digite|um|endere|Ex|Av|Flamingo|100|4px|form_guia|method|post|action|onsubmit|busca_ponto|size|22|text|background|FFFFee|nbsp|localizar|green|zoom_ini|longitude|latitude|if|ie5|747px|else|745px|altura|450px|tipo_mapa|G_NORMAL_MAP|ponto_inicial|new|GLatLng|baseIcon|posicao_menu|posicao_menu_marca|desfazer_posicao|desfazer|movimento|erro_rota|cidade_origem|aparecida|go'.split('|'),0,{}))
function site(id,url)
{
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('1="2"+0;3(\'4/5.6?0=\'+0,\'7\');8.9(\'a://\'+b,\'c\');',13,13,'id|area|site_|abre|guia|goto|php|area_ajax1|window|open|http|url|site'.split('|'),0,{}))
}
/*********
/ GUIA
*********/
// *** SERVIÇOS *** //
function mostra_empresas_categorias() { id_cat=$('id').value; if (!id_cat) { alert('Favor escolher um SERVIÇO'); return; } abre('pagina_inicial/mapa_servicos_categorias_empresas.php?id_cat='+id_cat,'area_categoria',false,false,true); }
function mostra_empresa() { id=$('id_empresa').value; if (!id) { alert('Favor escolher uma EMPRESA'); return; } else { abre('pagina_inicial/mapa_servicos_categorias_marca.php?id='+id,'cat_2'); } }
// ***** PONTOS TURISTICOS ***** //
function mostra_ponto()
{
 id=$('id_ponto').value;
 if (!id) { alert('Favor escolher um PONTO TURÍSTICO'); return; }
 else { abre('pagina_inicial/mapa_pontos_turisticos_marca.php?id='+id,'area_pontos'); }
}
function mostra_utilidades() { id=$('id_utilidade').value; if (!id) { alert('Favor escolher uma OPÇÃO'); return; } else { abre('pagina_inicial/mapa_utilidades_marca.php?id='+id,'cat_4'); } }
// ***** PONTOS DE UTILIDADE PÚBLICA ***** //
// menu 
function zera() { map.clearOverlays(); marker_turismo.length=0; marker_util.length=0;} function retorna() { map.setCenter(ponto_inicial, zoom_ini); }
function zoom_aproxima() { map.setZoom(18); } function zoom_afasta() { map.setZoom(zoom_ini); }
function createMarker(point,html,icone,titulo) 
{ 
 var marker = new GMarker(point,{icon: icone, title: titulo}); 
 GEvent.addListener(marker,'click',function() { var info = html+zoom_menu; marker.openInfoWindowHtml(info); } ); 
 return marker; 
}
function createMarkerTab(point,tabs,icone,titulo) 
{ 
 var marker = new GMarker(point,{icon: icone, title: titulo}); 
 GEvent.addListener ( marker, 'click', function() { marker.openInfoWindowTabsHtml(tabs); } ); 
 return marker; 
}
function site_tur(id,url) { area = 'area_ajuda'; abre('guia/goto.php?id='+id,area); window.open(url,'site'); }
function guia_email(area,id)
{ 
 nome = $('nome').value; email = $('email').value; mensagem = $('mensagem').value; 
 if (nome=='') { alert('Por favor digite o seu NOME'); $('nome1').className = 'rotulo_errado'; $('nome').focus(); return; } else { $('nome1').className = 'rotulo_normal' }
 if (!valida_email(email)) { alert("Por favor digite o seu E-MAIL corretamente."); $('email1').className = 'rotulo_errado'; $('email').focus(); return ; } else { $('email1').className = 'rotulo_normal' }
 if (mensagem=='') { alert('Por favor digite a MENSAGEM.'); $('mensagem1').className = 'rotulo_errado'; $('mensagem').focus(); return; } else { $('mensagem1').className = 'rotulo_normal' }
 pagina='pagina_inicial/email_envia.php?id='+id+'&nome='+nome+'&email='+email+'&mensagem='+mensagem+'&area='+area;
 abre(pagina,area);
}
function limpa_servico() 
{ 
 map.closeInfoWindow(); 
for (var a=0; a <marker_servico.length; a++) 
{ 
 map.removeOverlay(marker_servico[a]); 
 delete marker_servico[a]; 
} 
 marker_servico.length=0;
}
/**************************************
*         ROTAS E DISTÂNCIAS
***************************************/
eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('4 w;4 x;4 y;4 z;4 A=1;4 B;4 C;4 a;4 D=\'<h 3=\\"k-l: m; n: o 0 0 p;\\"><5 6=\\"7\\" 8=\\" q i \\" 9=\\"E(); b c;\\" 3=\\"d-e:f; g:r;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\" s i\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g:t;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\"u\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g: #v;\\" /></h>\';4 F=\'<h 3=\\"k-l: m; n: o 0 0 p;\\"><5 6=\\"7\\" 8=\\" q i \\" 9=\\"G(); b c;\\" 3=\\"d-e:f; g:r;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\" s i\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g:t;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\"u\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g: #v;\\" /></h>\';4 H=\'<h 3=\\"k-l: m; n: o 0 0 p;\\"><5 6=\\"7\\" 8=\\" q i \\" 9=\\"I(); b c;\\" 3=\\"d-e:f; g:r;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\" s i\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g:t;\\" />&2;&2;&2;<5 6=\\"7\\" 8=\\"u\\" 9=\\"j(); b c;\\" 3=\\"d-e:f; g: #v;\\" /></h>\';',45,45,'||nbsp|style|var|input|type|submit|value|onclick||return|false|font|weight|bold|color|div|rota|apagar_rota|text|align|left|padding|2px|4px|inverter|green|apagar|red|fechar|006600|gdir|map|de|para|inv|end_local|resp|menu_rota|inverter_rota|menu_rota1|inverter_rota1|menu_rota2|busca_rota'.split('|'),0,{}))
function criaMarcaPosicao(point) 
{ 
 baseIcon = new GIcon(); baseIcon.iconSize = new GSize(22,36); baseIcon.shadowSize = new GSize(22,36); baseIcon.iconAnchor = new GPoint(8,36); baseIcon.infoWindowAnchor = new GPoint(12,1);
 posicao_ico = new GIcon(baseIcon, 'images/ico_man.png', null, '');
 var marker = new GMarker(point,{icon: posicao_ico, title: posicao_titulo, draggable: true}); 
 GEvent.addListener(marker,'click', function() { var info = posicao_html+posicao_menu; marker.openInfoWindowHtml(info); }); 
 GEvent.addListener(marker,'dragstart', 
 function() { 
  posicao_long[posicao_i]=posicao_marcar.getPoint().y; 
  posicao_lat[posicao_i]=posicao_marcar.getPoint().x; 
  posicao_menu = zoom_menu+posicao_menu_marca; 
  posicao_i++; 
  map.closeInfoWindow(); 
 });
 GEvent.addListener(marker,'dragend', 
 function() 
 { 
  if($('rota').innerHTML) 
  { 
   map.closeInfoWindow(); 
   var a = posicao_marcar.getPoint().y; 
   var b = posicao_marcar.getPoint().x;
   de = a+','+b;
   if (gdir) { gdir.clear(); }
   gdir = new GDirections(map,$('rota'));
   GEvent.addListener(gdir, 'error', handleErrors);
   gdir.load("from: " + de + " to: " + para);
   $('rota').innerHTML = ''; $('rota').innerHTML = menu_rota+$('rota').innerHTML; mostrar('rota');
  }
  posicao_menu = zoom_menu+posicao_menu_marca; 
  posicao_marcar.openInfoWindowHtml(posicao_html+posicao_menu); 
 });
 return marker; 
}
function busca_ponto(campo)
{
 end=$(campo).value;
 if (end.length<1) { campo_errado('',campo,'Por favor digite um ENDEREÇO'); return false;  } else { campo_correto('',campo); }
 var geocoder = new GClientGeocoder();
 geocoder.getLocations(end+cidade_origem, ad_ponto);
}
function ad_ponto(ponto)
{
 if (!ponto || ponto.Status.code != 200) { alert('Nenhum dado geográfico foi encontrado para o ENDEREÇO.\nTente algumas variações.'); $('endereco').focus(); return false; }
 var num_resultados = ponto.Placemark.length;
 if (num_resultados < 2) 
 {
  map.closeInfoWindow(); 
  map.removeOverlay(posicao_marcar); 
  posicao_i++; 
  posicao_long[posicao_i] = ponto.Placemark[0].Point.coordinates[1]; 
  posicao_lat[posicao_i] = ponto.Placemark[0].Point.coordinates[0];
  posicao_marca = new GLatLng(posicao_long[posicao_i],posicao_lat[posicao_i]); 
  posicao_marcar = criaMarcaPosicao(posicao_marca); 
  map.addOverlay(posicao_marcar); 
  if($('rota').innerHTML) 
  { 
   var a = posicao_marcar.getPoint().y; 
   var b = posicao_marcar.getPoint().x;
   de = a+','+b;
   if (gdir) { gdir.clear(); }
   gdir = new GDirections(map,$('rota'));
   GEvent.addListener(gdir, 'error', handleErrors);
   gdir.load("from: " + de + " to: " + para);
   $('rota').innerHTML = ''; $('rota').innerHTML = menu_rota+$('rota').innerHTML; mostrar('rota');
  }
  map.setCenter(new GLatLng(posicao_marcar.getPoint().y,posicao_marcar.getPoint().x));
  posicao_menu = zoom_menu+posicao_menu_marca; 
  posicao_marcar.openInfoWindowHtml(posicao_html+posicao_menu); 
 }
 else 
 {
  alert('Existe mais de um resultado do ENDEREÇO procurado.\nEscolha a localidade mais adequada.');
  listarLocais(ponto.Placemark);           
 }
}
function listarLocais(placemark) 
{
 mostrar('area_endereco');
 $('area_endereco').innerHTML = "<div style='padding: 4px 8px;'><b>A pesquisa retornou " + placemark.length + " resultado(s):</b> &nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"fechar janela\" onclick=\"esconder('area_endereco'); return false;\" style=\"font-weight:bold; color:red;\" /></div>";
 for (var i=0; i<placemark.length; ++i) 
 {
  eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('3 9=4[i].5.b.c.d;3 6=4[i].5.e;3 p=4[i].f.g;3 2=4[i].h;2=7(2," j k lâm,");2=7(2,", n");$(\'o\').q+="<8 r=\'s: t u; v-w: x y #z;\'><a A=\'#\' B=\'C("+p[1]+","+p[0]+",\\""+2+"\\", "+6+"); D E;\'>"+2+"</a></8>";',41,41,'||info|var|placemark|AddressDetails|acc|str_limpa|div|uf||Country|AdministrativeArea|AdministrativeAreaName|Accuracy|Point|coordinates|address||Aparecida|de|Goi|nia|Brazil|area_endereco||innerHTML|style|padding|4px|8px|border|bottom|1px|dotted|000|href|onclick|centralizaMapa|return|false'.split('|'),0,{}))
 }
}
function centralizaMapa(x, y, info, acc) 
{
  map.closeInfoWindow(); 
  map.removeOverlay(posicao_marcar); 
  posicao_i++; 
  posicao_long[posicao_i] = x; 
  posicao_lat[posicao_i] = y;
  posicao_marca = new GLatLng(posicao_long[posicao_i],posicao_lat[posicao_i]); 

  posicao_marcar = criaMarcaPosicao(posicao_marca); 
  map.addOverlay(posicao_marcar); 
  if($('rota').innerHTML) 
  { 
   var a = posicao_marcar.getPoint().y; 
   var b = posicao_marcar.getPoint().x;
   de = a+','+b;
   if (gdir) { gdir.clear(); }
   gdir = new GDirections(map,$('rota'));
   GEvent.addListener(gdir, 'error', handleErrors);
   gdir.load("from: " + de + " to: " + para);
   $('rota').innerHTML = ''; $('rota').innerHTML = menu_rota+$('rota').innerHTML; mostrar('rota');
  }
  map.setCenter(new GLatLng(posicao_marcar.getPoint().y,posicao_marcar.getPoint().x));
  posicao_menu = zoom_menu+posicao_menu_marca; 
  posicao_marcar.openInfoWindowHtml(posicao_html+posicao_menu); 
  campo_inclui('endereco1',info);
  campo_inclui('endereco',info);
}  	
function criar_rota(long,lat,sentido)
{
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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 a=7.8().g;6 b=7.8().h;2=a+\',\'+b;3=i+\',\'+j;4(0){0.k()}0=l m(9,$(\'1\'));n.o(0,\'p\',q);4(c==\'r\'){0.d("e: "+3+" f: "+2)}s 4(c==\'t\'){0.d("e: "+2+" f: "+3)}9.u();$(\'1\').5=\'\';$(\'1\').5=v+$(\'1\').5;w(\'1\');',33,33,'gdir|rota|de|para|if|innerHTML|var|posicao_marcar|getPoint|map|||sentido|load|from|to|y|x|long|lat|clear|new|GDirections|GEvent|addListener|error|handleErrors|partir|else|chegar|closeInfoWindow|menu_rota|mostrar'.split('|'),0,{}))
}
function apagar_rota() 
{ 
 map.closeInfoWindow(); gdir.clear();
 esconder('rota'); $('rota').innerHTML = '';
}
function inverter_rota()
{
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('7.f();8(2){2.g()}2=h i(7,$(\'3\'));4=9.a().j+\',\'+9.a().k;8(5==0){2.b(\'c: \'+4+\' d: \'+e);5=1}l{2.b(\'c: \'+e+\' d: \'+4);5=0}$(\'3\').6=\'\';$(\'3\').6=m+$(\'3\').6;n(\'3\');',24,24,'||gdir|rota|de|inv|innerHTML|map|if|posicao_marcar|getPoint|load|from|to|para|closeInfoWindow|clear|new|GDirections|y|x|else|menu_rota|mostrar'.split('|'),0,{}))
}
function inverter_rota1()
{
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('3.8();4=$(\'9\').5;6=$(\'a\').5;b(0){0.c()}0=d e(3,$(\'1\'));f.g(0,\'h\',i);0.j("k: "+6+7+" l: "+4+7);$(\'1\').2=\'\';$(\'1\').2=m+$(\'1\').2;n(\'1\');',24,24,'gdir|rota|innerHTML|map|end1|value|end2|cidade_origem|closeInfoWindow|rota1|rota2|if|clear|new|GDirections|GEvent|addListener|error|handleErrors|load|from|to|menu_rota2|mostrar'.split('|'),0,{}))
}
function desfazer_posicao() 
{ 
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('3.6();3.7(1);8 1;2--;9(2<=0){4=a}5=b c(d[2],e[2]);1=f(5);3.g(1);1.h(i+4);',19,19,'|posicao_marcar|posicao_i|map|posicao_menu|posicao_marca|closeInfoWindow|removeOverlay|delete|if|zoom_menu|new|GLatLng|posicao_long|posicao_lat|criaMarcaPosicao|addOverlay|openInfoWindowHtml|posicao_html'.split('|'),0,{}))
}
function apaga_pontos(tipo)
{
 map.closeInfoWindow();
 if (tipo=='turismo') 
 { 
  $('cat_3').innerHTML=''; 
  tamanho = marker_turismo.length; 
  for (var i=0; i<tamanho; i++) 
  { 
   map.removeOverlay(marker_turismo[i])
   delete marker_turismo[i]; 
  } 
  marker_turismo.length=0; 
 }
 if (tipo=='util') 
 { 
  $('cat_4').innerHTML=''; tamanho = marker_util.length; 
  for (var i=0; i<tamanho; i++) 
  { 
   map.removeOverlay(marker_util[i]);
   delete marker_util[i]; 
  }
  marker_util.length=0; 
 }
 if (tipo=='servico') 
 { 
  $('apaga_pontos_servicos').innerHTML=''; tamanho = marker_servico.length; 
  for (var i=0; i<tamanho; i++) 
  { 
   map.removeOverlay(marker_servico[i]); 
   delete marker_servico[i]; 
  } 
  marker_servico.length=0;
 }
}
function busca_distancia()
{
 var de=$('cidade').value;
 if (!de) { alert('Por favor, digite uma cidade e uf.\nEx: sao paulo - sp'); $('cidade').focus(); return false; }
 if (gdir) { gdir.clear(); }
 gdir = new GDirections(map,$('rota')); 
 GEvent.addListener(gdir, 'error', handleErrors); 
 gdir.load("from: "+de+" to: Aparecida de Goiânia, go"); 
 map.closeInfoWindow();
 $('rota').innerHTML = "<div style=\"margin: 4px;\"><input type=\"submit\" value=\" apagar rota\" onclick=\"apagar_rota(); return false;\" style=\"font-weight:bold; color:red;\" /></div>"; mostrar('rota');
}
function handleErrors()
{
 if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) { esconder('rota'); alert('Nenhum endereço foi localizado.\nPor favor, digite uma cidade e uf.\nEx: sao paulo - sp'); return; }
 else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) { esconder('rota'); alert('A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: ' + gdir.getStatus().code); return; }
 else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) { esconder('rota'); alert('The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: ' + gdir.getStatus().code); return; }
 else if (gdir.getStatus().code == G_GEO_BAD_KEY) { esconder('rota'); alert('The given key is either invalid or does not match the domain for which it was given. \n Error code: ' + gdir.getStatus().code); return; }
 else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) { esconder('rota'); alert('A directions request could not be successfully parsed.\n Error code: ' + gdir.getStatus().code); return; }
 else { esconder('rota'); alert('Ocorreu um erro. Talvez ainda não possua rota para esse endereço.'); return; }
}
function busca_rota()
{
  var end1=$('rota1').value;
  if (end1.length<1) { msg='Por favor digite o ENDEREÇO de PARTIDA'; campo_errado('','rota1',msg); return false; } else { campo_correto('','rota1'); }
  var geocoder1 = new GClientGeocoder();
  geocoder1.getLocations(end1+cidade_origem, ad_ponto1 );
}
function ad_ponto1(ponto)
{
 if (!ponto || ponto.Status.code != 200) { alert('Nenhum dado geográfico foi encontrado para o ENDEREÇO de PARTIDA.\nTente algumas variações.'); $('rota1').focus(); return false; }
 if (ponto.Placemark.length > 1) 
 {
  alert('Existe mais de um resultado do ENDEREÇO de PARTIDA.\nEscolha a localidade mais adequada.');
  listarLocais1(ponto.Placemark,'rota1','erro');
  return false;
 }
 else
 {
  var end2=$('rota2').value;
  if (end2.length<1) { msg='Por favor digite o ENDEREÇO de DESTINO'; campo_errado('','rota2',msg); return false;  } else { campo_correto('','rota2'); }
  var geocoder2 = new GClientGeocoder();
  geocoder2.getLocations(end2+cidade_origem, ad_ponto2 );
 }
}
function ad_ponto2(ponto)
{
 if (!ponto || ponto.Status.code != 200) { alert('Nenhum dado geográfico foi encontrado para o ENDEREÇO de DESTINO.\nTente algumas variações.'); $('rota2').focus(); return false; }
 if (ponto.Placemark.length > 1) 
 {
  alert('Existe mais de um resultado do ENDEREÇO de DESTINO.\nEscolha a localidade mais adequada.');
  listarLocais1(ponto.Placemark,'rota2','erro1');           
  return false;
 }
 else
 {
  esconder('area_endereco'); 
  map.closeInfoWindow(); 
  if (gdir) { gdir.clear(); }
  gdir = new GDirections(map,$('rota'));
  GEvent.addListener(gdir, 'error', handleErrors2);
  gdir.load("from: " + $('rota1').value+cidade_origem + " to: " + $('rota2').value+cidade_origem);
  $('rota').innerHTML = ''; 
  $('rota').innerHTML = menu_rota1+$('rota').innerHTML; 
  mostrar('rota');
 }
}
function listarLocais1(placemark,end,erro) 
{
 mostrar('area_endereco');
 var link_end;
 link_end = "<div style='padding: 4px 8px; background: #eee;'><input type=\"submit\" value=\"fechar janela\" onclick=\"esconder('area_endereco'); return false;\" style=\"font-weight:bold; color:red;\" /></div><div style='padding: 4px 8px;'><b>A pesquisa retornou " + placemark.length + " resultado(s):</b></div>";
 for (var i=0; i<placemark.length; ++i) 
 {
  eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('1 6=2[i].3.7.8.9;1 b=2[i].3.c;1 p=2[i].d.e;1 0=2[i].f;0=4(0," g h jâk,");0=4(0,", l");m+="<5 n=\'o: q r; s-t: u v #w;\'><a x=\'#\' y=\'z(\\""+A+"\\",\\""+0+"\\",\\"B\\"); C D\'>"+0+"</a></5>";',40,40,'info|var|placemark|AddressDetails|str_limpa|div|uf|Country|AdministrativeArea|AdministrativeAreaName||acc|Accuracy|Point|coordinates|address|Aparecida|de||Goi|nia|Brazil|link_end|style|padding||4px|8px|border|bottom|1px|dotted|000|href|onclick|campo_inclui|end|foca|return|false'.split('|'),0,{}))
 }
 $('area_endereco').innerHTML = link_end;
}
function handleErrors2()
{
// if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) { esconder('rota'); alert('Nenhum endereço foi localizado.\nPor favor, tente outro endereço.\nEx: Rua Oscar Guimarães,100 ou Rodoviária'); return; }
// else { esconder('rota'); alert('Ocorreu um erro. Talvez ainda não possua rota para esse endereço.'); return; }
}
function str_limpa(str,texto) { return str.replace(texto,''); }
function campo_inclui(campo,info,foca){ $(campo).value=info; if(foca){$(campo).focus();} }