Commit 41679f3b50d5ebc7c3590ad89f48d0d2d3356d63

Authored by Edmar Moretti
1 parent 50c2fc30

--no commit message

ferramentas/graficointerativo1/dicionario.js 0 → 100755
... ... @@ -0,0 +1,63 @@
  1 +//+$trad(1,i3GEOF.graficointerativo.dicionario)+
  2 +i3GEOF.graficointerativo.dicionario = {
  3 +1: [{
  4 +pt:"",
  5 +en:"",
  6 +es:"",
  7 +it:""
  8 +}],
  9 +2: [{
  10 +pt:"",
  11 +en:"",
  12 +es:"",
  13 +it:""
  14 +}],
  15 +3: [{
  16 +pt:"",
  17 +en:"",
  18 +es:"",
  19 +it:""
  20 +}],
  21 +4: [{
  22 +pt:"",
  23 +en:"",
  24 +es:"",
  25 +it:""
  26 +}],
  27 +5: [{
  28 +pt:"",
  29 +en:"",
  30 +es:"",
  31 +it:""
  32 +}],
  33 +6: [{
  34 +pt:"",
  35 +en:"",
  36 +es:"",
  37 +it:""
  38 +}],
  39 +7: [{
  40 +pt:"",
  41 +en:"",
  42 +es:"",
  43 +it:""
  44 +}],
  45 +8: [{
  46 +pt:"",
  47 +en:"",
  48 +es:"",
  49 +it:""
  50 +}],
  51 +9: [{
  52 +pt:"",
  53 +en:"",
  54 +es:"",
  55 +it:""
  56 +}],
  57 +10: [{
  58 +pt:"",
  59 +en:"",
  60 +es:"",
  61 +it:""
  62 +}]
  63 +};
0 64 \ No newline at end of file
... ...
ferramentas/graficointerativo1/exec.php 0 → 100755
... ... @@ -0,0 +1,34 @@
  1 +<?php
  2 +include_once(dirname(__FILE__)."/../inicia.php");
  3 +//
  4 +//faz a busca da fun&ccedil;&atilde;o que deve ser executada
  5 +//
  6 +$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
  7 +switch (strtoupper($funcao))
  8 +{
  9 +/*
  10 +Valor: GRAFICOSELECAO
  11 +
  12 +Pega os dados necessários para a geração dos gráficos da ferramenta seleção
  13 +
  14 +<iniciaDadosGrafico>
  15 +*/
  16 + case "GRAFICOSELECAO":
  17 + include(dirname(__FILE__)."/../../classesphp/graficos.php");
  18 + if(!isset($exclui))
  19 + {$exclui = "";}
  20 + if(!isset($tipo))
  21 + {$tipo = "nenhum";}
  22 + if(!isset($ordenax))
  23 + {$ordenax = "nao";}
  24 + $retorno = iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,false,$ext,true,$ordenax);
  25 + break;
  26 +}
  27 +if (!connection_aborted()){
  28 + if(isset($map_file) && isset($postgis_mapa) && $map_file != "")
  29 + restauraCon($map_file,$postgis_mapa);
  30 + cpjson($retorno);
  31 +}
  32 +else
  33 +{exit();}
  34 +?>
0 35 \ No newline at end of file
... ...
ferramentas/graficointerativo1/index.js 0 → 100755
... ... @@ -0,0 +1,1209 @@
  1 +
  2 +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
  3 +/*
  4 +Title: Gr&aacute;fico interativo
  5 +
  6 +Representa&ccedil;&atilde;o gr&aacute;fica de dados. O gr&aacute;fico &eacute; constru&iacute;do tendo como base os atributos de um tema e &eacute; modificado
  7 +conforme o usu&aacute;rio navega pelo mapa. A renderiza&ccedil;&atilde;o do gr&aacute;fico &eacute; feito pelo navegador por meio do aplicativo openflashchart.
  8 +Os dados que ser&atilde;o utilizados no gr&aacute;fico s&atilde;o baseados em um elemento TABLE. Esse elemento pode ser montado com base na tabela
  9 +de atributos e editada pelo usu&aacute;rio. Os dados podem tamb&eacute;m ser inseridos como parâmetros na inicializa&ccedil;&atilde;o da ferramenta,
  10 +permitindo que o gr&aacute;fico seja utilizado por outras ferramentas.
  11 +
  12 +Veja:
  13 +
  14 +<i3GEO.analise.dialogo.graficointerativo1>
  15 +
  16 +Arquivo:
  17 +
  18 +i3geo/ferramentas/graficointerativo1/index.js.php
  19 +
  20 +Licenca:
  21 +
  22 +GPL2
  23 +
  24 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  25 +
  26 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  27 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  28 +
  29 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  30 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  31 +GNU conforme publicada pela Free Software Foundation;
  32 +
  33 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  34 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  35 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  36 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  37 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  38 +GNU junto com este programa; se n&atilde;o, escreva para a
  39 +Free Software Foundation, Inc., no endere&ccedil;o
  40 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  41 +*/
  42 +if(typeof(i3GEOF) === 'undefined'){
  43 + var i3GEOF = {};
  44 +}
  45 +/*
  46 +Classe: i3GEOF.graficointerativo1
  47 +
  48 +*/
  49 +i3GEOF.graficointerativo1 = {
  50 + /*
  51 + Variavel: aguarde
  52 +
  53 + Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
  54 + */
  55 + aguarde: "",
  56 + /*
  57 + Propriedade: dados
  58 +
  59 + Dados que serao utilizados. Pode ser passado como parametro.
  60 +
  61 + Default:
  62 + {false}
  63 + */
  64 + dados:false,
  65 + /*
  66 + Propriedade: titulo
  67 +
  68 + T&iacute;tulo do gr&aacute;fico. Se for vazio, ser&aacute; obtido do nome do tema selecionado
  69 + */
  70 + titulo: "",
  71 + /*
  72 + Propriedade: tipo
  73 +
  74 + Tipo de gr&aacute;fico escolhido pelo usu&aacute;rio.
  75 + */
  76 + tipo: "",
  77 + /*
  78 + Propriedade: acumula
  79 +
  80 + Acumula os valores ao gerar o gr&aacute;fico
  81 +
  82 + Type:
  83 + {boolean}
  84 +
  85 + Default:
  86 + {false}
  87 + */
  88 + acumula: false,
  89 + /*
  90 + Propriedade: relativa
  91 +
  92 + Utiliza valores relativos ao criar o gr&aacute;fico
  93 +
  94 + Type:
  95 + {boolean}
  96 +
  97 + Default:
  98 + {false}
  99 + */
  100 + relativa: false,
  101 + /*
  102 + Propriedade: dadospuros
  103 +
  104 + N&atilde;o faz nenhum tipo de processamento nos dados antes de gerar o gr&aacute;fico
  105 +
  106 + Type:
  107 + {boolean}
  108 +
  109 + Default:
  110 + {false}
  111 + */
  112 + dadospuros: false,
  113 + /*
  114 + Propriedade: navegacao
  115 +
  116 + Ativa ou n&atilde;o a navega&ccedil;&atilde;o dinâmica do mapa
  117 +
  118 + Type:
  119 + {boolean}
  120 +
  121 + Default:
  122 + {false}
  123 + */
  124 + navegacao:false,
  125 +
  126 + /*
  127 + Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio
  128 + */
  129 + criaJanelaFlutuante: function(dados){
  130 + if(dados){
  131 + i3GEOF.graficointerativo1.dados = dados;
  132 + }
  133 + i3GEOF.graficointerativo1.iniciaDicionario();
  134 + },
  135 + /*
  136 + Function: iniciaDicionario
  137 +
  138 + Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta
  139 +
  140 + O Javascript &eacute; carregado com o id i3GEOF.nomedaferramenta.dicionario_script
  141 + */
  142 + iniciaDicionario: function(dados){
  143 + if(dados){
  144 + i3GEOF.graficointerativo1.dados = dados;
  145 + }
  146 + if(typeof(i3GEOF.graficointerativo1.dicionario) === 'undefined'){
  147 + i3GEO.util.scriptTag(
  148 + i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dicionario.js",
  149 + "i3GEOF.graficointerativo1.iniciaJanelaFlutuante()",
  150 + "i3GEOF.graficointerativo1.dicionario_script"
  151 + );
  152 + }
  153 + else{
  154 + i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados);
  155 + }
  156 + },
  157 + /*
  158 + Function: inicia
  159 +
  160 + Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
  161 +
  162 + Parametros:
  163 +
  164 + iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
  165 +
  166 + dados {JSON} - dados para o gr&aacute;fico (opcional) exemplo ["n;x","'Argentina';33796870","'Paraguay';4773464","'Brazil';151525400","'Chile';13772710"]
  167 + */
  168 + inicia: function(iddiv){
  169 + //try{
  170 + $i(iddiv).innerHTML += i3GEOF.graficointerativo1.html();
  171 + $i("i3GEOgraficointerativo1Acumula").checked = i3GEOF.graficointerativo1.acumula;
  172 + $i("i3GEOgraficointerativo1Relativa").checked = i3GEOF.graficointerativo1.relativa;
  173 + $i("i3GEOgraficointerativo1DadosPuros").checked = i3GEOF.graficointerativo1.dadospuros;
  174 + if(i3GEOF.graficointerativo1.navegacao === true)
  175 + {i3GEOF.graficointerativo1.ativaNavegacao(true);}
  176 + //eventos das guias
  177 + $i("i3GEOgraficointerativo1guia1").onclick = function(){
  178 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia");
  179 + $i("i3GEOgraficointerativo1Grafico").style.display = "none";
  180 + };
  181 + $i("i3GEOgraficointerativo1guia2").onclick = function(){
  182 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia2","i3GEOgraficointerativo1guia");
  183 + i3GEOF.graficointerativo1.configuraDados();
  184 + $i("i3GEOgraficointerativo1Grafico").style.display = "none";
  185 + };
  186 + $i("i3GEOgraficointerativo1guia3").onclick = function(){
  187 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia3","i3GEOgraficointerativo1guia");
  188 + $i("i3GEOgraficointerativo1Grafico").style.display = "none";
  189 + };
  190 + $i("i3GEOgraficointerativo1guia4").onclick = function(){
  191 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia4","i3GEOgraficointerativo1guia");
  192 + function outputStatus(e) {
  193 + //alert("oi");
  194 + }
  195 + swfobject.embedSWF(
  196 + i3GEO.configura.locaplic+"/pacotes/openflashchart/open-flash-chart.swf",
  197 + "i3GEOgraficointerativo1Grafico",
  198 + "95%",
  199 + "88%",
  200 + "9.0.0",
  201 + "expressInstall.swf",
  202 + {
  203 + "get-data":"i3GEOF.graficointerativo1.tabela2dados",
  204 + "loading":"Criando grafico..."
  205 + },
  206 + false,
  207 + false,
  208 + outputStatus
  209 + );
  210 + var t = $i("i3GEOgraficointerativo1Grafico");
  211 + t.style.display = "block";
  212 + t.style.position = "relative";
  213 + t.style.top = "-5px";
  214 + t.visibility = "visible";
  215 + };
  216 + $i("i3GEOgraficointerativo1guia5").onclick = function(){
  217 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia5","i3GEOgraficointerativo1guia");
  218 + $i("i3GEOgraficointerativo1Grafico").style.display = "none";
  219 + $i("i3GEOgraficointerativo1guia5obj").innerHTML = "<textarea rows='20' cols='52' >"+(i3GEOF.graficointerativo1.tabela2csv()).join("\n")+"</textarea>";
  220 + };
  221 +
  222 + i3GEOF.graficointerativo1.ativaFoco();
  223 + i3GEOF.graficointerativo1.comboTemas();
  224 + new YAHOO.widget.Button(
  225 + "i3GEOgraficointerativo1botao1",
  226 + {onclick:{fn: i3GEOF.graficointerativo1.obterDados}}
  227 + );
  228 + if(i3GEOF.graficointerativo1.dados && i3GEOF.graficointerativo1.dados != "undefined"){
  229 + //i3GEOF.graficointerativo1.tipo = "pizza2d";
  230 + //var retorno = {"attributes":{"id":""},"data":{"dados":["n;x","'4';3839572","'8';81710320","'7';24631314","'2';10967753","'1';24496400","'3';18752482","'5';13574480","'6';216507515"]}};
  231 + i3GEOF.graficointerativo1.montaTabelaDados(i3GEOF.graficointerativo1.dados);
  232 + $i("i3GEOgraficointerativo1guia4").onclick.call();
  233 + }
  234 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia");
  235 + //}
  236 + //catch(erro){i3GEO.janela.tempoMsg(erro);}
  237 + },
  238 + /*
  239 + Function: html
  240 +
  241 + Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  242 +
  243 + Retorno:
  244 +
  245 + String com o c&oacute;digo html
  246 + */
  247 + html:function(){
  248 + var locaplic = i3GEO.configura.locaplic,
  249 + ins = '' +
  250 + '<div id=i3GEOgraficointerativo1guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">' +
  251 + ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">' +
  252 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia3" style="text-align:center;left:0px;" ><img class="ticPropriedades2" style="height:14px" title="'+$trad("p13")+'" src="'+i3GEO.configura.locaplic+'/imagens/visual/default/branco.gif"></div></em></a></li>' +
  253 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia1" style="text-align:center;left:0px;" >Tipo</div></em></a></li>' +
  254 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia2" style="text-align:center;left:0px;" >Dados</div></em></a></li>' +
  255 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia4" style="text-align:center;left:0px;" >Gr&aacute;fico</div></em></a></li>' +
  256 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia5" style="text-align:center;left:0px;" >CSV</div></em></a></li>' +
  257 + ' </ul>' +
  258 + '</div><br>' +
  259 + '<div class=guiaobj id="i3GEOgraficointerativo1guia1obj" style="left:1px;display:none;">' +
  260 + ' <p class=paragrafo >Escolha o tipo de gr&aacute;fico: </p>' +
  261 + ' <table class=lista6 >' +
  262 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-pie-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="pizza2d" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>pizza 2d</td></tr>' +
  263 + ' <tr><td>&nbsp;</td></tr>' +
  264 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-area-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="area" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>&aacute;rea 2d</td></tr>' +
  265 + ' <tr><td>&nbsp;</td></tr>' +
  266 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-scatter-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="scatter" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>distribui&ccedil;&atilde;o de pontos</td></tr>' +
  267 + ' <tr><td>&nbsp;</td></tr>' +
  268 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-line-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="line" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>linha</td></tr>' +
  269 + ' <tr><td>&nbsp;</td></tr>' +
  270 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-polar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="radar" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>radar</td></tr>' +
  271 + ' <tr><td>&nbsp;</td></tr>' +
  272 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_filled" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras simples</td></tr>' +
  273 + ' <tr><td>&nbsp;</td></tr>' +
  274 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_glass" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras 2 cores</td></tr>' +
  275 + ' <tr><td>&nbsp;</td></tr>' +
  276 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_3d" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras 3d</td></tr>' +
  277 + ' <tr><td>&nbsp;</td></tr>' +
  278 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_sketch" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras rascunho</td></tr>' +
  279 + ' <tr><td>&nbsp;</td></tr>' +
  280 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_cylinder" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras cilindro</td></tr>' +
  281 + ' <tr><td>&nbsp;</td></tr>' +
  282 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_cylinder_outline" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras cilindro com contorno</td></tr>' +
  283 + ' <tr><td>&nbsp;</td></tr>' +
  284 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_round_glass" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras c&uacute;pula</td></tr>' +
  285 + ' <tr><td>&nbsp;</td></tr>' +
  286 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_round" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras p&iacute;lula</td></tr>' +
  287 + ' <tr><td>&nbsp;</td></tr>' +
  288 + ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="hbar" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>barras horizontais</td></tr>' +
  289 + ' </table>' +
  290 + '</div> ' +
  291 + '<div class=guiaobj id="i3GEOgraficointerativo1guia2obj" style="left:1px;display:none;top:-5px">' +
  292 + ' <p class=paragrafo >Escolha os dados que compor&atilde;o o gr&aacute;fico: </p>' +
  293 + ' <p class=paragrafo >Tema:</p>' +
  294 + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboTemas ></div>' +
  295 + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboXlinha >' +
  296 + ' <p class=paragrafo >Item com as classes ou eixo X:</p>' +
  297 + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboX ></div>' +
  298 + ' </div>'+
  299 + ' <div id=i3GEOgraficointerativo1ComboYlinha style=display:block >'+
  300 + ' <p class=paragrafo >Item com os valores ou eixo Y: </p>'+
  301 + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboY ></div>' +
  302 + ' </div>' +
  303 + ' <p class=paragrafo >Excluir o seguinte valor: ' +
  304 + $inputText("","","i3GEOgraficointerativo1excluir","",3,"") +
  305 + ' <p class=paragrafo ><input type=checkbox style="cursor:pointer;top:3px;position:relative;" id=i3GEOgraficointerativo1CoresA /> gera cores aleat&oacute;rias</p>' +
  306 + ' <p class=paragrafo ><input id=i3GEOgraficointerativo1botao1 type="buttom" value="Obter dados" /></p>'+
  307 + ' <div id=i3GEOgraficointerativo1Dados ></div>'+
  308 + ' <div class=paragrafo id=i3GEOgraficointerativo1AjudaPizza >Se vc escolher para X e Y o mesmo item, ser&aacute; considerada a frequ&ecirc;ncia das ocorr&ecirc;ncias para compor cada parte da pizza. Caso contr&aacute;rio, ser&aacute; feita a soma dos valores existentes em Y para cada ocorr&ecirc;ncia existente em X.</div>' +
  309 + '</div>' +
  310 + '<div class=guiaobj id="i3GEOgraficointerativo1guia3obj" style="left:1px;display:none;top:-5px">' +
  311 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1AdLinhas checked /> Adiciona as linhas em gr&aacute;ficos de barras</p>' +
  312 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Acumula /> Utiliza valores acumulados</p>' +
  313 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Relativa /> Utiliza valores relativos (%)</p>' +
  314 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1OrdenaX checked /> Ordena o eixo X</p>' +
  315 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1DadosPuros /> N&atilde;o processa os valores ao obter os dados (mant&eacute;m os dados como est&atilde;o na tabela de atributos) - essa op&ccedil;&atilde;o &eacute; &uacute;til nos gr&aacute;ficos de distribui&ccedil;&atilde;o de pontos</p>' +
  316 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox onclick="i3GEOF.graficointerativo1.ativaNavegacao(this.checked)" /> Atualiza o gr&aacute;fico ao navegar pelo mapa</p>' +
  317 + ' <p class=paragrafo ><select onchange="i3GEOF.graficointerativo1.obterDados()" id="i3GEOgraficointerativo1TipoAgregacao" ><option value="soma">Soma</option><option value="media">M&eacute;dia</option></select> Tipo de agrega&ccedil;&atilde;o dos valores do eixo Y</p>' +
  318 + '</div>'+
  319 + '<div class=guiaobj id="i3GEOgraficointerativo1guia4obj" style="left:1px;display:none;top:-10px">' +
  320 + ' <a href="#" onclick="i3GEOF.graficointerativo1.novaJanela()" >abrir em uma janela separada</a>' +
  321 + '</div>' +
  322 + '<div class=guiaobj id="i3GEOgraficointerativo1guia5obj" style="font-size:10px;left:10px;display:none;top:-0px">' +
  323 + '</div>' +
  324 + '<div id="i3GEOgraficointerativo1Grafico" style="position:relative;top:-5px;display:none"></div>';
  325 + return ins;
  326 + },
  327 + /*
  328 + Function: iniciaJanelaFlutuante
  329 +
  330 + Cria a janela flutuante para controle da ferramenta.
  331 +
  332 + Parametro
  333 +
  334 + dados {JSON} - dados para o gr&aacute;fico
  335 + */
  336 + iniciaJanelaFlutuante: function(dados){
  337 + if(dados){
  338 + i3GEOF.graficointerativo1.dados = dados;
  339 + }
  340 + var minimiza,cabecalho,janela,divid,temp,titulo;
  341 + //cria a janela flutuante
  342 + cabecalho = function(){
  343 + i3GEOF.graficointerativo1.ativaFoco();
  344 + };
  345 + minimiza = function(){
  346 + i3GEO.janela.minimiza("i3GEOF.graficointerativo1");
  347 + };
  348 + titulo = "&nbsp;&nbsp;&nbsp;"+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' >&nbsp;&nbsp;&nbsp;</a>";
  349 + janela = i3GEO.janela.cria(
  350 + "380px",
  351 + "310px",
  352 + "",
  353 + "",
  354 + "",
  355 + titulo,
  356 + "i3GEOF.graficointerativo1",
  357 + false,
  358 + "hd",
  359 + cabecalho,
  360 + minimiza
  361 + );
  362 + divid = janela[2].id;
  363 + i3GEOF.graficointerativo1.aguarde = $i("i3GEOF.graficointerativo1_imagemCabecalho").style;
  364 + $i("i3GEOF.graficointerativo1_corpo").style.backgroundColor = "white";
  365 + $i("i3GEOF.graficointerativo1_corpo").style.overflow = "auto";
  366 + i3GEOF.graficointerativo1.inicia(divid);
  367 + if(i3GEO.Interface){
  368 + temp = function(){
  369 + if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){
  370 + i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.obterDados()");
  371 + }
  372 + if(i3GEO.Interface.ATUAL == "googlemaps"){
  373 + google.maps.event.removeListener(graficointerativo1Dragend);
  374 + google.maps.event.removeListener(graficointerativo1Zoomend);
  375 + }
  376 + if(i3GEO.Interface.ATUAL === "googleearth"){
  377 + google.earth.removeEventListener(graficointerativo1Dragend);
  378 + }
  379 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.graficointerativo1.comboTemas()") > 0)
  380 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.graficointerativo1.comboTemas()");}
  381 + };
  382 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
  383 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.graficointerativo1.comboTemas()") < 0)
  384 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEOF.graficointerativo1.comboTemas()");}
  385 + }
  386 + },
  387 + /*
  388 + Function: ativaFoco
  389 +
  390 + Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
  391 + */
  392 + ativaFoco: function(){
  393 + if(i3GEO.Interface){
  394 + i3GEO.barraDeBotoes.ativaIcone("graficointerativo1");
  395 + }
  396 + var i = $i("i3GEOF.graficointerativo1_c").style;
  397 + i3GEO.janela.ULTIMOZINDEX++;
  398 + i.zIndex = i3GEO.janela.ULTIMOZINDEX;
  399 + },
  400 + novaJanela: function(){
  401 + var janela = "",
  402 + divid,
  403 + g = $i("i3GEOgraficointerativo1Grafico"),
  404 + v = g.cloneNode(true),
  405 + cabecalho = function(){},
  406 + id = YAHOO.util.Dom.generateId(),
  407 + minimiza = function(){
  408 + i3GEO.janela.minimiza(id);
  409 + },
  410 + titulo = "&nbsp;&nbsp;&nbsp;"+i3GEOF.graficointerativo1.titulo;
  411 + janela = i3GEO.janela.cria(
  412 + "380px",
  413 + "280px",
  414 + "",
  415 + "",
  416 + "",
  417 + titulo,
  418 + id,
  419 + false,
  420 + "hd",
  421 + cabecalho,
  422 + minimiza
  423 + );
  424 + divid = janela[2].id;
  425 + $i(divid).style.marginTop = "0px";
  426 + v = g.cloneNode(true);
  427 + v.id = id+"ngrafico";
  428 + v.style.marginTop = "0px";
  429 + $i(divid).appendChild(v);
  430 + },
  431 + /*
  432 + Function: comboTemas
  433 +
  434 + Monta o combo para escolha do tema que ser&aacute; utilizado no gr&aacute;fico
  435 + */
  436 + comboTemas: function(){
  437 + if(!i3GEO.Interface){return;}
  438 + i3GEO.util.comboTemas(
  439 + "i3GEOgraficointerativo1ComboTemasId",
  440 + function(retorno){
  441 + $i("i3GEOgraficointerativo1ComboTemas").innerHTML = retorno.dados;
  442 + $i("i3GEOgraficointerativo1ComboTemas").style.display = "block";
  443 + if ($i("i3GEOgraficointerativo1ComboTemasId")){
  444 + $i("i3GEOgraficointerativo1ComboTemasId").onchange = function(){
  445 + i3GEO.mapa.ativaTema($i("i3GEOgraficointerativo1ComboTemasId").value);
  446 + i3GEOF.graficointerativo1.comboItensSel();
  447 + };
  448 + }
  449 + if(i3GEO.temaAtivo !== ""){
  450 + $i("i3GEOgraficointerativo1ComboTemasId").value = i3GEO.temaAtivo;
  451 + $i("i3GEOgraficointerativo1ComboTemasId").onchange.call();
  452 + }
  453 + },
  454 + "i3GEOgraficointerativo1ComboTemas",
  455 + "",
  456 + false,
  457 + "ligados",
  458 + "font-size:12px;width:350px"
  459 + );
  460 + },
  461 + /*
  462 + Function: ativaTipo
  463 +
  464 + Define a vari&aacute;vel com o tipo de gr&aacute;fico e mostra a guia 2
  465 + */
  466 + ativaTipo: function(obj){
  467 + i3GEOF.graficointerativo1.tipo = obj.value;
  468 + if($i("i3GEOgraficointerativo1Grafico").innerHTML === "" || $i("i3GEOgraficointerativo1tabeladados").innerHTML == "")
  469 + {$i("i3GEOgraficointerativo1guia2").onclick.call();}
  470 + else
  471 + {$i("i3GEOgraficointerativo1guia4").onclick.call();}
  472 + },
  473 + /*
  474 + Function: configuraDados
  475 +
  476 + Configura o formul&aacute;rio para obten&ccedil;&atilde;o dos dados para cada tipo de gr&aacute;fico
  477 + */
  478 + configuraDados: function(){
  479 + var ativa = function(comboxlinha,comboylinha,ajudapizza){
  480 + try{
  481 + $i("i3GEOgraficointerativo1ComboXlinha").style.display = comboxlinha;
  482 + $i("i3GEOgraficointerativo1ComboYlinha").style.display = comboylinha;
  483 + $i("i3GEOgraficointerativo1AjudaPizza").style.display = ajudapizza;
  484 + }catch(e){}
  485 + };
  486 + if (i3GEOF.graficointerativo1.tipo === ""){
  487 + i3GEO.janela.tempoMsg("Escolha um tipo de grafico");
  488 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia");
  489 + return;
  490 + }
  491 + if(i3GEOF.graficointerativo1.tipo === "pizza2d"){
  492 + ativa.call("block","block","block");
  493 + }
  494 + },
  495 + /*
  496 + Function: comboItensSel
  497 +
  498 + Cria um combo para selecionar os itens do tema escolhido
  499 +
  500 + Veja:
  501 +
  502 + <i3GEO.util.comboItens>
  503 + */
  504 + comboItensSel: function(){
  505 + var tema = $i("i3GEOgraficointerativo1ComboTemasId").value;
  506 + i3GEO.util.comboItens(
  507 + "i3GEOgraficointerativo1ComboXid",
  508 + tema,
  509 + function(retorno){
  510 + if(retorno.tipo === "erro"){
  511 + $i("i3GEOgraficointerativo1ComboX").innerHTML = "<br><br><span style='color:red'>erro ao ler os itens do tema de origem</span><br><br>";
  512 + $i("i3GEOgraficointerativo1ComboY").innerHTML = "<br><br><span style='color:red'>erro ao ler os itens do tema de origem</span><br><br>";
  513 + }
  514 + else{
  515 + $i("i3GEOgraficointerativo1ComboY").innerHTML = retorno.dados + "&nbsp;<input title='Digite o t&iacute;tulo' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboYidTitulo value='' />";
  516 + $i("i3GEOgraficointerativo1ComboXid").id = "i3GEOgraficointerativo1ComboYid";
  517 + $i("i3GEOgraficointerativo1ComboX").innerHTML = retorno.dados + "&nbsp;<input title='Digite o t&iacute;tulo' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboXidTitulo value='' />";
  518 + $i("i3GEOgraficointerativo1ComboXid").style.width = "160px";
  519 + $i("i3GEOgraficointerativo1ComboYid").style.width = "160px";
  520 + $i("i3GEOgraficointerativo1ComboXid").onchange = function(){
  521 + var combo = $i("i3GEOgraficointerativo1ComboXid");
  522 + $i("i3GEOgraficointerativo1ComboXidTitulo").value = combo.options[combo.selectedIndex].label;
  523 + };
  524 + $i("i3GEOgraficointerativo1ComboYid").onchange = function(){
  525 + var combo = $i("i3GEOgraficointerativo1ComboYid");
  526 + $i("i3GEOgraficointerativo1ComboYidTitulo").value = combo.options[combo.selectedIndex].label;
  527 + };
  528 + }
  529 + },
  530 + "i3GEOgraficointerativo1ComboX",
  531 + ""
  532 + );
  533 + },
  534 + /*
  535 + Function: obterDados
  536 +
  537 + Obt&eacute;m os dados que ser&atilde;o utilizados no gr&aacute;fico
  538 +
  539 + Veja:
  540 +
  541 + <GRAFICOSELECAO>
  542 + */
  543 + obterDados: function(){
  544 + if(!i3GEO.Interface){
  545 + return;
  546 + }
  547 + if(i3GEOF.graficointerativo1.aguarde.visibility === "visible")
  548 + {return;}
  549 + var tema = $i("i3GEOgraficointerativo1ComboTemasId").value,
  550 + x = $i("i3GEOgraficointerativo1ComboXid").value,
  551 + y = $i("i3GEOgraficointerativo1ComboYid").value,
  552 + excluir = $i("i3GEOgraficointerativo1excluir").value,
  553 + p = i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=graficoSelecao&tema="+tema+"&itemclasses="+x+"&itemvalores="+y+"&exclui="+excluir+"&ext="+i3GEO.parametros.mapexten,
  554 + cp = new cpaint(),
  555 + tipo = $i("i3GEOgraficointerativo1TipoAgregacao").value,
  556 + ordenax = "sim",
  557 + monta;
  558 +
  559 + if($i("i3GEOgraficointerativo1DadosPuros").checked)
  560 + {tipo = "nenhum";}
  561 + else{
  562 + if(x === y)
  563 + {tipo = "conta";}
  564 + }
  565 + if(!$i("i3GEOgraficointerativo1OrdenaX").checked)
  566 + {ordenax = "nao";}
  567 +
  568 + if(tema === "")
  569 + {i3GEO.janela.tempoMsg("Escolha um tema");return;}
  570 + if(x === "")
  571 + {i3GEO.janela.tempoMsg("Escolha um item para X");return;}
  572 + if(y === "")
  573 + {i3GEO.janela.tempoMsg("Escolha um item para Y");return;}
  574 + monta = function(retorno){
  575 + i3GEOF.graficointerativo1.aguarde.visibility = "hidden";
  576 + i3GEOF.graficointerativo1.montaTabelaDados(retorno);
  577 + $i("i3GEOgraficointerativo1guia4").onclick.call();
  578 + i3GEO.janela.tempoMsg("Os dados utilizados referem-se apenas &agrave; regi&atilde;o atual mostrada no mapa");
  579 + };
  580 + i3GEOF.graficointerativo1.aguarde.visibility = "visible";
  581 + cp.set_response_type("JSON");
  582 + cp.call(p+"&tipo="+tipo+"&ordenax="+ordenax,"graficoSelecao",monta);
  583 + },
  584 + /*
  585 + Function: montaTabelaDados
  586 +
  587 + Monta a tabela com os dados que ser&atilde;o utilizados no gr&aacute;fico
  588 +
  589 + Parametro:
  590 +
  591 + retorno {JSON} - dados no formato JSON
  592 + */
  593 + montaTabelaDados: function(retorno){
  594 + var dados,
  595 + n,
  596 + v,
  597 + ins = [],
  598 + i,
  599 + id,
  600 + cor = "#C11515";
  601 + if(!retorno.dados && retorno.data != undefined)
  602 + {dados = retorno.data.dados;}
  603 + else
  604 + {dados = retorno;}
  605 + n = dados.length;
  606 + ins.push("<p class=paragrafo >Tabela de dados para o gr&aacute;fico. Os valores podem ser editados</p><table class=lista4 id=i3GEOgraficointerativo1tabeladados ><tr><td></td>");
  607 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo1.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> nome</td>");
  608 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo1.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> valor</td>");
  609 + ins.push("<td style=background-color:yellow >cor</td><td></td></tr>");
  610 + for (i=1;i<n; i++){
  611 + v = dados[i].split(";");
  612 + v[0] = v[0].replace("'","");
  613 + v[0] = v[0].replace("'","");
  614 + //ins += v[0]+" "+v[1];
  615 + id = "i3GEOgraficointerativo1Dados"+i; //layer+indice da classe
  616 + ins.push("<tr><td>");
  617 + ins.push("<img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.graficointerativo1.excluilinha(this)' src='"+i3GEO.configura.locaplic+"/imagens/x.gif' title='excluir' /></td>");
  618 + ins.push("</td><td>");
  619 + ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome"));
  620 + ins.push("</td><td>");
  621 + ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor"));
  622 + ins.push("</td><td>");
  623 + if($i("i3GEOgraficointerativo1CoresA").checked){
  624 + cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB());
  625 + }
  626 + //verifica se no objeto com os dados existe um terceiro valor com as cores
  627 + if(v[2]){
  628 + cor = i3GEO.util.rgb2hex(v[2]);
  629 + }
  630 + ins.push($inputText("","",id+"_cor","",12,cor,"cor"));
  631 + ins.push("</td><td>");
  632 + ins.push("<img alt='aquarela.gif' style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo1.corj(\""+id+"_cor\")' />");
  633 + ins.push("</td></tr>");
  634 + }
  635 + ins.push("</table><br>");
  636 + $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join("");
  637 + },
  638 + /*
  639 + Function: tabela2csv
  640 +
  641 + Obt&eacute;m os dados da tabela em CSV
  642 + */
  643 + tabela2csv: function(){
  644 + var inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"),
  645 + ninputs = inputs.length,
  646 + i,
  647 + legendaX = "",
  648 + legendaY = "",
  649 + csv = [];
  650 + if($i("i3GEOgraficointerativo1ComboXid"))
  651 + {legendaX = $i("i3GEOgraficointerativo1ComboXid").value;}
  652 + if($i("i3GEOgraficointerativo1ComboYid"))
  653 + {legendaY = $i("i3GEOgraficointerativo1ComboYid").value;}
  654 + csv.push(legendaX+";"+legendaY);
  655 + for(i=0;i<ninputs;i = i + 3){
  656 + csv.push(inputs[i].value+";"+inputs[i+1].value * 1);
  657 + }
  658 + return csv;
  659 + },
  660 + /*
  661 + Function: tabela2dados
  662 +
  663 + Obt&eacute;m os dados da tabela para compor o gr&aacute;fico
  664 + */
  665 + tabela2dados: function(){
  666 + var temp = 0,
  667 + ultimo = 0,
  668 + inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"),
  669 + ninputs = inputs.length,
  670 + n,
  671 + i,
  672 + parametros = [],
  673 + valores = [],
  674 + valoresS = [],
  675 + acumulado = [],
  676 + acum,
  677 + nomes = [],
  678 + cores = [],
  679 + indice = "",
  680 + titulo = "",
  681 + par = [],
  682 + parcor = [],
  683 + soma = 0,
  684 + total = 0,
  685 + menor = inputs[1].value * 1,
  686 + maior = 0,
  687 + menorNome = inputs[0].value * 1,
  688 + maiorNome = 0,
  689 + alpha = 0.8,
  690 + stroke = 2,
  691 + gradient = true,
  692 + tituloSize = "15px",
  693 + tituloCor = "#000000",
  694 + tituloAlinhamento = "center",
  695 + corunica = "#C11515",
  696 + outlinecolor = "#577261",
  697 + corGrid = "#D7E4A3",
  698 + divisoesY = 10,
  699 + rotacaoX = 270,
  700 + legendaX = "",
  701 + legendaY = "",
  702 + fill = "#C4B86A",
  703 + pointSize = 4;
  704 + if($i("i3GEOgraficointerativo1ComboTemasId")){
  705 + indice = $i("i3GEOgraficointerativo1ComboTemasId").options.selectedIndex;
  706 + titulo = $i("i3GEOgraficointerativo1ComboTemasId").options[indice].text;
  707 + }
  708 + if(i3GEOF.graficointerativo1.titulo != "")
  709 + {titulo = i3GEOF.graficointerativo1.titulo;}
  710 + if($i("i3GEOgraficointerativo1ComboXid"))
  711 + {legendaX = $i("i3GEOgraficointerativo1ComboXidTitulo").value;}
  712 + if($i("i3GEOgraficointerativo1ComboYid"))
  713 + {legendaY = $i("i3GEOgraficointerativo1ComboYidTitulo").value;}
  714 + for(i=0;i<ninputs;i = i + 3){
  715 + temp = inputs[i+1].value * 1;
  716 + total += temp;
  717 + }
  718 + for(i=0;i<ninputs;i = i + 3){
  719 + nomes.push(inputs[i].value+" ");
  720 + cores.push(inputs[i+2].value);
  721 + temp = inputs[i+1].value * 1;
  722 + valores.push(temp);
  723 + valoresS.push(temp+" ");
  724 + acum = ultimo + temp;
  725 + acumulado.push(acum);
  726 + ultimo = ultimo + temp;
  727 + soma += temp;
  728 + if(temp > maior)
  729 + {maior = temp;}
  730 + if(temp < menor)
  731 + {menor = temp;}
  732 + temp = inputs[i].value * 1;
  733 + if(temp > maiorNome)
  734 + {maiorNome = temp;}
  735 + if(temp < menorNome)
  736 + {menorNome = temp;}
  737 + par.push({"value":inputs[i+1].value * 1,"label":inputs[i].value+" "});
  738 +
  739 + temp = inputs[i+1].value * 1;
  740 + if($i("i3GEOgraficointerativo1Acumula").checked)
  741 + {temp = acum;}
  742 + if($i("i3GEOgraficointerativo1Relativa").checked)
  743 + {temp = (temp * 100) / total;}
  744 + parcor.push({"colour":inputs[i+2].value,"value":temp,"label":inputs[i].value+" "});
  745 + }
  746 + if($i("i3GEOgraficointerativo1Acumula").checked){
  747 + valores = acumulado;
  748 + maior = soma;
  749 + }
  750 + if(legendaX == legendaY){
  751 + menor = 0;
  752 + legendaX += " (casos)";
  753 + legendaY += " (n. de casos)";
  754 + }
  755 + if($i("i3GEOgraficointerativo1Relativa").checked){
  756 + n = valores.length;
  757 + for(i=0;i<n;i++){
  758 + valores[i] = (valores[i] * 100) / soma;
  759 + }
  760 + maior = 100;
  761 + menor = 0;
  762 + }
  763 + if(i3GEOF.graficointerativo1.tipo === "pizza2d"){
  764 + parametros = {
  765 + "elements":[{
  766 + "type": "pie",
  767 + "start-angle": 180,
  768 + "colours": cores,
  769 + "alpha": alpha,
  770 + "stroke": stroke,
  771 + "animate": 1,
  772 + "values" : par,
  773 + "tip": "#val# de #total#<br>#percent# de 100%",
  774 + "gradient-fill": gradient
  775 + }],
  776 + "title":{
  777 + "text": titulo,
  778 + "style": "{font-size: "+tituloSize+"; color:"+tituloCor+"; text-align: "+tituloAlinhamento+";}"
  779 + },
  780 + "num_decimals": 2,
  781 + "is_fixed_num_decimals_forced": true,
  782 + "is_decimal_separator_comma": true,
  783 + "is_thousand_separator_disabled": true,
  784 + "x_axis": null
  785 + };
  786 + }
  787 + if(i3GEOF.graficointerativo1.tipo === "line" || i3GEOF.graficointerativo1.tipo === "scatter" || i3GEOF.graficointerativo1.tipo === "hbar" || i3GEOF.graficointerativo1.tipo === "area" || i3GEOF.graficointerativo1.tipo === "bar_round" || i3GEOF.graficointerativo1.tipo === "bar_round_glass" || i3GEOF.graficointerativo1.tipo === "bar_filled" || i3GEOF.graficointerativo1.tipo === "bar_glass" || i3GEOF.graficointerativo1.tipo === "bar_3d" || i3GEOF.graficointerativo1.tipo === "bar_sketch" || i3GEOF.graficointerativo1.tipo === "bar_cylinder" || i3GEOF.graficointerativo1.tipo === "bar_cylinder_outline"){
  788 + temp = valores;
  789 + if(i3GEOF.graficointerativo1.tipo === "line" || i3GEOF.graficointerativo1.tipo === "scatter" || i3GEOF.graficointerativo1.tipo === "area")
  790 + {temp = parcor;}
  791 + parametros = {
  792 + "elements":[
  793 + {
  794 + "type": i3GEOF.graficointerativo1.tipo,
  795 + "start-angle": 180,
  796 + "colour": corunica,
  797 + "outlinecolor": outlinecolor,
  798 + "alpha": alpha,
  799 + "stroke": stroke,
  800 + "animate": 1,
  801 + "values" : temp,
  802 + "tip": "#val#",
  803 + "gradient-fill": gradient,
  804 + "fill": fill,
  805 + "fill-alpha": alpha,
  806 + "dot-style": { "type": "solid-dot", "colour": "#9C0E57", "dot-size": pointSize }
  807 + }
  808 + ],
  809 + "x_axis": {
  810 + "colour": "#A2ACBA",
  811 + "grid-colour": corGrid,
  812 + "offset": true,
  813 + "steps": 1,
  814 + "labels": {
  815 + "steps": 1,
  816 + "rotate": rotacaoX,
  817 + "colour": "#000000",
  818 + "labels": nomes
  819 + }
  820 + },
  821 + "y_axis": {
  822 + "min": menor,
  823 + "max": maior,
  824 + "steps": parseInt((parseInt(maior - menor,10) / divisoesY),10)
  825 + },
  826 + "x_legend": {
  827 + "text": legendaX,
  828 + "style": "{font-size: 12px; color: #778877}"
  829 + },
  830 + "y_legend": {
  831 + "text": legendaY,
  832 + "style": "{font-size: 12px; color: #778877}"
  833 + },
  834 + "title":{
  835 + "text": titulo,
  836 + "style": "{font-size: "+tituloSize+"; color:"+tituloCor+"; text-align: "+tituloAlinhamento+";}"
  837 + }
  838 + };
  839 + if($i("i3GEOgraficointerativo1AdLinhas").checked){
  840 + parametros.elements.push({
  841 + "type": "line",
  842 + "colour": "#FFFFFF",
  843 + "start-angle": 180,
  844 + "alpha": 0,
  845 + "stroke": 0,
  846 + "width": 0,
  847 + "animate": 1,
  848 + "values" : parcor,
  849 + "dot-style": { "type": "solid-dot", "colour": "#9C0E57", "dot-size": pointSize }
  850 + });
  851 + }
  852 + if(i3GEOF.graficointerativo1.tipo === "hbar"){
  853 + n = valores.length;
  854 + temp = [];
  855 + for(i=0;i<n;i++){
  856 + temp.push({"left":0,right:valores[i]});
  857 + }
  858 + parametros.elements[0].values = temp;
  859 +
  860 + parametros.x_axis = {
  861 + "min": 0,
  862 + "max": maior,
  863 + "steps": parseInt((maior / divisoesY),10)
  864 + };
  865 + parametros.y_axis = {
  866 + "offset": 1,
  867 + "labels": nomes
  868 + };
  869 + parametros.x_legend.text = legendaY;
  870 + parametros.y_legend.text = legendaX;
  871 + }
  872 + if(i3GEOF.graficointerativo1.tipo === "scatter"){
  873 + n = valores.length;
  874 + temp = [];
  875 + for(i=0;i<n;i++){
  876 + temp.push({"x":nomes[i],"y":valores[i]});
  877 + }
  878 + parametros.elements[0].values = temp;
  879 + parametros.x_axis = {
  880 + "min": menor,
  881 + "max": maior,
  882 + "steps": parseInt(((maior - menor) / divisoesY),10)
  883 + };
  884 + parametros.x_axis = {
  885 + "min": menorNome,
  886 + "max": maiorNome,
  887 + "steps": parseInt(((maiorNome - menorNome) / divisoesY),10)
  888 + };
  889 + parametros.elements[0].tip = "#x# - #y#";
  890 + }
  891 + }
  892 + if(i3GEOF.graficointerativo1.tipo === "radar"){
  893 + parametros = {
  894 + "elements": [{
  895 + "type": "area",
  896 + "width": 1,
  897 + "dot-style": { "type": "anchor", "colour": "#9C0E57", "dot-size": pointSize },
  898 + "colour": "#45909F",
  899 + "fill": "#45909F",
  900 + "fill-alpha": 0.4,
  901 + "loop": true,
  902 + "values": parcor
  903 + }],
  904 + "radar_axis": {
  905 + "max": maior,
  906 + "steps": parseInt(((maior - menor) / divisoesY),10),
  907 + "colour": "#EFD1EF",
  908 + "grid-colour": "#EFD1EF",
  909 + "spoke-labels": {
  910 + "labels": nomes,
  911 + "colour": "#9F819F"
  912 + }
  913 + },
  914 + "title":{
  915 + "text": titulo,
  916 + "style": "{font-size: "+tituloSize+"; color:"+tituloCor+"; text-align: "+tituloAlinhamento+";}"
  917 + },
  918 + "bg_colour": "#DFFFEC"
  919 + };
  920 + }
  921 + return( JSON1.stringify(parametros));
  922 + },
  923 + /*
  924 + Function: excluilinha
  925 +
  926 + Exclui uma linha da tabela de dados
  927 + */
  928 + excluilinha: function(celula){
  929 + var p = celula.parentNode.parentNode;
  930 + do{
  931 + p.removeChild(p.childNodes[0]);
  932 + } while (p.childNodes.length > 0);
  933 + p.parentNode.removeChild(p);
  934 + },
  935 + /*
  936 + Function: corj
  937 +
  938 + Abre a janela para o usu&aacute;rio selecionar uma cor interativamente
  939 + */
  940 + corj: function(obj)
  941 + {i3GEO.util.abreCor("",obj,"hex");},
  942 + /*
  943 + Function: ordenaColuna
  944 +
  945 + Ordena uma coluna da tabela
  946 + */
  947 + ordenaColuna: function(coluna,cid){
  948 + try{
  949 + var tabela = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("table")[0],
  950 + trs = tabela.getElementsByTagName("tr"),
  951 + ntrs = trs.length,
  952 + psort = [],
  953 + t,
  954 + psortfim,
  955 + npsortfim,
  956 + ins,
  957 + p,
  958 + e,
  959 + temp,
  960 + chaves = [],
  961 + numero = false;
  962 +
  963 + function sortNumber(a,b)
  964 + {return a - b;}
  965 + for (t=1;t<ntrs;t++)
  966 + {
  967 + temp = trs[t].childNodes[cid];
  968 + if (temp){
  969 + psort.push(temp.childNodes[0].value);
  970 + chaves[temp.childNodes[0].value] = t;
  971 + if(temp.childNodes[0].value *1)
  972 + {numero = true;}
  973 + }
  974 + }
  975 + //recosntroi a tabela
  976 + if(numero)
  977 + {psortfim = psort.sort(sortNumber);}
  978 + else
  979 + {psortfim = psort.sort();}
  980 + ins = "<tr>" + trs[0].innerHTML + "</tr>";
  981 + npsortfim = psortfim.length;
  982 + for (p=0;p<npsortfim;p++)
  983 + {
  984 + e = chaves[psortfim[p]];
  985 + //e = psortfim[p].split("+")[1] * 1;
  986 + if (trs[e] !== undefined)
  987 + {ins += "<tr>" + trs[e].innerHTML + "</tr>";}
  988 + }
  989 + tabela.innerHTML = ins;
  990 + }
  991 + catch(e){}
  992 + },
  993 + /*
  994 + Function: ativaNavegacao
  995 +
  996 + Ativa ou desativa a atualiza&ccedil;&atilde;o autom&aacute;tica ao navegar no mapa
  997 + */
  998 + ativaNavegacao: function(obj){
  999 + if(!i3GEO.Interface){
  1000 + return;
  1001 + }
  1002 + if(obj === true){
  1003 + if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){
  1004 + i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.graficointerativo1.obterDados()");
  1005 + }
  1006 + if(i3GEO.Interface.ATUAL === "googlemaps"){
  1007 + graficointerativo1Dragend = GEvent.addListener(i3GeoMap, "dragend", function() {i3GEOF.graficointerativo1.obterDados();});
  1008 + graficointerativo1Zoomend = GEvent.addListener(i3GeoMap, "zoomend", function() {i3GEOF.graficointerativo1.obterDados();});
  1009 + }
  1010 + if(i3GEO.Interface.ATUAL === "googleearth"){
  1011 + graficointerativo1Dragend = google.earth.addEventListener(i3GeoMap.getView(), "viewchangeend", function() {i3GEOF.graficointerativo1.obterDados();});
  1012 + }
  1013 + }
  1014 + else{
  1015 + if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){
  1016 + i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.obterDados()");
  1017 + }
  1018 + if(i3GEO.Interface.ATUAL === "googlemaps"){
  1019 + GEvent.removeListener(graficointerativo1Dragend);
  1020 + GEvent.removeListener(graficointerativo1Zoomend);
  1021 + }
  1022 + if(i3GEO.Interface.ATUAL === "googleearth"){
  1023 + google.earth.removeEventListener(graficointerativo1Dragend);
  1024 + }
  1025 + }
  1026 + }
  1027 +};
  1028 +//pacotes/openflashchart/json2.js
  1029 +if (!this.JSON1) {
  1030 + JSON1 = function () {
  1031 +
  1032 + function f(n) { // Format integers to have at least two digits.
  1033 + return n < 10 ? '0' + n : n;
  1034 + }
  1035 + Date.prototype.toJSON = function () {
  1036 + return this.getUTCFullYear() + '-' +
  1037 + f(this.getUTCMonth() + 1) + '-' +
  1038 + f(this.getUTCDate()) + 'T' +
  1039 + f(this.getUTCHours()) + ':' +
  1040 + f(this.getUTCMinutes()) + ':' +
  1041 + f(this.getUTCSeconds()) + 'Z';
  1042 + };
  1043 + var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g,
  1044 + gap,
  1045 + indent,
  1046 + meta = { // table of character substitutions
  1047 + '\b': '\\b',
  1048 + '\t': '\\t',
  1049 + '\n': '\\n',
  1050 + '\f': '\\f',
  1051 + '\r': '\\r',
  1052 + '"' : '\\"',
  1053 + '\\': '\\\\'
  1054 + },
  1055 + rep;
  1056 + function quote(string) {
  1057 + return escapeable.test(string) ?
  1058 + '"' + string.replace(escapeable, function (a) {
  1059 + var c = meta[a];
  1060 + if (typeof c === 'string') {
  1061 + return c;
  1062 + }
  1063 + c = a.charCodeAt();
  1064 + return '\\u00' + Math.floor(c / 16).toString(16) +
  1065 + (c % 16).toString(16);
  1066 + }) + '"' :
  1067 + '"' + string + '"';
  1068 + }
  1069 + function str(key, holder) {
  1070 + var i, // The loop counter.
  1071 + k, // The member key.
  1072 + v, // The member value.
  1073 + length,
  1074 + mind = gap,
  1075 + partial,
  1076 + value = holder[key];
  1077 + if (value && typeof value === 'object' &&
  1078 + typeof value.toJSON === 'function') {
  1079 + value = value.toJSON(key);
  1080 + }
  1081 + if (typeof rep === 'function') {
  1082 + value = rep.call(holder, key, value);
  1083 + }
  1084 + switch (typeof value) {
  1085 + case 'string':
  1086 + return quote(value);
  1087 +
  1088 + case 'number':
  1089 + return isFinite(value) ? String(value) : 'null';
  1090 +
  1091 + case 'boolean':
  1092 + case 'null':
  1093 + return String(value);
  1094 + case 'object':
  1095 + if (!value) {
  1096 + return 'null';
  1097 + }
  1098 + gap += indent;
  1099 + partial = [];
  1100 + if (typeof value.length === 'number' &&
  1101 + !(value.propertyIsEnumerable('length'))) {
  1102 + length = value.length;
  1103 + for (i = 0; i < length; i += 1) {
  1104 + partial[i] = str(i, value) || 'null';
  1105 + }
  1106 + v = partial.length === 0 ? '[]' :
  1107 + gap ? '[\n' + gap + partial.join(',\n' + gap) +
  1108 + '\n' + mind + ']' :
  1109 + '[' + partial.join(',') + ']';
  1110 + gap = mind;
  1111 + return v;
  1112 + }
  1113 + if (typeof rep === 'object') {
  1114 + length = rep.length;
  1115 + for (i = 0; i < length; i += 1) {
  1116 + k = rep[i];
  1117 + if (typeof k === 'string') {
  1118 + v = str(k, value, rep);
  1119 + if (v) {
  1120 + partial.push(quote(k) + (gap ? ': ' : ':') + v);
  1121 + }
  1122 + }
  1123 + }
  1124 + } else {
  1125 + for (k in value) {
  1126 + v = str(k, value, rep);
  1127 + if (v) {
  1128 + partial.push(quote(k) + (gap ? ': ' : ':') + v);
  1129 + }
  1130 + }
  1131 + }
  1132 + v = partial.length === 0 ? '{}' :
  1133 + gap ? '{\n' + gap + partial.join(',\n' + gap) +
  1134 + '\n' + mind + '}' :
  1135 + '{' + partial.join(',') + '}';
  1136 + gap = mind;
  1137 + return v;
  1138 + }
  1139 + }
  1140 + return {
  1141 + stringify: function (value, replacer, space) {
  1142 + var i;
  1143 + gap = '';
  1144 + indent = '';
  1145 + if (space) {
  1146 + if (typeof space === 'number') {
  1147 + for (i = 0; i < space; i += 1) {
  1148 + indent += ' ';
  1149 + }
  1150 + } else if (typeof space === 'string') {
  1151 + indent = space;
  1152 + }
  1153 + }
  1154 + if (!replacer) {
  1155 + rep = function (key, value) {
  1156 + if (!Object.hasOwnProperty.call(this, key)) {
  1157 + return undefined;
  1158 + }
  1159 + return value;
  1160 + };
  1161 + } else if (typeof replacer === 'function' ||
  1162 + (typeof replacer === 'object' &&
  1163 + typeof replacer.length === 'number')) {
  1164 + rep = replacer;
  1165 + } else {
  1166 + throw new Error('JSON.stringify');
  1167 + }
  1168 + return str('', {'': value});
  1169 + },
  1170 + parse: function (text, reviver) {
  1171 + var j;
  1172 +
  1173 + function walk(holder, key) {
  1174 + var k, v, value = holder[key];
  1175 + if (value && typeof value === 'object') {
  1176 + for (k in value) {
  1177 + if (Object.hasOwnProperty.call(value, k)) {
  1178 + v = walk(value, k);
  1179 + if (v !== undefined) {
  1180 + value[k] = v;
  1181 + } else {
  1182 + delete value[k];
  1183 + }
  1184 + }
  1185 + }
  1186 + }
  1187 + return reviver.call(holder, key, value);
  1188 + }
  1189 + if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
  1190 +replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
  1191 +replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
  1192 + j = eval('(' + text + ')');
  1193 + return typeof reviver === 'function' ?
  1194 + walk({'': j}, '') : j;
  1195 + }
  1196 + throw new SyntaxError('JSON.parse');
  1197 + },
  1198 + quote: quote
  1199 + };
  1200 + }();
  1201 +}
  1202 +
  1203 +
  1204 +
  1205 +
  1206 +/* SWFObject v2.2 <http://code.google.com/p/swfobject/>
  1207 + is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
  1208 +*/
  1209 +swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
... ...