var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador

//Cria uma variável global chamada 'xmlhttp'
var xmlhttp; 





//Função que inicia o objeto XMLHttpRequest

function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		
		try {
			
			xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE
		} catch (e) { }
			} else { //Firefox, Safari, Mozilla
			xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla
		}

}




//Função que envia o formulário

function enviarForm(url, campos, destino) {
	
	var elemento = document.getElementById(destino); 
	objetoXML(); 
			
	if (!xmlhttp) {
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
		//elemento.insertAdjacentHTML('beforeBegin','Impossível iniciar o objeto XMLHttpRequest.');
		return;
	} else { 
		//elemento.innerHTML = 'Carregando...'; 
		//elemento.insertAdjacentHTML('afterEnd','Carregando...');
		
	}
	
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0){ 
				if (xmlhttp.status == 200){
					elemento.innerHTML = xmlhttp.responseText; 
					//elemento.innerHTML = 'sadasda'; 
					//elemento.insertAdjacentHTML('afterEnd',xmlhttp.responseText);
				} else { 
					//elemento.innerHTML = 'Página não encontrada!'; 
					//elemento.insertAdjacentHTML('beforeBegin','Página não encontrada!');
				}
		}
	}
	xmlhttp.open('POST',url+'?'+campos, true);
	xmlhttp.send(campos); 

}





function AddText(url, campos, destino) {
	
	var elemento = document.getElementById(destino); 
	objetoXML(); 
	
	if (!xmlhttp) {
		//elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
		///elemento.insertAdjacentHTML('beforeBegin','Impossível iniciar o objeto XMLHttpRequest.');
		return;
	} else { 
		//elemento.innerHTML = 'Carregando...'; 
		//elemento.insertAdjacentHTML('afterEnd','Carregando...');
		
	}
	
	
	if(typeof HTMLElement!="undefined" && !
	HTMLElement.prototype.insertAdjacentElement){
		HTMLElement.prototype.insertAdjacentElement = function
	(where,parsedNode)
		{
			switch (where){
			case 'beforeBegin':
				this.parentNode.insertBefore(parsedNode,this)
				break;
			case 'afterBegin':
				this.insertBefore(parsedNode,this.firstChild);
				break;
			case 'beforeEnd':
				this.appendChild(parsedNode);
				break;
			case 'afterEnd':
				if (this.nextSibling) 
	this.parentNode.insertBefore(parsedNode,this.nextSibling);
				else this.parentNode.appendChild(parsedNode);
				break;
			}
		}
	
		HTMLElement.prototype.insertAdjacentHTML = function
	(where,htmlStr)
		{
			var r = this.ownerDocument.createRange();
			r.setStartBefore(this);
			var parsedHTML = r.createContextualFragment(htmlStr);
			this.insertAdjacentElement(where,parsedHTML)
		}
	
	
		HTMLElement.prototype.insertAdjacentText = function
	(where,txtStr)
		{
			var parsedText = document.createTextNode(txtStr)
			this.insertAdjacentElement(where,parsedText)
		}
	}
	
	
	xmlhttp.onreadystatechange = function () {
		
		if(xmlhttp.readyState == 4 || xmlhttp.readyState == 0){ 
			if(xmlhttp.status == 200){
				elemento.insertAdjacentHTML('afterEnd',xmlhttp.responseText);
			}else{
				elemento.innerHTML = xmlhttp.status; 
			}
		}
	}

xmlhttp.open('POST',url+'?'+campos, true);

xmlhttp.send(campos); 

}







