var d=document;
var IE=d.all?true:false;
var $=function(o){return d.getElementById(o)};


//AJAX
function getHTTPObject(){if(window.XMLHttpRequest){return new XMLHttpRequest();} else if(window.ActiveXObject){var prefs = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];for(var i = 0; i < prefs.length; i++){try{return new ActiveXObject(prefs[i] + ".XMLHTTP");} catch(e){}}}}

var _txt=[],_xml=[],_objg=[];//armazenam o objeto do AJAX e suas saidas ou retornos.

function _data($path,arr,novo,capital,funcao,indice,id) {
    _objg[arr] = new getHTTPObject();
    _n = parseInt(Math.random()*1000000);
    _objg[arr].open('GET', $path+"?" + _n, true);
    _objg[arr].onreadystatechange = function() {
        if(_objg[arr].readyState == 4) {
            if(_objg[arr].status == '200'){
              _txt[arr]=_objg[arr].responseXML;
              _xml[arr]="loaded";
              if(novo)_bloco(arr);
              if(capital)_bloco(arr,capital,funcao,indice,id)
            }
        }
    };
    _objg[arr].send(null);
}

//variaveis
var pttG,pttM,pttI,pttA,pttP,pttC;//patterns
var blocoInternacional=[];
var xmlPath="xmls/";

//carrrega XMLS
_data("xmls/sao_paulo.xml",0)//cidade default previsão grande brasil
_data("xmls/estados.xml",1)//conteudo do select brasileiro
_data("xmls/e_sao_paulo.xml",5)//conteudo do select cidades (São Paulo inicial)
_data("xmls/internacional.xml",2)//conteudo internacional, selects e previsões
_data("xmls/aeroportos.xml",3)//aeroportos
_data("xmls/praias.xml",4)//praias

//dispara eventos do onload
function init(){
  pttG=$('pattern_cidade_maior').innerHTML;//bloco grande previsão
  pttM=$('pattern_cidade_menor').innerHTML;//bloco pequeno previsoes, data
  pttI=$('pattern_cidade_internacional').innerHTML;//bloco pequeno simples, individual, internacional, previsões
  pttA=$('pattern_aeroportos').innerHTML;//aeroportos
  pttP=$('pattern_praias').innerHTML;//praias
  pttC=$('pattern_capital').innerHTML;//capitais
  
  loading('bloco_nacional');
  loading('bloco_internacional');
  loading('aeroporto');
  loading('pattern_praias');
  
  _bloco(0)//destaque do brasil
  _bloco(1)//estados e cidades brasil
  _bloco(2)//internacional completo
  _bloco(3)//aeroportos
  _bloco(4)//praias
  _bloco(5)//são Paulo

  monta_capitais();
}

function google_init(){
  $('exibe_google1').innerHTML=$('google1').innerHTML;
  $('exibe_google2').innerHTML=$('google2').innerHTML;
  $('google1').innerHTML="";
  $('google2').innerHTML="";
}
