/*
Title: Inicialização do i3geo.
Cria o objeto objmapa e inicializa o i3geo.
Define as operações das funcionalidades principais.
O I3Geo utiliza variáveis (veja o item específico na documentação) globais que possibilitam alterar algumas das características da interface.
Essas variáveis recebem valores default quando o I3Geo é iniciado mas podem ser alterados antes da inicialização do mapa (método inicializa()).
No arquivo aplicmapa/geral.htm existem exemplos de como fazer isso.
As variáveis globais podem também ser alteradas em tempo de execução.
Exemplo:
g_janelaMen = "nao"
objmapa = new Mapa()
objmapa.inicializa()
File: iniciamma.js
About: Licença
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
Este programa é software livre; você pode redistribuí-lo
e/ou modificá-lo sob os termos da Licença Pública Geral
GNU conforme publicada pela Free Software Foundation;
tanto a versão 2 da Licença.
Este programa é distribuído na expectativa de que seja útil,
porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral do
GNU junto com este programa; se não, escreva para a
Free Software Foundation, Inc., no endereço
59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
*/
/*
Section: variáveis de configuração calculadas na inicialização do mapa
*/
/*
Variable: g_sid
Id da seção atual no servidor.
Na inicialização o ID pode ser passado na URL logo após a ?, por exemplo, http://localhost/i3geo/aplicmap/geral.htm?xxxxxxxxxxxx
Se o id não for definido, significa que o I3Geo deverá criar os arquivos temporários necessários ao seu funcionamento, o que é feito via ajax.
*/
if (window.location.href.split("?")[1])
{
g_sid = window.location.href.split("?")[1];
//
//a biblioteca YUI, por algum motivo, acrescenta # na URL. O # precisa ser removido, caso contrário, a opção de reload da página pelo browser as vezes não funciona
//
if (g_sid.split("#")[0])
{g_sid = g_sid.split("#")[0];}
}
else
{g_sid = "";}
/*
Variable: imagemxi
Inicialização da variável de cálculo de posicionamento que indica a posição em x do corpo do mapa.
É calculada na iniciallização e indica a posição em pixels do corpo do mapa na página. Muitos elementos da interface são posicionados em função desse valor.
*/
imagemxi = 0;
/*
Variable: imagemyi
Inicialização da variável de cálculo de posicionamento que indica a posição em x do corpo do mapa
É calculada na iniciallização e indica a posição em pixels do corpo do mapa na página. Muitos elementos da interface são posicionados em função desse valor.
*/
imagemyi = 0;
/*
Variable: navm
Verdadeiro (true) se o navegador for o Internet Explorer
*/
navm = false;
/*
Variable: navn
Verdadeiro (true) se o navegador for o Firefox
*/
navn = false;
//seta as variáveis navn e navm
var app = navigator.appName.substring(0,1);
if (app=='N') navn=true; else navm=true;
/*
Section: variáveis que são definidas para controle de processos das funções do I3Geo. São definidas aqui para não gerarem erros nas funções que as utilizam.
*/
/*
Variable: atuaLeg
Variável interna que define se a legenda docável deve ser atualizada.
Quando a legenda é colocada em uma janela móvel, essa variável é utilizada para demonstrar seu status.
Se sim, a legenda móvel é atualizada quando o mapa é alterado.
*/
atuaLeg="nao";
/*
Variable: g_mashuppar
Parâmetros de inicialização que podem ser utilizados na interface mashup.
Os parâmetros são os mesmos que podem ser utilizados quando o i3geo é inicializado pelo ms_criamapa.php.
Exemplo: g_mashuppar = "&pontos=-54 -12&temasa=biomas&layers=biomas"
A inicialização do I3Geo como Mashup possibilita que o I3Geo funcione dentro de uma página web qualquer, como um componente.
*/
g_mashuppar = "";
/*
Variable: g_operacao
Nome da última operação que foi executada.
Dependendo do tipo de operação são aplicadas as atualizações necessárias aos componentes do mapa. Por exemplo, redesenha o corpo do mapa, atualiza a lista de temas, etc.
Essas operações são controladas pela função ajaxiniciaparametros.
*/
g_operacao = "";
/*
Variable: g_nomepin
Nome do tema atual que irá receber dados pontuais ou toponimia.
*/
g_nomepin = "";
/*
Variable: g_arvoreClick (depreciado)
Item da árvore de temas que foi clicado por último. Guarda o identificador do nó da árvore de temas.
Essa variável permite que as funções lembrem qual foi o último tema sobre o qual o usuário fez alguma operação.
*/
g_arvoreClick = "";
g_arvoreClicks = "";
/*
Variable: g_tipoacao
Tipo de ação que está sendo executada.
Quando o usuário clica no mapa, essa variável é pesquisada para definir o tipo de operação que deve ser executada.
É definida quando o usuário seleciona uma determinada ferramenta do i3Geo.
*/
g_tipoacao = "zoomli";
/*
Variable: g_realca
Define se o realce do mapa deve ficar ativo.
O realce é um box que segue o mouse, por ter uma coloração diferente, provoca um efeito de destaque.
*/
g_realca = "nao";
/*
Variable: g_destaca
Armazena o código do tema que está em destaque.
Um tema em destaque é mostrado em um retângulo que segue o mouse.
O tema destacado é selecionado nas opções de cada tema.
*/
g_destaca = "";
/*
Variable: g_lenteaberta
Indica se a lente de aumento está ou não aberta.
É definida quando o usuário clica no ícone "lente".
Quando o mapa é redesenhado, essa variável é checada para verificar se a lente deve ser refeita.
*/
g_lenteaberta = "nao";
/*
Variable: g_panM
Indica se o mapa deve ou não ser deslocado.
É utilizada no controle da função "pan".
*/
g_panM = "nao";
/*
Variable: quadrofilme
Array que guarda os objetos do quadro de animação.
Cada elemento guarda um objeto com parâmetros específicos da classe quadrofilme
*/
quadrosfilme = new Array();
/*
Variable: g_quadrooriginal
Guarda a URL da imagem do mapa atual.
É utilizada para recuperar a imagem correta do corpo do mapa atual, uma vez que ao mover de um objeto quadofilme para outro, a imagem do corpo do mapa é alterada.
*/
g_quadrooriginal = "";
/*
Variable: g_r
Indica se o software R esta instalado (sim ou nao). É preenchida na inicialização do mapa via AJAX.
*/
g_r = "nao";
/*
Variable: cpObj
Objeto cpaint que pode ser reutilizado.
O objeto cpaint permite executar uma chamada ajax.
*/
cpObj = new cpaint();
cpObj.set_async("true");
cpObj.set_response_type("JSON");
g_postpx = "px";
g_tipotop = "top";
g_tipoleft = "left";
if (navm)
{
g_postpx = ""; //utilizado para crossbrowser
g_tipotop = "pixelTop"; //utilizado para crossbrowser
g_tipoleft = "pixelLeft"; //utilizado para crossbrowser
}
/*
Class: Mapa
Objeto mapa (objmapa).
Executa os programas ajax que geram o corpo do mapa, o mapa de referência, a barra de escala e a legenda.
Preenche os elementos HTML necessários para visualização do mapa.
Parameters:
e - (opcional, se não existir, o valor será buscado na URL) extensão geográfica do mapa com valores separados por espaço
m - (opcional, se não existir, o valor será buscado na URL) nome do mapfile criado para o mapa
return:
objmapa - objeto mapa do i3geo
Constructor:
objmapa = New Mapa()
*/
function Mapa(e,m)
{
//
//se o div listapropriedades não existir, as propriedades do mapa são incluídas no menu suspenso
//
//if (!$i("listaPropriedades"))
//{
// oMenuData.propriedades = g_listaPropriedades;
//}
objaguarde = new aguarde();
objposicaocursor = new posicaocursor();
objposicaomouse = new posicaomouse();
//faz o cache das imagens para desenhar mais rápido
imgBranco = new Image();
imgBranco.src = g_locaplic+"/imagens/branco.gif";
var temp = new Image();
temp.src = g_locaplic+"/classesjs/jsobjects/jsUI-Treeview/plus.gif";
temp.src = g_locaplic+"/classesjs/jsobjects/jsUI-Treeview/minus.gif";
//calcula o tamanho do mapa
var diminuix = (navm) ? g_diminuixM : g_diminuixN;
var diminuiy = (navm) ? g_diminuiyM : g_diminuiyN;
/*
Variable: objmapa.w
Largura do mapa criado
É calculado em função do tamanho da tela. No caso do corpo do mapa possuir a propridedade de largura em seu estilo, é utilizado esse tamanho.
*/
/*
Variable: objmapa.h
Altura do mapa criado
É calculado em função do tamanho da tela. No caso do corpo do mapa possuir a propridedade de largura em seu estilo, é utilizado esse tamanho.
*/
if (e == undefined)
{
var menos = 0;
if ($i("contemFerramentas"))
{menos = menos + parseInt($i("contemFerramentas").style.width);}
//if ($i("encolheFerramentas"))
//{menos = menos + parseInt($i("encolheFerramentas").style.width);}
if ($i("ferramentas"))
{menos = menos + parseInt($i("ferramentas").style.width);}
var novow = screen.availWidth - diminuix;
var novoh = screen.availHeight - diminuiy;
if (novow >= 1024)
{
novow = 1000;
}
if (novoh >= 700)
{
novoh = 700;
}
if (document.body.style.width < 400)
{
var novow = screen.availWidth - diminuix;
var novoh = screen.availHeight - diminuiy;
window.resizeTo(screen.availWidth,screen.availHeight);
window.moveTo(0,0);
}
document.body.style.width = novow;
document.body.style.height = novoh;
this.w = novow - menos - diminuix;
this.h = novoh - diminuiy;
if (document.getElementById("corpoMapa"))
{
if (document.getElementById("corpoMapa").style.width)
{
this.w = parseInt(document.getElementById("corpoMapa").style.width);
this.h = parseInt(document.getElementById("corpoMapa").style.width);
}
if (document.getElementById("corpoMapa").style.height)
{this.h = parseInt(document.getElementById("corpoMapa").style.height);}
}
}
else
{
this.w = document.body.offsetWidth - parseInt($i("contemFerramentas").style.width) - diminuix;
this.h = document.body.offsetHeight - diminuiy;
}
/*
Variable: objmapa.navegacaoDir
Indica se deve ser incluida a opção de navegação nos diretórios do servidor.
A indicação sim|nao é obtida na inicialização do i3geo, e é definido no ms_configura.php
*/
this.navegacaoDir = "nao";
/*
Variable: objmapa.listavisual
String com a lista de visuais disponíveis no i3geo.
A lista é obtida na inicialização do i3geo, lendo-se os diretórios disponíveis em imagens/visual
*/
this.listavisual = "";
/*
Variable: objmapa.visualatual
Indica qual o visual atualmente em uso.
*/
this.visualatual = "default";
/*
Variable: objmapa.funcoesClickMapa
Array com a lista de funções que serão executadas quando o usuário clica no mapa
É utilizado quando o i3geo é customizado, acrescentando outras funcionalidades alé do padrão.
Na customização, deve ser definida após a inicialização do mapa.
*/
this.funcoesClickMapa = new Array();
/*
Variable: objmapa.objtips
Array que guarda os objetos tips fixos na tela.
Os objetos são acrescentados à essa variável quando um tip é fixado na tela pelo usuário.
Quando o mapa é redesenhado, essa variável é limpa.
*/
this.objtips = new Array(); //
/*
Variable: objmapa.tempo
Inicia o temporizador para redesenhar o mapa.
*/
this.tempo = ""; //
/*
Variable: objmapa.autoRedesenho
Inicia o temporizador para redesenhar o mapa automaticamente.
*/
this.tempoRedesenho = ""; //
this.contaTempoRedesenho = ""; //
/*
Variable: objmapa.temaAtivo
Tema que esta ativo.
Utilizado em varias operacoes onde o tema e selecionado de um combo
*/
this.temaAtivo = "";
/*
Variable: objmapa.pinmarca
Simbolo utilizado para insercao de pontos.
A inserção é utilizada em algumas ferramentas, como a digitalização de elementos.
*/
this.pinmarca = "marca"; //
/*
Variable: objmapa.pintamanho
Tamanho da marca utilizada na inclusão de pontos
*/
this.pintamanho= "5";
/*
Variable: objmapa.escala
Escala do mapa atual.
É sempre redefinida quando o mapa é redesenhado.
*/
this.scale = 50000;
/*
Variable: objmapa.temas
Temas disponíveis no mapa atual.
Guarda a lista de temas e suas características. É definida quando o mapa é inicializado ou redesenhado.
*/
this.temas = "";
/*
Variable: objmapa.legenda
Legenda HTML do mapa atual.
Guarda o HTML que apresenta a legenda no mapa.
*/
this.legenda="";
/*
Variable: objmapa.finaliza
Função que será executada no final do processo de montagem do mapa.
Pode ser utilizada quando se deseja customizar o I3Geo.
*/
this.finaliza="";
/*
Variable: objmapa.guiaTemas
Define qual a guia para listar os temas do mapa
*/
this.guiaTemas = "guia1";
/*
Variable: objmapa.guiaMenu
Define qual a guia que receberá o menu de seleção de temas
*/
this.guiaMenu = "guia2";
/*
Variable: objmapa.guiaLegenda
Define qual a guia receberá a legenda do mapa
*/
this.guiaLegenda = "guia4";
/*
Variable: objmapa.guiaListaMapas
Define a guia que receberá a lista de mapas
*/
this.guiaListaMapas = "guia5";
/*
Function: inicializa
Inicializa o mapa
Paremeters:
void
*/
this.inicializa= function()
{
//
//se não for encontrado nenhum div com o id i3geo, o corpo do html recebe esse identificador
//
if (!$i("i3geo"))
{document.body.id = "i3geo";}
//altera a classe do corpo do HTML. Utilizada pelo YUI.
$i("i3geo").className = "yui-skin-sam";
$i("i3geo").onmouseover = function()
{
this.onmousemove=function(exy1)
{
//
//quando o mouse é movido sobre a tela, a posição de x e y são guardadas em objposicaomouse
//
if (navn)
{
objposicaomouse.x = exy1.clientX;
objposicaomouse.y = exy1.clientY;
}
else
{
objposicaomouse.x = window.event.clientX;
objposicaomouse.y = window.event.clientY;
}
};
};
//
//se g_sid="", o html foi aberto diretamente
//então, é necessário criar os arquivos temporários do mapa
//essa operação deve ser assíncrona
//
if (g_sid=="")
{
var mashup = function (retorno)
{
g_sid = retorno.data;
objmapa.inicializa();
};
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=criaMapa"+g_mashuppar;
cpObj.call(p,"",mashup);
return;
}
//
//testa se os javascripts foram carregados
//
if (!window.testafuncoes)
{alert("funcoes.js com problemas");}
if (!window.testaferramentas)
{alert("ferramentas.js com problemas");}
if (!window.testaajax)
{alert("redesenho.js com problemas");}
//
//inicia o mapa
//
objaguarde.abre("montaMapa",$trad("o5"));
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+g_embedLegenda+"&w="+this.w+"&h="+this.h+"&g_sid="+g_sid;
cpObj.call(p,"iniciaMapa",this.montaMapa);
};
/*
Function: montaMapa
Processa os resultados da inicialização e monta o mapa
Parameters:
Resultado da função inicia retornado pela chamada em ajax
*/
this.montaMapa = function (retorno)
{
if (retorno.data.search(" erro.") > -1)
{
alert(retorno.data);
}
if (retorno.data == "linkquebrado")
{
objaguarde.fecha("montaMapa");
document.body.style.backgroundColor="white";
document.body.innerHTML = " Para abrir o mapa utilize o link: "+g_locaplic+"/ms_criamapa.php";
return("linkquebrado");
}
else
{
if ((retorno.data != "erro") && (retorno.data != undefined))
{
//
//executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php
//
eval(retorno.data);
//
//insere botao dinamico de aplicar
//
if (!$i("aplicari"))
{
var novoel = document.createElement("input");
with(novoel)
{
id = 'aplicari';
type = 'button';
value = 'Aplicar';
style.cursor="pointer";
style.fontSize="10px";
style.zIndex = 15000;
style.position="absolute";
style.display="none";
}
novoel.onclick=function()
{
remapaf();
this.style.display="none"
};
novoel.onmouseover = function(){this.style.display="block";};
novoel.onmouseout = function(){this.style.display="none";};
document.body.appendChild(novoel);
}
//
//inicia as barras de ferramentas
//
//
//gera a lista de temas da guia temas
//
objmapa.atualizaListaTemas(temas);
//
//gera o mapa de referencia e outros elementos do mapa
//
objmapa.atualizaReferencia(mapexten);
objmapa.scale = parseInt(mapscale);
objmapa.temas = temas;
objmapa.cellsize = g_celula;
objmapa.extent = mapexten;
objmapa.extentTotal = mapexten;
objmapa.criaCorpoMapa();
ajaxCorpoMapa(retorno);
objmapa.criaEscalaGrafica();
objmapa.atualizaEscalaGrafica();
objmapa.ativaListaPropriedades("listaPropriedades");
//
//ativa os botões das funções
//
var l = g_listaFuncoesBotoes.botoes;
for(b=0;b"+$trad("p13")+"", g_locaplic+"/imagens/visual/"+g_visual+"/foldermapa1.gif", true, false, true, null);
var im = "";
if (navn)
{var im = "";}
for (l=0;l"+im+" "+temp+" ";
listaPr.createItem("propriedadesMapa"+l, tnome, imgBranco, false, true, false, "propriedadesRaiz");
}
listaPr.createItem("","", imgBranco, false, true, false, "propriedadesRaiz");
//lista de funções
listaF = new Object();
listaF = treeviewNew("listaF", "default", id, null);
listaF.createItem("listaFraiz", "Funções", g_locaplic+"/imagens/visual/"+g_visual+"/foldermapa1.gif", true, false, true, null);
var im = "";
if (navn)
{var im = "";}
var conta = 0;
for(nomeMenu in oMenuData)
{
var o = oMenuData[nomeMenu];
//tnome = o;
for (j=0;j"+im+" "+temp+" ";
listaPr.createItem("funcoesMapa"+l, tnome, imgBranco, false, true, false, "listaFraiz");
tnome = ""
}
}
listaF.createItem("","", imgBranco, false, true, false, "listaFraiz");
}
};
/*
Function: criaEscalaGrafica
Cria a escala gráfica como um lemento HTML se existir o id escalaGrafica
*/
this.criaEscalaGrafica = function()
{
if ( ($i("escalaGrafica")) && (!$i("imagemEscalaGrafica")) )
{$i("escalaGrafica").innerHTML = "";}
};
/*
Function: atualizaEscalaGrafica
Atualilza a escala gráfica
*/
this.atualizaEscalaGrafica = function()
{
if ($i("escalaGrafica"))
{
//objaguarde.abre("ajaxEscalaGrafica","Aguarde...criando escala gráfica");
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=escalagrafica&g_sid="+g_sid;
cpObj.call(p,"retornaBarraEscala",ajaxEscalaGrafica);
}
};
/*
Function: atualizaReferencia
Atualiza o mapa de referência
Parameters:
mapexten - extensão geográfica
*/
this.atualizaReferencia = function(mapexten)
{
//
//se houve alteração na extensão, é preciso refazer o mapa de referência
//se não, a imagem atual é armazenada no quado de animação
//
if ($i("mapaReferencia") && objmapa.extent != mapexten)
{
if(($i("imagemReferencia").src == "") || (objmapa.cgi != "sim"))
{
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=referencia&g_sid="+g_sid;
cpObj.call(p,"retornaReferencia",ajaxReferencia);
}
else
{
var re = new RegExp("&mode=map", "g");
$i("imagemReferencia").src = $i("img").src.replace(re,'&mode=reference');
}
}
};
/*
Function: atualizaLegendaHTML
Atualiza a legenda, em HTML, nos ids legenda e moveLegi
*/
this.atualizaLegendaHTML = function()
{
if (($i("moveLegi")) || ($i("legenda") && $i(objmapa.guiaLegenda+"obj") && $i(objmapa.guiaLegenda+"obj").style.display == "block"))
{
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&g_sid="+g_sid;
cpObj.call(p,"criaLegenda",ajaxLegendaHTML);
}
};
/*
Function: atualizaLegendaImagem
Atualiza a legenda no formato de uma imagem
*/
this.atualizaLegendaImagem = function()
{
if ($i("legenda"))
{
//objaguarde.abre("ajaxLegenda","Aguarde...atualizando a legenda");
var p =g_locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaImagem&g_sid="+g_sid;
cpObj.call(p,"legendaGrafica",ajaxLegendaImagem);
}
};
/*
Function: atualizaListaTemas
Atualiza a lista de temas disponíveis no mapa (guia com a lista de temas)
Parameters:
temas - lista de temas. Se vazio, utiliza o objeto objmapa.temas
*/
this.atualizaListaTemas = function(temas)
{
if ( (($i("listaTemas")) && (objmapa.temas != temas)) || (!$i("listaTemas").hasChildNodes()) )
{
$i("listaTemas").innerHTML = "";
var lista = temas.split(";");
mytreeview1 = new Object();
mytreeview1 = treeviewNew("mytreeview1", "default", "listaTemas", null);
var titulo = ""+$trad("t1")+"";
mytreeview1.createItem("g1",titulo, g_locaplic+"/imagens/foldermapa.gif", true, true, true, null);
mytreeview1.itemExpand = expandeTema;
var cor = "rgb(250,250,250)";
//codigo,status,nome,transparencia,tipo,selecao,escala,download,tem features,conexao,tem wfs
for (l=0;l";
if (ltema[5] == "sim") //o tema tem selecao
{tnome += " ";}
//verifica se e um wms que tem wfs
if ((ltema[10] == "sim") || (ltema[10] == "SIM"))
{tnome += " ";}
if ((ltema[7] == "sim") || (ltema[7] == "SIM"))
{tnome += " ";}
if (navm)
{tnome += " " + ltema[2]+"";}
else
{tnome += " " +"" +ltema[2]+"";}
mytreeview1.createItem(ltema[0], tnome, null, true, true, true, "g1");
tnome = "";
mytreeview1.createItem("", tnome, imgBranco, false, true, false, ltema[0]);
if (cor == "rgb(250,250,250)"){var cor = "none";}
else
{var cor = "rgb(250,250,250)";}
}
}
};
/*
Function: atualizaFarol
Atualiza o farol de cada tema.
O farol identifica a compatibilidade da escala do mapa com a escala de cada tema
Parameters:
mapscale - escala de comparação com a escala de cada tema
*/
this.atualizaFarol = function(mapscale)
{
//mapscale é o valor da escala do novo mapa
if (objmapa.scale != mapscale)
{
var lista = (objmapa.temas).split(";");
var farol = "maisamarelo.png";
for (l=0;l mapscale*1)
{var farol = "maisvermelho.png";}
if (ltema[6]*1 == 0)
{var farol = "maisamarelo.png";}
if ($i("farol"+ltema[0]))
{
$i("farol"+ltema[0]).src = g_locaplic+"/imagens/"+farol;
}
}
}
};
/*
Function: criaCorpoMapa
Cria os objetos para preenchimento com a imagem do corpo do mapa.
*/
this.criaCorpoMapa = function()
{
if ($i("corpoMapa"))
{
var ins = "
";
ins += "
";
ins += "
";
ins += "
";
ins += "
";
$i("corpoMapa").innerHTML = ins;
}
//insere a figura que segue o mouse
var novoel = document.createElement("div");
novoel.style.zIndex=1000;
novoel.id="obj";
var novoimg = document.createElement("img");
with(novoimg)
{
src= g_locaplic+"/imagens/pan.gif";
name="imgh";
id='imgh';
style.width = "15px";
style.height = "15px";
}
novoel.appendChild(novoimg);
novoel.onmouseover = function()
{this.style.display = "none";};
novoel.onmouseout = function()
{this.style.display = "block";};
document.body.appendChild(novoel);
var docMapa = "";
if (document.getElementById("openlayers_OpenLayers_Container"))
{
var docMapa = $i("openlayers_OpenLayers_Container");
}
if (document.getElementById("img"))
{
var docMapa = $i("img");
//insere box de zoom
var novoel = document.createElement("div");
with(novoel)
{
style.width = "0px";
style.height = "0px";
id = "box1";
display = "none";
}
document.body.appendChild(novoel);
if (navm)
{
$i("box1").style.filter = "alpha(opacity=25)";
}
$i("box1").onmousemove = function()
{
var wb = parseInt($i("box1").style.width);
var hb = parseInt($i("box1").style.height);
if (navm)
{
if(wb > 2)
{$i("box1").style.width = wb - 2;}
if(hb > 2)
{$i("box1").style.height = hb - 2;}
}
else
{
with(this.style){width = wb - 10 + "px";}
with(this.style){height = hb - 10 + "px";}
}
};
$i("box1").onmouseup = function(){zoomboxf("termina")};
//funcoes que operam sobre o mapa
this.parado = "nao"; //utilizado para verificar se o mouse esta parado
}
if (docMapa != "")
{
ativaClicks(docMapa);
}
this.atualizaCorpoMapa = function()
{
objaguarde.abre("ajaxCorpoMapa",$trad("o1"));
var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=corpo&g_sid="+g_sid;
cpObj.call(p,"redesenhaCorpo",ajaxCorpoMapa);
};
if (objmapa.finaliza)
{eval(objmapa.finaliza);}
//
//altera o tamanho das guias
//
var temp = new Array("guiaTemas","guiaMenu","guiaLegenda");
for(i=0;i 0)
{
for (f=0;f 0)
{
for (f=0;f 0)
{
for (f=0;f