@@ -142,7 +142,7 @@ vc pode optar por colocar mensagens de ajuda em algum lugar
-
+
geoprocessamento@mma.gov.br
diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js
index c2dc91f..e5f90c6 100644
--- a/classesjs/classe_arvoredecamadas.js
+++ b/classesjs/classe_arvoredecamadas.js
@@ -210,7 +210,7 @@ i3GEO.arvoreDeCamadas = {
buildTree();
}();
var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
- var titulo = "
"+$trad("a7")+"
";
+ var titulo = "
"+$trad("a7")+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = temas.length;
@@ -383,13 +383,13 @@ i3GEO.arvoreDeCamadas = {
var farol = "maisamarelo.png";
var mfarol = $trad("t11");
}
- tnome = " ";
- tnome += " ";
- tnome += " ";
- tnome += " ";
+ tnome = " ";
+ tnome += " ";
+ tnome += " ";
+ tnome += " ";
//a operação de zoom para o tema não funciona na interface flamingo
if( (ltema.zoomtema == "sim") && (!$i("flamingo")))
- {tnome += " ";}
+ {tnome += " ";}
var d = {html:tnome};
var iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true);
iconesNode.isLeaf = true;
@@ -421,11 +421,11 @@ i3GEO.arvoreDeCamadas = {
YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo");
var idtema = node.data.idopcoes;
var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
- var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
+ var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
- var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
+ var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
@@ -626,11 +626,11 @@ i3GEO.arvoreDeCamadas = {
html += "onclick='i3GEO.util.criaBotaoAplicar(\"i3GEO.arvoreDeCamadas.aplicaTemas\",\""+$trad("p14")+"\",\"i3geoBotaoAplicarCamadas\",this)'";
html += " />";
if (tema.contextoescala == "sim")
- {html += " ";}
+ {html += " ";}
if (tema.sel == "sim") //o tema tem selecao
- {html += " ";}
+ {html += " ";}
if ((tema.download == "sim") || (tema.download == "SIM"))
- {html += " ";}
+ {html += " ";}
html += " "+tema.tema+"";
html += "
";
return(html);
diff --git a/classesjs/classe_arvoredetemas.js b/classesjs/classe_arvoredetemas.js
index cf0c090..a2d442e 100644
--- a/classesjs/classe_arvoredetemas.js
+++ b/classesjs/classe_arvoredetemas.js
@@ -490,7 +490,7 @@ i3GEO.arvoreDeTemas = {
//opção de busca de temas
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca == true){
var insp = "
";
- insp += " "+$trad("a1")+"
";
+ insp += " "+$trad("a1")+" ";
var d = {html:insp};
var tempNode = new YAHOO.widget.HTMLNode(d, root, false,false);
}
@@ -807,9 +807,9 @@ i3GEO.arvoreDeTemas = {
var n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1));
if(n >= 5){var n = 5;}
if(n > 0)
- var html = "";
+ var html = "";
else
- var html = "";
+ var html = "";
var d = {html:html};
var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
tempNode.isLeaf = true;
@@ -827,17 +827,17 @@ i3GEO.arvoreDeTemas = {
outrasOpcoesHTML: function(){
var ins = "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploaddbf == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploadlocal == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.downloadbase == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwms == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectargeorss == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.nuvemTags == true)
- ins += "
';
temp += '';
if (navn){temp += '';}
}
diff --git a/classesjs/classe_calculo.js b/classesjs/classe_calculo.js
new file mode 100644
index 0000000..ae691f8
--- /dev/null
+++ b/classesjs/classe_calculo.js
@@ -0,0 +1,316 @@
+/*
+Class:: i3GEO.calculo
+
+Utilitários.
+
+Funções gerais de cálculo.
+
+File: i3geo/classesjs/classe_calculo.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.
+*/
+if(typeof(i3GEO) == 'undefined'){
+ i3GEO = new Array();
+}
+i3GEO.calculo = {
+ /*
+ Function: dms2dd
+
+ Converte coordenadas formatadas em DMS para DD
+
+ Parameters:
+
+ cd {Numeric} - grau
+
+ cm {Numeric} - minuto
+
+ cs {Numeric} - segundo
+
+ Return:
+
+ {Numeric} - Coordenada em décimos de grau.
+ */
+ dms2dd: function(cd,cm,cs){
+ try
+ {
+ YAHOO.log("dms2dd", "i3geo");
+ //converte dms em dd
+ var sinal = 'positivo';
+ if (cd < 0)
+ {
+ cd = cd * -1;
+ sinal = 'negativo';
+ }
+ spm = cs / 3600;
+ mpg = cm / 60;
+ var dd = (cd * 1) + (mpg * 1) + (spm * 1);
+ if (sinal == 'negativo')
+ {dd = dd * -1;}
+ YAHOO.log("Fim dms2dd", "i3geo");
+ return (dd);
+ }
+ catch(e){return (0);}
+ },
+ /*
+ Function: dd2tela
+
+ Converte coordenadas dd em coordenadas de tela.
+
+ Parameters:
+
+ vx {Numeric} - coordenada x.
+
+ vy {Numeric} - coordenada y.
+
+ docmapa - objeto DOM que contém o objeto imagem
+
+ ext {String} - extensão geográfica (espaço comoseparador) xmin ymin xmax ymax
+
+ cellsize {Numeric} - tamanho no terreno em DD de cada pixel da imagem
+
+ Returns:
+
+ {Array} - Array com o valor de x [0] e y [1]
+ */
+ dd2tela: function (vx,vy,docmapa,ext,cellsize){
+ try
+ {
+ if(!docmapa)
+ {var docmapa = window.document;}
+ var dc = docmapa.getElementsByTagName("img")[0];
+ var pos = i3GEO.util.pegaPosicaoObjeto(dc);
+ var imgext = objmapa.extent;
+ var imgext = imgext.split(" ");
+ vx = (vx * 1) - (imgext[0] * 1);
+ vy = (vy * -1) + (imgext[3] * 1);
+ c = cellsize * 1;
+ xy = new Array();
+ return [(vx / c) + pos[0],(vy / c) + pos[1]];
+ }
+ catch(e){return(new Array());}
+ },
+ /*
+ Function: dd2dms
+
+ Converte coordenadas de dd em dms.
+
+ Parameters:
+
+ x {Numeric} - coordenada x.
+
+ y {Numeric} - coordenada y.
+
+ Returns:
+
+ {Array} - Array com o valor de x [0] e y [1] no formato dd mm ss
+ */
+ dd2dms: function(x,y){
+ var m = 0;
+ var s = 0;
+ var dx = parseInt(x);
+ if (dx > 0)
+ {var restod = x - dx;}
+ if (dx < 0)
+ {restod = (x * -1) - (dx * -1);}
+ dx = dx;
+ if (restod != 0){
+ var mm = restod * 60;
+ var m = parseInt(restod * 60);
+ var restos = mm - m;
+ var mx = m;
+ if (restos != 0){
+ var s = restos * 60;
+ var s = (s+"_").substring(0,5);
+ var sx = s;
+ }
+ else { s = "00.00" }
+ }
+ else{
+ var mx = "00";
+ var sx = "00.00";
+ }
+ if (m.length == 2){m = "0"+m+"";}
+ if (s*1 < 10){s = "0"+s;}
+ var xv = dx+" "+mx+" "+sx;
+ var m = 0;
+ var s = 0;
+ var dy = parseInt(y);
+ if (dy > 0)
+ {var restod = y - dy;}
+ if (dy < 0)
+ {var restod = (y * -1) - (dy * -1);}
+ dy = dy;
+ if (restod != 0){
+ var mm = restod * 60;
+ var m = parseInt(restod * 60);
+ var restos = mm - m;
+ var my = m;
+ if (restos != 0){
+ var s = restos * 60;
+ s = (s+"_").substring(0,5);
+ var sy = s;
+ }
+ else { var s = "00.00";}
+ }
+ else{
+ var my = "00";
+ var sy = "00.00";
+ }
+ if (m.length == 2){m = "0"+m;}
+ if (s*1 < 10){s = "0"+s;}
+ var yv = dy+" "+my+" "+sy;
+ var res = new Array();
+ res[0] = xv;
+ res[1] = yv;
+ return res;
+ },
+ /*
+ Function: tela2dd
+
+ Converte o x,y de unidades de tela para décimo de grau.
+
+ Parameters:
+
+ xfign {Numeric} - x em valores de imagem.
+
+ yfign {Numeric} - y em coordenadas de imagem.
+
+ g_celula {Numeric} - tamanho no terreno do pixel da imagem em dd.
+
+ imgext {String} - extensão geográfica do mapa.
+
+ Returns:
+
+ {Array} - Coordena em dd x[0] e y[1].
+ */
+ tela2dd: function(xfign,yfign,g_celula,imgext){
+ try
+ {
+ if (navm){
+ xfign = xfign - 2.2;
+ yfign = yfign - 2.7;
+ }
+ else{
+ xfign = xfign - 0.12;
+ yfign = yfign - 1.05;
+ }
+ var nx = g_celula * xfign;
+ var ny = g_celula * yfign;
+ var amext = imgext.split(" ");
+ var longdd = (amext[0] * 1) + nx;
+ var latdd = (amext[3] * 1) - ny;
+ var res = new Array();
+ res[0] = longdd;
+ res[1] = latdd;
+ return (res);
+ }
+ catch(e){return(0);}
+ },
+ /*
+ Function area
+
+ Calcula a área de um polígono.
+
+ Os pontos são obtidos do objeto pontos
+
+ Para o cálculo da área, é feito o cálculo do número de pixel abrangido pelo polígono e multiplicado pela resolução de cada pixel.
+
+ Referência - http://www.mail-archive.com/mapserver-users@lists.umn.edu/msg07052.html
+
+ Parameters:
+
+ pontos {Array} - array com a lista de pontos pontos.xtela corresponde a um array com os valores de x e pontos.ytela aos valores de y
+
+ pixel {Numeric} - área de cada pixel no mapa
+
+ Return:
+
+ Type:
+ {Numeric}
+ */
+ area: function(pontos,pixel){
+ try{
+ if(pontos.xpt.length > 2){
+ var $array_length = pontos.xpt.length;
+ pontos.xtela.push(pontos.xtela[0]);
+ pontos.ytela.push(pontos.ytela[0]);
+ pontos.xtela.push(pontos.xtela[0]);
+ pontos.ytela.push(pontos.ytela[1]);
+ var $polygon_area = 0;
+ for (var $i=0;$i <= $array_length;$i++)
+ {$polygon_area += ((pontos.xtela[$i] * pontos.ytela[$i+1])-(pontos.ytela[$i] * pontos.xtela[$i+1]));}
+ $polygon_area = Math.abs($polygon_area) / 2;
+ }
+ else
+ {$polygon_area = "Sao necessarios pelo menos tres pontos para o calculo";}
+ return $polygon_area*pixel;
+ }
+ catch(e){return (0);}
+ },
+ /*
+ Function: distancia
+
+ Calcula a distância entre dois pontos.
+
+ Baseado no site http://www.wcrl.ars.usda.gov/cec/java/lat-long.htm
+
+ Parameters:
+
+ lga {Numeric} - x inicial.
+
+ lta {Numeric} - y inicial
+
+ lgb {Numeric} - x final
+
+ ltb {Numeric} - y final
+
+ Return:
+
+ Type:
+ {Numeric}
+ */
+ distancia: function(lga,lta,lgb,ltb){
+ try{
+ var er = 6366.707;
+ var radlat1 = Math.PI * lta/180;
+ var radlat2 = Math.PI * ltb/180;
+ var radlong1 = Math.PI * lga/180;
+ var radlong2 = Math.PI * lgb/180;
+ if (lta > 0) {radlat1=Math.PI/2-radlat1;}
+ if (lta < 0) {radlat1=Math.PI/2+radlat1;}
+ if (lga < 0) {radlong1=Math.PI*2-radlong1;}
+ if (ltb > 0) {radlat2=Math.PI/2-radlat2;}
+ if (ltb < 0) {radlat2=Math.PI/2+radlat2;}
+ if (lgb < 0) {radlong2=Math.PI*2-radlong2;}
+ var x1 = er * Math.cos(radlong1)*Math.sin(radlat1);
+ var y1 = er * Math.sin(radlong1)*Math.sin(radlat1);
+ var z1 = er * Math.cos(radlat1);
+ var x2 = er * Math.cos(radlong2)*Math.sin(radlat2);
+ var y2 = er * Math.sin(radlong2)*Math.sin(radlat2);
+ var z2 = er * Math.cos(radlat2);
+ var d = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));
+ //side, side, side, law of cosines and arccos
+ var theta = Math.acos((er*er+er*er-d*d)/(2*er*er));
+ return theta*er;
+ }
+ catch(e){return (0);}
+ }
+};
diff --git a/classesjs/classe_gadgets.js b/classesjs/classe_gadgets.js
index 7e311f4..ad0a59c 100644
--- a/classesjs/classe_gadgets.js
+++ b/classesjs/classe_gadgets.js
@@ -50,7 +50,9 @@ i3GEO.gadgets = {
"mostraBuscaRapida":
{idhtml:"buscaRapida"},
"mostraVisual":
- {idhtml:"visual"}
+ {idhtml:"visual"},
+ "mostraQuadros":
+ {idhtml:"lugarquadros"}
},
/*
Function: mostraCoordenadasUTM
@@ -140,10 +142,10 @@ i3GEO.gadgets = {
ins += "
Y:"+$inputText("","","yg","grau","3","-00")+"
";
ins += "
"+$inputText("","","ym","minuto","3","00")+"
";
ins += "
"+$inputText("","","ys","segundo","5","00.00")+"
";
- var temp = 'var xxx = i3GEO.util.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);';
+ var temp = 'var xxx = i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);';
temp += 'var yyy = i3GEO.util.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);';
temp += 'i3GEO.navega.zoomponto(i3GEO.configura.locaplic,i3GEO.configura.sid,xxx,yyy);';
- ins += "
";
+ ins += "
";
ins += "";
$i(id).innerHTML = ins;
$i3geo_temp_xg = $i("xg");
@@ -187,7 +189,7 @@ i3GEO.gadgets = {
var ins = "
1:"+i;
var temp = 'var nova = document.getElementById("i3geo_escalanum").value;';
temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';
- ins += "
";
+ ins += "
";
$i(id).innerHTML = ins;
}
if(g_funcoesNavegaMapaDefault.toString().search("atualizaEscalaNumerica()") < 0)
@@ -218,11 +220,34 @@ i3GEO.gadgets = {
}
var i = $inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));
var ins = "
"+i;
- ins += "
";
+ ins += "
";
$i(id).innerHTML = ins;
}
},
+ /*
+ Function: visual
+
+ Gera os ícones e controla as opções de modificação do visual do mapa.
+
+ O visual consiste na definição dos ícones utilizados no mapa. O visual pode
+ ser modificado na inicialização ou então escolhido pelo usuário.
+
+ Os visuais disponíveis são definidos no servidor e consistem em diretórios localizados
+ em i3geo/imagens/visual. A lista de visuais disponíveis é obtida na inicialização do i3geo.
+
+ Os ícones para mudança do visual são incluídos no elemento HTML definido em
+ i3geo.gadgets.PARAMETROS.visual
+ */
visual: {
+ /*
+ Property: visual.inicia
+
+ Constrói os ícones de escolha do visual.
+
+ Parameters:
+
+ id {String} - id do elemento que receberá os ícones (opcional)
+ */
inicia: function(id){
if(arguments.length == 0)
{var id = i3GEO.gadgets.PARAMETROS.mostraVisual.idhtml;}
@@ -241,6 +266,15 @@ i3GEO.gadgets = {
}
}
},
+ /*
+ Property: visual.troca
+
+ Troca o visual atual. A lista de visuais disponíveis é obtida em objmapa.listavisual
+
+ Parameters:
+
+ visual {String} - nome do visual que será utilizado.
+ */
troca: function(visual){
var monta = function(retorno){
try{
@@ -286,22 +320,19 @@ i3GEO.gadgets = {
while(j--)
}
//faz a troca em bg
- var elementos = new Array("vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
+ var elementos = new Array("barraSuperior","barraInferior","vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
var i = elementos.length-1;
if(i >= 0){
do{
if ($i(elementos[i])){
- $i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
- for (var j=0;j < imgs.length; j++){
- var busca = imgs[j].split(".");
- if (busca[0] == elementos[i])
- {$i(elementos[i]).style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
- }
+ var nimagem = $i(elementos[i]).style.backgroundImage.replace(i3GEO.configura.visual,visual);
+ $i(elementos[i]).style.backgroundImage = nimagem;
+ //$i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
}
}
while(i--)
}
- g_visual = visual;
+ i3GEO.configura.visual = visual;
}
catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("ajaxredesenha");}
};
@@ -314,5 +345,232 @@ i3GEO.gadgets = {
cp.set_response_type("JSON");
cp.call(p,"mudaVisual",monta);
}
+ },
+ /*
+ Function: quadros
+
+ Cria e controla o funcionamento dos quadros de animação.
+
+ Os quadros são mostrados no mapa como uma sequência de quadros de um filme.
+ As imagens que são produzidas no mapa são armazenadas em cada quadro, permitindo sua recuperação.
+
+ Os quadros armazenam também a extensão geográfica de cada imagem, permitindo sua recuperação.
+ */
+ quadros: {
+ /*
+ Variable: quadrosfilme
+
+ Armazena cada quadro individualmente com as suas propriedades
+
+ Type:
+ {Array}
+ */
+ quadrosfilme: new Array(),
+ /*
+ Variable: quadroatual
+
+ Valor do índice do quadro atual
+
+ Type:
+ {Integer}
+ */
+ quadroatual: 0,
+ /*
+ Property: inicia
+
+ Gera os quadros e inicializa os objetos para armazenar as imagens
+
+ Parameters:
+
+ qs {Integer} - número de quadros
+
+ lugarquadros {String} - id do elemento HTML que receberá os quadros (opcional)
+ */
+ inicia: function(qs,lugarquadros){
+ if(arguments.length == 1)
+ {var lugarquadros = i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml;}
+ var q = "
";
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml)){
+ document.getElementById(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).innerHTML = q;
+ $i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).onmouseout = function(){
+ if($i("imgClone")){
+ $i("imgClone").style.display = "none";
+ $i("img").style.display = "block";
+ }
+ };
+ }
+ i3GEO.gadgets.quadros.quadroatual = 0;
+ },
+ /*
+ Property: grava
+
+ Armazena um determinado valor em uma determinada característica de um objeto quadro.
+
+ Parameters:
+
+ variavel {String} - parâmetro do objeto quadro.
+
+ valor - {String} valor que será aplicado.
+ */
+ grava: function(variavel,valor){
+ eval("i3GEO.gadgets.quadros.quadrosfilme["+i3GEO.gadgets.quadros.quadroatual+"]."+variavel+" = '"+valor+"'");
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml))
+ {$i("quadro"+i3GEO.gadgets.quadros.quadroatual).className = "quadro1";}
+ },
+ /*
+ Property: avanca
+
+ Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
+ */
+ avanca: function(){
+ try{
+ var nquadros = i3GEO.gadgets.quadros.quadrosfilme.length;
+ if ((nquadros - 1) == (i3GEO.gadgets.quadros.quadroatual))
+ {i3GEO.gadgets.quadros.inicia(nquadros);}
+ else{i3GEO.gadgets.quadros.quadroatual++;}
+ }
+ catch(e){var e = "";}
+ },
+ /*
+ Property: zoom
+
+ Aplica o zoom no mapa para a extensão geográfica armazenada em um quadro
+
+ Parameter:
+
+ quadro {String} - id do quadro que será utilizado
+ */
+ zoom: function(quadro){
+ var indice = quadro.replace("quadro","");
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[indice].extensao)
+ },
+ /*
+ Property: trocaMapa
+
+ Troca a imagem do mapa atual pela que estiver armazenada em quadro
+
+ A imagem mostrada no mapa é um clone do mapa atual, preservando o mapa.
+
+ Parameters:
+
+ quadro {String} - id do quadro que terá a imagem recuperada
+ */
+ trocaMapa: function(quadro){
+ var indice = quadro.replace("quadro","");
+ var i = $i("img");
+ var c = $i("imgClone");
+ if(i){
+ if(!c){
+ var iclone=document.createElement('IMG');
+ iclone.style.position = "relative";
+ iclone.id = "imgClone";
+ iclone.style.border="1px solid blue";
+ i.parentNode.appendChild(iclone);
+ iclone.src = corpo.src;
+ iclone.style.width = objmapa.w;
+ iclone.style.heigth = objmapa.h;
+ iclone.style.top = corpo.style.top;
+ iclone.style.left = corpo.style.left;
+ }
+ try{
+ if(!i3GEO.gadgets.quadros.quadrosfilme[indice].imagem){return;}
+ c.src = i3GEO.gadgets.quadros.quadrosfilme[indice].imagem;
+ c.style.display = "block";
+ i.style.display = "none";
+ }
+ catch(e){var e = "";}
+ }
+ },
+ /*
+ Property: opcoes
+
+ Abre a janela de opções que controla as características do quado e permite disparar a animação.
+
+ Parameters:
+
+ obj {Object} - objeto clicado
+ */
+ opcoes: function(obj){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function(){
+ alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
+ };
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
+ }
+ else
+ {i3GEO.janela.cria("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm","center","","Quadros");}
+ },
+ /*
+ Property: anima
+
+ Mostra as imagens armazenadas nos quadros em uma sequência animada
+
+ Parameters:
+
+ Qanima {Integer} - quadro atual na sequência de animação
+
+ t {Numeric} - tempo em milisegundos entre cada quadro
+ */
+ anima: function(Qanima,t){
+ if(arguments.length == 0){
+ Qanima = 0;
+ var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
+ var t = doc.getElementById("tempoanima").value;
+ }
+ if(Qanima > i3GEO.gadgets.quadros.quadrosfilme.length){
+ clearTimeout(tAnima);
+ $i("imgClone").style.display = "none";
+ $i("img").style.display="block";
+ return;
+ }
+ //$i("img").src = preLoad[janima].src;
+ //$i("f"+janima).className = "quadro1";
+ i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);
+ Qanima++;
+ tAnima = setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t);
+ },
+ listaImagens: function(){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function()
+ {alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");};
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
+ }
+ else{
+ var wi = window.open("");//"",null,"width=550,height=650,resizable=yes,scrollbars=yes");
+ //pega os dados do objeto quadrosfilme e escreve na nova janela
+ var mensagem = " Não existem imagens guardadas.";
+ wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
+ var i = i3GEO.gadgets.quadros.quadrosfilme.length-1;
+ if(i >= 0){
+ do{
+ if (i3GEO.gadgets.quadros.quadrosfilme[i].imagem){
+ wi.document.write("
Imagem: "+i+" ");
+ wi.document.write("
Abrangência: "+i3GEO.gadgets.quadros.quadrosfilme[i].extensao+" ");
+ wi.document.write("");
+ wi.document.write("");
+ }
+ i--
+ }
+ while(i>=0)
+ }
+ wi.document.write(" Fim");
+ }
+ }
}
};
\ No newline at end of file
diff --git a/classesjs/classe_navega.js b/classesjs/classe_navega.js
index d1c67c2..e1a4e9a 100644
--- a/classesjs/classe_navega.js
+++ b/classesjs/classe_navega.js
@@ -287,9 +287,12 @@ i3GEO.navega = {
i3GEO.eventos.MOUSEPARADO
*/
mostraRosaDosVentos: function(){
- try{if (i3GEO.configura.mostraRosaDosVentos == "nao"){return;}}
+ try{
+ if(i3GEO.configura.mostraRosaDosVentos == "nao"){return;}
+ if(g_tipoacao == "area"){return;}
+ }
catch(e){};
- if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
+ if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10 || objposicaocursor.imgy > (objmapa.h - 10))
{return;}
if (!$i("i3geo_rosa")){
var novoel = document.createElement("div");
diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js
index b4f9ae1..b92e4e0 100644
--- a/classesjs/classe_util.js
+++ b/classesjs/classe_util.js
@@ -175,7 +175,7 @@ i3GEO.util = {
/*
Function: arvore
- Cria uma árvore combaseem um objeto contendo aspropriedades.
+ Cria uma árvore com base em um objeto contendo aspropriedades.
Parameters:
@@ -206,7 +206,7 @@ i3GEO.util = {
}
buildTree();
}();
- var titulo = "
"+titulo+"
";
+ var titulo = "
"+titulo+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = obj.propriedades.length;
@@ -249,44 +249,6 @@ i3GEO.util = {
return(palavra);
},
/*
- Function: dms2dd
-
- Converte coordenadas formatadas em DMS para DD
-
- Parameters:
-
- cd {Numeric} - grau
-
- cm {Numeric} - minuto
-
- cs {Numeric} - segundo
-
- Return:
-
- {Numeric} - Coordenada em décimos de grau.
- */
- dms2dd: function(cd,cm,cs){
- try
- {
- YAHOO.log("dms2dd", "i3geo");
- //converte dms em dd
- var sinal = 'positivo';
- if (cd < 0)
- {
- cd = cd * -1;
- sinal = 'negativo';
- }
- spm = cs / 3600;
- mpg = cm / 60;
- var dd = (cd * 1) + (mpg * 1) + (spm * 1);
- if (sinal == 'negativo')
- {dd = dd * -1;}
- YAHOO.log("Fim dms2dd", "i3geo");
- return (dd);
- }
- catch(e){return (0);}
- },
- /*
Function protocolo
Obtém o protocoloutilizado na URL atual
@@ -363,161 +325,6 @@ i3GEO.util = {
return(tparent);
},
/*
- Function: dd2tela
-
- Converte coordenadas dd em coordenadas de tela.
-
- Parameters:
-
- vx {Numeric} - coordenada x.
-
- vy {Numeric} - coordenada y.
-
- docmapa - objeto DOM que contém o objeto imagem
-
- ext {String} - extensão geográfica (espaço comoseparador) xmin ymin xmax ymax
-
- cellsize {Numeric} - tamanho no terreno em DD de cada pixel da imagem
-
- Returns:
-
- {Array} - Array com o valor de x [0] e y [1]
- */
- dd2tela: function (vx,vy,docmapa,ext,cellsize){
- try
- {
- if(!docmapa)
- {var docmapa = window.document;}
- var dc = docmapa.getElementsByTagName("img")[0];
- var pos = i3GEO.util.pegaPosicaoObjeto(dc);
- var imgext = objmapa.extent;
- var imgext = imgext.split(" ");
- vx = (vx * 1) - (imgext[0] * 1);
- vy = (vy * -1) + (imgext[3] * 1);
- c = cellsize * 1;
- xy = new Array();
- return [(vx / c) + pos[0],(vy / c) + pos[1]];
- }
- catch(e){return(new Array());}
- },
- /*
- Function: dd2dms
-
- Converte coordenadas de dd em dms.
-
- Parameters:
-
- x {Numeric} - coordenada x.
-
- y {Numeric} - coordenada y.
-
- Returns:
-
- {Array} - Array com o valor de x [0] e y [1] no formato dd mm ss
- */
- dd2dms: function(x,y){
- var m = 0;
- var s = 0;
- var dx = parseInt(x);
- if (dx > 0)
- {var restod = x - dx;}
- if (dx < 0)
- {restod = (x * -1) - (dx * -1);}
- dx = dx;
- if (restod != 0){
- var mm = restod * 60;
- var m = parseInt(restod * 60);
- var restos = mm - m;
- var mx = m;
- if (restos != 0){
- var s = restos * 60;
- var s = (s+"_").substring(0,5);
- var sx = s;
- }
- else { s = "00.00" }
- }
- else{
- var mx = "00";
- var sx = "00.00";
- }
- if (m.length == 2){m = "0"+m+"";}
- if (s*1 < 10){s = "0"+s;}
- var xv = dx+" "+mx+" "+sx;
- var m = 0;
- var s = 0;
- var dy = parseInt(y);
- if (dy > 0)
- {var restod = y - dy;}
- if (dy < 0)
- {var restod = (y * -1) - (dy * -1);}
- dy = dy;
- if (restod != 0){
- var mm = restod * 60;
- var m = parseInt(restod * 60);
- var restos = mm - m;
- var my = m;
- if (restos != 0){
- var s = restos * 60;
- s = (s+"_").substring(0,5);
- var sy = s;
- }
- else { var s = "00.00";}
- }
- else{
- var my = "00";
- var sy = "00.00";
- }
- if (m.length == 2){m = "0"+m;}
- if (s*1 < 10){s = "0"+s;}
- var yv = dy+" "+my+" "+sy;
- var res = new Array();
- res[0] = xv;
- res[1] = yv;
- return res;
- },
- /*
- Function: tela2dd
-
- Converte o x,y de unidades de tela para décimo de grau.
-
- Parameters:
-
- xfign {Numeric} - x em valores de imagem.
-
- yfign {Numeric} - y em coordenadas de imagem.
-
- g_celula {Numeric} - tamanho no terreno do pixel da imagem em dd.
-
- imgext {String} - extensão geográfica do mapa.
-
- Returns:
-
- {Array} - Coordena em dd x[0] e y[1].
- */
- tela2dd: function(xfign,yfign,g_celula,imgext){
- try
- {
- if (navm){
- xfign = xfign - 2.2;
- yfign = yfign - 2.7;
- }
- else{
- xfign = xfign - 0.12;
- yfign = yfign - 1.05;
- }
- var nx = g_celula * xfign;
- var ny = g_celula * yfign;
- var amext = imgext.split(" ");
- var longdd = (amext[0] * 1) + nx;
- var latdd = (amext[3] * 1) - ny;
- var res = new Array();
- res[0] = longdd;
- res[1] = latdd;
- return (res);
- }
- catch(e){return(0);}
- },
- /*
Function: mudaCursor
Altera o cursor do ponteiro do mouse.
@@ -625,5 +432,114 @@ i3GEO.util = {
if($i(i3GEO.util.PINS[i]))
{$i(i3GEO.util.PINS[i]).style.display = "none";}
}
+ },
+ /*
+ Function: $im ou nome curto $im
+
+ Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
+
+ Exemplo: $im("imagem.png")
+
+ Parâmetros:
+
+ g {String} - nome da imagem
+
+ Retorno:
+
+ string - caminho para a imagem
+ */
+ $im: function(g){
+ return i3GEO.configura.locaplic+"/imagens/visual/"+i3GEO.configura.visual+"/"+g;
+ },
+ /*
+ Function $inputText ou nome curto $inputText
+
+ Cria um elemento html do tipo input text com formatação especial.
+
+ Parameters:
+
+ idPai {String} - id do elemento pai do input
+
+ larguraIdPai {Integer} - largura em pixel
+
+ idInput {String} - id do objeto input
+
+ titulo {String} - texto que vai no title
+
+ digitos {Integer} - numero de dígitos do input
+
+ valor {String} - valor do input
+ */
+ $inputText: function(idPai,larguraIdPai,idInput,titulo,digitos,valor) {
+ if(idPai != "")
+ {
+ if(larguraIdPai != "")
+ {$i(idPai).style.width=larguraIdPai+"px";}
+ $i(idPai).style.padding="3";
+ $i(idPai).style.textAlign="center";
+ $i(idPai).onmouseover = function()
+ {this.className = "digitarMouseover";};
+ $i(idPai).onmouseout = function()
+ {this.className = "";};
+ }
+ var i = "";
+ return i;
+ },
+ /*
+ Function: $top ou nome curto $top
+
+ Muda a posição (superior) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $top("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação ao topo.
+ */
+ $top: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelTop)
+ {document.getElementById(id).style.pixelTop=valor;}
+ else
+ {document.getElementById(id).style.top=valor+"px";}
+ }
+ },
+ /*
+ Function: $left ou nome curto $left
+
+ Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $left("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação a esquerda.
+ */
+ $left: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelLeft)
+ {document.getElementById(id).style.pixelLeft=valor;}
+ else
+ {document.getElementById(id).style.left=valor+"px";}
+ }
}
+};
+//
+//alias
+//
+$im = function(g){
+ return i3GEO.util.$im(g);
+};
+$inputText = function(idPai,larguraIdPai,idInput,titulo,digitos,valor){
+ return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor);
+};
+$top = function(id,valor){
+ i3GEO.util.$top(id,valor);
+};
+$left = function(id,valor){
+ i3GEO.util.$left(id,valor);
};
\ No newline at end of file
diff --git a/classesjs/compactados/classe_arvoredecamadas_compacto.js b/classesjs/compactados/classe_arvoredecamadas_compacto.js
index 2073980..d6c1033 100644
--- a/classesjs/compactados/classe_arvoredecamadas_compacto.js
+++ b/classesjs/compactados/classe_arvoredecamadas_compacto.js
@@ -1 +1 @@
-if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.arvoreDeCamadas={CAMADAS:"",ARVORE:null,IDHTML:null,OPCOESTEMAS:true,OPCOESLEGENDA:true,SID:null,ATIVATEMA:"",LOCAPLIC:null,cria:function(onde,temas,g_sid,g_locaplic,funcaoTema){YAHOO.log("Criando a árvore de camadas","i3geo");if(arguments.length==5){i3GEO.arvoreDeCamadas.ATIVATEMA=funcaoTema}this.SID=g_sid;this.LOCAPLIC=g_locaplic;if(onde!="")this.IDHTML=onde;if(this.IDHTML==""){return}this.atualiza(temas)},atualiza:function(temas){if(this.comparaTemas(temas,this.CAMADAS)){return}YAHOO.log("Atualizando a árvore de camadas","i3geo");document.getElementById(i3GEO.arvoreDeCamadas.IDHTML).innerHTML="";this.CAMADAS=temas;var currentIconMode;YAHOO.example.treeExample=new function(){function changeIconMode(){var newVal=parseInt(this.value);if(newVal!=currentIconMode){currentIconMode=newVal}buildTree()}function buildTree(){i3GEO.arvoreDeCamadas.ARVORE=new YAHOO.widget.TreeView(i3GEO.arvoreDeCamadas.IDHTML);var root=i3GEO.arvoreDeCamadas.ARVORE.getRoot();var tempNode=new YAHOO.widget.TextNode('',root,false);tempNode.isLeaf=false}buildTree()}();var root=i3GEO.arvoreDeCamadas.ARVORE.getRoot();var titulo="
1:"+i;var temp='var nova = document.getElementById("i3geo_escalanum").value;';temp+='i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';ins+="
";$i(id).innerHTML=ins}if(g_funcoesNavegaMapaDefault.toString().search("atualizaEscalaNumerica()")<0){g_funcoesNavegaMapaDefault.push("atualizaEscalaNumerica()")}}},mostraBuscaRapida:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml}if($i(id)){i3geo_buscaRapida=function(){if($i("valorBuscaRapida").value==""){alert("Digite uma palavra para busca!");return}wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida")}var i=$inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));var ins="
"+i;ins+="
";$i(id).innerHTML=ins}}}
\ No newline at end of file
+if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.gadgets={PARAMETROS:{"mostraCoordenadasUTM":{idhtml:"mostraUTM"},"mostraCoordenadasGEO":{idhtml:"localizarxy"},"mostraEscalaNumerica":{idhtml:"escala"},"mostraBuscaRapida":{idhtml:"buscaRapida"},"mostraVisual":{idhtml:"visual"},"mostraQuadros":{idhtml:"lugarquadros"}},mostraCoordenadasUTM:function(locaplic,id,sid){if(objposicaocursor.imgx<10||objposicaocursor.imgy<10){return}if(arguments.length==0||locaplic==""){var locaplic=i3GEO.configura.locaplic}if(arguments.length<2||locaplic==""||id==""){var id=i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml}if(arguments.length<3||locaplic==""||id==""||sid==""){var sid=i3GEO.configura.sid}var temp=$i(id);if(!temp){return}if(temp.style.display=="block"){return}var mostra=function(retorno){temp.style.display="block";temp.innerHTML="UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" datum="+retorno.data.datum;return(retorno.data)};var p=locaplic+"/classesphp/mapa_controle.php?funcao=geo2utm&x="+objposicaocursor.ddx+"&y="+objposicaocursor.ddy+"&g_sid="+sid;var cp=new cpaint();cp.set_persistent_connection(true);cp.set_response_type("JSON");cp.call(p,"geo2utm",mostra)},mostraCoordenadasGEO:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml}atualizaLocalizarxy=function(){var x=objposicaocursor.dmsx.split(" ");var y=objposicaocursor.dmsy.split(" ");$i3geo_temp_xg.value=x[0];$i3geo_temp_xm.value=x[1];$i3geo_temp_xs.value=x[2];$i3geo_temp_yg.value=y[0];$i3geo_temp_ym.value=y[1];$i3geo_temp_ys.value=y[2]};if($i(id)){if(!$i("xm")){var ins="
1:"+i;var temp='var nova = document.getElementById("i3geo_escalanum").value;';temp+='i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';ins+="
";$i(id).innerHTML=ins}if(g_funcoesNavegaMapaDefault.toString().search("atualizaEscalaNumerica()")<0){g_funcoesNavegaMapaDefault.push("atualizaEscalaNumerica()")}}},mostraBuscaRapida:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml}if($i(id)){i3geo_buscaRapida=function(){if($i("valorBuscaRapida").value==""){alert("Digite uma palavra para busca!");return}wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida")}var i=$inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));var ins="
";if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml)){document.getElementById(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).innerHTML=q;$i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).onmouseout=function(){if($i("imgClone")){$i("imgClone").style.display="none";$i("img").style.display="block"}}}i3GEO.gadgets.quadros.quadroatual=0},grava:function(variavel,valor){eval("i3GEO.gadgets.quadros.quadrosfilme["+i3GEO.gadgets.quadros.quadroatual+"]."+variavel+" = '"+valor+"'");if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml)){$i("quadro"+i3GEO.gadgets.quadros.quadroatual).className="quadro1"}},avanca:function(){try{var nquadros=i3GEO.gadgets.quadros.quadrosfilme.length;if((nquadros-1)==(i3GEO.gadgets.quadros.quadroatual)){i3GEO.gadgets.quadros.inicia(nquadros)}else{i3GEO.gadgets.quadros.quadroatual++}}catch(e){var e=""}},zoom:function(quadro){var indice=quadro.replace("quadro","");i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[indice].extensao)},trocaMapa:function(quadro){var indice=quadro.replace("quadro","");var i=$i("img");var c=$i("imgClone");if(i){if(!c){var iclone=document.createElement('IMG');iclone.style.position="relative";iclone.id="imgClone";iclone.style.border="1px solid blue";i.parentNode.appendChild(iclone);iclone.src=corpo.src;iclone.style.width=objmapa.w;iclone.style.heigth=objmapa.h;iclone.style.top=corpo.style.top;iclone.style.left=corpo.style.left}try{if(!i3GEO.gadgets.quadros.quadrosfilme[indice].imagem){return}c.src=i3GEO.gadgets.quadros.quadrosfilme[indice].imagem;c.style.display="block";i.style.display="none"}catch(e){var e=""}}},opcoes:function(obj){if(objmapa.utilizacgi=="sim"){objmapa.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;var cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"desativacgi",volta)}else{i3GEO.janela.cria("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm","center","","Quadros")}},anima:function(Qanima,t){if(arguments.length==0){Qanima=0;var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var t=doc.getElementById("tempoanima").value}if(Qanima>i3GEO.gadgets.quadros.quadrosfilme.length){clearTimeout(tAnima);$i("imgClone").style.display="none";$i("img").style.display="block";return}i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);Qanima++;tAnima=setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t)},listaImagens:function(){if(objmapa.utilizacgi=="sim"){objmapa.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;var cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"desativacgi",volta)}else{var wi=window.open("");var mensagem=" Não existem imagens guardadas.";wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");var i=i3GEO.gadgets.quadros.quadrosfilme.length-1;if(i>=0){do{if(i3GEO.gadgets.quadros.quadrosfilme[i].imagem){wi.document.write("
";var i=$i("i3geo_rosa");i.innerHTML=setas;i.style.top=objposicaocursor.telay-27;i.style.left=objposicaocursor.telax-27;i.style.display="block";var temp=function(){var i=$i("i3geo_rosa");i.style.display="none";$i("img").removeEventListener('mousemove',temp,false)}if($i("img"))$i("img").addEventListener('mousemove',temp,false)i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.')}};
\ No newline at end of file
diff --git a/classesjs/compactados/classe_util_compacto.js b/classesjs/compactados/classe_util_compacto.js
index 0ac36de..8662c73 100644
--- a/classesjs/compactados/classe_util_compacto.js
+++ b/classesjs/compactados/classe_util_compacto.js
@@ -1 +1 @@
-if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}$i=function(id){return document.getElementById(id)};i3GEO.util={PINS:new Array(),BOXES:new Array(),insereCookie:function(nome,valor){document.cookie=nome+"="+valor},pegaCookie:function(nome){var cookies=document.cookie;var i=cookies.indexOf(nome);if(i==-1){return null}var fim=cookies.indexOf(";",i);if(fim==-1){var fim=cookies.length}return(unescape(cookies.substring(i,fim))).split("=")[1]},listaChaves:function(obj){var keys=[];for(var key in obj){keys.push(key)}return keys},criaBotaoAplicar:function(nomeFuncao,titulo,classe,obj){clearTimeout(objmapa.tempo);objmapa.tempo=eval("setTimeout('"+nomeFuncao+"\(\)',(i3GEO.configura.tempoAplicar))");autoRedesenho("reinicia");if(arguments.length==1){var titulo="Aplicar"}if(arguments.length==1||arguments.length==2){var classe="i3geoBotaoAplicar"}if(!document.getElementById("i3geo_aplicar")){var novoel=document.createElement("input");novoel.id='i3geo_aplicar';novoel.type='button';novoel.value=titulo;novoel.style.cursor="pointer";novoel.style.fontSize="10px";novoel.style.zIndex=15000;novoel.style.position="absolute";novoel.style.display="none";novoel.onmouseover=function(){this.style.display="block"};novoel.onmouseout=function(){this.style.display="none"};novoel.className=classe;document.body.appendChild(novoel)}else{var novoel=document.getElementById("i3geo_aplicar")}novoel.onclick=function(){clearTimeout(objmapa.tempo);objmapa.tempo="";this.style.display='none';eval(nomeFuncao+"\(\)")};if(arguments.length==4){novoel.style.display="block";var xy=YAHOO.util.Dom.getXY(obj);YAHOO.util.Dom.setXY(novoel,xy)}return(novoel)},arvore:function(titulo,onde,obj){YAHOO.log("arvore","i3geo");var currentIconMode;YAHOO.example.treeExample=new function(){function buildTree(){arvore=new YAHOO.widget.TreeView(onde);root=arvore.getRoot();var tempNode=new YAHOO.widget.TextNode('',root,false);tempNode.isLeaf=false}buildTree()}();var titulo="
";doc.getElementById("resultado").innerHTML=ins;var item="";var valoritem="";if((doc.getElementById("valorItem"))&&(doc.getElementById("itemtema"))){var item=doc.getElementById("itemtema").value;var valoritem=doc.getElementById("valorItem").value}if(g_nomepin==""){alert("Nenhum tema definido para editar")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&item="+item+"&valor="+valoritem+"&tema="+g_nomepin+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHP",ajaxredesenha)}}}function cliqueInseregrafico(){if(g_tipoacao=="inseregrafico"){if($i("wdoca").style.display=="none"){wdocaf("270px","200px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"")}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var tema=doc.getElementById("temasLigados").value;var width=doc.getElementById("w").value;var inclinacao=doc.getElementById("inclinacao").value;var shadow_height=doc.getElementById("sombra").value;if(tema==""){alert("Nenhum tema definido para pegar os dados")}else{var listadeitens=new Array();var g=doc.getElementById("listai");var iguias=g.getElementsByTagName("input");var i=iguias.length-1;if(i>=0){do{if(iguias[i].checked==true){var it=iguias[i].id;var c=doc.getElementById("cor"+it).value;listadeitens.push(it+","+c)}}while(i--)}var itens=listadeitens.join("*");if(itens==""){alert("Nenhum item foi escolhido")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHPgrafico&tipo=pizza&tema="+tema+"&x="+objposicaocursor.ddx+"&y="+objposicaocursor.ddy+"&itens="+itens+"&shadow_height="+shadow_height+"&width="+width+"&inclinacao="+inclinacao+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHPgrafico",ajaxredesenha)}}}}function cliqueInseretoponimo(){if(g_tipoacao=="textofid"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;if($i("wdoca").style.display=="none"){textofid()}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;texto=doc.getElementById("texto").value;var f=doc.getElementById("fonte").value;var t=doc.getElementById("tamanho").value;var a=doc.getElementById("angulo").value;var cf=doc.getElementById("fundoc").value;if(cf==""){cf="off"}var cs=doc.getElementById("sombra").value;if(cs==""){cs="off"}var xs=doc.getElementById("sombrax").value;var ys=doc.getElementById("sombray").value;var c=doc.getElementById("frente").value;var m=doc.getElementById("mascara").value;if(m==""){m="off"}var fcs=doc.getElementById("frentes").value;if(fcs==""){fcs="off"}var fxs=doc.getElementById("frentex").value;var fys=doc.getElementById("frentey").value;var forca=doc.getElementById("force").value;var md=doc.getElementById("mindistance").value;var mf=doc.getElementById("minfeaturesize").value;var ox=doc.getElementById("offsetx").value;var oy=doc.getElementById("offsety").value;var pl=doc.getElementById("partials").value;var pos=doc.getElementById("position").value;var digi=function(retorno){if(texto==""){i3GEO.janela.fechaAguarde("ajaxredesenha");texto=retorno.data}if(texto!=" "){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inserefeature&pin="+g_nomepin+"topo&tipo=ANNOTATION&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&texto="+texto+"&position="+pos+"&partials="+pl+"&offsetx="+ox+"&offsety="+oy+"&minfeaturesize="+mf+"&mindistance="+md+"&force="+forca+"&shadowcolor="+fcs+"&shadowsizex="+fxs+"&shadowsizey="+fys+"&outlinecolor="+m+"&cor="+c+"&sombray="+ys+"&sombrax="+xs+"&sombra="+cs+"&fundo="+cf+"&angulo="+a+"&tamanho="+t+"&fonte="+f+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereFeature",ajaxredesenha)}};if(doc.getElementById("tipoInsere").value=="digitando"){eval("digi('')")}else{texto="";if((doc.getElementById("temasLigados"))&&(doc.getElementById("itemsel"))){var tema=doc.getElementById("temasLigados").value;var item=doc.getElementById("itemsel").value;i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+objposicaocursor.ddx+","+objposicaocursor.ddy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"identificaunico",digi)}}}}function cliqueSelecao(){if(g_tipoacao=="selecao"){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var tipo="adiciona";if(doc.getElementById("tipoOperacao")){tipo=doc.getElementById("tipoOperacao").value}if(objmapa.temaAtivo==""){alert("Nenhum tema ativo");return}var tolerancia=doc.getElementById("toleranciapt").value;if((tipo!="limpa")&&(tipo!="inverte")){var retorna=function(retorno){ajaxredesenha(retorno)};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaopt&tema="+objmapa.temaAtivo+"&tipo="+tipo+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&tolerancia="+tolerancia+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"selecaoPT",retorna)}}}function cliqueMede(){if(g_tipoacao=="mede"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1),(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1))}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}if(n>0){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if($i("pararraios")&&$i("pararraios").checked==true){desenhoRichdraw("insereCirculo","",n);if(navm){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n-1])-(objmapa.w/2),pontosdistobj.yimg[n-1],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}}var temp=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click")};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function cliqueSelecaoPoli(){if(g_tipoacao=="selecaopoli"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;if(n==0){try{if(navn){pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[0]-1,pontosdistobj.yimg[0]-1)}else{pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[0])-(objmapa.w/2),pontosdistobj.yimg[0])}}catch(e){window.status=""}}try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n],pontosdistobj.yimg[n],pontosdistobj.ximg[n],pontosdistobj.yimg[n])}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}if(n>0){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if(d<3){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var pontos=pontosdistobj;richdraw.fecha();var n=pontos.xpt.length;objmapa.temaAtivo=doc.getElementById("comboTemas").value;if(n>2){var xs=pontos.xpt.toString(",");var ys=pontos.ypt.toString(",");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=selecaoPoli";var retorna=function(){i3GEO.janela.fechaAguarde("ajaxredesenha",$trad("o1"));remapaf()};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var cp=new cpaint();cp.set_transfer_mode('POST');cp.set_response_type("JSON");cp.call(p,"selecaoPoli",retorna,xs,ys,doc.getElementById("comboTemas").value,doc.getElementById("tipoOperacao").value)}else{alert("Sao necessarios pelo menos tres pontos")}}}var temp=function(){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var pontos=pontosdistobj;richdraw.fecha();var n=pontos.xpt.length;objmapa.temaAtivo=doc.getElementById("comboTemas").value;var xs=pontos.xpt.toString(",");var ys=pontos.ypt.toString(",");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=selecaoPoli";var retorna=function(){i3GEO.janela.fechaAguarde("ajaxredesenha",$trad("o1"));remapaf()};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var cp=new cpaint();cp.set_transfer_mode('POST');cp.set_response_type("JSON");cp.call(p,"selecaoPoli",retorna,xs,ys,doc.getElementById("comboTemas").value,doc.getElementById("tipoOperacao").value)};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function cliqueArea(){if(g_tipoacao=="area"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;if(n==0){try{if(navn){pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[0]-1,pontosdistobj.yimg[0]-1)}else{pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[0])-(objmapa.w/2),pontosdistobj.yimg[0])}}catch(e){window.status=""}}try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1)}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}var m=calculaArea();if($i("mostraarea_calculo")){$i("mostraarea_calculo").innerHTML=" m2= "+m+" km2= "+m/1000000+" ha= "+m/10000}if(n>3){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if(d<3){richdraw.fecha();limpacontainerf();mudaiconf("pan")}}var temp=function(){richdraw.fecha();limpacontainerf();mudaiconf("pan")};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function autoredesenha(){wdocaf("300px","180px",i3GEO.configura.locaplic+"/ferramentas/opcoes_autoredesenha/index.htm","","","Temporizador")}function salvaMapa(){if(objmapa.mapfile==""){alert("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}wdocaf("300px","180px",i3GEO.configura.locaplic+"/ferramentas/salvamapa/index.htm","","","Salva mapa")}function carregaMapa(){wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/carregamapa/index.htm?urlatual="+window.location,"","","Carrega mapa")}function convertews(){if(objmapa.mapfile==""){alert("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}wdocaf("440px","280px",i3GEO.configura.locaplic+"/ferramentas/convertews/index.htm","","","Web service")}function queryMap(){wdocaf("210px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_querymap/index.htm","","","Querymap")}function template(){wdocaf("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","Template")}function ativaLogo(){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ativalogo&g_sid="+i3GEO.configura.sid;cpObj.call(p,"ativalogo",ajaxredesenha)}function tamanho(){wdocaf("150px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_tamanho/index.htm","","","Tamanho")}function tipoimagem(){wdocaf("300px","220px",i3GEO.configura.locaplic+"/ferramentas/tipoimagem/index.htm","","","Tipo de imagem")}function corFundo(){wdocaf("210px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_fundo/index.htm","","","Fundo")}function destacaTema(tema){var verifica=$i("div_d");if(verifica&&verifica.style.display=="block"){document.body.removeChild(verifica);g_destaca="";return}if($i("img_d")){$i("img_d").src=""}if($i(objmapa.guiaTemas+"obj")){var iguias=$i(objmapa.guiaTemas+"obj").getElementsByTagName("input");var i=iguias.length-1;if(i>=0){do{if((iguias[i].type=="checkbox")&&(iguias[i].value==tema)&&(iguias[i].checked==true)){alert("Desligue o tema antes de destacar");return}}while(i--)}}i3GEO.janela.abreAguarde("ajaxdestaca","Aguarde...gerando imagem");g_destaca=tema;var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geradestaque&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"geraDestaque",ajaxdestaca)}function excluitemaf(tema){g_operacao="excluitema";var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p);i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"excluiTemas",ajaxredesenha);objmapa.temaAtivo=""}function sobetemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=sobetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"sobeTema",ajaxredesenha)}function descetemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?&funcao=descetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"desceTema",ajaxredesenha)}function zoomtemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomtema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"zoomTema",ajaxredesenha)}function limpaseltemaf(tema){g_operacao="limpasel";i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=limpasel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"selecaoLimpa",ajaxredesenha)}function mudatranspf(idtema){g_operacao="transparencia";if($i("tr"+idtema)){var valor=$i("tr"+idtema).value}else{alert("Ocorreu um erro")}if(valor!=""){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+idtema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"mudaTransparencia",ajaxredesenha)}else{alert("Valor não definido.")}}function mudanomef(idtema){g_operacao="mudanome";if($i("nn"+idtema)){var valor=$i("nn"+idtema).value}else{alert("Ocorreu um erro")}if(valor!=""){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudanome&tema="+idtema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"mudaNome",ajaxredesenha)}else{alert("Nome não definido")}}function graficotema(idtema){wdocaf("350px","340px",i3GEO.configura.locaplic+"/ferramentas/graficotema/index.htm?tema="+idtema,"","","Gráfico")}function toponimiaf(idtema){wdocaf("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Toponímia")}function filtrof(idtema){wdocaf("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro")}function selecao(){if(g_tipoacao!="selecao"){g_tipoacao="selecao";mudaiconf("selecao");pontosdistobj=new pontosdist();objmapa.temaAtivo="";criaContainerRichdraw();richdraw.lineColor="red";richdraw.lineWidth="2px";wdocaf("430px","320px",i3GEO.configura.locaplic+'/ferramentas/selecao/index.htm',"","","Seleção");if(g_funcoesClickMapaDefault.toString().search("cliqueSelecao()")<0){g_funcoesClickMapaDefault.push("cliqueSelecao()")}}else{mudaiconf("pan")}}function pontosdistri(){if(g_r=="nao"){alert("Opção não disponível")}else{wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/pontosdistri/index.htm","","","Distribuição de pontos")}}function pontoempoligono(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/pontoempoligono/index.htm","","","Ponto em polígono")}function nptPol(){wdocaf("400px","200px",i3GEO.configura.locaplic+"/ferramentas/nptpol/index.htm","","","Pontos por polígono")}function buffer(){wdocaf("400px","180px",i3GEO.configura.locaplic+"/ferramentas/buffer/index.htm","","","Entorno")}function distanciaptpt(){wdocaf("400px","220px",i3GEO.configura.locaplic+"/ferramentas/distanciaptpt/index.htm","","","Distância")}function centroide(){wdocaf("400px","180px",i3GEO.configura.locaplic+"/ferramentas/centroide/index.htm","","","Centróide")}function dissolve(){wdocaf("400px","230px",i3GEO.configura.locaplic+"/ferramentas/dissolve/index.htm","","","Dissolve")}function agrupaElementos(){wdocaf("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa")}function analisaGeometrias(){g_tipoacao="selecao";mudaiconf("selecao");pontosdistobj=new pontosdist();objmapa.temaAtivo="";wdocaf("500px","400px",i3GEO.configura.locaplic+'/ferramentas/analisageometrias/index.htm',"","","Seleção")}function area(){if(!$i("mostraarea")){var novoel=document.createElement("div");novoel.id="mostraarea";var ins='
Área aproximada
';ins+='
';ins+='';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel);if(g_funcoesClickMapaDefault.toString().search("cliqueArea()")<0){g_funcoesClickMapaDefault.push("cliqueArea()")}if(g_funcoesMousemoveMapaDefault.toString().search("moveArea()")<0){g_funcoesMousemoveMapaDefault.push("moveArea()")}}if(g_tipoacao!="area"){YAHOO.namespace("janelaDocaarea.xp");YAHOO.janelaDocaarea.xp.panel=new YAHOO.widget.Panel("mostraarea",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocaarea.xp.panel.render();YAHOO.janelaDocaarea.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocaarea=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocaarea.xp.panel.close,"click");limpacontainerf()};YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close,"click",escondeWdocaarea);var temp=function(retorno){i3GEO.janela.fechaAguarde("ajaxredesenha");g_areapixel=retorno.data;if(g_areapixel<0){alert("Nao e possivel calcular a area. Entre em contato com o administrador do sistema.")}else{alert("Clique no mapa para desenhar o poligono. Clique duas vezes para concluir");mudaiconf("area");g_tipoacao="area";pontosdistobj=new pontosdist();criaContainerRichdraw();richdraw.lineColor="green";richdraw.lineWidth="2px"}};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=areaPixel&celsize="+g_celula+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"areaPixel",temp)}else{mudaiconf("pan");richdraw.fecha()}}function mede(){if(!$i("mostradistancia")){var novoel=document.createElement("div");novoel.id="mostradistancia";var ins='
 
';ins+='
';ins+='';ins+='
';ins+="";ins+="Raios";ins+='
';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel);$i('pararraios').checked=true;if(g_funcoesClickMapaDefault.toString().search("cliqueMede()")<0){g_funcoesClickMapaDefault.push("cliqueMede()")}if(g_funcoesMousemoveMapaDefault.toString().search("moveMede()")<0){g_funcoesMousemoveMapaDefault.push("moveMede()")}}if(g_tipoacao!="mede"){YAHOO.namespace("janelaDocamede.xp");YAHOO.janelaDocamede.xp.panel=new YAHOO.widget.Panel("mostradistancia",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocamede.xp.panel.render();YAHOO.janelaDocamede.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocamede=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click")};YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close,"click",escondeWdocamede);mudaiconf("mede");pontosdistobj=new pontosdist();$i("mostradistancia").style.display="block";criaContainerRichdraw();richdraw.lineColor="black";richdraw.lineWidth="1px"}else{mudaiconf("pan");richdraw.fecha();if($i("mostradistancia")){$i("mostradistancia").style.display="none"}}}function inserexy(){if(g_tipoacao!="inserexy"){var temp=Math.random()+"a";temp=temp.split(".");g_nomepin="pin"+temp[1];mudaiconf("inserexy");pontosdistobj=new pontosdist();wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inserexy2/index.htm',"","","Insere");if(g_funcoesClickMapaDefault.toString().search("cliqueInserexy()")<0){g_funcoesClickMapaDefault.push("cliqueInserexy()")}}else{mudaiconf("pan")}}function inseregrafico(){if(g_tipoacao!="inseregrafico"){var temp=Math.random()+"gr";temp=temp.split(".");g_nomepin="pin"+temp[1];mudaiconf("inseregrafico");wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"","","Insere");if(g_funcoesClickMapaDefault.toString().search("cliqueInseregrafico()")<0){g_funcoesClickMapaDefault.push("cliqueInseregrafico()")}}else{mudaiconf("pan")}}function gradePontos(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradepontos/index.htm","","","Grade de pontos")}function gradePol(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradepol/index.htm","","","Grade de polígonos")}function gradeHex(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradehex/index.htm","","","Grade de hexágonos")}function gradeCoord(){wdocaf("350px","280px",i3GEO.configura.locaplic+"/ferramentas/gradecoord/index.htm","","","Grade de coordenadas")}function procuraratribf(idtema){wdocaf("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar")}function tabelaf(idtema){wdocaf("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela")}function etiquetas(idtema){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas")}function opcoesLegenda(){wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/opcoes_legenda/index.htm","","","Legenda")}function abreCor(janela,elemento){i3GEO.janela.cria("400","240",i3GEO.configura.locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento,"","","Cor","i3geo_janelaCor",true)}function editaLegenda(idtema){wdocaf("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda")}function nuvemTags(){wdocaf("350px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtags/index.htm","","","Nuvem de tags")}function navegacaoDir(){wdocaf("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","Diretórios")}function conectarwms(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwms/index.htm","","","WMS")}function conectarwfs(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","WFS")}function conectargeorss(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectargeorss/index.htm","","","GeoRSS")}function abreSistema(endereco,w,h){if(endereco!=""){wdocaf(w+"px",h+"px",endereco,"","","Sistemas")}else{alert("Endereço não definido")}}function upload(){wdocaf("300px","230px",i3GEO.configura.locaplic+"/ferramentas/upload/index.htm","","","Upload")}function uploaddbf(){wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/uploaddbf/index.htm","","","Upload")}function ativaHistoricoZoom(iddiv){if($i(iddiv)){var ins="
"}else{ins+="6px;'>"}ins+="
";ins+="
";ins+="
";ins+="
";$i(iddiv).innerHTML=ins}}function lenteDeAumento(){if(!$i("lente")){var novoel=document.createElement("div");novoel.id='lente';novoel.style.clip='rect(0px,0px,0px,0px)';var novoimg=document.createElement("img");novoimg.src="";novoimg.id='lenteimg';novoel.appendChild(novoimg);document.body.appendChild(novoel);var novoel=document.createElement("div");novoel.id='boxlente';document.body.appendChild(novoel);if(g_funcoesMousemoveMapaDefault.toString().search("movelentef()")<0){g_funcoesMousemoveMapaDefault.push("movelentef()")}}with($i('boxlente').style){borderWidth='1'+g_postpx;borderColor="red"}if(g_lenteaberta=="sim"){$i("lente").style.display="none";$i("boxlente").style.display="none";$i('boxlente').style.borderWidth=0;g_lenteaberta="nao"}else{g_lenteaberta="sim";i3GEO.janela.abreAguarde("ajaxabrelente",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao=1.5&g_sid="+i3GEO.configura.sid;cpObj.call(p,"lente",ajaxabrelente)}}function pegaimagens(){if($i("lugarquadros")){if(objmapa.utilizacgi=="sim"){objmapa.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;cpObj.call(p,"desativacgi",volta)}else{if(navm){var wi=window.open("",null,"width=550,height=650,resizable=yes,scrollbars=yes")}if(navn){var wi=window.open("","Cor","width=550,height=650,resizable,scrollbars")}var mensagem=" Não existem imagens guardadas.";wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");var i=quadrosfilme.length-1;if(i>=0){do{if(quadrosfilme[i].imagem!=" "){wi.document.write("
Imagem: "+i+" ");wi.document.write("
Abrangéncia: "+quadrosfilme[i].extensao+" ");wi.document.write("");wi.document.write("");mensagem=" Fim"}}while(i--)}wi.document.write(mensagem)}}}function abreDoc(){window.open(i3GEO.configura.locaplic+"/documentacao/index.html")}function downloadbase(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}function download(idtema){wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download")}function opcoesQuadros(){if(objmapa.utilizacgi=="sim"){objmapa.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;cpObj.call(p,"desativacgi",volta)}else{wdocaf("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm",objposicaomouse.x-75,objposicaomouse.y-160,"Quadros")}}function opcoesEscala(){wdocaf("250px","300px",i3GEO.configura.locaplic+"/ferramentas/opcoes_escala/index.htm",objposicaomouse.x-75,objposicaomouse.y-260,"Escala")}function textofid(){if(g_tipoacao!="textofid"){var temp=Math.random()+"b";temp=temp.split(".");g_nomepin="pin"+temp[1];mudaiconf("textofid");pontosdistobj=new pontosdist();g_tipoacao="textofid";wdocaf("360px","250px",i3GEO.configura.locaplic+"/ferramentas/inseretxt/index.htm","","","Texto");if(g_funcoesClickMapaDefault.toString().search("cliqueInseretoponimo()")<0){g_funcoesClickMapaDefault.push("cliqueInseretoponimo()")}}else{mudaiconf("pan")}}function visual(iddiv){if(objmapa.listavisual!=""){var l=objmapa.listavisual.split(",");var visuais="";var li=l.length-1;if(li>=0){do{visuais+=" "}while(li--)}$i(iddiv).innerHTML=visuais}}function testaferramentas(){}
\ No newline at end of file
+function moveMede(){if(g_tipoacao=="mede"){if($i("mostradistancia"))$i("mostradistancia").style.display="block";var n=pontosdistobj.xpt.length;if(n>0){var d=calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);if(objmapa.scale>500000){var d=parseInt(d)}else{d=d+"";d=d.split(".");var decimal=d[1].substr(0,3);d=d[0]+"."+decimal;d=d*1}var da=d+pontosdistobj.dist[n-1];if($i("mostradistancia_calculo")){$i("mostradistancia_calculo").innerHTML=" Dist acum.= "+da+" atual= "+d+" km"}desenhoRichdraw("resizeLinha",pontosdistobj.linhas[n-1],n)}}}function movePan(){if(((g_tipoacao=="zoomli")||(g_tipoacao=="selecaobox"))&&($i("box1").style.visibility=="visible")){zoomboxf("desloca")}}function moveLonglat(){if($i("longlat")){$i("longlat").innerHTML=objposicaocursor.dmsx+" "+objposicaocursor.dmsy}}function moveSelecaoPoli(){if(g_tipoacao=="selecaopoli"){var n=pontosdistobj.xpt.length;if(n>0){var d=calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);if(objmapa.scale>500000){var d=parseInt(d)}else{d=d+"";d=d.split(".");var decimal=d[1].substr(0,3);d=d[0]+"."+decimal;d=d*1}var da=d+pontosdistobj.dist[n-1];if(navn){desenhoRichdraw("resizePoligono",pontosdistobj.linhastemp,0)}desenhoRichdraw("resizePoligono",pontosdistobj.linhas[n-1],n)}}}function moveArea(){if(g_tipoacao=="area"){var n=pontosdistobj.xpt.length;if(n>0){var d=calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);if(objmapa.scale>500000){var d=parseInt(d)}else{d=d+"";d=d.split(".");var decimal=d[1].substr(0,3);d=d[0]+"."+decimal;d=d*1}var da=d+pontosdistobj.dist[n-1];if(navn){desenhoRichdraw("resizePoligono",pontosdistobj.linhastemp,0)}desenhoRichdraw("resizeLinha",pontosdistobj.linhas[n-1],n)}}}function cliqueCapturaPt(){if(g_tipoacao=="capturaponto"){if($i("wdocai")){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument}var x=objposicaocursor.dmsx.split(" ");var y=objposicaocursor.dmsy.split(" ");if(doc.getElementById("ixg")){doc.getElementById("ixg").value=x[0]}if(doc.getElementById("ixm")){doc.getElementById("ixm").value=x[1]}if(doc.getElementById("ixs")){doc.getElementById("ixs").value=x[2]}if(doc.getElementById("iyg")){doc.getElementById("iyg").value=y[0]}if(doc.getElementById("iym")){doc.getElementById("iym").value=y[1]}if(doc.getElementById("iys")){doc.getElementById("iys").value=y[2]}}}function abreKml(tema){if(tema=="mapfile"){if(objmapa.mapfile==""){alert("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/convertekml/index.htm?tema='+objmapa.mapfile,"","","Kml")}else{wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/convertekml/index.htm?tema='+tema,"","","Kml")}}function cliqueInserexy(){if(g_tipoacao=="inserexy"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;if($i("wdoca").style.display=="none"){wdocaf("270px","200px",i3GEO.configura.locaplic+'/ferramentas/inserexy2/index.htm',"")}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var ins=doc.getElementById("resultado").innerHTML;ins=ins+"
"+objposicaocursor.ddx+" "+objposicaocursor.ddy+"
";doc.getElementById("resultado").innerHTML=ins;var item="";var valoritem="";if((doc.getElementById("valorItem"))&&(doc.getElementById("itemtema"))){var item=doc.getElementById("itemtema").value;var valoritem=doc.getElementById("valorItem").value}if(g_nomepin==""){alert("Nenhum tema definido para editar")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&item="+item+"&valor="+valoritem+"&tema="+g_nomepin+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHP",ajaxredesenha)}}}function cliqueInseregrafico(){if(g_tipoacao=="inseregrafico"){if($i("wdoca").style.display=="none"){wdocaf("270px","200px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"")}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var tema=doc.getElementById("temasLigados").value;var width=doc.getElementById("w").value;var inclinacao=doc.getElementById("inclinacao").value;var shadow_height=doc.getElementById("sombra").value;if(tema==""){alert("Nenhum tema definido para pegar os dados")}else{var listadeitens=new Array();var g=doc.getElementById("listai");var iguias=g.getElementsByTagName("input");var i=iguias.length-1;if(i>=0){do{if(iguias[i].checked==true){var it=iguias[i].id;var c=doc.getElementById("cor"+it).value;listadeitens.push(it+","+c)}}while(i--)}var itens=listadeitens.join("*");if(itens==""){alert("Nenhum item foi escolhido")}else{i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHPgrafico&tipo=pizza&tema="+tema+"&x="+objposicaocursor.ddx+"&y="+objposicaocursor.ddy+"&itens="+itens+"&shadow_height="+shadow_height+"&width="+width+"&inclinacao="+inclinacao+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereSHPgrafico",ajaxredesenha)}}}}function cliqueInseretoponimo(){if(g_tipoacao=="textofid"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;if($i("wdoca").style.display=="none"){textofid()}var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;texto=doc.getElementById("texto").value;var f=doc.getElementById("fonte").value;var t=doc.getElementById("tamanho").value;var a=doc.getElementById("angulo").value;var cf=doc.getElementById("fundoc").value;if(cf==""){cf="off"}var cs=doc.getElementById("sombra").value;if(cs==""){cs="off"}var xs=doc.getElementById("sombrax").value;var ys=doc.getElementById("sombray").value;var c=doc.getElementById("frente").value;var m=doc.getElementById("mascara").value;if(m==""){m="off"}var fcs=doc.getElementById("frentes").value;if(fcs==""){fcs="off"}var fxs=doc.getElementById("frentex").value;var fys=doc.getElementById("frentey").value;var forca=doc.getElementById("force").value;var md=doc.getElementById("mindistance").value;var mf=doc.getElementById("minfeaturesize").value;var ox=doc.getElementById("offsetx").value;var oy=doc.getElementById("offsety").value;var pl=doc.getElementById("partials").value;var pos=doc.getElementById("position").value;var digi=function(retorno){if(texto==""){i3GEO.janela.fechaAguarde("ajaxredesenha");texto=retorno.data}if(texto!=" "){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inserefeature&pin="+g_nomepin+"topo&tipo=ANNOTATION&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&texto="+texto+"&position="+pos+"&partials="+pl+"&offsetx="+ox+"&offsety="+oy+"&minfeaturesize="+mf+"&mindistance="+md+"&force="+forca+"&shadowcolor="+fcs+"&shadowsizex="+fxs+"&shadowsizey="+fys+"&outlinecolor="+m+"&cor="+c+"&sombray="+ys+"&sombrax="+xs+"&sombra="+cs+"&fundo="+cf+"&angulo="+a+"&tamanho="+t+"&fonte="+f+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"insereFeature",ajaxredesenha)}};if(doc.getElementById("tipoInsere").value=="digitando"){eval("digi('')")}else{texto="";if((doc.getElementById("temasLigados"))&&(doc.getElementById("itemsel"))){var tema=doc.getElementById("temasLigados").value;var item=doc.getElementById("itemsel").value;i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+objposicaocursor.ddx+","+objposicaocursor.ddy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"identificaunico",digi)}}}}function cliqueSelecao(){if(g_tipoacao=="selecao"){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var tipo="adiciona";if(doc.getElementById("tipoOperacao")){tipo=doc.getElementById("tipoOperacao").value}if(objmapa.temaAtivo==""){alert("Nenhum tema ativo");return}var tolerancia=doc.getElementById("toleranciapt").value;if((tipo!="limpa")&&(tipo!="inverte")){var retorna=function(retorno){ajaxredesenha(retorno)};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaopt&tema="+objmapa.temaAtivo+"&tipo="+tipo+"&xy="+objposicaocursor.ddx+" "+objposicaocursor.ddy+"&tolerancia="+tolerancia+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"selecaoPT",retorna)}}}function cliqueMede(){if(g_tipoacao=="mede"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1),(pontosdistobj.ximg[n]-1),(pontosdistobj.yimg[n]-1))}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}if(n>0){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if($i("pararraios")&&$i("pararraios").checked==true){desenhoRichdraw("insereCirculo","",n);if(navm){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n-1])-(objmapa.w/2),pontosdistobj.yimg[n-1],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}}var temp=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click")};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function cliqueSelecaoPoli(){if(g_tipoacao=="selecaopoli"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;if(n==0){try{if(navn){pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[0]-1,pontosdistobj.yimg[0]-1)}else{pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[0])-(objmapa.w/2),pontosdistobj.yimg[0])}}catch(e){window.status=""}}try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n],pontosdistobj.yimg[n],pontosdistobj.ximg[n],pontosdistobj.yimg[n])}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}if(n>0){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if(d<3){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var pontos=pontosdistobj;richdraw.fecha();var n=pontos.xpt.length;objmapa.temaAtivo=doc.getElementById("comboTemas").value;if(n>2){var xs=pontos.xpt.toString(",");var ys=pontos.ypt.toString(",");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=selecaoPoli";var retorna=function(){i3GEO.janela.fechaAguarde("ajaxredesenha",$trad("o1"));remapaf()};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var cp=new cpaint();cp.set_transfer_mode('POST');cp.set_response_type("JSON");cp.call(p,"selecaoPoli",retorna,xs,ys,doc.getElementById("comboTemas").value,doc.getElementById("tipoOperacao").value)}else{alert("Sao necessarios pelo menos tres pontos")}}}var temp=function(){var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var pontos=pontosdistobj;richdraw.fecha();var n=pontos.xpt.length;objmapa.temaAtivo=doc.getElementById("comboTemas").value;var xs=pontos.xpt.toString(",");var ys=pontos.ypt.toString(",");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=selecaoPoli";var retorna=function(){i3GEO.janela.fechaAguarde("ajaxredesenha",$trad("o1"));remapaf()};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var cp=new cpaint();cp.set_transfer_mode('POST');cp.set_response_type("JSON");cp.call(p,"selecaoPoli",retorna,xs,ys,doc.getElementById("comboTemas").value,doc.getElementById("tipoOperacao").value)};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function cliqueArea(){if(g_tipoacao=="area"){var n=pontosdistobj.xpt.length;pontosdistobj.xpt[n]=objposicaocursor.ddx;pontosdistobj.ypt[n]=objposicaocursor.ddy;pontosdistobj.xtela[n]=objposicaocursor.telax;pontosdistobj.ytela[n]=objposicaocursor.telay;pontosdistobj.ximg[n]=objposicaocursor.imgx;pontosdistobj.yimg[n]=objposicaocursor.imgy;pontosdistobj.dist[n]=0;if(n==0){try{if(navn){pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[0]-1,pontosdistobj.yimg[0]-1)}else{pontosdistobj.linhastemp=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[0])-(objmapa.w/2),pontosdistobj.yimg[0])}}catch(e){window.status=""}}try{if(navn){pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1,pontosdistobj.ximg[n]-1,pontosdistobj.yimg[n]-1)}else{pontosdistobj.linhas[n]=richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n])}}catch(e){window.status=n+" erro ao desenhar a linha base "+e.message}var m=calculaArea();if($i("mostraarea_calculo")){$i("mostraarea_calculo").innerHTML=" m2= "+m+" km2= "+m/1000000+" ha= "+m/10000}if(n>3){var d=parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));pontosdistobj.dist[n]=d+pontosdistobj.dist[n-1];if(d<3){richdraw.fecha();limpacontainerf();mudaiconf("pan")}}var temp=function(){richdraw.fecha();limpacontainerf();mudaiconf("pan")};inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp)}}function autoredesenha(){wdocaf("300px","180px",i3GEO.configura.locaplic+"/ferramentas/opcoes_autoredesenha/index.htm","","","Temporizador")}function salvaMapa(){if(objmapa.mapfile==""){alert("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}wdocaf("300px","180px",i3GEO.configura.locaplic+"/ferramentas/salvamapa/index.htm","","","Salva mapa")}function carregaMapa(){wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/carregamapa/index.htm?urlatual="+window.location,"","","Carrega mapa")}function convertews(){if(objmapa.mapfile==""){alert("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}wdocaf("440px","280px",i3GEO.configura.locaplic+"/ferramentas/convertews/index.htm","","","Web service")}function queryMap(){wdocaf("210px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_querymap/index.htm","","","Querymap")}function template(){wdocaf("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","Template")}function ativaLogo(){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ativalogo&g_sid="+i3GEO.configura.sid;cpObj.call(p,"ativalogo",ajaxredesenha)}function tamanho(){wdocaf("150px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_tamanho/index.htm","","","Tamanho")}function tipoimagem(){wdocaf("300px","220px",i3GEO.configura.locaplic+"/ferramentas/tipoimagem/index.htm","","","Tipo de imagem")}function corFundo(){wdocaf("210px","170px",i3GEO.configura.locaplic+"/ferramentas/opcoes_fundo/index.htm","","","Fundo")}function destacaTema(tema){var verifica=$i("div_d");if(verifica&&verifica.style.display=="block"){document.body.removeChild(verifica);g_destaca="";return}if($i("img_d")){$i("img_d").src=""}if($i(objmapa.guiaTemas+"obj")){var iguias=$i(objmapa.guiaTemas+"obj").getElementsByTagName("input");var i=iguias.length-1;if(i>=0){do{if((iguias[i].type=="checkbox")&&(iguias[i].value==tema)&&(iguias[i].checked==true)){alert("Desligue o tema antes de destacar");return}}while(i--)}}i3GEO.janela.abreAguarde("ajaxdestaca","Aguarde...gerando imagem");g_destaca=tema;var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geradestaque&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"geraDestaque",ajaxdestaca)}function excluitemaf(tema){g_operacao="excluitema";var p=document.getElementById("idx"+tema).parentNode.parentNode.parentNode;do{p.removeChild(p.childNodes[0])}while(p.childNodes.length>0);p.parentNode.removeChild(p);i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"excluiTemas",ajaxredesenha);objmapa.temaAtivo=""}function sobetemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=sobetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"sobeTema",ajaxredesenha)}function descetemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?&funcao=descetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"desceTema",ajaxredesenha)}function zoomtemaf(tema){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomtema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"zoomTema",ajaxredesenha)}function limpaseltemaf(tema){g_operacao="limpasel";i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=limpasel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"selecaoLimpa",ajaxredesenha)}function mudatranspf(idtema){g_operacao="transparencia";if($i("tr"+idtema)){var valor=$i("tr"+idtema).value}else{alert("Ocorreu um erro")}if(valor!=""){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+idtema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"mudaTransparencia",ajaxredesenha)}else{alert("Valor não definido.")}}function mudanomef(idtema){g_operacao="mudanome";if($i("nn"+idtema)){var valor=$i("nn"+idtema).value}else{alert("Ocorreu um erro")}if(valor!=""){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudanome&tema="+idtema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"mudaNome",ajaxredesenha)}else{alert("Nome não definido")}}function graficotema(idtema){wdocaf("350px","340px",i3GEO.configura.locaplic+"/ferramentas/graficotema/index.htm?tema="+idtema,"","","Gráfico")}function toponimiaf(idtema){wdocaf("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Toponímia")}function filtrof(idtema){wdocaf("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro")}function selecao(){if(g_tipoacao!="selecao"){g_tipoacao="selecao";mudaiconf("selecao");pontosdistobj=new pontosdist();objmapa.temaAtivo="";criaContainerRichdraw();richdraw.lineColor="red";richdraw.lineWidth="2px";wdocaf("430px","320px",i3GEO.configura.locaplic+'/ferramentas/selecao/index.htm',"","","Seleção");if(g_funcoesClickMapaDefault.toString().search("cliqueSelecao()")<0){g_funcoesClickMapaDefault.push("cliqueSelecao()")}}else{mudaiconf("pan")}}function pontosdistri(){if(g_r=="nao"){alert("Opção não disponível")}else{wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/pontosdistri/index.htm","","","Distribuição de pontos")}}function pontoempoligono(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/pontoempoligono/index.htm","","","Ponto em polígono")}function nptPol(){wdocaf("400px","200px",i3GEO.configura.locaplic+"/ferramentas/nptpol/index.htm","","","Pontos por polígono")}function buffer(){wdocaf("400px","180px",i3GEO.configura.locaplic+"/ferramentas/buffer/index.htm","","","Entorno")}function distanciaptpt(){wdocaf("400px","220px",i3GEO.configura.locaplic+"/ferramentas/distanciaptpt/index.htm","","","Distância")}function centroide(){wdocaf("400px","180px",i3GEO.configura.locaplic+"/ferramentas/centroide/index.htm","","","Centróide")}function dissolve(){wdocaf("400px","230px",i3GEO.configura.locaplic+"/ferramentas/dissolve/index.htm","","","Dissolve")}function agrupaElementos(){wdocaf("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa")}function analisaGeometrias(){g_tipoacao="selecao";mudaiconf("selecao");pontosdistobj=new pontosdist();objmapa.temaAtivo="";wdocaf("500px","400px",i3GEO.configura.locaplic+'/ferramentas/analisageometrias/index.htm',"","","Seleção")}function area(){if(!$i("mostraarea")){var novoel=document.createElement("div");novoel.id="mostraarea";var ins='
Área aproximada
';ins+='
';ins+='';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel);if(g_funcoesClickMapaDefault.toString().search("cliqueArea()")<0){g_funcoesClickMapaDefault.push("cliqueArea()")}if(g_funcoesMousemoveMapaDefault.toString().search("moveArea()")<0){g_funcoesMousemoveMapaDefault.push("moveArea()")}}if(g_tipoacao!="area"){YAHOO.namespace("janelaDocaarea.xp");YAHOO.janelaDocaarea.xp.panel=new YAHOO.widget.Panel("mostraarea",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocaarea.xp.panel.render();YAHOO.janelaDocaarea.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocaarea=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocaarea.xp.panel.close,"click");limpacontainerf()};YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close,"click",escondeWdocaarea);var temp=function(retorno){i3GEO.janela.fechaAguarde("ajaxredesenha");g_areapixel=retorno.data;if(g_areapixel<0){alert("Nao e possivel calcular a area. Entre em contato com o administrador do sistema.")}else{alert("Clique no mapa para desenhar o poligono. Clique duas vezes para concluir");mudaiconf("area");g_tipoacao="area";pontosdistobj=new pontosdist();criaContainerRichdraw();richdraw.lineColor="green";richdraw.lineWidth="2px"}};i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=areaPixel&celsize="+g_celula+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"areaPixel",temp)}else{mudaiconf("pan");richdraw.fecha()}}function mede(){if(!$i("mostradistancia")){var novoel=document.createElement("div");novoel.id="mostradistancia";var ins='
 
';ins+='
';ins+='';ins+='
';ins+="";ins+="Raios";ins+='
';ins+='
';novoel.innerHTML=ins;novoel.style.borderColor="gray";document.body.appendChild(novoel);$i('pararraios').checked=true;if(g_funcoesClickMapaDefault.toString().search("cliqueMede()")<0){g_funcoesClickMapaDefault.push("cliqueMede()")}if(g_funcoesMousemoveMapaDefault.toString().search("moveMede()")<0){g_funcoesMousemoveMapaDefault.push("moveMede()")}}if(g_tipoacao!="mede"){YAHOO.namespace("janelaDocamede.xp");YAHOO.janelaDocamede.xp.panel=new YAHOO.widget.Panel("mostradistancia",{width:220,fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:true,draggable:true,modal:false});YAHOO.janelaDocamede.xp.panel.render();YAHOO.janelaDocamede.xp.panel.moveTo(imagemxi+150,imagemyi);var escondeWdocamede=function(){richdraw.fecha();YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close,"click")};YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close,"click",escondeWdocamede);mudaiconf("mede");pontosdistobj=new pontosdist();$i("mostradistancia").style.display="block";criaContainerRichdraw();richdraw.lineColor="black";richdraw.lineWidth="1px"}else{mudaiconf("pan");richdraw.fecha();if($i("mostradistancia")){$i("mostradistancia").style.display="none"}}}function inserexy(){if(g_tipoacao!="inserexy"){var temp=Math.random()+"a";temp=temp.split(".");g_nomepin="pin"+temp[1];mudaiconf("inserexy");pontosdistobj=new pontosdist();wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inserexy2/index.htm',"","","Insere");if(g_funcoesClickMapaDefault.toString().search("cliqueInserexy()")<0){g_funcoesClickMapaDefault.push("cliqueInserexy()")}}else{mudaiconf("pan")}}function inseregrafico(){if(g_tipoacao!="inseregrafico"){var temp=Math.random()+"gr";temp=temp.split(".");g_nomepin="pin"+temp[1];mudaiconf("inseregrafico");wdocaf("400px","300px",i3GEO.configura.locaplic+'/ferramentas/inseregrafico/index.htm',"","","Insere");if(g_funcoesClickMapaDefault.toString().search("cliqueInseregrafico()")<0){g_funcoesClickMapaDefault.push("cliqueInseregrafico()")}}else{mudaiconf("pan")}}function gradePontos(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradepontos/index.htm","","","Grade de pontos")}function gradePol(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradepol/index.htm","","","Grade de polígonos")}function gradeHex(){wdocaf("400px","250px",i3GEO.configura.locaplic+"/ferramentas/gradehex/index.htm","","","Grade de hexágonos")}function gradeCoord(){wdocaf("350px","280px",i3GEO.configura.locaplic+"/ferramentas/gradecoord/index.htm","","","Grade de coordenadas")}function procuraratribf(idtema){wdocaf("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar")}function tabelaf(idtema){wdocaf("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela")}function etiquetas(idtema){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas")}function opcoesLegenda(){wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/opcoes_legenda/index.htm","","","Legenda")}function abreCor(janela,elemento){i3GEO.janela.cria("400","240",i3GEO.configura.locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento,"","","Cor","i3geo_janelaCor",true)}function editaLegenda(idtema){wdocaf("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda")}function nuvemTags(){wdocaf("350px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtags/index.htm","","","Nuvem de tags")}function navegacaoDir(){wdocaf("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","Diretórios")}function conectarwms(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwms/index.htm","","","WMS")}function conectarwfs(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","WFS")}function conectargeorss(){wdocaf("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectargeorss/index.htm","","","GeoRSS")}function abreSistema(endereco,w,h){if(endereco!=""){wdocaf(w+"px",h+"px",endereco,"","","Sistemas")}else{alert("Endereço não definido")}}function upload(){wdocaf("300px","230px",i3GEO.configura.locaplic+"/ferramentas/upload/index.htm","","","Upload")}function uploaddbf(){wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/uploaddbf/index.htm","","","Upload")}function ativaHistoricoZoom(iddiv){if($i(iddiv)){marcadorZoom="";var ins="
";var i=$i("i3geo_rosa");i.innerHTML=setas;i.style.top=objposicaocursor.telay-27;i.style.left=objposicaocursor.telax-27;i.style.display="block";var temp=function(){var i=$i("i3geo_rosa");i.style.display="none";$i("img").removeEventListener('mousemove',temp,false)}if($i("img"))$i("img").addEventListener('mousemove',temp,false)i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.')}function initJanelaRef(){YAHOO.log("initJanelaRef","i3geo");if(!$i("winRef")){var novoel=document.createElement("div");novoel.id="winRef";novoel.style.display="none";novoel.style.borderColor="gray";var ins='
";ig1++}while(ig10)){$i("tempoRedesenho").style.display="block"}if(g_autoRedesenho>0){objmapa.tempoRedesenho=setTimeout('autoRedesenho("redesenha")',g_autoRedesenho)}if(($i("tempoRedesenho"))&&(g_autoRedesenho>0)){$i("tempoRedesenho").innerHTML=g_autoRedesenho/1000;objmapa.contaTempoRedesenho=setTimeout('autoRedesenho("contagem")',1000)}}if(opcao=="redesenha"){clearTimeout(objmapa.tempoRedesenho);clearTimeout(objmapa.contaTempoRedesenho);remapaf();autoRedesenho("ativa")}if(opcao=="contagem"){if($i("tempoRedesenho")){$i("tempoRedesenho").innerHTML=parseInt($i("tempoRedesenho").innerHTML)-1;objmapa.contaTempoRedesenho=setTimeout('autoRedesenho("contagem")',1000)}}}function remapaf(){YAHOO.log("remapaf","i3geo");clearTimeout(objmapa.tempo);objmapa.tempo="";objmapa.temaAtivo="";if($i(objmapa.guiaTemas+"obj")){if(g_operacao=="legenda"){var iguias=$i("legenda").getElementsByTagName("input")}else{var iguias=$i(objmapa.guiaTemas+"obj").getElementsByTagName("input")}var tsl=new Array();var tsd=new Array();var i=iguias.length-1;if(i>=0){do{if(iguias[i].type=="checkbox"){if(iguias[i].name=="layer"){if(iguias[i].checked==false){tsd.push(iguias[i].value)}if(iguias[i].checked==true){tsl.push(iguias[i].value)}}}}while(i--)}var remapaAdicNovos=function remapaAdicNovos(retorno){if($i("buscatema")){var g=$i(objmapa.guiaMenu+"obj");if($i("arvoreAdicionaTema")){var g=$i("arvoreAdicionaTema")}var iguias=g.getElementsByTagName("input");var ta=new Array();var i=iguias.length-1;if(i>=0){do{if(iguias[i].type=="checkbox"){if(iguias[i].checked==true){ta.push(iguias[i].value);iguias[i].checked=false}}}while(i--)}if(ta.length>0){i3GEO.janela.fechaAguarde("remapa");i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var temp=function(retorno){i3GEO.janela.fechaAguarde("ajaxredesenha");if(retorno.data.erro){alert(retorno.data.erro);return}ajaxredesenha("")};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+(ta.toString())+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"adicionaTema",temp)}else{i3GEO.janela.fechaAguarde("remapa");i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));ajaxredesenha("")}}else{i3GEO.janela.fechaAguarde("remapa");i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));ajaxredesenha("")}};if((tsd.length>0)||(tsl.length>0)){i3GEO.janela.abreAguarde("remapa",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ligatemas&desligar="+(tsd.toString())+"&ligar="+(tsl.toString())+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"ligaDesligaTemas",remapaAdicNovos)}else{remapaAdicNovos()}i3GEO.janela.fechaAguarde("remapa")}else{remapaAdicNovos()}YAHOO.log("FIm remapaf","i3geo")}function calcposf(){try{YAHOO.log("calcposf","i3geo");imagemxi=0;imagemyi=0;imagemxref=0;imagemyref=0;if(!$i("i3geo")){return}if($i("i3geo").style.left){imagemxi+=parseInt($i("i3geo").style.left)}if($i("i3geo").style.top){imagemyi+=parseInt($i("i3geo").style.top)}var dc=$i("i3geo");if($i("contemImg")){var dc=$i("contemImg")}else{var dc=$i("img")}if($i("openlayers")){var dc=$i("openlayers")}if($i("flamingo")){var dc=$i("flamingo")}while((dc.offsetParent)&&(dc.offsetParent.id!="i3geo")){dc=dc.offsetParent;imagemxi=imagemxi+dc.offsetLeft;imagemyi=imagemyi+dc.offsetTop}if($i("corpoMapa")){$i("corpoMapa").style.position="absolute";$left("corpoMapa",imagemxi);$top("corpoMapa",imagemyi);if($i("i3geo").style.left){$left("corpoMapa",imagemxi-parseInt($i("i3geo").style.left))}if($i("i3geo").style.top){$top("corpoMapa",imagemyi-parseInt($i("i3geo").style.top))}}if($i("ref")){var dc=$i("ref");while(dc.offsetParent.id!="i3geo"){dc=dc.offsetParent;imagemxref=imagemxref+dc.offsetLeft;imagemyref=imagemyref+dc.offsetTop}}if($i("aguarde")){$top("aguarde",imagemyi);$left("aguarde",imagemxi)}YAHOO.log("Fim calcposf","i3geo")}catch(e){alert("Ocorreu um erro. calcposf"+e)}}function capturaposicao(e){if(!e)var e=window.event;if(e.target){var targ=e.target}else if(e.srcElement)var targ=e.srcElement;if(targ.id==""&&$i("img")){var targ=$i("img")}if(g_panM=="sim"){var pos=i3GEO.util.pegaPosicaoObjeto(targ.parentNode)}else{var pos=i3GEO.util.pegaPosicaoObjeto(targ)}if((g_entorno=="sim")&&(g_panM=="sim")){pos[0]=pos[0]-objmapa.w;pos[1]=pos[1]-objmapa.h}var mousex=0;var mousey=0;if(e.pageX||e.pageY){mousex=e.pageX;mousey=e.pageY}else if(e.clientX||e.clientY){mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}var xfig=mousex-pos[0];var yfig=mousey-pos[1];var xreffig=xfig;var yreffig=yfig;var xtela=mousex;var ytela=mousey;var c=g_celula;var ex=objmapa.extent;if(targ.id=="imagemReferencia"){var c=g_celularef;var ex=objmapa.extentref}var teladd=i3GEO.util.tela2dd(xfig,yfig,c,ex);var teladms=i3GEO.util.dd2dms(teladd[0],teladd[1]);objposicaocursor.ddx=teladd[0];objposicaocursor.ddy=teladd[1];objposicaocursor.dmsx=teladms[0];objposicaocursor.dmsy=teladms[1];objposicaocursor.telax=xtela;objposicaocursor.telay=ytela;objposicaocursor.imgx=xfig;objposicaocursor.imgy=yfig;objposicaocursor.refx=xreffig;objposicaocursor.refy=yreffig;ajaxTip=""}function calculaArea(){try{if(pontosdistobj.xpt.length>2){var $array_length=pontosdistobj.xpt.length;pontosdistobj.xtela.push(pontosdistobj.xtela[0]);pontosdistobj.ytela.push(pontosdistobj.ytela[0]);pontosdistobj.xtela.push(pontosdistobj.xtela[0]);pontosdistobj.ytela.push(pontosdistobj.ytela[1]);var $polygon_area=0;for(var $i=0;$i<=$array_length;$i++){$polygon_area+=((pontosdistobj.xtela[$i]*pontosdistobj.ytela[$i+1])-(pontosdistobj.ytela[$i]*pontosdistobj.xtela[$i+1]))}$polygon_area=Math.abs($polygon_area)/2}else{$polygon_area="Sao necessarios pelo menos tres pontos para o calculo"}return $polygon_area*g_areapixel}catch(e){return(0)}}function calculadistancia(lga,lta,lgb,ltb){try{var er=6366.707;var radlat1=Math.PI*lta/180;var radlat2=Math.PI*ltb/180;var radlong1=Math.PI*lga/180;var radlong2=Math.PI*lgb/180;if(lta>0){radlat1=Math.PI/2-radlat1}if(lta<0){radlat1=Math.PI/2+radlat1}if(lga<0){radlong1=Math.PI*2-radlong1}if(ltb>0){radlat2=Math.PI/2-radlat2}if(ltb<0){radlat2=Math.PI/2+radlat2}if(lgb<0){radlong2=Math.PI*2-radlong2}var x1=er*Math.cos(radlong1)*Math.sin(radlat1);var y1=er*Math.sin(radlong1)*Math.sin(radlat1);var z1=er*Math.cos(radlat1);var x2=er*Math.cos(radlong2)*Math.sin(radlat2);var y2=er*Math.sin(radlong2)*Math.sin(radlat2);var z2=er*Math.cos(radlat2);var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));var theta=Math.acos((er*er+er*er-d*d)/(2*er*er));return theta*er}catch(e){return(0)}}function posicaomouse(){this.x=0;this.y=0}function posicaocursor(){this.ddx=0;this.ddy=0;this.dmsx='';this.dmsy='';this.telax=0;this.telay=0;this.imgx=0;this.imgy=0;this.refx=0;this.refy=0}function pontosdist(){this.xpt=new Array();this.ypt=new Array();this.dist=new Array();this.xtela=new Array();this.ytela=new Array();this.ximg=new Array();this.yimg=new Array();this.linhas=new Array()}function desenhoRichdraw(tipo,objeto,n){if(richdraw&&$i("img")){var pos=i3GEO.util.pegaPosicaoObjeto($i("img"));if((tipo=="resizeLinha")||(tipo=="resizePoligono")&&navn){try{richdraw.renderer.resize(objeto,0,0,objposicaocursor.imgx,objposicaocursor.imgy)}catch(e){window.status=n+" erro ao movimentar a linha "}}if((tipo=="resizeLinha")&&navm){try{var r=$i(richdraw.container.id);r.removeChild(r.lastChild);var dy=objposicaocursor.imgy;var dx=objposicaocursor.imgx-(objmapa.w/2);richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n-1])-(objmapa.w/2)-1,pontosdistobj.yimg[n-1]-3,dx,dy-3)}catch(e){window.status=n+" erro ao movimentar a linha "}}if((tipo=="resizePoligono")&&navm){try{var r=$i(richdraw.container.id);r.removeChild(r.lastChild);r.removeChild(r.lastChild);var dy=objposicaocursor.imgy;var dx=objposicaocursor.imgx-(objmapa.w/2);richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[n-1])-(objmapa.w/2)-1,pontosdistobj.yimg[n-1]-3,dx,dy-3);richdraw.renderer.create(richdraw.mode,richdraw.fillColor,richdraw.lineColor,richdraw.lineWidth,(pontosdistobj.ximg[0])-(objmapa.w/2)-1,pontosdistobj.yimg[0]-3,dx,dy-3)}catch(e){window.status=n+" erro ao movimentar a linha "}}if(tipo=="insereCirculo"){if(navn){var dx=Math.pow(((pontosdistobj.xtela[n])*1)-((pontosdistobj.xtela[n-1])*1),2);var dy=Math.pow(((pontosdistobj.ytela[n])*1)-((pontosdistobj.ytela[n-1])*1),2);var w=Math.sqrt(dx+dy);try{richdraw.renderer.create('circ','','rgb(250,250,250)',richdraw.lineWidth,pontosdistobj.ximg[n-1],pontosdistobj.yimg[n-1],w,w)}catch(e){window.status=n+" erro ao desenhar o raio"}}else{var dx=Math.pow(((pontosdistobj.xtela[n])*1)-((pontosdistobj.xtela[n-1])*1),2);var dy=Math.pow(((pontosdistobj.ytela[n])*1)-((pontosdistobj.ytela[n-1])*1),2);var w=Math.sqrt(dx+dy);try{richdraw.renderer.create('circ','','rgb(250,250,250)',richdraw.lineWidth,pontosdistobj.ximg[n-1]-w,pontosdistobj.yimg[n-1]-w,w*2,w*2)}catch(e){window.status=n+" erro ao desenhar o raio"}}}}}function incluir(path){i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));var temp=path.split(".");if((temp[1]=="SHP")||(temp[1]=="shp")){var f="adicionaTemaSHP"}else{var f="adicionaTemaIMG"}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao="+f+"&arq="+path;var cp=new cpaint();cp.set_response_type("JSON");cp.call(p,f,ajaxredesenha)}function inseremarcaf(xi,yi,funcaoOnclick){try{if(!$i("pontosins")){var novoel=document.createElement("div");novoel.id="pontosins";var i=novoel.style;i.position="absolute";i.top=parseInt($i("img").style.top);i.left=parseInt($i("img").style.left);document.body.appendChild(novoel)}var container=$i("pontosins");var novoel=document.createElement("div");var i=novoel.style;i.position="absolute";i.zIndex=2000;i.top=(yi-4)+"px";i.left=(xi-4)+"px";i.width="4px";i.height="4px";var novoimg=document.createElement("img");if(arguments.length==2){funcaoOnclick=""}if(funcaoOnclick!=""){novoimg.onclick=funcaoOnclick}novoimg.src=i3GEO.configura.locaplic+"/imagens/dot1.gif";with(novoimg.style){width="6px";height="6px";zIndex=2000}novoel.appendChild(novoimg);container.appendChild(novoel)}catch(e){alert("Ocorreu um erro. inseremarcaf"+e)}}function limpacontainerf(){if($i("pontosins")){$i("pontosins").innerHTML=""}if($i("mostradistancia")){$i("mostradistancia").style.display="none"}}function recuperamapa(){g_recupera=1;var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=recuperamapa&g_sid="+i3GEO.configura.sid;var cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"recuperamapa",remapaf)}function testafuncoes(){}
\ No newline at end of file
diff --git a/classesjs/compactados/iniciamma_compacto.js b/classesjs/compactados/iniciamma_compacto.js
index 8cc7147..882c84a 100644
--- a/classesjs/compactados/iniciamma_compacto.js
+++ b/classesjs/compactados/iniciamma_compacto.js
@@ -1 +1 @@
-g_recupera=0;imagemxi=0;imagemyi=0;navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;atuaLeg="nao";g_zoomRefDinamico=-3;g_mashuppar="";g_operacao="";g_zoomProximo=new Array();g_nomepin="";g_arvoreClick="";g_arvoreClicks="";g_tipoacao="zoomli";g_realca="nao";g_destaca="";g_lenteaberta="nao";g_panM="nao";quadrosfilme=new Array();g_quadrooriginal="";g_r="nao";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="";g_tipotop="pixelTop";g_tipoleft="pixelLeft"}function Mapa(e,m){try{i3GEO.configura.locaplic=g_locaplic}catch(e){g_locaplic=i3GEO.configura.locaplic};objaguarde=new aguarde();objposicaocursor=new posicaocursor();objposicaomouse=new posicaomouse();var diminuix=(navm)?g_diminuixM:g_diminuixN;var diminuiy=(navm)?g_diminuiyM:g_diminuiyN;if(e==undefined){var menos=0;if($i("contemFerramentas")){menos=menos+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){menos=menos+parseInt($i("ferramentas").style.width)}var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;if(novow>=1024){novow=1000}if(novoh>=700){novoh=700}try{if(document.body.style.width<400){var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;window.resizeTo(screen.availWidth,screen.availHeight);window.moveTo(0,0)}}catch(e){var e=""}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}YAHOO.log("Reposicionou a janela do navegador","i3geo");if($i("openlayers")){$i("openlayers").style.width=this.w;$i("openlayers").style.height=this.h}if($i("flamingo")){$i("flamingo").style.width=this.w;$i("flamingo").style.height=this.h}this.navegacaoDir="nao";this.listavisual="";this.visualatual="default";this.funcoesClickMapa=new Array();this.objtips=new Array();this.tempo="";this.tempoRedesenho="";this.contaTempoRedesenho="";this.temaAtivo="";this.pinmarca="marca";this.pintamanho="5";this.scale=50000;this.legenda="";this.finaliza="";this.guiaTemas="guia1";this.guiaMenu="guia2";this.guiaLegenda="guia4";this.guiaListaMapas="guia5";this.cgi="";this.utilizacgi="";this.versaoms="";this.inicializa=function(){YAHOO.log("Inicializando o i3geo","i3geo");if(!$i("i3geo")){document.body.id="i3geo"}$i("i3geo").className="yui-skin-sam";if($i("mst"))$i("mst").style.visibility="hidden";if(i3GEO.configura.sid==""){var mashup=function(retorno){i3GEO.configura.sid=retorno.data;objmapa.inicializa()};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaMapa&"+g_mashuppar;cpObj.call(p,"",mashup)}else{YAHOO.log("Chamada AJAX para obter o mapa inicial","i3geo");i3GEO.janela.abreAguarde("montaMapa",$trad("o5"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+g_embedLegenda+"&w="+this.w+"&h="+this.h+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"iniciaMapa",this.montaMapa)}};this.montaMapa=function(retorno){YAHOO.log("Mapa obtido","i3geo");if(retorno.data.erro){i3GEO.janela.fechaAguarde("montaMapa");document.body.style.backgroundColor="white";document.body.innerHTML=" Para abrir o mapa utilize o link: "+i3GEO.configura.locaplic+"/ms_criamapa.php";return("linkquebrado")}else{if(retorno.data.variaveis){var tempo="";var titulo="";eval(retorno.data.variaveis);try{if(titulo!=""){top.document.title=titulo}}catch(e){var e=""}mostradicasf("","Tempo de desenho em segundos: "+tempo,"");gerafilmef(10);i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic);objmapa.atualizaReferencia(mapexten);objmapa.scale=parseInt(mapscale);objmapa.cellsize=g_celula;objmapa.extent=mapexten;objmapa.extentTotal=mapexten;objmapa.criaCorpoMapa();ajaxCorpoMapa(retorno);objmapa.criaEscalaGrafica();objmapa.atualizaEscalaGrafica();objmapa.ativaListaPropriedades("listaPropriedades");YAHOO.log("Ativando os botões","i3geo");i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraBuscaRapida();ativaGuias();if($i("arvoreAdicionaTema"))i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"");if($i("corpoMapa")){var i=$i("img").style;i.width=objmapa.w+"px";i.height=objmapa.h+"px";var i=$i("corpoMapa").style;i.width=objmapa.w+"px";i.height=objmapa.h+"px";i.clip='rect('+0+" "+(objmapa.w)+" "+(objmapa.h)+" "+0+')'}i3GEO.ajuda.ativaLetreiro(i3GEO.configura.locaplic,i3GEO.configura.sid);var temp=0;if($i("contemFerramentas")){temp=temp+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){temp=temp+parseInt($i("ferramentas").style.width)}if($i("mst")){$i("mst").style.width=objmapa.w+temp+"px"}if($i("contemImg")){var i=$i("contemImg").style;i.height=objmapa.h+"px";i.width=objmapa.w+"px"}calcposf();var imagemxy=i3GEO.util.pegaPosicaoObjeto($i("corpoMapa"));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(g_entorno=="sim"){geraURLentorno();var letras=["L","O","N","S"];for(var l=0;l<4;l++){if($i("img"+letras[l])){$i("img"+letras[l]).style.width=objmapa.w;$i("img"+letras[l]).style.height=objmapa.h;$i("img"+letras[l]).style.display="block"}}ajustaEntorno()}autoRedesenho("ativa");if($i("i3geo_escalanum")){$i("i3geo_escalanum").value=objmapa.scale}if((objmapa.geoip=="nao")&&($i("ondeestou"))){$i("ondeestou").style.display="none"}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}var temp=g_guiaativa.split("guia");mostraguiaf(temp[1]);if(document.getElementById("ajuda")){i3GEO.ajuda.DIVAJUDA="ajuda"}var abreJM="sim";if(i3GEO.util.pegaCookie("g_janelaMen")){var abreJM=i3GEO.util.pegaCookie("g_janelaMen");if(abreJM=="sim")i3GEO.configura.iniciaJanelaMensagens=true;else i3GEO.configura.iniciaJanelaMensagens=false}if(i3GEO.configura.iniciaJanelaMensagens==true){i3GEO.ajuda.abreJanela()}if(g_mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("g_mapaRefDisplay")){g_mapaRefDisplay=i3GEO.util.pegaCookie("g_mapaRefDisplay")}if(g_mapaRefDisplay=="block"){initJanelaRef()}}if($i("img")){g_quadrooriginal=$i("img").src}i3GEO.janela.fechaAguarde("montaMapa");if(g_docaguias=="sim"){docaguias()}if(document.getElementById("botao3d")){if(g_3dmap==""){document.getElementById("botao3d").style.display="none"}}}rebobinaf();if($i("mst"))$i("mst").style.visibility="visible";YAHOO.log("Fim objmapa.inicializa","i3geo")};this.ativaListaPropriedades=function(id){if($i(id)){i3GEO.util.arvore(""+$trad("p13")+"",id,i3GEO.configura.listaDePropriedadesDoMapa)}};this.criaEscalaGrafica=function(){if(($i("escalaGrafica"))&&(!$i("imagemEscalaGrafica"))){$i("escalaGrafica").innerHTML=""}};this.atualizaEscalaGrafica=function(){if($i("escalaGrafica")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=escalagrafica&g_sid="+i3GEO.configura.sid;cpObj.call(p,"retornaBarraEscala",ajaxEscalaGrafica)}};this.atualizaReferencia=function(mapexten){if($i("boxRef")){$i("boxRef").style.display="none"}var dinamico=false;if($i("refDinamico")){var dinamico=$i("refDinamico").checked}if($i("mapaReferencia")&&objmapa.extent!=mapexten){YAHOO.log("Atualizando o mapa de referência","i3geo");if(dinamico){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referenciadinamica&g_sid="+i3GEO.configura.sid+"&zoom="+g_zoomRefDinamico;cpObj.call(p,"retornaReferenciaDinamica",ajaxReferencia)}else{if(($i("imagemReferencia").src=="")||(objmapa.cgi!="sim")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referencia&g_sid="+i3GEO.configura.sid;cpObj.call(p,"retornaReferencia",ajaxReferencia)}else{var re=new RegExp("&mode=map","g");$i("imagemReferencia").src=$i("img").src.replace(re,'&mode=reference');gravaQuadro("referencia",$i("imagemReferencia").src)}}}else{if($i("imagemReferencia"))gravaQuadro("referencia",$i("imagemReferencia").src)}};this.atualizaLegendaHTML=function(){if(($i("moveLegi"))||($i("legenda")&&$i(objmapa.guiaLegenda+"obj")&&$i(objmapa.guiaLegenda+"obj").style.display=="block")){YAHOO.log("Iniciando atualização da legenda HTML","i3geo");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&templateLegenda="+g_templateLegenda+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"criaLegenda",ajaxLegendaHTML)}};this.atualizaLegendaImagem=function(){if($i("legenda")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaImagem&g_sid="+i3GEO.configura.sid;cpObj.call(p,"legendaGrafica",ajaxLegendaImagem)}};this.atualizaListaTemas=function(temas){alert("atualizaListaTemas foi depreciado. Utilize i3GEO.arvoreDeCamadas")};this.criaCorpoMapa=function(){YAHOO.log("Criando o corpo do mapa","i3geo");if($i("corpoMapa")){var ins="
";ins+="
";ins+="
";ins+="
";ins+="
";$i("corpoMapa").innerHTML=ins}var docMapa="";if(document.getElementById("openlayers")){ativaClicks($i("openlayers"))}if(document.getElementById("img")){var novoel=document.createElement("div");novoel.style.width="0px";novoel.style.height="0px";novoel.id="box1";novoel.display="none";document.body.appendChild(novoel);i3GEO.util.mudaCursor(i3GEO.configura.cursores,"zoom","box1",i3GEO.configura.locaplic);if(navm){$i("box1").style.filter="alpha(opacity=25)"}$i("box1").onmousemove=function(){var b=$i("box1").style;var wb=parseInt(b.width);var hb=parseInt(b.height);if(navm){if(wb>2){b.width=wb-2}if(hb>2){b.height=hb-2}}else{b.width=wb-2+"px";b.height=hb-2+"px"}};$i("box1").onmouseup=function(){zoomboxf("termina")};this.parado="nao";ativaClicks($i("img"))}this.atualizaCorpoMapa=function(){i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=corpo&g_sid="+i3GEO.configura.sid+"&tipoimagem="+g_tipoimagem;cpObj.call(p,"redesenhaCorpo",ajaxCorpoMapa)};if(objmapa.finaliza){eval(objmapa.finaliza)}var temp=new Array("guiaTemas","guiaMenu","guiaLegenda");var i=temp.length-1;if(i>=0){do{eval("var s = objmapa."+temp[i]+"obj");if($i(s)){var d=$i(s).style;d.style.overflow="auto";d.style.height=objmapa.h-13;d.style.width="100%"}}while(i--)}YAHOO.log("Concluído o corpo do mapa","i3geo")};this.verificaClickMapa=function(){YAHOO.log("Verificando clicks no mapa","i3geo");if(this.funcoesClickMapa.length>0){var f=this.funcoesClickMapa.length-1;if(f>=0){do{eval(this.funcoesClickMapa[f])}while(f--)}}if(g_funcoesClickMapaDefault.length>0){var lle=g_funcoesClickMapaDefault.length;for(var f=0;f0){var f=g_funcoesMousemoveMapaDefault.length-1;if(f>=0){do{var temp=g_funcoesMousemoveMapaDefault[f].replace("()","");if(eval('typeof '+temp)=='function')eval(g_funcoesMousemoveMapaDefault[f])}while(f--)}}};this.verificaNavegaMapa=function(){YAHOO.log("Verificando navegação","i3geo");if(g_funcoesNavegaMapaDefault.length>0){var f=g_funcoesNavegaMapaDefault.length-1;if(f>=0){do{var temp=g_funcoesNavegaMapaDefault[f].replace("()","");if(eval('typeof '+temp)=='function')eval(g_funcoesNavegaMapaDefault[f])}while(f--)}}YAHOO.log("Concluído verificando navegação","i3geo")}}
\ No newline at end of file
+g_recupera=0;imagemxi=0;imagemyi=0;navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;atuaLeg="nao";g_zoomRefDinamico=-3;g_mashuppar="";g_operacao="";g_zoomProximo=new Array();g_nomepin="";g_arvoreClick="";g_arvoreClicks="";g_tipoacao="zoomli";g_realca="nao";g_destaca="";g_lenteaberta="nao";g_panM="nao";g_r="nao";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="";g_tipotop="pixelTop";g_tipoleft="pixelLeft"}function Mapa(e,m){try{i3GEO.configura.locaplic=g_locaplic}catch(e){g_locaplic=i3GEO.configura.locaplic};objaguarde=new aguarde();objposicaocursor=new posicaocursor();objposicaomouse=new posicaomouse();var diminuix=(navm)?g_diminuixM:g_diminuixN;var diminuiy=(navm)?g_diminuiyM:g_diminuiyN;if(e==undefined){var menos=0;if($i("contemFerramentas")){menos=menos+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){menos=menos+parseInt($i("ferramentas").style.width)}var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;if(novow>=1024){novow=1000}if(novoh>=700){novoh=700}try{if(document.body.style.width<400){var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;window.resizeTo(screen.availWidth,screen.availHeight);window.moveTo(0,0)}}catch(e){var e=""}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}YAHOO.log("Reposicionou a janela do navegador","i3geo");if($i("openlayers")){$i("openlayers").style.width=this.w;$i("openlayers").style.height=this.h}if($i("flamingo")){$i("flamingo").style.width=this.w;$i("flamingo").style.height=this.h}this.navegacaoDir="nao";this.listavisual="";this.visualatual="default";this.funcoesClickMapa=new Array();this.objtips=new Array();this.tempo="";this.tempoRedesenho="";this.contaTempoRedesenho="";this.temaAtivo="";this.pinmarca="marca";this.pintamanho="5";this.scale=50000;this.legenda="";this.finaliza="";this.guiaTemas="guia1";this.guiaMenu="guia2";this.guiaLegenda="guia4";this.guiaListaMapas="guia5";this.cgi="";this.utilizacgi="";this.versaoms="";this.inicializa=function(){YAHOO.log("Inicializando o i3geo","i3geo");if(!$i("i3geo")){document.body.id="i3geo"}$i("i3geo").className="yui-skin-sam";if($i("mst"))$i("mst").style.visibility="hidden";if(i3GEO.configura.sid==""){var mashup=function(retorno){i3GEO.configura.sid=retorno.data;objmapa.inicializa()};var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaMapa&"+g_mashuppar;cpObj.call(p,"",mashup)}else{YAHOO.log("Chamada AJAX para obter o mapa inicial","i3geo");i3GEO.janela.abreAguarde("montaMapa",$trad("o5"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+g_embedLegenda+"&w="+this.w+"&h="+this.h+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"iniciaMapa",this.montaMapa)}};this.montaMapa=function(retorno){YAHOO.log("Mapa obtido","i3geo");if(retorno.data.erro){i3GEO.janela.fechaAguarde("montaMapa");document.body.style.backgroundColor="white";document.body.innerHTML=" Para abrir o mapa utilize o link: "+i3GEO.configura.locaplic+"/ms_criamapa.php";return("linkquebrado")}else{if(retorno.data.variaveis){var tempo="";var titulo="";eval(retorno.data.variaveis);try{if(titulo!=""){top.document.title=titulo}}catch(e){var e=""}mostradicasf("","Tempo de desenho em segundos: "+tempo,"");i3GEO.gadgets.quadros.inicia(10);i3GEO.gadgets.quadros.grava("extensao",mapexten);i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic);objmapa.atualizaReferencia(mapexten);objmapa.scale=parseInt(mapscale);objmapa.cellsize=g_celula;objmapa.extent=mapexten;objmapa.extentTotal=mapexten;objmapa.criaCorpoMapa();ajaxCorpoMapa(retorno);objmapa.criaEscalaGrafica();objmapa.atualizaEscalaGrafica();objmapa.ativaListaPropriedades("listaPropriedades");YAHOO.log("Ativando os botões","i3geo");i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraBuscaRapida();i3GEO.gadgets.visual.inicia();ativaGuias();if($i("arvoreAdicionaTema"))i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"");if($i("corpoMapa")){var i=$i("img").style;i.width=objmapa.w+"px";i.height=objmapa.h+"px";var i=$i("corpoMapa").style;i.width=objmapa.w+"px";i.height=objmapa.h+"px";i.clip='rect('+0+" "+(objmapa.w)+" "+(objmapa.h)+" "+0+')'}i3GEO.ajuda.ativaLetreiro(i3GEO.configura.locaplic,i3GEO.configura.sid);var temp=0;if($i("contemFerramentas")){temp=temp+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){temp=temp+parseInt($i("ferramentas").style.width)}if($i("mst")){$i("mst").style.width=objmapa.w+temp+"px"}if($i("contemImg")){var i=$i("contemImg").style;i.height=objmapa.h+"px";i.width=objmapa.w+"px"}calcposf();var imagemxy=i3GEO.util.pegaPosicaoObjeto($i("corpoMapa"));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(g_entorno=="sim"){geraURLentorno();var letras=["L","O","N","S"];for(var l=0;l<4;l++){if($i("img"+letras[l])){$i("img"+letras[l]).style.width=objmapa.w;$i("img"+letras[l]).style.height=objmapa.h;$i("img"+letras[l]).style.display="block"}}ajustaEntorno()}autoRedesenho("ativa");if($i("i3geo_escalanum")){$i("i3geo_escalanum").value=objmapa.scale}if((objmapa.geoip=="nao")&&($i("ondeestou"))){$i("ondeestou").style.display="none"}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}var temp=g_guiaativa.split("guia");mostraguiaf(temp[1]);if(document.getElementById("ajuda")){i3GEO.ajuda.DIVAJUDA="ajuda"}var abreJM="sim";if(i3GEO.util.pegaCookie("g_janelaMen")){var abreJM=i3GEO.util.pegaCookie("g_janelaMen");if(abreJM=="sim")i3GEO.configura.iniciaJanelaMensagens=true;else i3GEO.configura.iniciaJanelaMensagens=false}if(i3GEO.configura.iniciaJanelaMensagens==true){i3GEO.ajuda.abreJanela()}if(g_mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("g_mapaRefDisplay")){g_mapaRefDisplay=i3GEO.util.pegaCookie("g_mapaRefDisplay")}if(g_mapaRefDisplay=="block"){initJanelaRef()}}i3GEO.janela.fechaAguarde("montaMapa");if(g_docaguias=="sim"){docaguias()}if(document.getElementById("botao3d")){if(g_3dmap==""){document.getElementById("botao3d").style.display="none"}}}rebobinaf();if($i("mst"))$i("mst").style.visibility="visible";YAHOO.log("Fim objmapa.inicializa","i3geo")};this.ativaListaPropriedades=function(id){if($i(id)){i3GEO.util.arvore(""+$trad("p13")+"",id,i3GEO.configura.listaDePropriedadesDoMapa)}};this.criaEscalaGrafica=function(){if(($i("escalaGrafica"))&&(!$i("imagemEscalaGrafica"))){$i("escalaGrafica").innerHTML=""}};this.atualizaEscalaGrafica=function(){if($i("escalaGrafica")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=escalagrafica&g_sid="+i3GEO.configura.sid;cpObj.call(p,"retornaBarraEscala",ajaxEscalaGrafica)}};this.atualizaReferencia=function(mapexten){if($i("boxRef")){$i("boxRef").style.display="none"}var dinamico=false;if($i("refDinamico")){var dinamico=$i("refDinamico").checked}if($i("mapaReferencia")&&objmapa.extent!=mapexten){YAHOO.log("Atualizando o mapa de referência","i3geo");if(dinamico){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referenciadinamica&g_sid="+i3GEO.configura.sid+"&zoom="+g_zoomRefDinamico;cpObj.call(p,"retornaReferenciaDinamica",ajaxReferencia)}else{if(($i("imagemReferencia").src=="")||(objmapa.cgi!="sim")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referencia&g_sid="+i3GEO.configura.sid;cpObj.call(p,"retornaReferencia",ajaxReferencia)}else{var re=new RegExp("&mode=map","g");$i("imagemReferencia").src=$i("img").src.replace(re,'&mode=reference');i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src)}}}else{if($i("imagemReferencia"))i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src)}};this.atualizaLegendaHTML=function(){if(($i("moveLegi"))||($i("legenda")&&$i(objmapa.guiaLegenda+"obj")&&$i(objmapa.guiaLegenda+"obj").style.display=="block")){YAHOO.log("Iniciando atualização da legenda HTML","i3geo");var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&templateLegenda="+g_templateLegenda+"&g_sid="+i3GEO.configura.sid;cpObj.call(p,"criaLegenda",ajaxLegendaHTML)}};this.atualizaLegendaImagem=function(){if($i("legenda")){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaImagem&g_sid="+i3GEO.configura.sid;cpObj.call(p,"legendaGrafica",ajaxLegendaImagem)}};this.atualizaListaTemas=function(temas){alert("atualizaListaTemas foi depreciado. Utilize i3GEO.arvoreDeCamadas")};this.criaCorpoMapa=function(){YAHOO.log("Criando o corpo do mapa","i3geo");if($i("corpoMapa")){var ins="
";ins+="
";ins+="
";ins+="
";ins+="
";$i("corpoMapa").innerHTML=ins}var docMapa="";if(document.getElementById("openlayers")){ativaClicks($i("openlayers"))}if(document.getElementById("img")){var novoel=document.createElement("div");novoel.style.width="0px";novoel.style.height="0px";novoel.id="box1";novoel.display="none";document.body.appendChild(novoel);i3GEO.util.mudaCursor(i3GEO.configura.cursores,"zoom","box1",i3GEO.configura.locaplic);if(navm){$i("box1").style.filter="alpha(opacity=25)"}$i("box1").onmousemove=function(){var b=$i("box1").style;var wb=parseInt(b.width);var hb=parseInt(b.height);if(navm){if(wb>2){b.width=wb-2}if(hb>2){b.height=hb-2}}else{b.width=wb-2+"px";b.height=hb-2+"px"}};$i("box1").onmouseup=function(){zoomboxf("termina")};this.parado="nao";ativaClicks($i("img"))}this.atualizaCorpoMapa=function(){i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1"));var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=corpo&g_sid="+i3GEO.configura.sid+"&tipoimagem="+g_tipoimagem;cpObj.call(p,"redesenhaCorpo",ajaxCorpoMapa)};if(objmapa.finaliza){eval(objmapa.finaliza)}var temp=new Array("guiaTemas","guiaMenu","guiaLegenda");var i=temp.length-1;if(i>=0){do{eval("var s = objmapa."+temp[i]+"obj");if($i(s)){var d=$i(s).style;d.style.overflow="auto";d.style.height=objmapa.h-13;d.style.width="100%"}}while(i--)}YAHOO.log("Concluído o corpo do mapa","i3geo")};this.verificaClickMapa=function(){YAHOO.log("Verificando clicks no mapa","i3geo");if(this.funcoesClickMapa.length>0){var f=this.funcoesClickMapa.length-1;if(f>=0){do{eval(this.funcoesClickMapa[f])}while(f--)}}if(g_funcoesClickMapaDefault.length>0){var lle=g_funcoesClickMapaDefault.length;for(var f=0;f0){var f=g_funcoesMousemoveMapaDefault.length-1;if(f>=0){do{var temp=g_funcoesMousemoveMapaDefault[f].replace("()","");if(eval('typeof '+temp)=='function')eval(g_funcoesMousemoveMapaDefault[f])}while(f--)}}};this.verificaNavegaMapa=function(){YAHOO.log("Verificando navegação","i3geo");if(g_funcoesNavegaMapaDefault.length>0){var f=g_funcoesNavegaMapaDefault.length-1;if(f>=0){do{var temp=g_funcoesNavegaMapaDefault[f].replace("()","");if(eval('typeof '+temp)=='function')eval(g_funcoesNavegaMapaDefault[f])}while(f--)}}YAHOO.log("Concluído verificando navegação","i3geo")}}
\ No newline at end of file
diff --git a/classesjs/compactados/menususpenso_compacto.js b/classesjs/compactados/menususpenso_compacto.js
index 9e9c4ce..0c9c961 100644
--- a/classesjs/compactados/menususpenso_compacto.js
+++ b/classesjs/compactados/menususpenso_compacto.js
@@ -1 +1 @@
-function montaMenuSuspenso(iddiv){if($i(iddiv)){$i(iddiv).className="yuimenubar";if(oMenuData.ajudas){var ins="";ins+='
';$i("menus").innerHTML=ins}function onMenuBarBeforeRender(p_sType,p_sArgs){if(objmapa.w>=500){var conta=4}else{var conta=0}for(var nomeMenu in oMenuData){var v="this.getItem("+conta+").cfg.setProperty('submenu',{id:'"+nomeMenu+"',itemdata: oMenuData['"+nomeMenu+"']})";eval(v);var conta=conta+1}}var oMenuBar=new YAHOO.widget.MenuBar(iddiv,{autosubmenudisplay:true,showdelay:150,hidedelay:250,lazyload:false});oMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);oMenuBar.render();var temp=$i("menus").style;temp.backgroundPosition="0px -5px";temp.border="0px solid white";var temp=$i(iddiv).style;temp.backgroundPosition="0px -5px";temp.border="0px solid white";if($i("contemMenu")){$i("contemMenu").className="yui-navset"}}}function testamenususpenso(){}
\ No newline at end of file
diff --git a/classesjs/compactados/redesenho_compacto.js b/classesjs/compactados/redesenho_compacto.js
index cb6c8ae..2769e48 100644
--- a/classesjs/compactados/redesenho_compacto.js
+++ b/classesjs/compactados/redesenho_compacto.js
@@ -1 +1 @@
-function ajaxhttp(){try{var objhttp1=new XMLHttpRequest()}catch(ee){try{var objhttp1=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{var objhttp1=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){var objhttp1=false}}}return(objhttp1)}function ajaxexecAS(programa,funcao){var ohttp=ajaxhttp();ohttp.open("POST",programa,true);var retorno="";ohttp.onreadystatechange=function(){if(ohttp.readyState==4){retorno=ohttp.responseText;var reg=/Warning/gi;if(retorno.search(reg)!=-1){alert("OOps! Ocorreu um erro\n"+retorno);return}var reg=/erro/gi;if(retorno.search(reg)!=-1){alert("OOps! Ocorreu um erro\n"+retorno);return}if(funcao!="volta"){eval(funcao+'("'+retorno+'")')}}};ohttp.send(null)}function ajaxexec(programa,funcao){var objhttp=ajaxhttp();objhttp.open('GET',programa,false);objhttp.send(null);if(objhttp.status==200){if(funcao!="volta"){eval(funcao+'("'+objhttp.responseText+'")')}else{return objhttp.responseText}}}function ajaxexecASXml(programa,funcao){if(programa.search("http")==0){var h=window.location.host;if(programa.search(h)<0){alert("OOps! Nao e possivel chamar um XML de outro host.\nContacte o administrador do sistema.\nConfigure corretamente o ms_configura.php");return}}var ohttp=ajaxhttp();ohttp.open("GET",programa,true);var retorno="";ohttp.onreadystatechange=function(){if(ohttp.readyState==4){var retorno=ohttp.responseText;if(retorno!=undefined){if(document.implementation.createDocument){var parser=new DOMParser();var dom=parser.parseFromString(retorno,"text/xml")}else{var dom=new ActiveXObject("Microsoft.XMLDOM");dom.async="false";dom.load(programa)}}else{var dom="erro"}if(funcao!="volta"){eval(funcao+'(dom)')}else{return dom}}};ohttp.send(null)}function ajaxEscalaGrafica(retorno){if((retorno.data!="erro")&&(retorno.data!=undefined)){eval(retorno.data);if($i("imagemEscalaGrafica")){var m=new Image();m.src=scaimagem;$i("imagemEscalaGrafica").src=m.src;gravaQuadro("escala",scaimagem)}}}function ajaxReferencia(retorno){i3GEO.janela.fechaAguarde("ajaxreferencia1");if((retorno.data!="erro")&&(retorno.data!=undefined)){eval(retorno.data);if($i("imagemReferencia")){var m=new Image();m.src=refimagem;$i("imagemReferencia").src=m.src;if((objmapa.scale<15000000)&&(objmapa.scale>10000000)){$i("refmensagem").innerHTML="Para navegar no mapa principal, você pode clicar em um ponto no mapa de referência.";$i("refmensagem").style.fontSize="10px"}else{$i("refmensagem").innerHTML="";$i("refmensagem").style.fontSize="0px"}}gravaQuadro("referencia",refimagem);YAHOO.log("Concluída imagem de referência","redesenho")}else{YAHOO.log("Erro na imagem de referência","redesenho")}}function ajaxLegendaHTML(retorno){if((retorno.data!="erro")&&(retorno.data!=undefined)){var s=i3GEO.configura.locaplic+"/imagens/solta.gif";$i("legenda").innerHTML="
"}$i("div_d").innerHTML="";$i("div_d").style.display="block";var novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca");YAHOO.log("Fim ajaxdestaca","redesenho")}function testaajax(){}
\ No newline at end of file
+function ajaxhttp(){try{var objhttp1=new XMLHttpRequest()}catch(ee){try{var objhttp1=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{var objhttp1=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){var objhttp1=false}}}return(objhttp1)}function ajaxexecAS(programa,funcao){var ohttp=ajaxhttp();ohttp.open("POST",programa,true);var retorno="";ohttp.onreadystatechange=function(){if(ohttp.readyState==4){retorno=ohttp.responseText;var reg=/Warning/gi;if(retorno.search(reg)!=-1){alert("OOps! Ocorreu um erro\n"+retorno);return}var reg=/erro/gi;if(retorno.search(reg)!=-1){alert("OOps! Ocorreu um erro\n"+retorno);return}if(funcao!="volta"){eval(funcao+'("'+retorno+'")')}}};ohttp.send(null)}function ajaxexec(programa,funcao){var objhttp=ajaxhttp();objhttp.open('GET',programa,false);objhttp.send(null);if(objhttp.status==200){if(funcao!="volta"){eval(funcao+'("'+objhttp.responseText+'")')}else{return objhttp.responseText}}}function ajaxexecASXml(programa,funcao){if(programa.search("http")==0){var h=window.location.host;if(programa.search(h)<0){alert("OOps! Nao e possivel chamar um XML de outro host.\nContacte o administrador do sistema.\nConfigure corretamente o ms_configura.php");return}}var ohttp=ajaxhttp();ohttp.open("GET",programa,true);var retorno="";ohttp.onreadystatechange=function(){if(ohttp.readyState==4){var retorno=ohttp.responseText;if(retorno!=undefined){if(document.implementation.createDocument){var parser=new DOMParser();var dom=parser.parseFromString(retorno,"text/xml")}else{var dom=new ActiveXObject("Microsoft.XMLDOM");dom.async="false";dom.load(programa)}}else{var dom="erro"}if(funcao!="volta"){eval(funcao+'(dom)')}else{return dom}}};ohttp.send(null)}function ajaxEscalaGrafica(retorno){if((retorno.data!="erro")&&(retorno.data!=undefined)){eval(retorno.data);if($i("imagemEscalaGrafica")){var m=new Image();m.src=scaimagem;$i("imagemEscalaGrafica").src=m.src;i3GEO.gadgets.quadros.grava("escala",scaimagem)}}}function ajaxReferencia(retorno){i3GEO.janela.fechaAguarde("ajaxreferencia1");if((retorno.data!="erro")&&(retorno.data!=undefined)){eval(retorno.data);if($i("imagemReferencia")){var m=new Image();m.src=refimagem;$i("imagemReferencia").src=m.src;if((objmapa.scale<15000000)&&(objmapa.scale>10000000)){$i("refmensagem").innerHTML="Para navegar no mapa principal, você pode clicar em um ponto no mapa de referência.";$i("refmensagem").style.fontSize="10px"}else{$i("refmensagem").innerHTML="";$i("refmensagem").style.fontSize="0px"}}i3GEO.gadgets.quadros.grava("referencia",refimagem);YAHOO.log("Concluída imagem de referência","redesenho")}else{YAHOO.log("Erro na imagem de referência","redesenho")}}function ajaxLegendaHTML(retorno){if((retorno.data!="erro")&&(retorno.data!=undefined)){var s=i3GEO.configura.locaplic+"/imagens/solta.gif";$i("legenda").innerHTML="
"}$i("div_d").innerHTML="";$i("div_d").style.display="block";var novoel=document.createElement("input");novoel.id="img_d";novoel.style.position="relative";novoel.style.top="0px";novoel.style.left="0px";novoel.type="image";novoel.src=m.src;novoel.style.display="block";$i("div_d").appendChild(novoel);i3GEO.janela.fechaAguarde("ajaxdestaca");YAHOO.log("Fim ajaxdestaca","redesenho")}function testaajax(){}
\ No newline at end of file
diff --git a/classesjs/configura.js b/classesjs/configura.js
index 0e079da..f377724 100644
--- a/classesjs/configura.js
+++ b/classesjs/configura.js
@@ -426,7 +426,7 @@ oMenuData.janelas = [
oMenuData.arquivo = [
{ text: $trad("u17"), url: "javascript:salvaMapa()" },
{ text: $trad("u18"), url: "javascript:carregaMapa()" },
- { text: $trad("u19"), url: "javascript:pegaimagens()" },
+ { text: $trad("u19"), url: "javascript:i3GEO.gadgets.quadros.listaImagens()" },
{ text: $trad("u20"), url: "javascript:convertews()" },
//{ text: $trad("u20a"), url: "javascript:abreKml('mapfile')" },
{ text: $trad("u21"), url: "../geradordelinks.htm" }
@@ -474,7 +474,10 @@ g_listaFuncoesBotoes = {
iddiv:"zoomtot",
tipo:"",
dica:$trad("d2"),
- funcaoonclick:function(){i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);
+ marcadorZoom = "";
+ }
},
{
//Ativa o botão que realiza a operação de zoom interativo.
@@ -489,6 +492,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"zoom","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -504,6 +508,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -511,14 +516,20 @@ g_listaFuncoesBotoes = {
iddiv:"zoomiauto",
tipo:"",
dica:$trad("d5"),
- funcaoonclick:function(){i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que realiza a operação de zoom out
iddiv:"zoomoauto",
tipo:"",
dica:$trad("d6"),
- funcaoonclick:function(){i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que abre a função de identificação.
diff --git a/classesjs/depreciados.js b/classesjs/depreciados.js
index 921bace..5c93a3c 100644
--- a/classesjs/depreciados.js
+++ b/classesjs/depreciados.js
@@ -425,4 +425,119 @@ Function: visual (depreciado)
*/
function visual(iddiv)
{i3GEO.gadgets.visual.inicia(iddiv);}
+/*
+Function: arvoreclick (depreciado)
+
+Marca o checkbox de adição de temas
+
+Parameters:
+
+itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
+*/
+function arvoreclick(itemID)
+{
+ if (itemID.search("tema") == 0)
+ {
+ if ($i(itemID).checked == true)
+ {$i(itemID).checked = false;}
+ else
+ {$i(itemID).checked = true;}
+ }
+}
+/*
+Function: pegaTema (depreciado)
+
+Pega o tema de um no na guia de temas.
+
+Utilizado nas opções que operam sobre um tema específico.
+
+Parameters:
+
+celula - objeto que foi clicado
+
+Returns:
+
+Id do tema.
+*/
+function pegaTema(celula)
+{
+ var nos = celula.parentNode.childNodes;
+ var tempi = nos.length;
+ for (var no=0;no 0)
{
- var d = calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
+ var d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
if (objmapa.scale > 500000)
{var d = parseInt(d);}
else
@@ -103,7 +103,7 @@ function moveSelecaoPoli()
var n = pontosdistobj.xpt.length;
if (n > 0)
{
- var d = calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
+ var d = i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
if (objmapa.scale > 500000)
{var d = parseInt(d);}
else
@@ -135,7 +135,7 @@ function moveArea()
//
//conforme a escala, os dados são arredondados
//
- var d = calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
+ var d = i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
if (objmapa.scale > 500000)
{var d = parseInt(d);}
else
@@ -429,7 +429,7 @@ function cliqueMede()
catch(e){window.status=n+" erro ao desenhar a linha base "+e.message;}
if (n > 0)
{
- var d = parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
+ var d = parseInt(i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1];
if($i("pararraios") && $i("pararraios").checked == true )
{
@@ -442,6 +442,8 @@ function cliqueMede()
{
richdraw.fecha();
YAHOO.util.Event.removeListener(YAHOO.janelaDocamede.xp.panel.close, "click");
+ if($i("pan"))
+ $i("pan").onclick.call();
};
inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp);
}
@@ -493,7 +495,7 @@ function cliqueSelecaoPoli()
catch(e){window.status=n+" erro ao desenhar a linha base "+e.message;}
if (n > 0)
{
- var d = parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
+ var d = parseInt(i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1];
//verifica se deve terminar
if (d < 3)
@@ -591,27 +593,28 @@ function cliqueArea()
{pontosdistobj.linhas[n] = richdraw.renderer.create(richdraw.mode, richdraw.fillColor, richdraw.lineColor, richdraw.lineWidth, (pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(objmapa.w/2),pontosdistobj.yimg[n]);}
}
catch(e){window.status=n+" erro ao desenhar a linha base "+e.message;}
- var m = calculaArea();
+ var m = i3GEO.calculo.area(pontosdistobj,g_areapixel);
if($i("mostraarea_calculo"))
{$i("mostraarea_calculo").innerHTML = " m2= "+m+" km2= "+m/1000000+" ha= "+m/10000;}
-
if (n > 3)
{
- var d = parseInt(calculadistancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
+ var d = parseInt(i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1];
//verifica se deve terminar
if (d < 3)
{
richdraw.fecha();
limpacontainerf();
- mudaiconf("pan");
+ if($i("pan"))
+ $i("pan").onclick.call();
}
}
var temp = function()
{
richdraw.fecha();
limpacontainerf();
- mudaiconf("pan");
+ if($i("pan"))
+ $i("pan").onclick.call();
};
inseremarcaf(objposicaocursor.telax,objposicaocursor.telay,temp);
}
@@ -1387,15 +1390,36 @@ function ativaHistoricoZoom(iddiv)
{
if($i(iddiv))
{
+ marcadorZoom = "";
var ins = "
";}
else
{ins += "6px;'>";}
- ins += "
";
+ ins += "
";
ins += "
";
- ins += "
";
+ ins += "
";
ins += "
";
$i(iddiv).innerHTML = ins;
+ $i("i3geo_zoomanterior").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual > 0){
+ marcadorZoom = marcadorZoom - 1;
+ if(marcadorZoom >= 0)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ else
+ marcadorZoom = 0;
+ }
+ };
+ $i("i3geo_zoomproximo").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual < i3GEO.gadgets.quadros.quadrosfilme.length){
+ marcadorZoom = marcadorZoom + 1
+ if(marcadorZoom < i3GEO.gadgets.quadros.quadrosfilme.length)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ }
+ else
+ marcadorZoom = i3GEO.gadgets.quadros.quadrosfilme.length;
+ };
}
}
/*
@@ -1445,56 +1469,6 @@ function lenteDeAumento()
Section: outros
*/
/*
-Function: pegaimagens
-
-Pega as imagens armazenadas nos quadros e mostra em uma nova janela
-
-Os quadros são obtidos do objeto "quadrosfilme"
-*/
-function pegaimagens()
-{
- if ($i("lugarquadros"))
- {
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {
- if (navm) {var wi = window.open("",null,"width=550,height=650,resizable=yes,scrollbars=yes");}
- if (navn) {var wi = window.open("","Cor","width=550,height=650,resizable,scrollbars");}
- //pega os dados do objeto quadrosfilme e escreve na nova janela
- var mensagem = " Não existem imagens guardadas.";
- wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
- var i = quadrosfilme.length-1;
- if(i >= 0)
- {
- do
- {
- if (quadrosfilme[i].imagem != " ")
- {
- wi.document.write("
Imagem: "+i+" ");
- wi.document.write("
Abrangéncia: "+quadrosfilme[i].extensao+" ");
- wi.document.write("");
- wi.document.write("");
- mensagem = " Fim"
- }
- }
- while(i--)
- }
- wi.document.write(mensagem);
- }
- }
-}
-
-/*
Function: abreDoc
Abre a documentacao do i3geo.
@@ -1526,27 +1500,6 @@ function download(idtema)
{wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");}
/*
-Function: opcoesQuadros
-
-Abre a janela para definição das opções de animação dos quadros de armazenamento de imagens.
-*/
-function opcoesQuadros()
-{
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {wdocaf("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm",objposicaomouse.x - 75,objposicaomouse.y - 160,"Quadros");}
-}
-/*
Function: opcoesEscala
Abre a janela para definição das opções da barra de escala.
diff --git a/classesjs/funcoes.js b/classesjs/funcoes.js
index fa757ef..5ea8bc4 100644
--- a/classesjs/funcoes.js
+++ b/classesjs/funcoes.js
@@ -39,104 +39,6 @@ catch(e)
{return document.getElementById(i);};
}
/*
-Function: $im
-
-Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
-
-Exemplo: $im("imagem.png")
-
-Parâmetros:
-
-g - nome da imagem
-
-Retorno:
-
-string - caminho para a imagem
-*/
-$im = function(g)
-{return i3GEO.configura.locaplic+"/imagens/visual/"+i3GEO.configura.visual+"/"+g;};
-/*
-Function $inputText
-
-Cria um elemento html do tipo input text com formatação especial.
-
-Parameters:
-
-idPai - id do elemento pai do input
-
-larguraIdPai - largura em pixel
-
-idInput - id do objeto input
-
-titulo - texto que vai no title
-
-digitos - numero de dígitos do input
-
-valor - valor do input
-*/
-$inputText = function (idPai,larguraIdPai,idInput,titulo,digitos,valor)
-{
- if(idPai != "")
- {
- if(larguraIdPai != "")
- {$i(idPai).style.width=larguraIdPai+"px";}
- $i(idPai).style.padding="3";
- $i(idPai).style.textAlign="center";
- $i(idPai).onmouseover = function()
- {this.className = "digitarMouseover";};
- $i(idPai).onmouseout = function()
- {this.className = "";};
- }
- var i = "";
- return i;
-};
-/*
-Function: $top
-
-Muda a posição (superior) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $top("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação ao topo.
-*/
-$top = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelTop)
- {document.getElementById(id).style.pixelTop=valor;}
- else
- {document.getElementById(id).style.top=valor+"px";}
- }
-};
-/*
-Function: $left
-
-Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $left("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação a esquerda.
-*/
-$left = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelLeft)
- {document.getElementById(id).style.pixelLeft=valor;}
- else
- {document.getElementById(id).style.left=valor+"px";}
- }
-};
-/*
Function: trataErro
Fecha o objeto aguarde quando ocorre um erro.
@@ -624,7 +526,6 @@ function ativaClicks(docMapa)
{
if ($i("janelaMenu"))
{$i("janelaMenu").style.display="none";}
- this.src=g_quadrooriginal;
//verifica se o mouse esta parado
if (objmapa.parado!="cancela")
{
@@ -752,6 +653,7 @@ function ativaClicks(docMapa)
//
if ($i("img") && (g_tipoacao == "pan"))
{
+ marcadorZoom = "";
g_panM = "nao";
var disty = (ddinicialy * -1) + objposicaocursor.ddy; //teladd[1]
var distx = (ddinicialx * -1) + objposicaocursor.ddx; //teladd[0]
@@ -776,66 +678,6 @@ function ativaClicks(docMapa)
};
}
/*
-Section: navegação
-*/
-/*
-Function: zoomAnterior
-
-Retorna ao zoom anterior do mapa.
-
-A memória das extensões geográficas são mantidas nos quador s de animação (objeto quadrosfilme).
-*/
-function zoomAnterior()
-{
- try
- {
- var n = quadrosfilme.length;
- //
- //pega o quadro anterior com extensão diferente da atual
- //
- var muda = 0;
- for (var i = (n - 1); i > 0; i--)
- {
- if (quadrosfilme[i].extensao != ' ' && quadrosfilme[i].extensao == objmapa.extent)
- {
- var muda = i - 1;break;
- }
- }
- if(quadrosfilme[muda].extensao != " ")
- {
- g_zoomProximo.push(objmapa.extent);
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[muda].extensao);
- for (var i = n-1; i > muda; i--)
- {
- $i("f"+(i)).className = "quadro";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: zoomProximo
-
-Avança para o zoom definido antes de aplciar o zoom anterior.
-
-A memória das extensões geográficas são mantidas no array g_zoomProximo.
-*/
-function zoomProximo()
-{
- try
- {
- var n = g_zoomProximo.length;
- if (n > 0 && g_zoomProximo[n-1] != objmapa.extent)
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,g_zoomProximo[n-1]);
- g_zoomProximo.pop();
- }
- }
- catch(e){var e = "";}
-}
-/*
Function: initJanelaRef
Abre a janela com o mapa de referencia
@@ -851,9 +693,9 @@ function initJanelaRef()
novoel.style.borderColor="gray";
var ins = '
';
var temp = "javascript:if(g_zoomRefDinamico == -1){g_zoomRefDinamico = 1};g_zoomRefDinamico = g_zoomRefDinamico + 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += "";
+ ins += "";
var temp = "javascript:if(g_zoomRefDinamico == 1){g_zoomRefDinamico = -1};g_zoomRefDinamico = g_zoomRefDinamico - 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += " ";
+ ins += " ";
ins += ' '+$trad("o6")+'
';
ins += '
';
ins += '';
@@ -1628,46 +1470,6 @@ function pegaMapas(retorno)
$i("banners").innerHTML = ins;
}
/*
-Function: arvoreclick (depreciado)
-
-Marca o checkbox de adição de temas
-
-Parameters:
-
-itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
-*/
-function arvoreclick(itemID)
-{
- if (itemID.search("tema") == 0)
- {
- if ($i(itemID).checked == true)
- {$i(itemID).checked = false;}
- else
- {$i(itemID).checked = true;}
- }
-}
-/*
-Function: pegaTema (depreciado)
-
-Pega o tema de um no na guia de temas.
-
-Utilizado nas opções que operam sobre um tema específico.
-
-Parameters:
-
-celula - objeto que foi clicado
-
-Returns:
-
-Id do tema.
-*/
-function pegaTema(celula)
-{
- var nos = celula.parentNode.childNodes;
- var tempi = nos.length;
- for (var no=0;no";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- var finalq = "";
- document.getElementById("lugarquadros").innerHTML = q+finalq;
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: gravaQuadro
-
-Armazena um determinado valor em uma determinada característica de um objeto quadro.
-
-Parameters:
-
-variavel - parâmetro do objeto quadro.
-
-valor - valor que será aplicado.
-*/
-function gravaQuadro(variavel,valor)
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- //
- //verifica se todos os quadros estão cheios
- //
- if (quadrosfilme[nquadros - 1].imagem != " ")
- {
- //
- //se estiverem cheios, esvazia o primeiro e acrescenta o novo
- //
- //rebobinaf();
- quadrosfilme.shift();
- var qu = new quadrofilme();
- quadrosfilme.push(qu);
- }
- for (var i = 0; i < nquadros; i++)
- {
- if ((eval("quadrosfilme["+i+"]."+variavel+" == ' '")) && (muda < 0))
- {var muda = i;}
- }
- if (eval("quadrosfilme["+(muda)+"]"))
- {eval("quadrosfilme["+(muda)+"]."+variavel+"='"+ valor+"'");}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: avancaQuadro
-
-Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
-*/
-function avancaQuadro()
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- if ((quadrosfilme[i].imagem == " ") && (muda < 0))
- {var muda = i;}
- }
- $i("f"+muda).className = "quadro1";
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmef
-
-Mostra a imagem armazenada em um quadro no lugar do corpo do mapa.
-
-Parameters:
-
-o - quadro
-*/
-function filmef(o)
-{
- try
- {
- if ($i("lugarquadros"))
- {
- var v = (o.id).replace("f","");
- if (quadrosfilme[v].imagem != " ")
- {$i("img").src = quadrosfilme[v].imagem;}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: rebobinaf
-
-Rebobina as imagens dos quadros, limpando os parâmetros armazenados.
-*/
-function rebobinaf()
-{
- try
- {
- janima = 0;
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- $i("f"+i).className = "quadro";
- with (quadrosfilme[i]){imagem = " ";escala = " ";legenda = " ";extensao = " ";referencia = " ";}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmezf
-
-Muda a extensão geográfica do mapa conforme o valor armazenado em um quado de animação.
-
-Parameters:
-
-o - objeto quadro ou número do quadro
-*/
-function filmezf(o)
-{
- if(o.id)
- {var quadro = (o.id).replace("f","");}
- else
- {var quadro = o;}
- if (quadrosfilme[quadro].extensao != " ")
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[quadro].extensao);
- }
- else{alert("Extensao nao definida");}
-}
-/*
-Function: filmeanimaf
-
-Carrega as imagens armazenadas nos quadros de animação.
-*/
-function filmeanimaf()
-{
- preLoad = new Array();
- var tempi = quadrosfilme.length;
- for (var i = 0; i < tempi; i++)
- {
- $i("f"+i).className = "quadro";
- if (quadrosfilme[i].imagem != " ")
- {
- preLoad[i] = new Image();
- preLoad[i].src = quadrosfilme[i].imagem;
- }
- }
- filmeanimarodaf(0);
-}
-/*
-Function: filmeanimarodaf
-
-Roda a animacao usando as imagens armazenadas nos quadros de animação quadros.
-*/
-function filmeanimarodaf(janima)
-{
- if (janima < quadrosfilme.length)
- {
- $i("img").src = preLoad[janima].src;
- $i("f"+janima).className = "quadro1";
- janima = janima + 1;
- var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
- var ti = doc.getElementById("tempoanima").value;
- t = setTimeout('filmeanimarodaf('+janima+')',ti);
- }
-}
-/*
-Function: quadrofilme
-
-Cria um objeto quadro de animação. Cada quadro é utilizado para armazenar parâmetros de um mapa que foi visto na tela.
-É utilizado pela função que lista as imagens já vistas no mapa e pela função que retorna a um determinado zoom do mapa.
-
-Methods:
-
-imagem - URL da imagem
-
-escala - escala do mapa
-
-legenda - URL da legenda do mapa
-
-extensao - extensão geográfica do mapa com valores separados por espaço
-
-referencia - URL do mapa de referência
-*/
-function quadrofilme()
-{
- this.imagem = " ";
- this.escala = " ";
- this.legenda = " ";
- this.extensao = " ";
- this.referencia = " ";
-}
-/*
Section: calculos
*/
/*
-Function calculaArea
-
-Calcula a área de um polígono.
-
-Os pontos são obtidos do objeto pontosdistobj
-
-Para o cálculo da área, é feito o cálculo do número de pixel abrangido pelo polígono e multiplicado pela resolução de cada pixel.
-
-O cálculo da resolução é feito quando a ferramenta de cálculo é ativada e armazenado na variável g_areapixel
-
-Referência - http://www.mail-archive.com/mapserver-users@lists.umn.edu/msg07052.html
-*/
-function calculaArea()
-{
- try
- {
- if(pontosdistobj.xpt.length > 2)
- {
- var $array_length = pontosdistobj.xpt.length;
- pontosdistobj.xtela.push(pontosdistobj.xtela[0]);
- pontosdistobj.ytela.push(pontosdistobj.ytela[0]);
- pontosdistobj.xtela.push(pontosdistobj.xtela[0]);
- pontosdistobj.ytela.push(pontosdistobj.ytela[1]);
- var $polygon_area = 0;
- for (var $i=0;$i <= $array_length;$i++)
- {
- $polygon_area += ((pontosdistobj.xtela[$i] * pontosdistobj.ytela[$i+1])-(pontosdistobj.ytela[$i] * pontosdistobj.xtela[$i+1]));
- }
- $polygon_area = Math.abs($polygon_area) / 2;
- }
- else
- {$polygon_area = "Sao necessarios pelo menos tres pontos para o calculo";}
- //g_areapixel precisa estar definida
- return $polygon_area*g_areapixel;
- }
- catch(e){return (0);}
-}
-/*
-Function: calculadistancia
-
-Calcula a distância entre dois pontos.
-
-Parameters:
-
-lga - x inicial.
-
-lta - y inicial
-
-lgb - x final
-
-ltb - y final
-*/
-function calculadistancia(lga,lta,lgb,ltb) //0ms
-{
- //calculo baseado no site http://www.wcrl.ars.usda.gov/cec/java/lat-long.htm
- try
- {
- var er = 6366.707;
- var radlat1 = Math.PI * lta/180;
- var radlat2 = Math.PI * ltb/180;
- var radlong1 = Math.PI * lga/180;
- var radlong2 = Math.PI * lgb/180;
- if (lta > 0) {radlat1=Math.PI/2-radlat1;}
- if (lta < 0) {radlat1=Math.PI/2+radlat1;}
- if (lga < 0) {radlong1=Math.PI*2-radlong1;}
- if (ltb > 0) {radlat2=Math.PI/2-radlat2;}
- if (ltb < 0) {radlat2=Math.PI/2+radlat2;}
- if (lgb < 0) {radlong2=Math.PI*2-radlong2;}
- var x1 = er * Math.cos(radlong1)*Math.sin(radlat1);
- var y1 = er * Math.sin(radlong1)*Math.sin(radlat1);
- var z1 = er * Math.cos(radlat1);
- var x2 = er * Math.cos(radlong2)*Math.sin(radlat2);
- var y2 = er * Math.sin(radlong2)*Math.sin(radlat2);
- var z2 = er * Math.cos(radlat2);
- var d = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));
- //side, side, side, law of cosines and arccos
- var theta = Math.acos((er*er+er*er-d*d)/(2*er*er));
- return theta*er;
- }
- catch(e){return (0);}
-}
-/*
Function: posicaomouse
Cria um objeto que guarda a posição do mouse na tela. A posição é medida em relação a janela do navegador.
diff --git a/classesjs/i3geo_tudo_compacto.js b/classesjs/i3geo_tudo_compacto.js
index 41ea763..82e41a8 100644
--- a/classesjs/i3geo_tudo_compacto.js
+++ b/classesjs/i3geo_tudo_compacto.js
@@ -39427,104 +39427,6 @@ catch(e)
{return document.getElementById(i);};
}
/*
-Function: $im
-
-Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
-
-Exemplo: $im("imagem.png")
-
-Parâmetros:
-
-g - nome da imagem
-
-Retorno:
-
-string - caminho para a imagem
-*/
-$im = function(g)
-{return i3GEO.configura.locaplic+"/imagens/visual/"+g_visual+"/"+g;};
-/*
-Function $inputText
-
-Cria um elemento html do tipo input text com formatação especial.
-
-Parameters:
-
-idPai - id do elemento pai do input
-
-larguraIdPai - largura em pixel
-
-idInput - id do objeto input
-
-titulo - texto que vai no title
-
-digitos - numero de dígitos do input
-
-valor - valor do input
-*/
-$inputText = function (idPai,larguraIdPai,idInput,titulo,digitos,valor)
-{
- if(idPai != "")
- {
- if(larguraIdPai != "")
- {$i(idPai).style.width=larguraIdPai+"px";}
- $i(idPai).style.padding="3";
- $i(idPai).style.textAlign="center";
- $i(idPai).onmouseover = function()
- {this.className = "digitarMouseover";};
- $i(idPai).onmouseout = function()
- {this.className = "";};
- }
- var i = "";
- return i;
-};
-/*
-Function: $top
-
-Muda a posição (superior) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $top("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação ao topo.
-*/
-$top = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelTop)
- {document.getElementById(id).style.pixelTop=valor;}
- else
- {document.getElementById(id).style.top=valor+"px";}
- }
-};
-/*
-Function: $left
-
-Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $left("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação a esquerda.
-*/
-$left = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelLeft)
- {document.getElementById(id).style.pixelLeft=valor;}
- else
- {document.getElementById(id).style.left=valor+"px";}
- }
-};
-/*
Function: trataErro
Fecha o objeto aguarde quando ocorre um erro.
@@ -39634,113 +39536,6 @@ function criaContainerRichdraw()
catch(e){alert("Erro ao tentar criar container richdraw");}
}
/*
-Function: mudaVisual
-
-Muda o visual do mapa atual (ícones).
-
-Busca as imagens existentes na interface aberta e substituí pelas imagens existentes no diretório
-correspondente ao visual selecionado.
-
-As imagens existentes no mapa são comparadas com as existentes no diretório i3geo/imagens/visual/
-caso ocorra correspondência são então substituídas.
-
-A lista de visuais disponíveis é obtida na inicialização do i3geo e corresponde à lista de diretórios existentes em i3geo/imagens/visual
-
-Parameters:
-
-visual - nome do novo visual. Obtido na inicialização do I3Geo e armazenado na variável objmapa.listavisual
-*/
-function mudaVisual(visual)
-{
- //
- //refaz o layout conforme os parâmetros obtidos da chamada ajax
- //
- var monta = function(retorno)
- {
- try
- {
- i3GEO.janela.fechaAguarde("ajaxredesenha");
- //
- //pega todas as imagens da interface
- //
- var imgstemp = retorno.data.arquivos;
- var imgs = new Array();
- var i = imgstemp.length-1;
- if(i >= 0)
- {
- do
- {
- var temp = imgstemp[i].split(".");
- if ((temp[1] == "png") || (temp[1] == "gif") || (temp[1] == "jpg"))
- {
- imgs.push(imgstemp[i]);
- }
- }
- while(i--)
- }
- var elementos = document.getElementsByTagName("img");
- var elt = elementos.length;
- var caminho = i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";
- //faz a troca em imagens
- var j = imgs.length-1;
- if(j >= 0)
- {
- do
- {
- for (var i=0;i < elt; i++)
- {
- if ((elementos[i].src.search("branco") > -1) && ((elementos[i].className != "") || (elementos[i].id != "")))
- {elementos[i].src = caminho+"branco.gif";}
- if (elementos[i].src.search("visual") > -1)
- {elementos[i].style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
- }
- }
- while(j--)
- }
- //faz a troca em ids
- var j = imgs.length-1;
- if(j >= 0)
- {
- do
- {
- var busca = imgs[j].split(".");
- if ($i(busca[0]))
- {$i(busca[0]).src = caminho+imgs[j];}
- }
- while(j--)
- }
- //faz a troca em bg
- var elementos = new Array("vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
- var i = elementos.length-1;
- if(i >= 0)
- {
- do
- {
- if ($i(elementos[i]))
- {
- $i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
- for (var j=0;j < imgs.length; j++)
- {
- var busca = imgs[j].split(".");
- if (busca[0] == elementos[i])
- {$i(elementos[i]).style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
- }
- }
- }
- while(i--)
- }
- g_visual = visual;
- }
- catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("ajaxredesenha");}
- };
- //
- //pega a lista de imagens no diretório do i3geo correspondente ao visual selecionado
- //
- i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&g_sid="+i3GEO.configura.sid+"&diretorio=imagens/visual/"+visual;
- cpObj.call(p,"mudaQS",monta);
-}
-/*
Function: docaguias
Coloca as guias de navegação em uma janela interna do mapa e altera o tamanho do mapa para ajustá-lo à nova situação.
@@ -40119,7 +39914,6 @@ function ativaClicks(docMapa)
{
if ($i("janelaMenu"))
{$i("janelaMenu").style.display="none";}
- this.src=g_quadrooriginal;
//verifica se o mouse esta parado
if (objmapa.parado!="cancela")
{
@@ -40247,6 +40041,7 @@ function ativaClicks(docMapa)
//
if ($i("img") && (g_tipoacao == "pan"))
{
+ marcadorZoom = "";
g_panM = "nao";
var disty = (ddinicialy * -1) + objposicaocursor.ddy; //teladd[1]
var distx = (ddinicialx * -1) + objposicaocursor.ddx; //teladd[0]
@@ -40273,116 +40068,7 @@ function ativaClicks(docMapa)
/*
Section: navegação
*/
-/*
-Function: zoomAnterior
-
-Retorna ao zoom anterior do mapa.
-
-A memória das extensões geográficas são mantidas nos quador s de animação (objeto quadrosfilme).
-*/
-function zoomAnterior()
-{
- try
- {
- var n = quadrosfilme.length;
- //
- //pega o quadro anterior com extensão diferente da atual
- //
- var muda = 0;
- for (var i = (n - 1); i > 0; i--)
- {
- if (quadrosfilme[i].extensao != ' ' && quadrosfilme[i].extensao == objmapa.extent)
- {
- var muda = i - 1;break;
- }
- }
- if(quadrosfilme[muda].extensao != " ")
- {
- g_zoomProximo.push(objmapa.extent);
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[muda].extensao);
- for (var i = n-1; i > muda; i--)
- {
- $i("f"+(i)).className = "quadro";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: zoomProximo
-
-Avança para o zoom definido antes de aplciar o zoom anterior.
-
-A memória das extensões geográficas são mantidas no array g_zoomProximo.
-*/
-function zoomProximo()
-{
- try
- {
- var n = g_zoomProximo.length;
- if (n > 0 && g_zoomProximo[n-1] != objmapa.extent)
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,g_zoomProximo[n-1]);
- g_zoomProximo.pop();
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: mostraRosaDosVentos
-Mostra a rosa dos ventos quando o mouse é estacionado por alguns instantes sobre o mapa.
-
-Executado apenas se a variável g_mostraRosa = "sim"
-*/
-function mostraRosaDosVentos()
-{
- if (i3GEO.configura.mostraRosaDosVentos == "nao"){return;}
- if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
- {return;}
- if (!$i("i3geo_rosa"))
- {
- var novoel = document.createElement("div");
- novoel.id = "i3geo_rosa";
- novoel.style.position="absolute";
- novoel.style.zIndex=5000;
- if(navn)
- {novoel.style.opacity=".7";}
- else
- {novoel.style.filter = "alpha(opacity=70)";}
- document.body.appendChild(novoel);
- }
- var setas = "
";
- setas += "
x
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- var i = $i("i3geo_rosa");
- i.innerHTML = setas;
- i.style.top = objposicaocursor.telay - 27;
- i.style.left = objposicaocursor.telax - 27;
- i.style.display="block";
- var temp = function()
- {
- var i = $i("i3geo_rosa");
- i.style.display="none";
- $i("img").removeEventListener('mousemove',temp,false);
- }
- if($i("img"))
- $i("img").addEventListener('mousemove',temp,false)
- i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.');
-}
/*
Function: initJanelaRef
@@ -40399,9 +40085,9 @@ function initJanelaRef()
novoel.style.borderColor="gray";
var ins = '
';
var temp = "javascript:if(g_zoomRefDinamico == -1){g_zoomRefDinamico = 1};g_zoomRefDinamico = g_zoomRefDinamico + 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += "";
+ ins += "";
var temp = "javascript:if(g_zoomRefDinamico == 1){g_zoomRefDinamico = -1};g_zoomRefDinamico = g_zoomRefDinamico - 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += " ";
+ ins += " ";
ins += ' '+$trad("o6")+'
';
ins += '
';
ins += '';
@@ -40896,8 +40582,6 @@ function legendaGrafico(par)
}
catch(e){alert("Ocorreu um erro. legendaGrafico"+e);}
}
-
-
/*
Section: sistemas de busca e navegação
*/
@@ -40930,7 +40614,7 @@ function atualizagoogle()
}
}
}
- YAHOO.log("Fiim atualizagoogle", "i3geo");
+ YAHOO.log("Fim atualizagoogle", "i3geo");
}
/*
Function: atualizascielo
@@ -41178,46 +40862,6 @@ function pegaMapas(retorno)
$i("banners").innerHTML = ins;
}
/*
-Function: arvoreclick (depreciado)
-
-Marca o checkbox de adição de temas
-
-Parameters:
-
-itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
-*/
-function arvoreclick(itemID)
-{
- if (itemID.search("tema") == 0)
- {
- if ($i(itemID).checked == true)
- {$i(itemID).checked = false;}
- else
- {$i(itemID).checked = true;}
- }
-}
-/*
-Function: pegaTema (depreciado)
-
-Pega o tema de um no na guia de temas.
-
-Utilizado nas opções que operam sobre um tema específico.
-
-Parameters:
-
-celula - objeto que foi clicado
-
-Returns:
-
-Id do tema.
-*/
-function pegaTema(celula)
-{
- var nos = celula.parentNode.childNodes;
- var tempi = nos.length;
- for (var no=0;no";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- var finalq = "";
- document.getElementById("lugarquadros").innerHTML = q+finalq;
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: gravaQuadro
-
-Armazena um determinado valor em uma determinada característica de um objeto quadro.
-
-Parameters:
-
-variavel - parâmetro do objeto quadro.
-
-valor - valor que será aplicado.
-*/
-function gravaQuadro(variavel,valor)
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- //
- //verifica se todos os quadros estão cheios
- //
- if (quadrosfilme[nquadros - 1].imagem != " ")
- {
- //
- //se estiverem cheios, esvazia o primeiro e acrescenta o novo
- //
- //rebobinaf();
- quadrosfilme.shift();
- var qu = new quadrofilme();
- quadrosfilme.push(qu);
- }
- for (var i = 0; i < nquadros; i++)
- {
- if ((eval("quadrosfilme["+i+"]."+variavel+" == ' '")) && (muda < 0))
- {var muda = i;}
- }
- if (eval("quadrosfilme["+(muda)+"]"))
- {eval("quadrosfilme["+(muda)+"]."+variavel+"='"+ valor+"'");}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: avancaQuadro
-
-Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
-*/
-function avancaQuadro()
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- if ((quadrosfilme[i].imagem == " ") && (muda < 0))
- {var muda = i;}
- }
- $i("f"+muda).className = "quadro1";
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmef
-
-Mostra a imagem armazenada em um quadro no lugar do corpo do mapa.
-
-Parameters:
-
-o - quadro
-*/
-function filmef(o)
-{
- try
- {
- if ($i("lugarquadros"))
- {
- var v = (o.id).replace("f","");
- if (quadrosfilme[v].imagem != " ")
- {$i("img").src = quadrosfilme[v].imagem;}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: rebobinaf
-
-Rebobina as imagens dos quadros, limpando os parâmetros armazenados.
-*/
-function rebobinaf()
-{
- try
- {
- janima = 0;
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- $i("f"+i).className = "quadro";
- with (quadrosfilme[i]){imagem = " ";escala = " ";legenda = " ";extensao = " ";referencia = " ";}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmezf
-
-Muda a extensão geográfica do mapa conforme o valor armazenado em um quado de animação.
-
-Parameters:
-
-o - objeto quadro ou número do quadro
-*/
-function filmezf(o)
-{
- if(o.id)
- {var quadro = (o.id).replace("f","");}
- else
- {var quadro = o;}
- if (quadrosfilme[quadro].extensao != " ")
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[quadro].extensao);
- }
- else{alert("Extensao nao definida");}
-}
-/*
-Function: filmeanimaf
-
-Carrega as imagens armazenadas nos quadros de animação.
-*/
-function filmeanimaf()
-{
- preLoad = new Array();
- var tempi = quadrosfilme.length;
- for (var i = 0; i < tempi; i++)
- {
- $i("f"+i).className = "quadro";
- if (quadrosfilme[i].imagem != " ")
- {
- preLoad[i] = new Image();
- preLoad[i].src = quadrosfilme[i].imagem;
- }
- }
- filmeanimarodaf(0);
-}
-/*
-Function: filmeanimarodaf
-
-Roda a animacao usando as imagens armazenadas nos quadros de animação quadros.
-*/
-function filmeanimarodaf(janima)
-{
- if (janima < quadrosfilme.length)
- {
- $i("img").src = preLoad[janima].src;
- $i("f"+janima).className = "quadro1";
- janima = janima + 1;
- var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
- var ti = doc.getElementById("tempoanima").value;
- t = setTimeout('filmeanimarodaf('+janima+')',ti);
- }
-}
-/*
-Function: quadrofilme
-
-Cria um objeto quadro de animação. Cada quadro é utilizado para armazenar parâmetros de um mapa que foi visto na tela.
-É utilizado pela função que lista as imagens já vistas no mapa e pela função que retorna a um determinado zoom do mapa.
-
-Methods:
-
-imagem - URL da imagem
-
-escala - escala do mapa
-
-legenda - URL da legenda do mapa
-
-extensao - extensão geográfica do mapa com valores separados por espaço
-
-referencia - URL do mapa de referência
-*/
-function quadrofilme()
-{
- this.imagem = " ";
- this.escala = " ";
- this.legenda = " ";
- this.extensao = " ";
- this.referencia = " ";
-}
-/*
Section: calculos
*/
/*
@@ -42194,6 +41613,19 @@ i3GEO.configura = {
*/
locaplic: "",
/*
+ Variable: visual
+
+ Tipo de visual que será utilizado no mapa.
+
+ A lista de visuais existentes é obtida na inicialização do i3geo.
+
+ Veja o diretório i3geo/imagens/visual
+
+ Type:
+ {String}
+ */
+ visual: "default",
+ /*
Variable: cursores
Imagens utilizadas para os cursores do mouse mostrados no mapa
@@ -42317,6 +41749,11 @@ try {
{i3GEO.configura.mostraRosaDosVentos = g_mostraRosa;}
}
catch(e){};
+try {
+ if (g_visual)
+ {i3GEO.configura.visual = g_visual;}
+}
+catch(e){};
//
//define a variável sid
if (window.location.href.split("?")[1])
@@ -43863,7 +43300,7 @@ i3GEO.util = {
/*
Function: arvore
- Cria uma árvore combaseem um objeto contendo aspropriedades.
+ Cria uma árvore com base em um objeto contendo aspropriedades.
Parameters:
@@ -43894,7 +43331,7 @@ i3GEO.util = {
}
buildTree();
}();
- var titulo = "
"+titulo+"
";
+ var titulo = "
"+titulo+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = obj.propriedades.length;
@@ -44313,7 +43750,116 @@ i3GEO.util = {
if($i(i3GEO.util.PINS[i]))
{$i(i3GEO.util.PINS[i]).style.display = "none";}
}
+ },
+ /*
+ Function: $im ou nome curto $im
+
+ Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
+
+ Exemplo: $im("imagem.png")
+
+ Parâmetros:
+
+ g {String} - nome da imagem
+
+ Retorno:
+
+ string - caminho para a imagem
+ */
+ $im: function(g){
+ return i3GEO.configura.locaplic+"/imagens/visual/"+i3GEO.configura.visual+"/"+g;
+ },
+ /*
+ Function $inputText ou nome curto $inputText
+
+ Cria um elemento html do tipo input text com formatação especial.
+
+ Parameters:
+
+ idPai {String} - id do elemento pai do input
+
+ larguraIdPai {Integer} - largura em pixel
+
+ idInput {String} - id do objeto input
+
+ titulo {String} - texto que vai no title
+
+ digitos {Integer} - numero de dígitos do input
+
+ valor {String} - valor do input
+ */
+ $inputText: function(idPai,larguraIdPai,idInput,titulo,digitos,valor) {
+ if(idPai != "")
+ {
+ if(larguraIdPai != "")
+ {$i(idPai).style.width=larguraIdPai+"px";}
+ $i(idPai).style.padding="3";
+ $i(idPai).style.textAlign="center";
+ $i(idPai).onmouseover = function()
+ {this.className = "digitarMouseover";};
+ $i(idPai).onmouseout = function()
+ {this.className = "";};
+ }
+ var i = "";
+ return i;
+ },
+ /*
+ Function: $top ou nome curto $top
+
+ Muda a posição (superior) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $top("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação ao topo.
+ */
+ $top: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelTop)
+ {document.getElementById(id).style.pixelTop=valor;}
+ else
+ {document.getElementById(id).style.top=valor+"px";}
+ }
+ },
+ /*
+ Function: $left ou nome curto $left
+
+ Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $left("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação a esquerda.
+ */
+ $left: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelLeft)
+ {document.getElementById(id).style.pixelLeft=valor;}
+ else
+ {document.getElementById(id).style.left=valor+"px";}
+ }
}
+};
+//
+//alias
+//
+$im = function(g){
+ return i3GEO.util.$im(g);
+};
+$inputText = function(idPai,larguraIdPai,idInput,titulo,digitos,valor){
+ return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor);
+};
+$top = function(id,valor){
+ i3GEO.util.$top(id,valor);
+};
+$left = function(id,valor){
+ i3GEO.util.$left(id,valor);
};
/*
Class: i3geo.idioma
@@ -44856,7 +44402,7 @@ i3GEO.eventos = {
MOUSEPARADO: new Array(
"i3GEO.gadgets.mostraCoordenadasUTM()",
"verificaTip()",
- "mostraRosaDosVentos()"
+ "i3GEO.navega.mostraRosaDosVentos()"
),
/*
Function: mouseParado
@@ -45097,7 +44643,7 @@ i3GEO.arvoreDeCamadas = {
buildTree();
}();
var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
- var titulo = "
"+$trad("a7")+"
";
+ var titulo = "
"+$trad("a7")+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = temas.length;
@@ -45270,13 +44816,13 @@ i3GEO.arvoreDeCamadas = {
var farol = "maisamarelo.png";
var mfarol = $trad("t11");
}
- tnome = " ";
- tnome += " ";
- tnome += " ";
- tnome += " ";
+ tnome = " ";
+ tnome += " ";
+ tnome += " ";
+ tnome += " ";
//a operação de zoom para o tema não funciona na interface flamingo
if( (ltema.zoomtema == "sim") && (!$i("flamingo")))
- {tnome += " ";}
+ {tnome += " ";}
var d = {html:tnome};
var iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true);
iconesNode.isLeaf = true;
@@ -45308,11 +44854,11 @@ i3GEO.arvoreDeCamadas = {
YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo");
var idtema = node.data.idopcoes;
var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
- var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
+ var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
- var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
+ var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
@@ -45513,11 +45059,11 @@ i3GEO.arvoreDeCamadas = {
html += "onclick='i3GEO.util.criaBotaoAplicar(\"i3GEO.arvoreDeCamadas.aplicaTemas\",\""+$trad("p14")+"\",\"i3geoBotaoAplicarCamadas\",this)'";
html += " />";
if (tema.contextoescala == "sim")
- {html += " ";}
+ {html += " ";}
if (tema.sel == "sim") //o tema tem selecao
- {html += " ";}
+ {html += " ";}
if ((tema.download == "sim") || (tema.download == "SIM"))
- {html += " ";}
+ {html += " ";}
html += " "+tema.tema+"";
html += "";
return(html);
@@ -46166,7 +45712,7 @@ i3GEO.arvoreDeTemas = {
//opção de busca de temas
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca == true){
var insp = "
";
- insp += " "+$trad("a1")+"
";
+ insp += " "+$trad("a1")+" ";
var d = {html:insp};
var tempNode = new YAHOO.widget.HTMLNode(d, root, false,false);
}
@@ -46483,9 +46029,9 @@ i3GEO.arvoreDeTemas = {
var n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1));
if(n >= 5){var n = 5;}
if(n > 0)
- var html = "";
+ var html = "";
else
- var html = "";
+ var html = "";
var d = {html:html};
var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
tempNode.isLeaf = true;
@@ -46503,17 +46049,17 @@ i3GEO.arvoreDeTemas = {
outrasOpcoesHTML: function(){
var ins = "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploaddbf == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploadlocal == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.downloadbase == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwms == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectargeorss == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.nuvemTags == true)
- ins += "
";
ins += "";
$i(id).innerHTML = ins;
$i3geo_temp_xg = $i("xg");
@@ -46906,7 +46456,7 @@ i3GEO.gadgets = {
var ins = "
1:"+i;
var temp = 'var nova = document.getElementById("i3geo_escalanum").value;';
temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';
- ins += "
";
+ ins += "
";
$i(id).innerHTML = ins;
}
if(g_funcoesNavegaMapaDefault.toString().search("atualizaEscalaNumerica()") < 0)
@@ -46918,30 +46468,379 @@ i3GEO.gadgets = {
Mostra a opção de busca rápida de lugares por palavra digitada.
- Se você não quer essa função no mapa, elimine o elemento HTML existente no mapa que contenha o
- id definido em i3GEO.gadgets.PARAMETROS (buscaRapida)
-
- Parameters:
-
- id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de
- i3GEO.gadgets.PARAMETROS
- */
- mostraBuscaRapida: function(id){
- if(arguments.length == 0)
- {var id = i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml;}
- if($i(id)){
- i3geo_buscaRapida = function(){
- if ($i("valorBuscaRapida").value == "")
- {alert ("Digite uma palavra para busca!");return;}
- wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida");
+ Se você não quer essa função no mapa, elimine o elemento HTML existente no mapa que contenha o
+ id definido em i3GEO.gadgets.PARAMETROS (buscaRapida)
+
+ Parameters:
+
+ id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de
+ i3GEO.gadgets.PARAMETROS
+ */
+ mostraBuscaRapida: function(id){
+ if(arguments.length == 0)
+ {var id = i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml;}
+ if($i(id)){
+ i3geo_buscaRapida = function(){
+ if ($i("valorBuscaRapida").value == "")
+ {alert ("Digite uma palavra para busca!");return;}
+ wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida");
+ }
+ var i = $inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));
+ var ins = "
"+i;
+ ins += "
";
+ $i(id).innerHTML = ins;
+ }
+ },
+ /*
+ Function: visual
+
+ Gera os ícones e controla as opções de modificação do visual do mapa.
+
+ O visual consiste na definição dos ícones utilizados no mapa. O visual pode
+ ser modificado na inicialização ou então escolhido pelo usuário.
+
+ Os visuais disponíveis são definidos no servidor e consistem em diretórios localizados
+ em i3geo/imagens/visual. A lista de visuais disponíveis é obtida na inicialização do i3geo.
+
+ Os ícones para mudança do visual são incluídos no elemento HTML definido em
+ i3geo.gadgets.PARAMETROS.visual
+ */
+ visual: {
+ /*
+ Property: visual.inicia
+
+ Constrói os ícones de escolha do visual.
+
+ Parameters:
+
+ id {String} - id do elemento que receberá os ícones (opcional)
+ */
+ inicia: function(id){
+ if(arguments.length == 0)
+ {var id = i3GEO.gadgets.PARAMETROS.mostraVisual.idhtml;}
+ if($i(id)){
+ if (objmapa.listavisual != ""){
+ var l = objmapa.listavisual.split(",");
+ var visuais = "";
+ var li = l.length-1;
+ if(li >= 0){
+ do{visuais += " ";}
+ while(li--)
+ }
+ $i(id).innerHTML = visuais;
+ $i(id).onmouseover = function(){i3GEO.ajuda.mostraJanela($trad("d26"));};
+ $i(id).onmouseout = function(){i3GEO.ajuda.mostraJanela("");};
+ }
+ }
+ },
+ /*
+ Property: visual.troca
+
+ Troca o visual atual. A lista de visuais disponíveis é obtida em objmapa.listavisual
+
+ Parameters:
+
+ visual {String} - nome do visual que será utilizado.
+ */
+ troca: function(visual){
+ var monta = function(retorno){
+ try{
+ i3GEO.janela.fechaAguarde("ajaxredesenha");
+ //
+ //pega todas as imagens da interface
+ //
+ var imgstemp = retorno.data.arquivos;
+ var imgs = new Array();
+ var i = imgstemp.length-1;
+ if(i >= 0){
+ do{
+ var temp = imgstemp[i].split(".");
+ if ((temp[1] == "png") || (temp[1] == "gif") || (temp[1] == "jpg"))
+ {imgs.push(imgstemp[i]);}
+ }
+ while(i--)
+ }
+ var elementos = document.getElementsByTagName("img");
+ var elt = elementos.length;
+ var caminho = i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";
+ //faz a troca em imagens
+ var j = imgs.length-1;
+ if(j >= 0){
+ do{
+ for (var i=0;i < elt; i++){
+ if ((elementos[i].src.search("branco") > -1) && ((elementos[i].className != "") || (elementos[i].id != "")))
+ {elementos[i].src = caminho+"branco.gif";}
+ if (elementos[i].src.search("visual") > -1)
+ {elementos[i].style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
+ }
+ }
+ while(j--)
+ }
+ //faz a troca em ids
+ var j = imgs.length-1;
+ if(j >= 0){
+ do{
+ var busca = imgs[j].split(".");
+ if ($i(busca[0]))
+ {$i(busca[0]).src = caminho+imgs[j];}
+ }
+ while(j--)
+ }
+ //faz a troca em bg
+ var elementos = new Array("barraSuperior","barraInferior","vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
+ var i = elementos.length-1;
+ if(i >= 0){
+ do{
+ if ($i(elementos[i])){
+ var nimagem = $i(elementos[i]).style.backgroundImage.replace(i3GEO.configura.visual,visual);
+ $i(elementos[i]).style.backgroundImage = nimagem;
+ //$i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
+ }
+ }
+ while(i--)
+ }
+ i3GEO.configura.visual = visual;
+ }
+ catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("ajaxredesenha");}
+ };
+ //
+ //pega a lista de imagens no diretório do i3geo correspondente ao visual selecionado
+ //
+ i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&g_sid="+i3GEO.configura.sid+"&diretorio=imagens/visual/"+visual;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"mudaVisual",monta);
+ }
+ },
+ /*
+ Function: quadros
+
+ Cria e controla o funcionamento dos quadros de animação.
+
+ Os quadros são mostrados no mapa como uma sequência de quadros de um filme.
+ As imagens que são produzidas no mapa são armazenadas em cada quadro, permitindo sua recuperação.
+
+ Os quadros armazenam também a extensão geográfica de cada imagem, permitindo sua recuperação.
+ */
+ quadros: {
+ /*
+ Variable: quadrosfilme
+
+ Armazena cada quadro individualmente com as suas propriedades
+
+ Type:
+ {Array}
+ */
+ quadrosfilme: new Array(),
+ /*
+ Variable: quadroatual
+
+ Valor do índice do quadro atual
+
+ Type:
+ {Integer}
+ */
+ quadroatual: 0,
+ /*
+ Property: inicia
+
+ Gera os quadros e inicializa os objetos para armazenar as imagens
+
+ Parameters:
+
+ qs {Integer} - número de quadros
+
+ lugarquadros {String} - id do elemento HTML que receberá os quadros (opcional)
+ */
+ inicia: function(qs,lugarquadros){
+ if(arguments.length == 1)
+ {var lugarquadros = i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml;}
+ var q = "
";
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml)){
+ document.getElementById(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).innerHTML = q;
+ $i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).onmouseout = function(){
+ if($i("imgClone")){
+ $i("imgClone").style.display = "none";
+ $i("img").style.display = "block";
+ }
+ };
+ }
+ i3GEO.gadgets.quadros.quadroatual = 0;
+ },
+ /*
+ Property: grava
+
+ Armazena um determinado valor em uma determinada característica de um objeto quadro.
+
+ Parameters:
+
+ variavel {String} - parâmetro do objeto quadro.
+
+ valor - {String} valor que será aplicado.
+ */
+ grava: function(variavel,valor){
+ eval("i3GEO.gadgets.quadros.quadrosfilme["+i3GEO.gadgets.quadros.quadroatual+"]."+variavel+" = '"+valor+"'");
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml))
+ {$i("quadro"+i3GEO.gadgets.quadros.quadroatual).className = "quadro1";}
+ },
+ /*
+ Property: avanca
+
+ Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
+ */
+ avanca: function(){
+ try{
+ var nquadros = i3GEO.gadgets.quadros.quadrosfilme.length;
+ if ((nquadros - 1) == (i3GEO.gadgets.quadros.quadroatual))
+ {i3GEO.gadgets.quadros.inicia(nquadros);}
+ else{i3GEO.gadgets.quadros.quadroatual++;}
+ }
+ catch(e){var e = "";}
+ },
+ /*
+ Property: zoom
+
+ Aplica o zoom no mapa para a extensão geográfica armazenada em um quadro
+
+ Parameter:
+
+ quadro {String} - id do quadro que será utilizado
+ */
+ zoom: function(quadro){
+ var indice = quadro.replace("quadro","");
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[indice].extensao)
+ },
+ /*
+ Property: trocaMapa
+
+ Troca a imagem do mapa atual pela que estiver armazenada em quadro
+
+ A imagem mostrada no mapa é um clone do mapa atual, preservando o mapa.
+
+ Parameters:
+
+ quadro {String} - id do quadro que terá a imagem recuperada
+ */
+ trocaMapa: function(quadro){
+ var indice = quadro.replace("quadro","");
+ var i = $i("img");
+ var c = $i("imgClone");
+ if(i){
+ if(!c){
+ var iclone=document.createElement('IMG');
+ iclone.style.position = "relative";
+ iclone.id = "imgClone";
+ iclone.style.border="1px solid blue";
+ i.parentNode.appendChild(iclone);
+ iclone.src = corpo.src;
+ iclone.style.width = objmapa.w;
+ iclone.style.heigth = objmapa.h;
+ iclone.style.top = corpo.style.top;
+ iclone.style.left = corpo.style.left;
+ }
+ try{
+ if(!i3GEO.gadgets.quadros.quadrosfilme[indice].imagem){return;}
+ c.src = i3GEO.gadgets.quadros.quadrosfilme[indice].imagem;
+ c.style.display = "block";
+ i.style.display = "none";
+ }
+ catch(e){var e = "";}
+ }
+ },
+ /*
+ Property: opcoes
+
+ Abre a janela de opções que controla as características do quado e permite disparar a animação.
+
+ Parameters:
+
+ obj {Object} - objeto clicado
+ */
+ opcoes: function(obj){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function(){
+ alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
+ };
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
}
- var i = $inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));
- var ins = "
"+i;
- ins += "
";
- $i(id).innerHTML = ins;
- }
+ else
+ {i3GEO.janela.cria("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm","center","","Quadros");}
+ },
+ /*
+ Property: anima
+
+ Mostra as imagens armazenadas nos quadros em uma sequência animada
+
+ Parameters:
+
+ Qanima {Integer} - quadro atual na sequência de animação
+
+ t {Numeric} - tempo em milisegundos entre cada quadro
+ */
+ anima: function(Qanima,t){
+ if(arguments.length == 0){
+ Qanima = 0;
+ var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
+ var t = doc.getElementById("tempoanima").value;
+ }
+ if(Qanima > i3GEO.gadgets.quadros.quadrosfilme.length){
+ clearTimeout(tAnima);
+ $i("imgClone").style.display = "none";
+ $i("img").style.display="block";
+ return;
+ }
+ //$i("img").src = preLoad[janima].src;
+ //$i("f"+janima).className = "quadro1";
+ i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);
+ Qanima++;
+ tAnima = setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t);
+ },
+ listaImagens: function(){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function()
+ {alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");};
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
+ }
+ else{
+ var wi = window.open("");//"",null,"width=550,height=650,resizable=yes,scrollbars=yes");
+ //pega os dados do objeto quadrosfilme e escreve na nova janela
+ var mensagem = " Não existem imagens guardadas.";
+ wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
+ var i = i3GEO.gadgets.quadros.quadrosfilme.length-1;
+ if(i >= 0){
+ do{
+ if (i3GEO.gadgets.quadros.quadrosfilme[i].imagem){
+ wi.document.write("
Imagem: "+i+" ");
+ wi.document.write("
Abrangência: "+i3GEO.gadgets.quadros.quadrosfilme[i].extensao+" ");
+ wi.document.write("");
+ wi.document.write("");
+ }
+ i--
+ }
+ while(i>=0)
+ }
+ wi.document.write(" Fim");
+ }
+ }
}
-}
+};
/*
Title: configura.js
@@ -47075,19 +46974,6 @@ Veja:
*/
g_3dmap = "";
/*
-Variable: g_visual
-
-Indica qual o tipo de visual para abertura do mapa.
-
-Os visuais disponíveis são obtidos do diretório i3geo/imagens/visual.
-
-Veja:
-
-,
-*/
-g_visual = "default";
-
-/*
Variable: g_docaguias
Variável que define se o mapa deve iniciar com as guias em janela ou não. As guias em janela causam o desenho de um mapa com tamanho extendido.
@@ -47383,7 +47269,7 @@ oMenuData.janelas = [
oMenuData.arquivo = [
{ text: $trad("u17"), url: "javascript:salvaMapa()" },
{ text: $trad("u18"), url: "javascript:carregaMapa()" },
- { text: $trad("u19"), url: "javascript:pegaimagens()" },
+ { text: $trad("u19"), url: "javascript:i3GEO.gadgets.quadros.listaImagens()" },
{ text: $trad("u20"), url: "javascript:convertews()" },
//{ text: $trad("u20a"), url: "javascript:abreKml('mapfile')" },
{ text: $trad("u21"), url: "../geradordelinks.htm" }
@@ -47431,7 +47317,10 @@ g_listaFuncoesBotoes = {
iddiv:"zoomtot",
tipo:"",
dica:$trad("d2"),
- funcaoonclick:function(){i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);
+ marcadorZoom = "";
+ }
},
{
//Ativa o botão que realiza a operação de zoom interativo.
@@ -47446,6 +47335,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"zoom","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -47461,6 +47351,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -47468,14 +47359,20 @@ g_listaFuncoesBotoes = {
iddiv:"zoomiauto",
tipo:"",
dica:$trad("d5"),
- funcaoonclick:function(){i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que realiza a operação de zoom out
iddiv:"zoomoauto",
tipo:"",
dica:$trad("d6"),
- funcaoonclick:function(){i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que abre a função de identificação.
@@ -47490,6 +47387,10 @@ g_listaFuncoesBotoes = {
}
i3GEO.barraDeBotoes.ativaIcone("identifica");
g_tipoacao='identifica';
+ cliqueIdentifica = function(){
+ if (g_tipoacao == "identifica")
+ {wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+objmapa.scale,"","","Identifica");}
+ };
if(g_funcoesClickMapaDefault.toString().search("cliqueIdentifica()") < 0)
{g_funcoesClickMapaDefault.push("cliqueIdentifica()");}
}
@@ -47711,14 +47612,6 @@ g_listaFuncoesBotoes = {
}
},
{
- //opções de alteração do visual do mapa
- iddiv:"visual",
- tipo:"",
- dica:$trad("d26"),
- funcaoonclick:"",
- constroiconteudo:'visual("visual")'
- },
- {
//monta o menu suspenso
iddiv:"menus",
tipo:"",
@@ -47872,7 +47765,7 @@ i3GEO.barraDeBotoes = {
{
if (navn){temp += '
';}
temp += '
';
- temp += '
';
+ temp += '
';
temp += '';
if (navn){temp += '
';}
}
@@ -48337,6 +48230,63 @@ i3GEO.navega = {
cp.set_async("true");
cp.set_response_type("JSON");
cp.call(p,"pan",ajaxredesenha);
+ },
+ /*
+ Function: mostraRosaDosVentos
+
+ Mostra sobre o mapa a rosa dos ventos.
+
+ A rosa permite que o usuário navegue no mapa sem ter de alterar a opção atual de navegação.
+
+ A rosa é mostrada apenas se a variável i3GEO.configura.mostraRosaDosVentos for = a "sim".
+
+ Para que a rosa seja mostrada, é necessário que esta função esteja registrada em
+
+ i3GEO.eventos.MOUSEPARADO
+ */
+ mostraRosaDosVentos: function(){
+ try{if (i3GEO.configura.mostraRosaDosVentos == "nao"){return;}}
+ catch(e){};
+ if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10 || objposicaocursor.imgy > (objmapa.h - 10))
+ {return;}
+ if (!$i("i3geo_rosa")){
+ var novoel = document.createElement("div");
+ novoel.id = "i3geo_rosa";
+ novoel.style.position="absolute";
+ novoel.style.zIndex=5000;
+ if(navn)
+ {novoel.style.opacity=".7";}
+ else
+ {novoel.style.filter = "alpha(opacity=70)";}
+ document.body.appendChild(novoel);
+ }
+ var setas = "
";
+ setas += "
x
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ var i = $i("i3geo_rosa");
+ i.innerHTML = setas;
+ i.style.top = objposicaocursor.telay - 27;
+ i.style.left = objposicaocursor.telax - 27;
+ i.style.display="block";
+ var temp = function(){
+ var i = $i("i3geo_rosa");
+ i.style.display="none";
+ $i("img").removeEventListener('mousemove',temp,false);
+ }
+ if($i("img"))
+ $i("img").addEventListener('mousemove',temp,false)
+ i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.');
}
};
@@ -48552,18 +48502,6 @@ function abreKml(tema)
{wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/convertekml/index.htm?tema='+tema,"","","Kml");}
}
/*
-Function: cliqueIdentifica
-
-Abre a janela de identificação de elementos
-*/
-function cliqueIdentifica()
-{
- if (g_tipoacao == "identifica")
- {
- wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+objmapa.scale,"","","Identifica");
- }
-}
-/*
Function: cliqueInserexy
Insere um ponto no mapa na posição clicada
@@ -49741,15 +49679,36 @@ function ativaHistoricoZoom(iddiv)
{
if($i(iddiv))
{
+ marcadorZoom = "";
var ins = "
";}
else
{ins += "6px;'>";}
- ins += "
";
+ ins += "
";
ins += "
";
- ins += "
";
+ ins += "
";
ins += "
";
$i(iddiv).innerHTML = ins;
+ $i("i3geo_zoomanterior").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual > 0){
+ marcadorZoom = marcadorZoom - 1;
+ if(marcadorZoom >= 0)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ else
+ marcadorZoom = 0;
+ }
+ };
+ $i("i3geo_zoomproximo").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual < i3GEO.gadgets.quadros.quadrosfilme.length){
+ marcadorZoom = marcadorZoom + 1
+ if(marcadorZoom < i3GEO.gadgets.quadros.quadrosfilme.length)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ }
+ else
+ marcadorZoom = i3GEO.gadgets.quadros.quadrosfilme.length;
+ };
}
}
/*
@@ -49799,56 +49758,6 @@ function lenteDeAumento()
Section: outros
*/
/*
-Function: pegaimagens
-
-Pega as imagens armazenadas nos quadros e mostra em uma nova janela
-
-Os quadros são obtidos do objeto "quadrosfilme"
-*/
-function pegaimagens()
-{
- if ($i("lugarquadros"))
- {
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {
- if (navm) {var wi = window.open("",null,"width=550,height=650,resizable=yes,scrollbars=yes");}
- if (navn) {var wi = window.open("","Cor","width=550,height=650,resizable,scrollbars");}
- //pega os dados do objeto quadrosfilme e escreve na nova janela
- var mensagem = " Não existem imagens guardadas.";
- wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
- var i = quadrosfilme.length-1;
- if(i >= 0)
- {
- do
- {
- if (quadrosfilme[i].imagem != " ")
- {
- wi.document.write("
Imagem: "+i+" ");
- wi.document.write("
Abrangéncia: "+quadrosfilme[i].extensao+" ");
- wi.document.write("");
- wi.document.write("");
- mensagem = " Fim"
- }
- }
- while(i--)
- }
- wi.document.write(mensagem);
- }
- }
-}
-
-/*
Function: abreDoc
Abre a documentacao do i3geo.
@@ -49880,27 +49789,6 @@ function download(idtema)
{wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");}
/*
-Function: opcoesQuadros
-
-Abre a janela para definição das opções de animação dos quadros de armazenamento de imagens.
-*/
-function opcoesQuadros()
-{
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {wdocaf("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm",objposicaomouse.x - 75,objposicaomouse.y - 160,"Quadros");}
-}
-/*
Function: opcoesEscala
Abre a janela para definição das opções da barra de escala.
@@ -49934,33 +49822,6 @@ function textofid()
else
{mudaiconf("pan");}
}
-/*
-Function: visual
-
-Adiciona os ícones de escolha do visual do mapa.
-
-Parameters:
-
-iddiv - id do elemento html que receberá os dados
-*/
-function visual(iddiv)
-{
- if (objmapa.listavisual != "")
- {
- var l = objmapa.listavisual.split(",");
- var visuais = "";
- var li = l.length-1;
- if(li >= 0)
- {
- do
- {
- visuais += " ";
- }
- while(li--)
- }
- $i(iddiv).innerHTML = visuais;
- }
-}
//testa se esse script foi carregado
function testaferramentas()
{}
@@ -50182,7 +50043,7 @@ function ajaxEscalaGrafica(retorno)
m.src = scaimagem;
$i("imagemEscalaGrafica").src=m.src;
//atualiza quadro
- gravaQuadro("escala",scaimagem);
+ i3GEO.gadgets.quadros.grava("escala",scaimagem);
}
}
}
@@ -50217,7 +50078,7 @@ function ajaxReferencia(retorno)
$i("refmensagem").style.fontSize="0px";
}
}
- gravaQuadro("referencia",refimagem);
+ i3GEO.gadgets.quadros.grava("referencia",refimagem);
YAHOO.log("Concluída imagem de referência", "redesenho");
}
else
@@ -50296,7 +50157,7 @@ function ajaxLegendaImagem(retorno)
{
eval(retorno.data);
if ($i("lugarquadros"))
- {gravaQuadro("legenda",legimagem);}
+ {i3GEO.gadgets.quadros.grava("legenda",legimagem);}
}
}
/*
@@ -50328,9 +50189,7 @@ function ajaxCorpoMapa(retorno)
{
$i("img").onload = "";
//atualiza quadro
- avancaQuadro();
- gravaQuadro("imagem",mapimagem);
- g_quadrooriginal = mapimagem;
+ i3GEO.gadgets.quadros.grava("imagem",mapimagem);
if ($i("banners"))
{$i("banners").style.height = objmapa.h;}
if ($i("legenda"))
@@ -50398,6 +50257,7 @@ function ajaxredesenha(retorno)
try{richdraw.clearWorkspace();}catch(e){};
try
{
+ i3GEO.gadgets.quadros.avanca();
YAHOO.log("ajaxredesenha", "redesenho");
if(retorno && retorno.data.temas)
{i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1"));ajaxIniciaParametros(retorno);}
@@ -50587,7 +50447,7 @@ function ajaxIniciaParametros(retorno)
//
//grava a extensao geográfica nova no quadro de animação
//
- gravaQuadro("extensao",mapexten);
+ i3GEO.gadgets.quadros.grava("extensao",mapexten);
//
//fecha as janelas de aguarde
//
@@ -50893,20 +50753,6 @@ Indica se o mapa deve ou não ser deslocado.
*/
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.
@@ -51280,7 +51126,8 @@ function Mapa(e,m)
//
//gera os ícones para animação
//
- gerafilmef(10);
+ i3GEO.gadgets.quadros.inicia(10);
+ i3GEO.gadgets.quadros.grava("extensao",mapexten);
//
//gera a lista de temas da guia temas
//
@@ -51305,6 +51152,7 @@ function Mapa(e,m)
i3GEO.gadgets.mostraCoordenadasGEO();
i3GEO.gadgets.mostraEscalaNumerica();
i3GEO.gadgets.mostraBuscaRapida();
+ i3GEO.gadgets.visual.inicia();
//
//ativa as guias
//
@@ -51429,7 +51277,6 @@ function Mapa(e,m)
if (i3GEO.util.pegaCookie("g_mapaRefDisplay")){g_mapaRefDisplay = i3GEO.util.pegaCookie("g_mapaRefDisplay");}
if (g_mapaRefDisplay == "block"){initJanelaRef();}
}
- if($i("img")){g_quadrooriginal = $i("img").src;}
i3GEO.janela.fechaAguarde("montaMapa");
if (g_docaguias == "sim"){docaguias();}
if (document.getElementById("botao3d"))
@@ -51526,14 +51373,14 @@ function Mapa(e,m)
{
var re = new RegExp("&mode=map", "g");
$i("imagemReferencia").src = $i("img").src.replace(re,'&mode=reference');
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
}
}
else
{
if($i("imagemReferencia"))
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
};
/*
@@ -51795,10 +51642,10 @@ function montaMenuSuspenso(iddiv)
if(objmapa.w >= 500)
{
ins += '
';
@@ -52254,4 +52101,124 @@ Function: desceferramentas (depreciado)
*/
function desceferramentas()
{}
-
+/*
+Function: mostraRosaDosVentos (depreciado)
+*/
+function mostraRosaDosVentos()
+{i3GEO.navega.mostraRosaDosVentos();}
+/*
+Function: mudaVisual (depreciado)
+*/
+function mudaVisual(visual)
+{i3GEO.gadgets.visual.troca(visual);}
+/*
+Function: visual (depreciado)
+*/
+function visual(iddiv)
+{i3GEO.gadgets.visual.inicia(iddiv);}
+/*
+Function: arvoreclick (depreciado)
+
+Marca o checkbox de adição de temas
+
+Parameters:
+
+itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
+*/
+function arvoreclick(itemID)
+{
+ if (itemID.search("tema") == 0)
+ {
+ if ($i(itemID).checked == true)
+ {$i(itemID).checked = false;}
+ else
+ {$i(itemID).checked = true;}
+ }
+}
+/*
+Function: pegaTema (depreciado)
+
+Pega o tema de um no na guia de temas.
+
+Utilizado nas opções que operam sobre um tema específico.
+
+Parameters:
+
+celula - objeto que foi clicado
+
+Returns:
+
+Id do tema.
+*/
+function pegaTema(celula)
+{
+ var nos = celula.parentNode.childNodes;
+ var tempi = nos.length;
+ for (var no=0;no";
- return i;
-};
-/*
-Function: $top
-
-Muda a posição (superior) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $top("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação ao topo.
-*/
-$top = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelTop)
- {document.getElementById(id).style.pixelTop=valor;}
- else
- {document.getElementById(id).style.top=valor+"px";}
- }
-};
-/*
-Function: $left
-
-Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
-
-Exemplo: $left("imagem",100)
-
-Parâmetros:
-
-id - identificador do objeto
-
-valor - posição em relação a esquerda.
-*/
-$left = function(id,valor)
-{
- if (document.getElementById(id).style)
- {
- if (document.getElementById(id).style.pixelLeft)
- {document.getElementById(id).style.pixelLeft=valor;}
- else
- {document.getElementById(id).style.left=valor+"px";}
- }
-};
-/*
Function: trataErro
Fecha o objeto aguarde quando ocorre um erro.
@@ -39634,113 +39536,6 @@ function criaContainerRichdraw()
catch(e){alert("Erro ao tentar criar container richdraw");}
}
/*
-Function: mudaVisual
-
-Muda o visual do mapa atual (ícones).
-
-Busca as imagens existentes na interface aberta e substituí pelas imagens existentes no diretório
-correspondente ao visual selecionado.
-
-As imagens existentes no mapa são comparadas com as existentes no diretório i3geo/imagens/visual/
-caso ocorra correspondência são então substituídas.
-
-A lista de visuais disponíveis é obtida na inicialização do i3geo e corresponde à lista de diretórios existentes em i3geo/imagens/visual
-
-Parameters:
-
-visual - nome do novo visual. Obtido na inicialização do I3Geo e armazenado na variável objmapa.listavisual
-*/
-function mudaVisual(visual)
-{
- //
- //refaz o layout conforme os parâmetros obtidos da chamada ajax
- //
- var monta = function(retorno)
- {
- try
- {
- i3GEO.janela.fechaAguarde("ajaxredesenha");
- //
- //pega todas as imagens da interface
- //
- var imgstemp = retorno.data.arquivos;
- var imgs = new Array();
- var i = imgstemp.length-1;
- if(i >= 0)
- {
- do
- {
- var temp = imgstemp[i].split(".");
- if ((temp[1] == "png") || (temp[1] == "gif") || (temp[1] == "jpg"))
- {
- imgs.push(imgstemp[i]);
- }
- }
- while(i--)
- }
- var elementos = document.getElementsByTagName("img");
- var elt = elementos.length;
- var caminho = i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";
- //faz a troca em imagens
- var j = imgs.length-1;
- if(j >= 0)
- {
- do
- {
- for (var i=0;i < elt; i++)
- {
- if ((elementos[i].src.search("branco") > -1) && ((elementos[i].className != "") || (elementos[i].id != "")))
- {elementos[i].src = caminho+"branco.gif";}
- if (elementos[i].src.search("visual") > -1)
- {elementos[i].style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
- }
- }
- while(j--)
- }
- //faz a troca em ids
- var j = imgs.length-1;
- if(j >= 0)
- {
- do
- {
- var busca = imgs[j].split(".");
- if ($i(busca[0]))
- {$i(busca[0]).src = caminho+imgs[j];}
- }
- while(j--)
- }
- //faz a troca em bg
- var elementos = new Array("vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
- var i = elementos.length-1;
- if(i >= 0)
- {
- do
- {
- if ($i(elementos[i]))
- {
- $i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
- for (var j=0;j < imgs.length; j++)
- {
- var busca = imgs[j].split(".");
- if (busca[0] == elementos[i])
- {$i(elementos[i]).style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
- }
- }
- }
- while(i--)
- }
- g_visual = visual;
- }
- catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("ajaxredesenha");}
- };
- //
- //pega a lista de imagens no diretório do i3geo correspondente ao visual selecionado
- //
- i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&g_sid="+i3GEO.configura.sid+"&diretorio=imagens/visual/"+visual;
- cpObj.call(p,"mudaQS",monta);
-}
-/*
Function: docaguias
Coloca as guias de navegação em uma janela interna do mapa e altera o tamanho do mapa para ajustá-lo à nova situação.
@@ -40119,7 +39914,6 @@ function ativaClicks(docMapa)
{
if ($i("janelaMenu"))
{$i("janelaMenu").style.display="none";}
- this.src=g_quadrooriginal;
//verifica se o mouse esta parado
if (objmapa.parado!="cancela")
{
@@ -40247,6 +40041,7 @@ function ativaClicks(docMapa)
//
if ($i("img") && (g_tipoacao == "pan"))
{
+ marcadorZoom = "";
g_panM = "nao";
var disty = (ddinicialy * -1) + objposicaocursor.ddy; //teladd[1]
var distx = (ddinicialx * -1) + objposicaocursor.ddx; //teladd[0]
@@ -40273,116 +40068,7 @@ function ativaClicks(docMapa)
/*
Section: navegação
*/
-/*
-Function: zoomAnterior
-
-Retorna ao zoom anterior do mapa.
-
-A memória das extensões geográficas são mantidas nos quador s de animação (objeto quadrosfilme).
-*/
-function zoomAnterior()
-{
- try
- {
- var n = quadrosfilme.length;
- //
- //pega o quadro anterior com extensão diferente da atual
- //
- var muda = 0;
- for (var i = (n - 1); i > 0; i--)
- {
- if (quadrosfilme[i].extensao != ' ' && quadrosfilme[i].extensao == objmapa.extent)
- {
- var muda = i - 1;break;
- }
- }
- if(quadrosfilme[muda].extensao != " ")
- {
- g_zoomProximo.push(objmapa.extent);
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[muda].extensao);
- for (var i = n-1; i > muda; i--)
- {
- $i("f"+(i)).className = "quadro";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: zoomProximo
-
-Avança para o zoom definido antes de aplciar o zoom anterior.
-
-A memória das extensões geográficas são mantidas no array g_zoomProximo.
-*/
-function zoomProximo()
-{
- try
- {
- var n = g_zoomProximo.length;
- if (n > 0 && g_zoomProximo[n-1] != objmapa.extent)
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,g_zoomProximo[n-1]);
- g_zoomProximo.pop();
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: mostraRosaDosVentos
-Mostra a rosa dos ventos quando o mouse é estacionado por alguns instantes sobre o mapa.
-
-Executado apenas se a variável g_mostraRosa = "sim"
-*/
-function mostraRosaDosVentos()
-{
- if (i3GEO.configura.mostraRosaDosVentos == "nao"){return;}
- if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
- {return;}
- if (!$i("i3geo_rosa"))
- {
- var novoel = document.createElement("div");
- novoel.id = "i3geo_rosa";
- novoel.style.position="absolute";
- novoel.style.zIndex=5000;
- if(navn)
- {novoel.style.opacity=".7";}
- else
- {novoel.style.filter = "alpha(opacity=70)";}
- document.body.appendChild(novoel);
- }
- var setas = "
";
- setas += "
x
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- setas += "
";
- var i = $i("i3geo_rosa");
- i.innerHTML = setas;
- i.style.top = objposicaocursor.telay - 27;
- i.style.left = objposicaocursor.telax - 27;
- i.style.display="block";
- var temp = function()
- {
- var i = $i("i3geo_rosa");
- i.style.display="none";
- $i("img").removeEventListener('mousemove',temp,false);
- }
- if($i("img"))
- $i("img").addEventListener('mousemove',temp,false)
- i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.');
-}
/*
Function: initJanelaRef
@@ -40399,9 +40085,9 @@ function initJanelaRef()
novoel.style.borderColor="gray";
var ins = '
';
var temp = "javascript:if(g_zoomRefDinamico == -1){g_zoomRefDinamico = 1};g_zoomRefDinamico = g_zoomRefDinamico + 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += "";
+ ins += "";
var temp = "javascript:if(g_zoomRefDinamico == 1){g_zoomRefDinamico = -1};g_zoomRefDinamico = g_zoomRefDinamico - 1 ;$i(\"refDinamico\").checked = true;objmapa.atualizaReferencia();";
- ins += " ";
+ ins += " ";
ins += ' '+$trad("o6")+'
';
ins += '
';
ins += '';
@@ -40896,8 +40582,6 @@ function legendaGrafico(par)
}
catch(e){alert("Ocorreu um erro. legendaGrafico"+e);}
}
-
-
/*
Section: sistemas de busca e navegação
*/
@@ -40930,7 +40614,7 @@ function atualizagoogle()
}
}
}
- YAHOO.log("Fiim atualizagoogle", "i3geo");
+ YAHOO.log("Fim atualizagoogle", "i3geo");
}
/*
Function: atualizascielo
@@ -41178,46 +40862,6 @@ function pegaMapas(retorno)
$i("banners").innerHTML = ins;
}
/*
-Function: arvoreclick (depreciado)
-
-Marca o checkbox de adição de temas
-
-Parameters:
-
-itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
-*/
-function arvoreclick(itemID)
-{
- if (itemID.search("tema") == 0)
- {
- if ($i(itemID).checked == true)
- {$i(itemID).checked = false;}
- else
- {$i(itemID).checked = true;}
- }
-}
-/*
-Function: pegaTema (depreciado)
-
-Pega o tema de um no na guia de temas.
-
-Utilizado nas opções que operam sobre um tema específico.
-
-Parameters:
-
-celula - objeto que foi clicado
-
-Returns:
-
-Id do tema.
-*/
-function pegaTema(celula)
-{
- var nos = celula.parentNode.childNodes;
- var tempi = nos.length;
- for (var no=0;no";
- var qu = new quadrofilme();
- quadrosfilme[i] = qu;
- }
- var finalq = "";
- document.getElementById("lugarquadros").innerHTML = q+finalq;
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: gravaQuadro
-
-Armazena um determinado valor em uma determinada característica de um objeto quadro.
-
-Parameters:
-
-variavel - parâmetro do objeto quadro.
-
-valor - valor que será aplicado.
-*/
-function gravaQuadro(variavel,valor)
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- //
- //verifica se todos os quadros estão cheios
- //
- if (quadrosfilme[nquadros - 1].imagem != " ")
- {
- //
- //se estiverem cheios, esvazia o primeiro e acrescenta o novo
- //
- //rebobinaf();
- quadrosfilme.shift();
- var qu = new quadrofilme();
- quadrosfilme.push(qu);
- }
- for (var i = 0; i < nquadros; i++)
- {
- if ((eval("quadrosfilme["+i+"]."+variavel+" == ' '")) && (muda < 0))
- {var muda = i;}
- }
- if (eval("quadrosfilme["+(muda)+"]"))
- {eval("quadrosfilme["+(muda)+"]."+variavel+"='"+ valor+"'");}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: avancaQuadro
-
-Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
-*/
-function avancaQuadro()
-{
- try
- {
- var muda = -1;
- if ($i("lugarquadros"))
- {
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- if ((quadrosfilme[i].imagem == " ") && (muda < 0))
- {var muda = i;}
- }
- $i("f"+muda).className = "quadro1";
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmef
-
-Mostra a imagem armazenada em um quadro no lugar do corpo do mapa.
-
-Parameters:
-
-o - quadro
-*/
-function filmef(o)
-{
- try
- {
- if ($i("lugarquadros"))
- {
- var v = (o.id).replace("f","");
- if (quadrosfilme[v].imagem != " ")
- {$i("img").src = quadrosfilme[v].imagem;}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: rebobinaf
-
-Rebobina as imagens dos quadros, limpando os parâmetros armazenados.
-*/
-function rebobinaf()
-{
- try
- {
- janima = 0;
- var nquadros = quadrosfilme.length;
- for (var i = 0; i < nquadros; i++)
- {
- $i("f"+i).className = "quadro";
- with (quadrosfilme[i]){imagem = " ";escala = " ";legenda = " ";extensao = " ";referencia = " ";}
- }
- }
- catch(e){var e = "";}
-}
-/*
-Function: filmezf
-
-Muda a extensão geográfica do mapa conforme o valor armazenado em um quado de animação.
-
-Parameters:
-
-o - objeto quadro ou número do quadro
-*/
-function filmezf(o)
-{
- if(o.id)
- {var quadro = (o.id).replace("f","");}
- else
- {var quadro = o;}
- if (quadrosfilme[quadro].extensao != " ")
- {
- i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,quadrosfilme[quadro].extensao);
- }
- else{alert("Extensao nao definida");}
-}
-/*
-Function: filmeanimaf
-
-Carrega as imagens armazenadas nos quadros de animação.
-*/
-function filmeanimaf()
-{
- preLoad = new Array();
- var tempi = quadrosfilme.length;
- for (var i = 0; i < tempi; i++)
- {
- $i("f"+i).className = "quadro";
- if (quadrosfilme[i].imagem != " ")
- {
- preLoad[i] = new Image();
- preLoad[i].src = quadrosfilme[i].imagem;
- }
- }
- filmeanimarodaf(0);
-}
-/*
-Function: filmeanimarodaf
-
-Roda a animacao usando as imagens armazenadas nos quadros de animação quadros.
-*/
-function filmeanimarodaf(janima)
-{
- if (janima < quadrosfilme.length)
- {
- $i("img").src = preLoad[janima].src;
- $i("f"+janima).className = "quadro1";
- janima = janima + 1;
- var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
- var ti = doc.getElementById("tempoanima").value;
- t = setTimeout('filmeanimarodaf('+janima+')',ti);
- }
-}
-/*
-Function: quadrofilme
-
-Cria um objeto quadro de animação. Cada quadro é utilizado para armazenar parâmetros de um mapa que foi visto na tela.
-É utilizado pela função que lista as imagens já vistas no mapa e pela função que retorna a um determinado zoom do mapa.
-
-Methods:
-
-imagem - URL da imagem
-
-escala - escala do mapa
-
-legenda - URL da legenda do mapa
-
-extensao - extensão geográfica do mapa com valores separados por espaço
-
-referencia - URL do mapa de referência
-*/
-function quadrofilme()
-{
- this.imagem = " ";
- this.escala = " ";
- this.legenda = " ";
- this.extensao = " ";
- this.referencia = " ";
-}
-/*
Section: calculos
*/
/*
@@ -42194,6 +41613,19 @@ i3GEO.configura = {
*/
locaplic: "",
/*
+ Variable: visual
+
+ Tipo de visual que será utilizado no mapa.
+
+ A lista de visuais existentes é obtida na inicialização do i3geo.
+
+ Veja o diretório i3geo/imagens/visual
+
+ Type:
+ {String}
+ */
+ visual: "default",
+ /*
Variable: cursores
Imagens utilizadas para os cursores do mouse mostrados no mapa
@@ -42317,6 +41749,11 @@ try {
{i3GEO.configura.mostraRosaDosVentos = g_mostraRosa;}
}
catch(e){};
+try {
+ if (g_visual)
+ {i3GEO.configura.visual = g_visual;}
+}
+catch(e){};
//
//define a variável sid
if (window.location.href.split("?")[1])
@@ -43863,7 +43300,7 @@ i3GEO.util = {
/*
Function: arvore
- Cria uma árvore combaseem um objeto contendo aspropriedades.
+ Cria uma árvore com base em um objeto contendo aspropriedades.
Parameters:
@@ -43894,7 +43331,7 @@ i3GEO.util = {
}
buildTree();
}();
- var titulo = "
"+titulo+"
";
+ var titulo = "
"+titulo+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = obj.propriedades.length;
@@ -44313,7 +43750,116 @@ i3GEO.util = {
if($i(i3GEO.util.PINS[i]))
{$i(i3GEO.util.PINS[i]).style.display = "none";}
}
+ },
+ /*
+ Function: $im ou nome curto $im
+
+ Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
+
+ Exemplo: $im("imagem.png")
+
+ Parâmetros:
+
+ g {String} - nome da imagem
+
+ Retorno:
+
+ string - caminho para a imagem
+ */
+ $im: function(g){
+ return i3GEO.configura.locaplic+"/imagens/visual/"+i3GEO.configura.visual+"/"+g;
+ },
+ /*
+ Function $inputText ou nome curto $inputText
+
+ Cria um elemento html do tipo input text com formatação especial.
+
+ Parameters:
+
+ idPai {String} - id do elemento pai do input
+
+ larguraIdPai {Integer} - largura em pixel
+
+ idInput {String} - id do objeto input
+
+ titulo {String} - texto que vai no title
+
+ digitos {Integer} - numero de dígitos do input
+
+ valor {String} - valor do input
+ */
+ $inputText: function(idPai,larguraIdPai,idInput,titulo,digitos,valor) {
+ if(idPai != "")
+ {
+ if(larguraIdPai != "")
+ {$i(idPai).style.width=larguraIdPai+"px";}
+ $i(idPai).style.padding="3";
+ $i(idPai).style.textAlign="center";
+ $i(idPai).onmouseover = function()
+ {this.className = "digitarMouseover";};
+ $i(idPai).onmouseout = function()
+ {this.className = "";};
+ }
+ var i = "";
+ return i;
+ },
+ /*
+ Function: $top ou nome curto $top
+
+ Muda a posição (superior) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $top("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação ao topo.
+ */
+ $top: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelTop)
+ {document.getElementById(id).style.pixelTop=valor;}
+ else
+ {document.getElementById(id).style.top=valor+"px";}
+ }
+ },
+ /*
+ Function: $left ou nome curto $left
+
+ Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.
+
+ Exemplo: $left("imagem",100)
+
+ Parâmetros:
+
+ id - identificador do objeto
+
+ valor - posição em relação a esquerda.
+ */
+ $left: function(id,valor){
+ if (document.getElementById(id).style){
+ if (document.getElementById(id).style.pixelLeft)
+ {document.getElementById(id).style.pixelLeft=valor;}
+ else
+ {document.getElementById(id).style.left=valor+"px";}
+ }
}
+};
+//
+//alias
+//
+$im = function(g){
+ return i3GEO.util.$im(g);
+};
+$inputText = function(idPai,larguraIdPai,idInput,titulo,digitos,valor){
+ return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor);
+};
+$top = function(id,valor){
+ i3GEO.util.$top(id,valor);
+};
+$left = function(id,valor){
+ i3GEO.util.$left(id,valor);
};
/*
Class: i3geo.idioma
@@ -44856,7 +44402,7 @@ i3GEO.eventos = {
MOUSEPARADO: new Array(
"i3GEO.gadgets.mostraCoordenadasUTM()",
"verificaTip()",
- "mostraRosaDosVentos()"
+ "i3GEO.navega.mostraRosaDosVentos()"
),
/*
Function: mouseParado
@@ -45097,7 +44643,7 @@ i3GEO.arvoreDeCamadas = {
buildTree();
}();
var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
- var titulo = "
"+$trad("a7")+"
";
+ var titulo = "
"+$trad("a7")+"
";
var d = {html:titulo};
var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
var c = temas.length;
@@ -45270,13 +44816,13 @@ i3GEO.arvoreDeCamadas = {
var farol = "maisamarelo.png";
var mfarol = $trad("t11");
}
- tnome = " ";
- tnome += " ";
- tnome += " ";
- tnome += " ";
+ tnome = " ";
+ tnome += " ";
+ tnome += " ";
+ tnome += " ";
//a operação de zoom para o tema não funciona na interface flamingo
if( (ltema.zoomtema == "sim") && (!$i("flamingo")))
- {tnome += " ";}
+ {tnome += " ";}
var d = {html:tnome};
var iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true);
iconesNode.isLeaf = true;
@@ -45308,11 +44854,11 @@ i3GEO.arvoreDeCamadas = {
YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo");
var idtema = node.data.idopcoes;
var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
- var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
+ var tnome = ""+$trad("t20")+" "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
- var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
+ var tnome = ""+$trad("t21")+" "+$inputText("","","nn"+ltema.name,"","10","")+"";
var d = {html:tnome};
var n = new YAHOO.widget.HTMLNode(d, node, false,true);
n.isLeaf = true;
@@ -45513,11 +45059,11 @@ i3GEO.arvoreDeCamadas = {
html += "onclick='i3GEO.util.criaBotaoAplicar(\"i3GEO.arvoreDeCamadas.aplicaTemas\",\""+$trad("p14")+"\",\"i3geoBotaoAplicarCamadas\",this)'";
html += " />";
if (tema.contextoescala == "sim")
- {html += " ";}
+ {html += " ";}
if (tema.sel == "sim") //o tema tem selecao
- {html += " ";}
+ {html += " ";}
if ((tema.download == "sim") || (tema.download == "SIM"))
- {html += " ";}
+ {html += " ";}
html += " "+tema.tema+"";
html += "";
return(html);
@@ -46166,7 +45712,7 @@ i3GEO.arvoreDeTemas = {
//opção de busca de temas
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca == true){
var insp = "
";
- insp += " "+$trad("a1")+"
";
+ insp += " "+$trad("a1")+" ";
var d = {html:insp};
var tempNode = new YAHOO.widget.HTMLNode(d, root, false,false);
}
@@ -46483,9 +46029,9 @@ i3GEO.arvoreDeTemas = {
var n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1));
if(n >= 5){var n = 5;}
if(n > 0)
- var html = "";
+ var html = "";
else
- var html = "";
+ var html = "";
var d = {html:html};
var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
tempNode.isLeaf = true;
@@ -46503,17 +46049,17 @@ i3GEO.arvoreDeTemas = {
outrasOpcoesHTML: function(){
var ins = "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploaddbf == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploadlocal == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.downloadbase == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwms == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectargeorss == true)
- ins += "
";
+ ins += "
";
if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.nuvemTags == true)
- ins += "
";
ins += "";
$i(id).innerHTML = ins;
$i3geo_temp_xg = $i("xg");
@@ -46906,7 +46456,7 @@ i3GEO.gadgets = {
var ins = "
1:"+i;
var temp = 'var nova = document.getElementById("i3geo_escalanum").value;';
temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';
- ins += "
";
+ ins += "
";
$i(id).innerHTML = ins;
}
if(g_funcoesNavegaMapaDefault.toString().search("atualizaEscalaNumerica()") < 0)
@@ -46918,30 +46468,379 @@ i3GEO.gadgets = {
Mostra a opção de busca rápida de lugares por palavra digitada.
- Se você não quer essa função no mapa, elimine o elemento HTML existente no mapa que contenha o
- id definido em i3GEO.gadgets.PARAMETROS (buscaRapida)
-
- Parameters:
-
- id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de
- i3GEO.gadgets.PARAMETROS
- */
- mostraBuscaRapida: function(id){
- if(arguments.length == 0)
- {var id = i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml;}
- if($i(id)){
- i3geo_buscaRapida = function(){
- if ($i("valorBuscaRapida").value == "")
- {alert ("Digite uma palavra para busca!");return;}
- wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida");
+ Se você não quer essa função no mapa, elimine o elemento HTML existente no mapa que contenha o
+ id definido em i3GEO.gadgets.PARAMETROS (buscaRapida)
+
+ Parameters:
+
+ id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de
+ i3GEO.gadgets.PARAMETROS
+ */
+ mostraBuscaRapida: function(id){
+ if(arguments.length == 0)
+ {var id = i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml;}
+ if($i(id)){
+ i3geo_buscaRapida = function(){
+ if ($i("valorBuscaRapida").value == "")
+ {alert ("Digite uma palavra para busca!");return;}
+ wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida");
+ }
+ var i = $inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));
+ var ins = "
"+i;
+ ins += "
";
+ $i(id).innerHTML = ins;
+ }
+ },
+ /*
+ Function: visual
+
+ Gera os ícones e controla as opções de modificação do visual do mapa.
+
+ O visual consiste na definição dos ícones utilizados no mapa. O visual pode
+ ser modificado na inicialização ou então escolhido pelo usuário.
+
+ Os visuais disponíveis são definidos no servidor e consistem em diretórios localizados
+ em i3geo/imagens/visual. A lista de visuais disponíveis é obtida na inicialização do i3geo.
+
+ Os ícones para mudança do visual são incluídos no elemento HTML definido em
+ i3geo.gadgets.PARAMETROS.visual
+ */
+ visual: {
+ /*
+ Property: visual.inicia
+
+ Constrói os ícones de escolha do visual.
+
+ Parameters:
+
+ id {String} - id do elemento que receberá os ícones (opcional)
+ */
+ inicia: function(id){
+ if(arguments.length == 0)
+ {var id = i3GEO.gadgets.PARAMETROS.mostraVisual.idhtml;}
+ if($i(id)){
+ if (objmapa.listavisual != ""){
+ var l = objmapa.listavisual.split(",");
+ var visuais = "";
+ var li = l.length-1;
+ if(li >= 0){
+ do{visuais += " ";}
+ while(li--)
+ }
+ $i(id).innerHTML = visuais;
+ $i(id).onmouseover = function(){i3GEO.ajuda.mostraJanela($trad("d26"));};
+ $i(id).onmouseout = function(){i3GEO.ajuda.mostraJanela("");};
+ }
+ }
+ },
+ /*
+ Property: visual.troca
+
+ Troca o visual atual. A lista de visuais disponíveis é obtida em objmapa.listavisual
+
+ Parameters:
+
+ visual {String} - nome do visual que será utilizado.
+ */
+ troca: function(visual){
+ var monta = function(retorno){
+ try{
+ i3GEO.janela.fechaAguarde("ajaxredesenha");
+ //
+ //pega todas as imagens da interface
+ //
+ var imgstemp = retorno.data.arquivos;
+ var imgs = new Array();
+ var i = imgstemp.length-1;
+ if(i >= 0){
+ do{
+ var temp = imgstemp[i].split(".");
+ if ((temp[1] == "png") || (temp[1] == "gif") || (temp[1] == "jpg"))
+ {imgs.push(imgstemp[i]);}
+ }
+ while(i--)
+ }
+ var elementos = document.getElementsByTagName("img");
+ var elt = elementos.length;
+ var caminho = i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";
+ //faz a troca em imagens
+ var j = imgs.length-1;
+ if(j >= 0){
+ do{
+ for (var i=0;i < elt; i++){
+ if ((elementos[i].src.search("branco") > -1) && ((elementos[i].className != "") || (elementos[i].id != "")))
+ {elementos[i].src = caminho+"branco.gif";}
+ if (elementos[i].src.search("visual") > -1)
+ {elementos[i].style.backgroundImage = "url('"+caminho+imgs[j]+"')";}
+ }
+ }
+ while(j--)
+ }
+ //faz a troca em ids
+ var j = imgs.length-1;
+ if(j >= 0){
+ do{
+ var busca = imgs[j].split(".");
+ if ($i(busca[0]))
+ {$i(busca[0]).src = caminho+imgs[j];}
+ }
+ while(j--)
+ }
+ //faz a troca em bg
+ var elementos = new Array("barraSuperior","barraInferior","vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");
+ var i = elementos.length-1;
+ if(i >= 0){
+ do{
+ if ($i(elementos[i])){
+ var nimagem = $i(elementos[i]).style.backgroundImage.replace(i3GEO.configura.visual,visual);
+ $i(elementos[i]).style.backgroundImage = nimagem;
+ //$i(elementos[i]).style.backgroundImage = "url('"+caminho+"sprite.png')";
+ }
+ }
+ while(i--)
+ }
+ i3GEO.configura.visual = visual;
+ }
+ catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("ajaxredesenha");}
+ };
+ //
+ //pega a lista de imagens no diretório do i3geo correspondente ao visual selecionado
+ //
+ i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&g_sid="+i3GEO.configura.sid+"&diretorio=imagens/visual/"+visual;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"mudaVisual",monta);
+ }
+ },
+ /*
+ Function: quadros
+
+ Cria e controla o funcionamento dos quadros de animação.
+
+ Os quadros são mostrados no mapa como uma sequência de quadros de um filme.
+ As imagens que são produzidas no mapa são armazenadas em cada quadro, permitindo sua recuperação.
+
+ Os quadros armazenam também a extensão geográfica de cada imagem, permitindo sua recuperação.
+ */
+ quadros: {
+ /*
+ Variable: quadrosfilme
+
+ Armazena cada quadro individualmente com as suas propriedades
+
+ Type:
+ {Array}
+ */
+ quadrosfilme: new Array(),
+ /*
+ Variable: quadroatual
+
+ Valor do índice do quadro atual
+
+ Type:
+ {Integer}
+ */
+ quadroatual: 0,
+ /*
+ Property: inicia
+
+ Gera os quadros e inicializa os objetos para armazenar as imagens
+
+ Parameters:
+
+ qs {Integer} - número de quadros
+
+ lugarquadros {String} - id do elemento HTML que receberá os quadros (opcional)
+ */
+ inicia: function(qs,lugarquadros){
+ if(arguments.length == 1)
+ {var lugarquadros = i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml;}
+ var q = "
";
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml)){
+ document.getElementById(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).innerHTML = q;
+ $i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml).onmouseout = function(){
+ if($i("imgClone")){
+ $i("imgClone").style.display = "none";
+ $i("img").style.display = "block";
+ }
+ };
+ }
+ i3GEO.gadgets.quadros.quadroatual = 0;
+ },
+ /*
+ Property: grava
+
+ Armazena um determinado valor em uma determinada característica de um objeto quadro.
+
+ Parameters:
+
+ variavel {String} - parâmetro do objeto quadro.
+
+ valor - {String} valor que será aplicado.
+ */
+ grava: function(variavel,valor){
+ eval("i3GEO.gadgets.quadros.quadrosfilme["+i3GEO.gadgets.quadros.quadroatual+"]."+variavel+" = '"+valor+"'");
+ if($i(i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml))
+ {$i("quadro"+i3GEO.gadgets.quadros.quadroatual).className = "quadro1";}
+ },
+ /*
+ Property: avanca
+
+ Avança um quadro na lista de quadros, mudando a imagem utilizada na sua representação.
+ */
+ avanca: function(){
+ try{
+ var nquadros = i3GEO.gadgets.quadros.quadrosfilme.length;
+ if ((nquadros - 1) == (i3GEO.gadgets.quadros.quadroatual))
+ {i3GEO.gadgets.quadros.inicia(nquadros);}
+ else{i3GEO.gadgets.quadros.quadroatual++;}
+ }
+ catch(e){var e = "";}
+ },
+ /*
+ Property: zoom
+
+ Aplica o zoom no mapa para a extensão geográfica armazenada em um quadro
+
+ Parameter:
+
+ quadro {String} - id do quadro que será utilizado
+ */
+ zoom: function(quadro){
+ var indice = quadro.replace("quadro","");
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[indice].extensao)
+ },
+ /*
+ Property: trocaMapa
+
+ Troca a imagem do mapa atual pela que estiver armazenada em quadro
+
+ A imagem mostrada no mapa é um clone do mapa atual, preservando o mapa.
+
+ Parameters:
+
+ quadro {String} - id do quadro que terá a imagem recuperada
+ */
+ trocaMapa: function(quadro){
+ var indice = quadro.replace("quadro","");
+ var i = $i("img");
+ var c = $i("imgClone");
+ if(i){
+ if(!c){
+ var iclone=document.createElement('IMG');
+ iclone.style.position = "relative";
+ iclone.id = "imgClone";
+ iclone.style.border="1px solid blue";
+ i.parentNode.appendChild(iclone);
+ iclone.src = corpo.src;
+ iclone.style.width = objmapa.w;
+ iclone.style.heigth = objmapa.h;
+ iclone.style.top = corpo.style.top;
+ iclone.style.left = corpo.style.left;
+ }
+ try{
+ if(!i3GEO.gadgets.quadros.quadrosfilme[indice].imagem){return;}
+ c.src = i3GEO.gadgets.quadros.quadrosfilme[indice].imagem;
+ c.style.display = "block";
+ i.style.display = "none";
+ }
+ catch(e){var e = "";}
+ }
+ },
+ /*
+ Property: opcoes
+
+ Abre a janela de opções que controla as características do quado e permite disparar a animação.
+
+ Parameters:
+
+ obj {Object} - objeto clicado
+ */
+ opcoes: function(obj){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function(){
+ alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
+ };
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
}
- var i = $inputText(id,"180","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));
- var ins = "
"+i;
- ins += "
";
- $i(id).innerHTML = ins;
- }
+ else
+ {i3GEO.janela.cria("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm","center","","Quadros");}
+ },
+ /*
+ Property: anima
+
+ Mostra as imagens armazenadas nos quadros em uma sequência animada
+
+ Parameters:
+
+ Qanima {Integer} - quadro atual na sequência de animação
+
+ t {Numeric} - tempo em milisegundos entre cada quadro
+ */
+ anima: function(Qanima,t){
+ if(arguments.length == 0){
+ Qanima = 0;
+ var doc = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
+ var t = doc.getElementById("tempoanima").value;
+ }
+ if(Qanima > i3GEO.gadgets.quadros.quadrosfilme.length){
+ clearTimeout(tAnima);
+ $i("imgClone").style.display = "none";
+ $i("img").style.display="block";
+ return;
+ }
+ //$i("img").src = preLoad[janima].src;
+ //$i("f"+janima).className = "quadro1";
+ i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);
+ Qanima++;
+ tAnima = setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t);
+ },
+ listaImagens: function(){
+ if (objmapa.utilizacgi == "sim"){
+ objmapa.utilizacgi = "nao";
+ var volta = function()
+ {alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");};
+ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
+ var cp = new cpaint();
+ cp.set_response_type("JSON");
+ cp.call(p,"desativacgi",volta);
+ }
+ else{
+ var wi = window.open("");//"",null,"width=550,height=650,resizable=yes,scrollbars=yes");
+ //pega os dados do objeto quadrosfilme e escreve na nova janela
+ var mensagem = " Não existem imagens guardadas.";
+ wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
+ var i = i3GEO.gadgets.quadros.quadrosfilme.length-1;
+ if(i >= 0){
+ do{
+ if (i3GEO.gadgets.quadros.quadrosfilme[i].imagem){
+ wi.document.write("
Imagem: "+i+" ");
+ wi.document.write("
Abrangência: "+i3GEO.gadgets.quadros.quadrosfilme[i].extensao+" ");
+ wi.document.write("");
+ wi.document.write("");
+ }
+ i--
+ }
+ while(i>=0)
+ }
+ wi.document.write(" Fim");
+ }
+ }
}
-}
+};
/*
Title: configura.js
@@ -47075,19 +46974,6 @@ Veja:
*/
g_3dmap = "";
/*
-Variable: g_visual
-
-Indica qual o tipo de visual para abertura do mapa.
-
-Os visuais disponíveis são obtidos do diretório i3geo/imagens/visual.
-
-Veja:
-
-,
-*/
-g_visual = "default";
-
-/*
Variable: g_docaguias
Variável que define se o mapa deve iniciar com as guias em janela ou não. As guias em janela causam o desenho de um mapa com tamanho extendido.
@@ -47383,7 +47269,7 @@ oMenuData.janelas = [
oMenuData.arquivo = [
{ text: $trad("u17"), url: "javascript:salvaMapa()" },
{ text: $trad("u18"), url: "javascript:carregaMapa()" },
- { text: $trad("u19"), url: "javascript:pegaimagens()" },
+ { text: $trad("u19"), url: "javascript:i3GEO.gadgets.quadros.listaImagens()" },
{ text: $trad("u20"), url: "javascript:convertews()" },
//{ text: $trad("u20a"), url: "javascript:abreKml('mapfile')" },
{ text: $trad("u21"), url: "../geradordelinks.htm" }
@@ -47431,7 +47317,10 @@ g_listaFuncoesBotoes = {
iddiv:"zoomtot",
tipo:"",
dica:$trad("d2"),
- funcaoonclick:function(){i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,g_tipoimagem,objmapa.extentTotal);
+ marcadorZoom = "";
+ }
},
{
//Ativa o botão que realiza a operação de zoom interativo.
@@ -47446,6 +47335,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"zoom","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -47461,6 +47351,7 @@ g_listaFuncoesBotoes = {
$i("img").title = "";
i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);
}
+ marcadorZoom = "";
}
},
{
@@ -47468,14 +47359,20 @@ g_listaFuncoesBotoes = {
iddiv:"zoomiauto",
tipo:"",
dica:$trad("d5"),
- funcaoonclick:function(){i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomin(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que realiza a operação de zoom out
iddiv:"zoomoauto",
tipo:"",
dica:$trad("d6"),
- funcaoonclick:function(){i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);}
+ funcaoonclick:function(){
+ i3GEO.navega.zoomout(i3GEO.configura.locaplic,i3GEO.configura.sid);
+ marcadorZoom = "";
+ }
},
{
//botão que abre a função de identificação.
@@ -47490,6 +47387,10 @@ g_listaFuncoesBotoes = {
}
i3GEO.barraDeBotoes.ativaIcone("identifica");
g_tipoacao='identifica';
+ cliqueIdentifica = function(){
+ if (g_tipoacao == "identifica")
+ {wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+objmapa.scale,"","","Identifica");}
+ };
if(g_funcoesClickMapaDefault.toString().search("cliqueIdentifica()") < 0)
{g_funcoesClickMapaDefault.push("cliqueIdentifica()");}
}
@@ -47711,14 +47612,6 @@ g_listaFuncoesBotoes = {
}
},
{
- //opções de alteração do visual do mapa
- iddiv:"visual",
- tipo:"",
- dica:$trad("d26"),
- funcaoonclick:"",
- constroiconteudo:'visual("visual")'
- },
- {
//monta o menu suspenso
iddiv:"menus",
tipo:"",
@@ -47872,7 +47765,7 @@ i3GEO.barraDeBotoes = {
{
if (navn){temp += '
';}
temp += '
';
- temp += '
';
+ temp += '
';
temp += '';
if (navn){temp += '
';}
}
@@ -48337,6 +48230,63 @@ i3GEO.navega = {
cp.set_async("true");
cp.set_response_type("JSON");
cp.call(p,"pan",ajaxredesenha);
+ },
+ /*
+ Function: mostraRosaDosVentos
+
+ Mostra sobre o mapa a rosa dos ventos.
+
+ A rosa permite que o usuário navegue no mapa sem ter de alterar a opção atual de navegação.
+
+ A rosa é mostrada apenas se a variável i3GEO.configura.mostraRosaDosVentos for = a "sim".
+
+ Para que a rosa seja mostrada, é necessário que esta função esteja registrada em
+
+ i3GEO.eventos.MOUSEPARADO
+ */
+ mostraRosaDosVentos: function(){
+ try{if (i3GEO.configura.mostraRosaDosVentos == "nao"){return;}}
+ catch(e){};
+ if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10 || objposicaocursor.imgy > (objmapa.h - 10))
+ {return;}
+ if (!$i("i3geo_rosa")){
+ var novoel = document.createElement("div");
+ novoel.id = "i3geo_rosa";
+ novoel.style.position="absolute";
+ novoel.style.zIndex=5000;
+ if(navn)
+ {novoel.style.opacity=".7";}
+ else
+ {novoel.style.filter = "alpha(opacity=70)";}
+ document.body.appendChild(novoel);
+ }
+ var setas = "
";
+ setas += "
x
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ setas += "
";
+ var i = $i("i3geo_rosa");
+ i.innerHTML = setas;
+ i.style.top = objposicaocursor.telay - 27;
+ i.style.left = objposicaocursor.telax - 27;
+ i.style.display="block";
+ var temp = function(){
+ var i = $i("i3geo_rosa");
+ i.style.display="none";
+ $i("img").removeEventListener('mousemove',temp,false);
+ }
+ if($i("img"))
+ $i("img").addEventListener('mousemove',temp,false)
+ i3GEO.ajuda.mostraJanela('Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.');
}
};
@@ -48552,18 +48502,6 @@ function abreKml(tema)
{wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/convertekml/index.htm?tema='+tema,"","","Kml");}
}
/*
-Function: cliqueIdentifica
-
-Abre a janela de identificação de elementos
-*/
-function cliqueIdentifica()
-{
- if (g_tipoacao == "identifica")
- {
- wdocaf("450px","250px",i3GEO.configura.locaplic+'/ferramentas/identifica/index.htm?&x='+objposicaocursor.ddx+'&y='+objposicaocursor.ddy+'&escala='+objmapa.scale,"","","Identifica");
- }
-}
-/*
Function: cliqueInserexy
Insere um ponto no mapa na posição clicada
@@ -49741,15 +49679,36 @@ function ativaHistoricoZoom(iddiv)
{
if($i(iddiv))
{
+ marcadorZoom = "";
var ins = "
";}
else
{ins += "6px;'>";}
- ins += "
";
+ ins += "
";
ins += "
";
- ins += "
";
+ ins += "
";
ins += "
";
$i(iddiv).innerHTML = ins;
+ $i("i3geo_zoomanterior").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual > 0){
+ marcadorZoom = marcadorZoom - 1;
+ if(marcadorZoom >= 0)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ else
+ marcadorZoom = 0;
+ }
+ };
+ $i("i3geo_zoomproximo").onclick = function(){
+ if(marcadorZoom == ""){marcadorZoom = i3GEO.gadgets.quadros.quadroatual;}
+ if(i3GEO.gadgets.quadros.quadroatual < i3GEO.gadgets.quadros.quadrosfilme.length){
+ marcadorZoom = marcadorZoom + 1
+ if(marcadorZoom < i3GEO.gadgets.quadros.quadrosfilme.length)
+ i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);
+ }
+ else
+ marcadorZoom = i3GEO.gadgets.quadros.quadrosfilme.length;
+ };
}
}
/*
@@ -49799,56 +49758,6 @@ function lenteDeAumento()
Section: outros
*/
/*
-Function: pegaimagens
-
-Pega as imagens armazenadas nos quadros e mostra em uma nova janela
-
-Os quadros são obtidos do objeto "quadrosfilme"
-*/
-function pegaimagens()
-{
- if ($i("lugarquadros"))
- {
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {
- if (navm) {var wi = window.open("",null,"width=550,height=650,resizable=yes,scrollbars=yes");}
- if (navn) {var wi = window.open("","Cor","width=550,height=650,resizable,scrollbars");}
- //pega os dados do objeto quadrosfilme e escreve na nova janela
- var mensagem = " Não existem imagens guardadas.";
- wi.document.write("
Click com o botão da direita do mouse sobre a imagem para fazer o download ");
- var i = quadrosfilme.length-1;
- if(i >= 0)
- {
- do
- {
- if (quadrosfilme[i].imagem != " ")
- {
- wi.document.write("
Imagem: "+i+" ");
- wi.document.write("
Abrangéncia: "+quadrosfilme[i].extensao+" ");
- wi.document.write("");
- wi.document.write("");
- mensagem = " Fim"
- }
- }
- while(i--)
- }
- wi.document.write(mensagem);
- }
- }
-}
-
-/*
Function: abreDoc
Abre a documentacao do i3geo.
@@ -49880,27 +49789,6 @@ function download(idtema)
{wdocaf("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");}
/*
-Function: opcoesQuadros
-
-Abre a janela para definição das opções de animação dos quadros de armazenamento de imagens.
-*/
-function opcoesQuadros()
-{
- if (objmapa.utilizacgi == "sim")
- {
- //wi.document.write("
Opção não disponível. i3Geo operando no modo CGI! ");
- objmapa.utilizacgi = "nao";
- var volta = function()
- {
- alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis");
- };
- var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;
- cpObj.call(p,"desativacgi",volta);
- }
- else
- {wdocaf("150px","150px",i3GEO.configura.locaplic+"/ferramentas/opcoes_quadros/index.htm",objposicaomouse.x - 75,objposicaomouse.y - 160,"Quadros");}
-}
-/*
Function: opcoesEscala
Abre a janela para definição das opções da barra de escala.
@@ -49934,33 +49822,6 @@ function textofid()
else
{mudaiconf("pan");}
}
-/*
-Function: visual
-
-Adiciona os ícones de escolha do visual do mapa.
-
-Parameters:
-
-iddiv - id do elemento html que receberá os dados
-*/
-function visual(iddiv)
-{
- if (objmapa.listavisual != "")
- {
- var l = objmapa.listavisual.split(",");
- var visuais = "";
- var li = l.length-1;
- if(li >= 0)
- {
- do
- {
- visuais += " ";
- }
- while(li--)
- }
- $i(iddiv).innerHTML = visuais;
- }
-}
//testa se esse script foi carregado
function testaferramentas()
{}
@@ -50182,7 +50043,7 @@ function ajaxEscalaGrafica(retorno)
m.src = scaimagem;
$i("imagemEscalaGrafica").src=m.src;
//atualiza quadro
- gravaQuadro("escala",scaimagem);
+ i3GEO.gadgets.quadros.grava("escala",scaimagem);
}
}
}
@@ -50217,7 +50078,7 @@ function ajaxReferencia(retorno)
$i("refmensagem").style.fontSize="0px";
}
}
- gravaQuadro("referencia",refimagem);
+ i3GEO.gadgets.quadros.grava("referencia",refimagem);
YAHOO.log("Concluída imagem de referência", "redesenho");
}
else
@@ -50296,7 +50157,7 @@ function ajaxLegendaImagem(retorno)
{
eval(retorno.data);
if ($i("lugarquadros"))
- {gravaQuadro("legenda",legimagem);}
+ {i3GEO.gadgets.quadros.grava("legenda",legimagem);}
}
}
/*
@@ -50328,9 +50189,7 @@ function ajaxCorpoMapa(retorno)
{
$i("img").onload = "";
//atualiza quadro
- avancaQuadro();
- gravaQuadro("imagem",mapimagem);
- g_quadrooriginal = mapimagem;
+ i3GEO.gadgets.quadros.grava("imagem",mapimagem);
if ($i("banners"))
{$i("banners").style.height = objmapa.h;}
if ($i("legenda"))
@@ -50398,6 +50257,7 @@ function ajaxredesenha(retorno)
try{richdraw.clearWorkspace();}catch(e){};
try
{
+ i3GEO.gadgets.quadros.avanca();
YAHOO.log("ajaxredesenha", "redesenho");
if(retorno && retorno.data.temas)
{i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1"));ajaxIniciaParametros(retorno);}
@@ -50587,7 +50447,7 @@ function ajaxIniciaParametros(retorno)
//
//grava a extensao geográfica nova no quadro de animação
//
- gravaQuadro("extensao",mapexten);
+ i3GEO.gadgets.quadros.grava("extensao",mapexten);
//
//fecha as janelas de aguarde
//
@@ -50893,20 +50753,6 @@ Indica se o mapa deve ou não ser deslocado.
*/
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.
@@ -51280,7 +51126,8 @@ function Mapa(e,m)
//
//gera os ícones para animação
//
- gerafilmef(10);
+ i3GEO.gadgets.quadros.inicia(10);
+ i3GEO.gadgets.quadros.grava("extensao",mapexten);
//
//gera a lista de temas da guia temas
//
@@ -51305,6 +51152,7 @@ function Mapa(e,m)
i3GEO.gadgets.mostraCoordenadasGEO();
i3GEO.gadgets.mostraEscalaNumerica();
i3GEO.gadgets.mostraBuscaRapida();
+ i3GEO.gadgets.visual.inicia();
//
//ativa as guias
//
@@ -51429,7 +51277,6 @@ function Mapa(e,m)
if (i3GEO.util.pegaCookie("g_mapaRefDisplay")){g_mapaRefDisplay = i3GEO.util.pegaCookie("g_mapaRefDisplay");}
if (g_mapaRefDisplay == "block"){initJanelaRef();}
}
- if($i("img")){g_quadrooriginal = $i("img").src;}
i3GEO.janela.fechaAguarde("montaMapa");
if (g_docaguias == "sim"){docaguias();}
if (document.getElementById("botao3d"))
@@ -51526,14 +51373,14 @@ function Mapa(e,m)
{
var re = new RegExp("&mode=map", "g");
$i("imagemReferencia").src = $i("img").src.replace(re,'&mode=reference');
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
}
}
else
{
if($i("imagemReferencia"))
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
};
/*
@@ -51795,10 +51642,10 @@ function montaMenuSuspenso(iddiv)
if(objmapa.w >= 500)
{
ins += '
';
@@ -52254,6 +52101,126 @@ Function: desceferramentas (depreciado)
*/
function desceferramentas()
{}
-
+/*
+Function: mostraRosaDosVentos (depreciado)
+*/
+function mostraRosaDosVentos()
+{i3GEO.navega.mostraRosaDosVentos();}
+/*
+Function: mudaVisual (depreciado)
+*/
+function mudaVisual(visual)
+{i3GEO.gadgets.visual.troca(visual);}
+/*
+Function: visual (depreciado)
+*/
+function visual(iddiv)
+{i3GEO.gadgets.visual.inicia(iddiv);}
+/*
+Function: arvoreclick (depreciado)
+
+Marca o checkbox de adição de temas
+
+Parameters:
+
+itemID - ID que identifica qual tema foi clicado. O ID é definido no arquivo .map e no arquivo menutemas/menutemas.xml
+*/
+function arvoreclick(itemID)
+{
+ if (itemID.search("tema") == 0)
+ {
+ if ($i(itemID).checked == true)
+ {$i(itemID).checked = false;}
+ else
+ {$i(itemID).checked = true;}
+ }
+}
+/*
+Function: pegaTema (depreciado)
+
+Pega o tema de um no na guia de temas.
+
+Utilizado nas opções que operam sobre um tema específico.
+
+Parameters:
+
+celula - objeto que foi clicado
+
+Returns:
+
+Id do tema.
+*/
+function pegaTema(celula)
+{
+ var nos = celula.parentNode.childNodes;
+ var tempi = nos.length;
+ for (var no=0;no
\ No newline at end of file
diff --git a/classesjs/iniciamma.js b/classesjs/iniciamma.js
index e411364..8b7c31a 100644
--- a/classesjs/iniciamma.js
+++ b/classesjs/iniciamma.js
@@ -179,20 +179,6 @@ Indica se o mapa deve ou não ser deslocado.
*/
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.
@@ -566,7 +552,8 @@ function Mapa(e,m)
//
//gera os ícones para animação
//
- gerafilmef(10);
+ i3GEO.gadgets.quadros.inicia(10);
+ i3GEO.gadgets.quadros.grava("extensao",mapexten);
//
//gera a lista de temas da guia temas
//
@@ -716,7 +703,6 @@ function Mapa(e,m)
if (i3GEO.util.pegaCookie("g_mapaRefDisplay")){g_mapaRefDisplay = i3GEO.util.pegaCookie("g_mapaRefDisplay");}
if (g_mapaRefDisplay == "block"){initJanelaRef();}
}
- if($i("img")){g_quadrooriginal = $i("img").src;}
i3GEO.janela.fechaAguarde("montaMapa");
if (g_docaguias == "sim"){docaguias();}
if (document.getElementById("botao3d"))
@@ -813,14 +799,14 @@ function Mapa(e,m)
{
var re = new RegExp("&mode=map", "g");
$i("imagemReferencia").src = $i("img").src.replace(re,'&mode=reference');
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
}
}
else
{
if($i("imagemReferencia"))
- gravaQuadro("referencia",$i("imagemReferencia").src);
+ i3GEO.gadgets.quadros.grava("referencia",$i("imagemReferencia").src);
}
};
/*
diff --git a/classesjs/menususpenso.js b/classesjs/menususpenso.js
index be40e07..4e215d5 100644
--- a/classesjs/menususpenso.js
+++ b/classesjs/menususpenso.js
@@ -55,10 +55,10 @@ function montaMenuSuspenso(iddiv)
if(objmapa.w >= 500)
{
ins += '