var sat_id="25544U";
var cat="";
var latitude_local="-23.5475";
var longitude_local="-46.63611111";
var altitude_local="760";
var id_local="SP_-_São_Paulo";
var debug="";
//==============
var pi =3.14159265358979;
var radeg=180/pi;
var degrad=pi/180;
var dados_recebidos="";
var blocos_separados="";
var linhas_efemerides="";
var linhas_latlon="";
var bloco_dados_basicos="";
var linhas_passagens;
var tic=1;
var pix_grau_ver=495/180;
var pix_grau_hor=990/360;
var plot_grau_ver=110/220;
var plot_grau_hor=110/220;
var qty_plots;
var plot_real=0;
window['larguraPonto']=2;
var nome_sat="";
var id_sat="";
var rev_dia=0;
var t_orb=0;
var eixo_sma=0;
var eixo_sme=0;
var ecc="";
var local_nome="";
var local_lat=0;
var local_lon=0;
var local_alt=0;
var fuso="LOCAL";
var buffer_aos="vazio";


function muda_fuso(){         
if (fuso=="LOCAL"){
fuso="UTC";
}
else if (fuso=="UTC"){
fuso="LOCAL";
}                  
date_stamp();
}

function date_stamp(dataunix){         
var myDate = new Date(dataunix *1000);

dia_local=myDate.getDate();         // Retorna o dia 
mes_local=myDate.getMonth();        // Retorna o mes ??
ano_local=myDate.getFullYear();     // Retorna o ano
hor_local=myDate.getHours();        // Retorna a hora
min_local=myDate.getMinutes();      // Retorna o minuto
seg_local=myDate.getSeconds();      // Retorna o segundo
sem_local=myDate.getDay();          // Retorna o dia da semana 0=domingo



if (hor_local<10){ hor_local="0"+hor_local; }
if (min_local<10){ min_local="0"+min_local; }
if (seg_local<10){ seg_local="0"+seg_local; }
if (sem_local==0){ dia_semana_local="Dom"; }
if (sem_local==1){ dia_semana_local="Seg"; }
if (sem_local==2){ dia_semana_local="Ter"; }
if (sem_local==3){ dia_semana_local="Qua"; }
if (sem_local==4){ dia_semana_local="Qui"; }
if (sem_local==5){ dia_semana_local="Sex"; }
if (sem_local==6){ dia_semana_local="Sáb"; }
if (mes_local==0){ mes_local="Jan"; }
if (mes_local==1){ mes_local="Fev"; }
if (mes_local==2){ mes_local="Mar"; }
if (mes_local==3){ mes_local="Abr"; }
if (mes_local==4){ mes_local="Mai"; }
if (mes_local==5){ mes_local="Jun"; }
if (mes_local==6){ mes_local="Jul"; }
if (mes_local==7){ mes_local="Ago"; }
if (mes_local==8){ mes_local="Set"; }
if (mes_local==9){ mes_local="Out"; }
if (mes_local==10){ mes_local="Nov"; }
if (mes_local==11){ mes_local="Dez"; }

dia_utc=myDate.getUTCDate();         // Retorna o dia 
mes_utc=myDate.getUTCMonth();        // Retorna o mes ??
ano_utc=myDate.getUTCFullYear();     // Retorna o ano
hor_utc=myDate.getUTCHours();        // Retorna a hora
min_utc=myDate.getUTCMinutes();      // Retorna o minuto
seg_utc=myDate.getUTCSeconds();      // Retorna o segundo
sem_utc=myDate.getUTCDay();          // Retorna o dia da semana 0=domingo

if (hor_utc<10){ hor_utc="0"+hor_utc; }
if (min_utc<10){ min_utc="0"+min_utc; }
if (seg_utc<10){ seg_utc="0"+seg_utc; }
if (sem_utc==0){ dia_semana_utc="Dom"; }
if (sem_utc==1){ dia_semana_utc="Seg"; }
if (sem_utc==2){ dia_semana_utc="Ter"; }
if (sem_utc==3){ dia_semana_utc="Qua"; }
if (sem_utc==4){ dia_semana_utc="Qui"; }
if (sem_utc==5){ dia_semana_utc="Sex"; }
if (sem_utc==6){ dia_semana_utc="Sáb"; }
if (mes_utc==0){ mes_utc="Jan"; }
if (mes_utc==1){ mes_utc="Fev"; }
if (mes_utc==2){ mes_utc="Mar"; }
if (mes_utc==3){ mes_utc="Abr"; }
if (mes_utc==4){ mes_utc="Mai"; }
if (mes_utc==5){ mes_utc="Jun"; }
if (mes_utc==6){ mes_utc="Jul"; }
if (mes_utc==7){ mes_utc="Ago"; }
if (mes_utc==8){ mes_utc="Set"; }
if (mes_utc==9){ mes_utc="Out"; }
if (mes_utc==10){ mes_utc="Nov"; }
if (mes_utc==11){ mes_utc="Dez"; }


data_local=dia_semana_local+", "+dia_local+" "+mes_local+" "+ano_local+" "+hor_local+":"+min_local+":"+seg_local+" LOC";
data_utc=dia_semana_utc+", "+dia_utc+" "+mes_utc+" "+ano_utc+" "+hor_utc+":"+min_utc+":"+seg_utc+" UTC";

  
  
  
if (fuso=="LOCAL"){
data_completa=data_local;
}
else if (fuso=="UTC"){
data_completa=data_utc;
}
return data_completa;

}

function remove_plots(numloops){
    //recebe o ID do ponto ou a referencia ao objeto HTML
    
  if (plot_real > 1){                                                     // Só apaga pontos caso existam     
    var d= document.getElementById("path_sat");   // Elemento pai   
    
    for (loop=0; loop<numloops; loop++){                                  // numloops é a quantidade de plots 
    p1="pontol_"+loop;
    p2="ponto2_"+loop;
    
    var olddiv = document.getElementById(p1);
    var throwawayNode = d.removeChild(olddiv);
    
    var olddiv = document.getElementById(p2);
    var throwawayNode = d.removeChild(olddiv);
    plot_real=0;                                                         // Zera a quantidade de pontos plotados. Variável Global
    }
  }
}

//------------------------- 

function geraPonto(x, y, nome, elempai,num_ponto) {
var min_orbita=90;

var pixel = document.createElement('div');                                 // Cria diversas divs, um para cada plot do mapa.
pixel.id = nome;                // ponto1 ou ponto2                        // Cada nome é passado pela rotina de plotagem, 
pixel.className = 'ponto_vermelho';      // Atributos de cor               // Sendo "elempai" a div "path_sat"

if (plot_real>min_orbita){
pixel.className = 'ponto_azul';
}

pixel.style.width = pixel.style.height = window['larguraPonto'] + 'px';
pixel.style.left = x + 'px';
pixel.style.top = y + 'px';                         
return elempai.appendChild(pixel);
}



//------------------------- 

function geraPontoscope(x, y, nome, elempai,num_ponto) {

var pixel = document.createElement('div');                                 // Cria diversas divs, um para cada plot do mapa.
pixel.id = nome;                // ponto1 ou ponto2                        // Cada nome é passado pela rotina de plotagem, 
pixel.className = 'ponto_scope';      // Atributos de cor                 // Sendo "elempai" a div "scope"

pixel.style.width = pixel.style.height = window['larguraPonto'] + 'px';
pixel.style.left = x + 'px';
pixel.style.top = y + 'px';                         
return elempai.appendChild(pixel);
}



  
//-------------------------

function plot_scope(az,el,azel){ 

/*      
        // Retirado nesta versao
        // Conversãp Polar retangular
       
        var az_girado=90-az;
        var el_girado=90-el;
	var az_rad=az_girado*degrad;               // Transforma o azimute em radiano
	var polar_x = el_girado*Math.cos(az_rad);
	var polar_y = el_girado*Math.sin(az_rad);
        var dot_x=(110+polar_x)*plot_grau_hor;
        var dot_y=(110-polar_y)*plot_grau_ver;
         
        var ponto_scope_1="ponto_scope_l_"+azel;                                   // Formata como ponto1_xx e  
        var ponto_scope_2="ponto_scope_2_"+azel;                                   // ponto2_xx  (por exemplo "ponto2_38")

        geraPontoscope(dot_x,dot_y,ponto_scope_1,scope);                           // Chama a função de criar o ponto
        geraPontoscope(dot_x,dot_y+1,ponto_scope_2,scope);
*/

}

//-------------------------

function plot_map(){  

//Plotando a órbita sobe o mapa
qty_plots=linhas_latlon.length;                                            // Quantidade de plots disponíveis enviados pelo track_efemerides.php (GLOBAL)
plot_real=0                                                                // Quantidade efetivamente plotada
var posic_vert=0;
var posic_hor=0;

for (loop=0; loop<qty_plots; loop++){                                      // loop contem o número de plots             
plot_real++;                                                               // adiciona cada plot efetivamente plotado

dados_latlon=linhas_latlon[loop].split("*");

lat=parseFloat(dados_latlon[1]);                                           // Lat e Lon estão com casas 
lon=parseFloat(dados_latlon[2]);                                           // decimais para melhorar a precisao da plotagem
                                    
// Normaliza a latitude entre 0 e 180 pixels 
if  (lat > 0){ posic_vert=90-lat; }
if (lat < 0){ posic_vert=90+Math.abs(lat); }
if  (lat == 0){ posic_vert=90; }
posic_vert=Math.round(posic_vert);
posic_vert=Math.round(posic_vert*pix_grau_ver);


// Normaliza a longitude entre 0 e 360 pixels 
if (lon > 0){ posic_hor=180+lon; } 
if (lon < 0){ posic_hor=180-Math.abs(lon); }
if (lon == 0){ posic_hor=180; }
posic_hor=Math.round(posic_hor);
posic_hor=Math.round(posic_hor*pix_grau_hor);

var ponto1="pontol_"+loop;                                                // Formata como ponto1_xx e  
var ponto2="ponto2_"+loop;                                                // ponto2_xx  (por exemplo "ponto2_38")

geraPonto(posic_hor,posic_vert,ponto1,path_sat);            // Chama a função de criar o ponto
geraPonto(posic_hor,posic_vert+1,ponto2,path_sat);
}
}        
//-------------------------------------------


//==================================================================================================
//-------------   AJAX     ------------------

//------------- FIM AJAX   ------------------
//==================================================================================================


function dados_basicos (){
var dados_basicos;                                              // zera a matriz
dados_basicos=bloco_dados_basicos[0].split("*");                // Separa os dados básicos


nome_sat=dados_basicos[0];
id_sat=dados_basicos[1];
rev_dia=dados_basicos[2];
t_orb=dados_basicos[3];
eixo_sma=dados_basicos[4];
eixo_sme=dados_basicos[5];
ecc=dados_basicos[10];                                         

local_nome=dados_basicos[6];
local_lat=dados_basicos[7];
local_lon=dados_basicos[8];
local_alt=dados_basicos[9];                                         


//document.getElementById("debug_2").innerHTML = bloco_dados_basicos[0];


}


function move_sat (){


        // Plota a posição no mapa
        
        
        //latitude_local=0;
        //longitude_local=0;
                                    
	// Normaliza a latitude entre 0 e 180 pixels 
	if  (latitude_local > 0){ posic_vert=90-latitude_local; }
	if (latitude_local < 0){ posic_vert=90+Math.abs(latitude_local); }
	if  (latitude_local == 0){ posic_vert=90; }
	posic_vert=(posic_vert*pix_grau_ver)-5;


	// Normaliza a longitude entre 0 e 360 pixels 
	if (longitude_local > 0){ posic_hor=180+longitude_local; } 
	if (longitude_local < 0){ posic_hor=180-Math.abs(longitude_local); }
	if (longitude_local == 0){ posic_hor=180; }
	posic_hor=(posic_hor*pix_grau_hor)-7;
        document.all('icone_home').style.top=posic_vert;
        document.all('icone_home').style.left=posic_hor;



if (linhas_efemerides.length > 1){                            // valida se existe dados na matriz, evitando erro de Javascript      (REF: LF)

tic++;
    var qty_loops=linhas_efemerides.length;
    if (tic >=qty_loops-60){                                  //  Tempo de refresh dos dados
    tic=0;
    ajaxFunction();
    }
    
  var agora = new Date();
  var dd_agora=agora.getUTCDate().toString();            
  var hh_agora=agora.getUTCHours().toString();
  var mm_agora=agora.getUTCMinutes().toString();
  var ss_agora=agora.getUTCSeconds().toString();    
  var user_dif_utc = agora.getTimezoneOffset()*60;            // Verifica a diferença entre UTC e micro do usuário (resulta em 10800)
  var epoch_local=parseInt(agora.getTime()/1000);             // Este horário vai ser comparado com a hora da efeméride (checa o epoch local)

//  document.getElementById("debug_1").innerHTML = user_dif_utc;
  
  
//  Retirado no modo DUMB  
//  for (loop=0; loop<qty_loops; loop++){
    
    dados_efem=linhas_efemerides[tic].split("*");              // Splita as efemérides do segundo atual
    epoch_efem=dados_efem[0];                                   // Epoch Unox gerada no servidor
    data_efem=dados_efem[1];                                    // Data UTC gerada no servidor
    ma_efem=dados_efem[2];                                      // Main Anomaly
    mode_efem=dados_efem[3];                                    // Mode 
    range_efem=dados_efem[4];                                   // range
    elev_efem=dados_efem[5];                                    // Elevação
    azim_efem=dados_efem[6];                                    // Azimute
    squint_efem=dados_efem[7];                                  // Squint angle
    kms_efem=dados_efem[8];                                     // kms
    ecl_efem=dados_efem[9];                                     // Eclipse
    alt_efem=dados_efem[10];                                    // Altitude
    slat_efem=parseFloat(dados_efem[11]);                       // SSP latitude em ponto flutuante
    slon_efem=parseFloat(dados_efem[12]);                       // SSP longitude em ponto flutuante
    sol_elev=dados_efem[13];                                    // elevação do Sol
    sat_visib=dados_efem[14];                                   // Visibilidade do satélite: S - N
                   
    // Setup do satélite sobre o mapa. Descomente para colocar o ícone em 0,0
    //slat_efem=0.01;
    //slon_efem=0.01;
    
                                           
//    Retirado no modo DUMB     // REF EPCEPC
//    if (epoch_efem==epoch_local){          
                                          
	// Normaliza a latitude entre 0 e 180 pixels 
	if  (slat_efem > 0){ posic_vert=90-slat_efem; }
	if (slat_efem < 0){ posic_vert=90+Math.abs(slat_efem); }
	if  (slat_efem == 0){ posic_vert=90; }
	posic_vert=(posic_vert*pix_grau_ver)-6;


	// Normaliza a longitude entre 0 e 360 pixels 
	if (slon_efem > 0){ posic_hor=180+slon_efem; } 
	if (slon_efem < 0){ posic_hor=180-Math.abs(slon_efem); }
	if (slon_efem == 0){ posic_hor=180; }
	posic_hor=(posic_hor*pix_grau_hor)-14;       
	
        document.all('satelite').style.top=posic_vert-3;            // Posição do satélite sobre o mapa + correção do ícone
        document.all('satelite').style.left=posic_hor-4;


        // Formatação dos dados para apresentação
        ssp_lat=slat_efem.toFixed(2);  ssp_lon=slon_efem.toFixed(2);
        if (ssp_lat < 0 ){lat_signal="S";}
        if (ssp_lat > 0 ){lat_signal="N";}
        if (ssp_lon < 0 ){lon_signal="W";}
        if (ssp_lon > 0 ){lon_signal="E";}
        
        
        print_ssp_lat=Math.abs(ssp_lat)+" "+lat_signal;
        print_ssp_lon=Math.abs(ssp_lon)+" "+lon_signal;
        print_range=parseInt(dados_efem[4])+" Km";
        
        print_alt=parseInt(alt_efem) + " Km";
        
        print_azim=parseFloat(azim_efem).toFixed(2);
        print_elev=parseFloat(elev_efem).toFixed(2); 

        var gm=3.986E11;
        var raio_satelite=6378+parseFloat(alt_efem);
        var v2=gm * ( (2/raio_satelite) - (1/eixo_sma));
        var satspeed=Math.sqrt(v2)*3.6;
        satspeed=parseFloat(satspeed).toFixed(2); 

        
       
       document.getElementById("sat_latlon").innerHTML = "<font size=2 face=verdana color=304A9E><b>Lat: "+print_ssp_lat+"<BR>Lon: "+print_ssp_lon+"<BR>Dist: "+print_range+"<BR>Per.: "+parseFloat(t_orb).toFixed(1)+" min<BR>Alt: "+ parseFloat(alt_efem).toFixed(1)+" Km</b></font>";       
//      // document.getElementById("sat_azel").innerHTML = "<font class=texto_track2>"+print_azim+"&deg;<BR>"+print_elev+"&deg;<BR>"+print_alt+"<BR>"+satspeed+"</font>";              
//      // document.getElementById("infotrack_topo").innerHTML = "<font class=texto_track3>Rastreando Satélite "+nome_sat+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+date_stamp(epoch_efem)+"</font>";              
       
       

/*
        // Conversãp Polar retangular
        // Plotagem do Blip do satélite dentro do scope
        var az_girado=90-azim_efem;
        var el_girado=90-elev_efem;
        // var az_girado=90-270;
        // var el_girado=90-(-20);
	var az_rad=az_girado*degrad;               // Transforma o azimute em radiano
	var polar_x = el_girado*Math.cos(az_rad);
	var polar_y = el_girado*Math.sin(az_rad);
        var dot_x=(110+polar_x)*plot_grau_hor;
        var dot_y=(110-polar_y)*plot_grau_ver;
        document.all('dot_scope').style.top=dot_y-2;
        document.all('dot_scope').style.left=dot_x-2;
*/


       
       
       print_aos(epoch_local);             // Escreve os dados do próximo AOS 
                                           // e passa o epoch_local, que será comparado
                                           // com o epoch da próxima passagem para fazer a contagem regressiva
// Retirado no Modo DUMB (REF EPCEPC)
//    } 
// Termino do FOR loop
//    } 


}  // Termino do (REF LF)
window.setTimeout("move_sat()",1000); // Liga a função de mover o satélite a cada 1 segundo
}  // Término da função
    
 
 
 

function print_aos(epoch_local){

if (linhas_passagens.length > 1){                               // valida se existe dados na matriz, evitando erro de Javascript
var qty_minutos_aos=linhas_passagens.length-2;                  // Quantidade de linhas (minutos) geradas para a passagem 
var qty_virtual=500;
linha_aos=linhas_passagens[0].split("*");                       // Splita as efemérides do inicio do AOS 
linha_los=linhas_passagens[qty_minutos_aos].split("*");         // Splita as efemérides do LOS 
     

      // Plota a órbita de passagem esperada dentro do scope de az/el
      if (buffer_aos=="vazio"){ 
        for (lp=0; lp<=qty_minutos_aos; lp++){
         val_plot=linhas_passagens[lp].split("*"); 
         plot_scope(val_plot[6],val_plot[5],lp);                // 6=azimute 5=elevação
         // Encaixar aqui a interpolação de pontos do scope
        }
      }
      
buffer_aos="cheio";


epoch_aos=linha_aos[0];                                         // Epoch Unox gerada no servidor
data_aos=linha_aos[1];                                          // Data UTC gerada no servidor
ma_aos=linha_aos[2];                                            // Main Anomaly
mode_aos=linha_aos[3];                                    	// Mode 
range_aos=linha_aos[4];                                   	// range
elev_aos=linha_aos[5];                                   	// Elevação
azim_aos=linha_aos[6];                                    	// Azimute
squint_aos=linha_aos[7];                                  	// Squint angle
kms_aos=linha_aos[8];                                     	// kms
ecl_aos=linha_aos[9];                                     	// Satélite Iluminado? (SIM - NAO - SHA_
alt_aos=linha_aos[10];                                    	// Altitude
slat_aos=parseFloat(linha_aos[11]);                       	// SSP latitude em ponto flutuante
slon_aos=parseFloat(linha_aos[12]);                       	// SSP longitude em ponto flutuante
sol_aos=linha_aos[13];                                    	// elevação do Sol
sat_aos=linha_aos[14];                                    	// Visibilidade do satélite: SIM - NAO - SHA (SHA=shadow)

data_normal_aos=date_stamp(epoch_aos);                          // Converte o epoch AOS para data humana
data_reduzida_aos=data_normal_aos.split(" ");                   // Converte o epoch AOS para data humana reduzida
dr_aos=data_reduzida_aos[1]+" "+data_reduzida_aos[2]+" "+data_reduzida_aos[4].substring(0,5)+" "+data_reduzida_aos[5];

//-------- Contagem regressiva --
var dif_reg=epoch_aos-epoch_local;                              //dif_reg armazena a diferenca entre o tempo para o AOS e o tempo atual
//var dif_reg=86399;                      
var reg_dias=parseInt(dif_reg/86400);      
var reg_resto_dias=dif_reg/86400-reg_dias; 
var reg_horas=parseInt(reg_resto_dias*24); 
var reg_resto_horas=(reg_resto_dias*24)-reg_horas; 
var reg_minutos=parseInt(reg_resto_horas*60);      
var reg_resto_minutos=(reg_resto_horas*60)-reg_minutos; 
var reg_segundos=parseInt(reg_resto_minutos*60);
var contagem_regressiva=reg_dias + "d " + reg_horas + "h " + reg_minutos + "m " + reg_segundos + "s";
//-------- Fim contagem regressiva --

epoch_los=linha_los[0];                                         // Epoch Unox gerada no servidor
data_los=linha_los[1];                                          // Data UTC gerada no servidor
ma_los=linha_los[2];                                            // Main Anomaly
mode_los=linha_los[3];                                    	// Mode 
range_los=linha_los[4];                                   	// range
elev_los=linha_los[5];                                   	// Elevação
azim_los=linha_los[6];                                    	// Azimute
squint_los=linha_los[7];                                  	// Squint angle
kms_los=linha_los[8];                                     	// kms
ecl_los=linha_los[9];                                     	// Satélite Iluminado? (SIM - NAO - SHA_
alt_los=linha_los[10];                                    	// Altitude
slat_los=parseFloat(linha_los[11]);                       	// SSP latitude em ponto flutuante
slon_los=parseFloat(linha_los[12]);                       	// SSP longitude em ponto flutuante
sol_los=linha_los[13];                                    	// elevação do Sol
sat_los=linha_los[14];                                    	// Visibilidade do satélite: SIM - NAO - SHA (SHA=shadow)

data_normal_los=date_stamp(epoch_los);                          // Converte o epoch LOS para data humana
data_reduzida_los=data_normal_los.split(" ");                   //  Converte o epoch LOS para data humana reduzida
dr_los=data_reduzida_los[1]+" "+data_reduzida_los[2]+" "+data_reduzida_los[4].substring(0,5)+" "+data_reduzida_los[5];

}

// Separa a linha que contém a máxima elevação e armazena-a na matriz valores   
max_elev=-1;
pr="";
for (lp=0; lp<=qty_minutos_aos; lp++){
     valores=linhas_passagens[lp].split("*"); 
     if (parseInt(valores[5]) >max_elev){
        max_elev=Math.round(valores[5]);
        max_elev_az=Math.round(valores[6]);
        range_max_elev=Math.round(valores[4]);
        visib_max_elev=valores[14];
	data_normal_max_elev=date_stamp(valores[0]);                          // Converte o epoch Max Elev para data humana
	data_reduzida_max_elev=data_normal_max_elev.split(" ");                    // Converte o epoch Max Elev para data humana reduzida
	dr_max_elev=data_reduzida_max_elev[1]+" "+data_reduzida_max_elev[2]+" "+data_reduzida_max_elev[4].substring(0,5)+" "+data_reduzida_max_elev[5];
      }                                        
}




var contato="<font color=00FF00>Sinais de Rádio</font>";    
if (visib_max_elev=="S"){
contato="<font color=yellow>VISUAL</font>";
}


if (epoch_local <= epoch_aos){
//Vai passar
var texto_status_aos="<font class=texto_track4>Próxima Passagem: " +contagem_regressiva+"<BR><font color=white>AOS:</font>&nbsp;&nbsp;"+dr_aos+"&nbsp;&nbsp;&nbsp;<font color=white>AZ:</font>&nbsp;"+parseInt(azim_aos)+"&deg;<BR><font color=white>LOS:</font>&nbsp;&nbsp;&nbsp;"+dr_los.substring(7)+"&nbsp;&nbsp;&nbsp;<font color=white>AZ:</font>&nbsp;"+parseInt(azim_los)+"&deg;<BR><font color=white>MAX:</font>&nbsp;&nbsp;&nbsp;"+dr_max_elev.substring(7)+"&nbsp;&nbsp;&nbsp;<font color=white>EL</font> "+max_elev+"&deg; / <font color=white>AZ</font> "+max_elev_az+"&deg;<BR><font color=white>Distância:</font>&nbsp;&nbsp;"+range_max_elev+" Km<BR><font color=white>Contato:</font>&nbsp;&nbsp;"+contato+"</font>";
buffer_aos="cheio";
}

if (epoch_local > epoch_aos &&  epoch_local < epoch_los ){
//passando
var texto_status_aos="<font class=texto_track4>Passando: " +contagem_regressiva+"<BR><font color=white>AOS:</font>&nbsp;&nbsp;"+dr_aos+"&nbsp;&nbsp;&nbsp;Az:&nbsp;"+parseInt(azim_aos)+"&deg;<BR><font color=white>LOS:</font>&nbsp;&nbsp;&nbsp;"+dr_los+"&nbsp;&nbsp;&nbsp;Az:&nbsp;"+parseInt(azim_los)+"&deg;<BR><font color=white>MAX:</font>&nbsp;&nbsp;&nbsp;El "+max_elev+"&deg; / Az "+max_elev_az+"&deg;&nbsp;&nbsp;Dist: "+range_max_elev+" Km</font>";
buffer_aos="cheio";
}

if (epoch_local > epoch_los ){              
// Passou
var texto_status_aos="<font class=texto_track4>Satélite passou a pouco</font>";
buffer_aos="vazio";
tic=99999; // Força nova chamada  desta vez com parâmetro buffer_aos="vazio", lembrando que "tic" é decrementada a cada movimento do satélite
}
   
//document.getElementById("infoaos_1").innerHTML = texto_status_aos;
//document.getElementById("infoaos_1").innerHTML = "<font class=texto_track4>"+qty_minutos_aos+"</font>";              
   
}


function toggle(idx){

var target = document.getElementById(idx); 
 	if (target) with (target.style)
 	{ 
		if (display!= "none")
		 display = "none";
		 else display = "" 
	}

	   var divs = document.getElementsByTagName('DIV');
	   for(var x = 0; x<divs.length;x++){
	   
	   	if (divs[x].id !=idx)
	   	if (divs[x].style.display !="none") // Impede que as DIVs escondidas sejam religadas
	   	{
	   	{
        	  document.getElementById(divs[x].id).style.display="none";      //apaga
                  document.getElementById(divs[x].id).style.display="";          //acende
	        }                   
	        }
           }
}
  

function ontop (div){
document.getElementById(div).style.zIndex="100";
//  ok  document.getElementById('tempo_br_1').style.backgroundColor="black";
}