<!--

function onBodyLoad(){																			// CARREGA IMAGENS DO CABEÇALHO
MM_preloadImages('../imagens/botao_emailOn.gif','../imagens/botao_voltarOn.gif');
defaultStatus = window.status = "   Desenvolvido pela PROCERGS.";
}

function MM_preloadImages(){																	// v3.0 TROCA BOTÕES NO CABEÇALHO
var d=document;
if (d.images){
	if (!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for (i=0;i<a.length;i++){ if (a[i].indexOf("#")!=0) { d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; } }
}
}

function MM_swapImgRestore(){																	// v3.0
var i,x,a=document.MM_sr;
for (i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage(){																		// v3.0
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array();
for (i=0;i<(a.length-2);i+=3){
	if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x;
		if (!x.oSrc) x.oSrc=x.src;
		x.src=a[i+2];
	}
}
}

function MM_findObj(n,d){																		// v4.0
var p,i,x;
if (!d) d=document;
if ((p=n.indexOf("?"))>0 && parent.frames.length){
	d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
}
if (!(x=d[n]) && d.all) x=d.all[n];
for (i=0;!x && i<d.forms.length;i++) x=d.forms[i][n];
for (i=0;!x && d.layers && i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if (!x && d.getElementById) x=d.getElementById(n);
return x;
}

function extensao(){
var km = document.forms[0].extensao.value.split(".");
var mt = km[1].split("");
if (km[0]>0){
	if (mt[0]>0 || mt[1]>0 || mt[2]>0){ return km[0]+" Km "+mt[0]+mt[1]+mt[2]+" m"; }
	else{ return km[0]+" Km "; }
}
else{ return " "; }
}

function retornar(numero,medida){
if (medida=="GMS"){ var coord = numero.split(" "); return coord[0]+"&deg;"+coord[1]+"&rsquo;"+coord[2]+"&rdquo;"; }
else
if (numero==0){ return ""; }
else
return numero+" "+medida;
}

function titulo(layer){
/*
switch(layer){
case "cidades":		document.write("<h3 align='center'><b>Consulta Munic&iacute;pios</b></h3>");								break;
case "riogrande":	document.write("<h3 align='center'><b>Consulta Altitudes</b></h3>");										break;
case "rododaer":	document.write("<h3 align='center'><b>Consulta Rodovias DAER</b></h3>");									break;
case "municmil":	document.write("<h3 align='center'><b>Consulta Munic&iacute;pios com mais de 50mil habitantes</b></h3>");	break;
case "nomemunicp":	document.write("<h3 align='center'><b>Consulta Munic&iacute;pios</b></h3>");								break;
default:			document.write("<h3 align='center'><b>Consulta "+layer.toUpperCase()+"</b></h3>");
}
*/
document.write("<h3 align='center'><b>Consulta</b></h3>");
}

/* */																							// FUNÇÕES COM PARAMÊTROS MAPSERV

var pansize = 0.50;
var sat = 0;

function pan(direction){
var x, y;
var width   = document.forms[0].mapwidth.value;
var height  = document.forms[0].mapheight.value;
	 if (direction=='n' ) { x = 						(width - 1)/2.0;	y = 		  0  - height*pansize + height/2.0; }
else if (direction=='nw') { x = 		 0	- width*pansize	+ width/2.0;	y = 		  0  - height*pansize + height/2.0; }
else if (direction=='ne') { x = (width - 1) + width*pansize - width/2.0;	y = 		  0  - height*pansize + height/2.0; }
else if (direction=='s' ) { x = 						(width - 1)/2.0;	y = (height - 1) + height*pansize - height/2.0; }
else if (direction=='sw') { x = 		 0	- width*pansize + width/2.0;	y = (height - 1) + height*pansize - height/2.0; }
else if (direction=='se') { x = (width - 1)	+ width*pansize - width/2.0;	y = (height - 1) + height*pansize - height/2.0; }
else if (direction=='e' ) { x = (width - 1)	+ width*pansize - width/2.0;	y = 						  (height - 1)/2.0; }
else if (direction=='w' ) { x = 		 0	- width*pansize + width/2.0;	y = 						  (height - 1)/2.0; }
document.forms[0].zoomdir.value='0';										// force pan
document.forms[0].imgxy.value = x + " " + y;
document.forms[0].submit();
sat=0;
}

function do_zoomin(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='1';
sat=0;
window.status = '==> Clique num ponto para aproximar';  
//document.frm_map.submit();
}

function do_zoomout(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='-1';
sat=0;
window.status = '==> Clique num ponto para afastar';
//document.frm_map.submit();
}

function do_query(){
document.frm_map.mode.value='query';
sat=0;
window.status = '==> Clique num ponto para informações';
}

function do_pan(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='0';
document.frm_map.mapwidth.value = '530';
sat=0;
window.status = '==> Clique num ponto para trazê-lo ao centro';
}

function do_redraw(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='0';
sat=0;
window.status = '==> Atualizar o mapa';
}

function do_orig(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='0';
document.frm_map.imgext.value = '-58.041 -34.084 -49.293 -26.746';
document.frm_map.submit();
sat=0;
}

function do_sat(){
document.frm_map.mode.value='browse';
document.frm_map.zoomdir.value='0';
document.frm_map.mapwidth.value = '530';
window.status = '==> Clique num ponto para mostrar a imagem de satélite';
 sat=1;
}	 	

function do_centra(objF){
var x, y;
var panz   = 0.20;
var width  = document.forms[0].mapwidth.value;
var height = document.forms[0].mapheight.value;
var nomun  = objF.options[objF.selectedIndex].value.substring(2);    
document.forms[0].map_nomemunicp_class_expression.value = nomun;
document.forms[0].mode.value='browse';
document.forms[0].zoomdir.value='1';
document.forms[0].imgext.value='-58.041 -34.084 -49.293 -26.746';
//imgy = objF.options[objF.selectedIndex].value.substring(4,7);
imgx = objF.options[objF.selectedIndex].value.substring(0,2);
	 if (imgx=='n ') { x = 						(width - 1)/2.0;	y = 		  0  - height*panz + height/2.0; }
else if (imgx=='w ') { x = 			0  - width*panz + width/2.0;	y = 					   (height - 1)/2.0; }
else if (imgx=='e ') { x = (width - 1) + width*panz - width/2.0;	y = 					   (height - 1)/2.0; }
else if (imgx=='ne') { x = (width - 1) + width*panz - width/2.0;	y = 		  0	 - height*panz + height/2.0; }
else if (imgx=='s ') { x = 						(width - 1)/2.0;	y = (height - 1) + height*panz - height/2.0; }
if (imgx!='c ') document.forms[0].imgxy.value = x + " " + y;
document.forms[0].submit();
}

function trunca(num){
num=Math.round(num);
num=''+num;
if (num.length > 3){
	var mod = num.length%3;
	var sai = (mod > 0 ? (num.substring(0,mod)) : '');
	for (i=0;i < Math.floor(num.length/3) ; i++){
		if ((mod==0) && (i==0)) sai+=num.substring(mod+3*i,mod+3*i+3);
		else sai+="."+num.substring(mod+3*i,mod+3*i+3);
	}
	return(sai);
}
return(num);
}

function openwin(){ open("../help.html","Ajuda","width=450,height=560"); }						// BOTÃO DE AÇÃO DO HELP

function coord_fixas(){																			// COORDENADAS FIXADAS NUM PONTO DO MAPA POR SELEÇÃO
x  = document.frm_map.xgra.value        * document.frm_map.xlong.value;
x += document.frm_map.xmin.value / 60   * document.frm_map.xlong.value;
x += document.frm_map.xseg.value / 3600 * document.frm_map.xlong.value;
y  = document.frm_map.ygra.value        * document.frm_map.ylatd.value;
y += document.frm_map.ymin.value / 60   * document.frm_map.ylatd.value;
y += document.frm_map.yseg.value / 3600 * document.frm_map.ylatd.value;
var graus_dec = x + " " + y;
var graus_pol = "W(" + document.frm_map.xgra.value + "°" + document.frm_map.xmin.value + "'" + document.frm_map.xseg.value + "'')" +
				"S(" + document.frm_map.ygra.value + "°" + document.frm_map.ymin.value + "'" + document.frm_map.yseg.value + "'')";
document.frm_map.mode.value = 'browse';
document.frm_map.map_coordenadas_feature.value = 'new';
document.frm_map.map_coordenadas_feature_points.value = graus_dec;
document.frm_map.map_coordenadas_class_name.value = 'Longitude_Latitude';
document.frm_map.map_coordenadas_class_text.value = graus_pol;
document.frm_map.mapxy.value = graus_dec;
document.frm_map.scale.value = '300000';
document.frm_map.layers.value = 'coordenadas';
document.frm_map.submit();
}

function criaArray(n){ this.length = n;	for (i=0;i<n;i++){ this[i] = ""; } }					// CRIA ARRAY DE "n" CÉLULAS

function coord_cursor(e){																	// COORDENADAS INSTANTÂNEAS PELO MOVIMENTO DO CURSOR NO MAPA
var i1 = document.frm_map.imgext.value.indexOf(" ",0);		var x1 = eval(document.frm_map.imgext.value.substring(0,i1-1));
var i2 = document.frm_map.imgext.value.indexOf(" ",i1+1);	var y1 = eval(document.frm_map.imgext.value.substring(i1+1,i2-1));
var i3 = document.frm_map.imgext.value.indexOf(" ",i2+1);	var x2 = eval(document.frm_map.imgext.value.substring(i2+1,i3-1));
var i4 = i3 + (i3 - i2);									var y2 = eval(document.frm_map.imgext.value.substring(i3+1,i4-1));

var x_scr  = 0;			// diferença entre extremos do scroll horizontal da página
var y_scr  = 88;		// diferença entre extremos do scroll vertical da página
var x_map  = 32;		// = 4; // diferença para obter precisão nas coordenadas longitudinais do mapa
var y_map  = -84;		// diferença para obter precisão nas coordenadas latitudinais do mapa
var w_map  = 530;		// (530 - x_map) pixels = |x1 - x2| = 8°44'52,8" = 8,748 ---> 1 px = 0°0'59,42"  = 0,01650556
var h_map  = 530;		// (530 - y_map) pixels = |y1 - y2| = 7°20'16,8" = 7,338 ---> 1 px = 0°0'49,843" = 0,01384528

var IE = document.all?true:false;									// Detect if the browser is IE or not
if (IE)	{ tempX = eval(event.clientX + document.body.scrollLeft - x_scr); tempY = eval(event.clientY + document.body.scrollTop - y_scr); }
else	{ tempX = eval(      e.pageX + document.body.scrollLeft - x_scr); tempY = eval(      e.pageY + document.body.scrollTop - y_scr); }
	
obj=document.getElementById("mapa");
var curleft = x_map;
if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } }
else if (obj.x) curleft += obj.x;

obj=document.getElementById("mapa");
var curtop = y_map;
if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } }
else if (obj.y) curtop += obj.y;

var x = tempX - curleft;											// Limita à àrea da imagem
var y = tempY - curtop;

if (w_map<=x<0) { x=y=0; }
if (h_map<=y<0) { x=y=0; }

var x_pct = x / (w_map - x_map - 20 - 1);
var y_pct = 1 - y / (h_map - 1);

x = x1 + ((x2 - x1) * x_pct);
y = y1 + ((y2 - y1) * y_pct);

var coordPolar = calcula_coord(x);
var polar = coordPolar.split("&");
var mostra = "   Longitude = " + polar[0] + "°" + polar[1] + "'" + polar[2] + "," + polar[3] +  polar[4] +  polar[5] + "''";
var param = polar[0] + "&" + polar[1] + "&" + polar[2] + "&" + polar[3] + "&"; 
coordPolar = calcula_coord(y);
polar = coordPolar.split("&");
mostra += " , Latitude = " + polar[0] + "°" + polar[1] + "'" + polar[2] + "," + polar[3] +  polar[4] +  polar[5] + "''";
param += polar[0] + "&" + polar[1] + "&" + polar[2] + "&" + polar[3];
window.status = document.frm_map.barra.value = mostra;
return param;
}

function calcula_coord(n){
polar = new Array(6);												// Longitude
if (n<0) polar[0] = Math.ceil(n); else polar[0] = Math.floor(n);	// [graus]
polar[1] = Math.abs((polar[0] - n)					  * 60);		// [minutos]
polar[2] = Math.abs((polar[1] - Math.floor(polar[1])) * 60);		// [segundos]
polar[3] = Math.abs((polar[2] - Math.floor(polar[2])) * 10);		// [décimo    de segundo]
polar[4] = Math.abs((polar[3] - Math.floor(polar[3])) * 10);		// [centézimo de segundo]
polar[5] = Math.abs((polar[4] - Math.floor(polar[4])) * 10);		// [milézimo  de segundo]
if (polar[1] <10) polar[1] = "0" + Math.floor(polar[1]); else polar[1] = Math.floor(polar[1]);
if (polar[2] <10) polar[2] = "0" + Math.floor(polar[2]); else polar[2] = Math.floor(polar[2]);
polar[3] = Math.floor(polar[3]);
polar[4] = Math.floor(polar[4]);
polar[5] = Math.round(polar[5]);
if (polar[5]==10) { polar[5]=0;		++polar[4]; }
if (polar[4]==10) { polar[4]=0;		++polar[3]; }
if (polar[3]==10) { polar[3]=0;		++polar[2]; }
if (polar[2]==60) { polar[2]="00";	++polar[1]; }
if (polar[1]==60) { polar[1]="00"; if (n<0) --polar[0]; else ++polar[0]; }
var param = polar[0] + "&" + polar[1] + "&" + polar[2] + "&" + polar[3] + "&" +  polar[4] + "&" +  polar[5];
return param;
}

function load(lat,long){
if (GBrowserIsCompatible()){
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
//	map.addControl(new GMapTypeControl());
	var x = map.getMapTypes();
	var center = new GLatLng(lat,long);
//	var center = new GLatLng(-29.994130, -51.177430);
	map.setCenter( center, 15, x[1]);
	var marker = new GMarker(center);
	GEvent.addListener(marker, "click", function(){ marker.openInfoWindowHtml(" "); });
//	map.openInfoWindow(map.getCenter(),
//	document.createTextNode("Aeroporto Salgado Filho, Porto Alegre"));
	map.addOverlay(marker);
}
}

function getQueryVariable(valor){																// recupera variáveis passadas como parâmetro na URL
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++){
	var pair = vars[i].split("=");
	if (pair[0]==valor){ return pair[1]; }
}
alert('Variável ' + valor + ' não encontrada!');
}

function do_google(){
long  = document.frm_map.xgra.value        * document.frm_map.xlong.value;
long += document.frm_map.xmin.value / 60   * document.frm_map.xlong.value;
long += document.frm_map.xseg.value / 3600 * document.frm_map.xlong.value;
lat   = document.frm_map.ygra.value        * document.frm_map.ylatd.value;
lat  += document.frm_map.ymin.value / 60   * document.frm_map.ylatd.value;
lat  += document.frm_map.yseg.value / 3600 * document.frm_map.ylatd.value;
var cham = "/google_gl2.html?lati="+lat+"&long="+long;
var Url = location.href;
if (Url.indexOf("www.geolivre.com.br")== -1){ cham = "/google_gl1.html?lati="+lat+"&long="+long; }
open(cham,"Google","toolbar=no,resizable=no,width=520,height=360");
}

function recupxy(ev){
var param = coord_cursor(ev);
var coord = param.split("&");
document.frm_map.xgra.value = coord[0] * -1;
document.frm_map.xmin.value = eval(coord[1]);
document.frm_map.xseg.value = eval((coord[2] + coord[3])/10);
document.frm_map.ygra.value = coord[4] * -1;
document.frm_map.ymin.value = eval(coord[5]);
document.frm_map.yseg.value = eval((coord[6] + coord[7])/10);
if (sat==1){ do_google(); }
}

//-->