var Req = {

   /* initialize: function() {
        Window.addEvent('domready', this.load.bind(this));
    },*/

  	tXHR: null,

    XMLHTTPRequest: function() {
	  var tXHR=0;
	  if (window.XMLHttpRequest) {
		tXHR=new XMLHttpRequest(); //objeto nativo (FF / Safari / Konqueror / Opera / etc)
	  }
	  else 
	  {
		try { tXHR=new ActiveXObject("Msxml2.XMLHTTP"); } //activeX (IE5.5+/MSXML2+)
		catch(e) 
		{
		  try { tXHR=new ActiveXObject("Microsoft.XMLHTTP"); } //activeX (IE5+/MSXML1)
		  catch(e) { tXHR=false; } //O navegador não tem suporte
		}
	  } 
	  return tXHR; //retornar resultado (objeto, ou "false", no caso de erro)
	},

    loadData: function(e) {
		  this.tXHR=this.XMLHTTPRequest();
		  
		  if (!this.tXHR) return false; //Segundo as boas maneiras, é bom verificar se o objeto ainda existe, pra evitar erros.
		
		  //É interessante exibir algum tipo de mensagem enquanto o arquivo está sendo carregado,
		  //pra indicar ao usuário que o processamento está em andamento. A linha abaixo faz isso.
		  
		  var time = new Date();
		  
		  this.tXHR.open('get', 'Data.asp?pb=4&t=' + time.getTime(), true); //Prepara-se o objeto pra executar a requisição (ver método "open").
		  this.tXHR.onreadystatechange=this.showResult; //Define-se qual função será chamada (ver evento "onreadystatechange").
		  //O parâmetro do método "send" é obrigatório
		  //Caso não haja conteúdo pra enviar na requisição (no caso de uma requisição "get", por exemplo), use "null".
		  this.tXHR.send(null); //Envia-se a requisição (ver método "send").
		
		  //Anulando o click: (usa-se uma checagem simples, de "window.event", pra função ser compatível com o IE)
		 // if (window.event) { event.returnValue=false; /* Modo IE */ } else { e.preventDefault(); /* Modo Standard */ }
		
       /* this.checkLinks();*/
    },


    showResult: function(pb) {

	if (!Req.tXHR) return false; //Novamente, apenas pra evitar erros.
		
	  if (Req.tXHR.readyState == 4) 
	  { //Se a requisição estiver terminada (ver propriedade "readyState")
		if (Req.tXHR.status == 200) { //Se a "status" retornado for "ok" (ver propriedade "status")
		  $('container').innerHTML = Req.tXHR.responseText; //inserir conteúdo (ver propriedade "responseText")
		   verificaScroll ();
		}
		else { //Se o servidor retornou outro código que não "200", mostrar o erro.
		  alert('Erro! "'+ Req.tXHR.statusText +'" (erro '+ Req.tXHR.status +')'); //(ver propriedade "statusText")
		}
	  }
    }
}

