var ajax;
var dadosUsuario;
var idTimeout;
var qual;
// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP(tipo,url,assinc, xQual){
	qual = xQual;
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao(tipo,url,bool){
	ajax.onreadystatechange=trataResposta;
	ajax.open(tipo,url,bool);
//	idTimeout = setTimeout(tempoEsgotado, 10000);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}
// ------- Trata a resposta do servidor -------
function trataResposta(){
	if(ajax.readyState == 4){
//		clearTimeout(idTimeout);
		if(ajax.status == 200){
			if (qual == 1) trataDados();  // criar essa função no seu programa
			if (qual == 2) trataDadosAjuda();
			if (qual == 3) trataDadosComentario();
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.(Lista)");
		}
	}
}

// ------- Atingiu o tempo limite -------
function tempoEsgotado(){
	ajax.abort();
	alert("Problema na comunicação com o servidor. Tente acessar mais tarde. (Lista)");
}

function criarDiv(nomeDiv, classDiv){
	var divX = document.createElement('div');
	divX.className = classDiv;
	divX.setAttribute('id', nomeDiv);
	
	document.body.appendChild(divX);
}

function calcularPosJanela(campo, atributo) {
	var posicao = 0;
	while(campo) {
		posicao += campo[atributo];
		campo = campo.offsetParent;
	}
	return posicao;
}