var BAjax = {
	varsget: '',
	loader: 'Load do ajax.',
	msgerror: 'Erro: A solicitacao AJAX falhou!',
	elementresponse: '',
	elementload: '',
	timewait: 3000,
	request: new Array(),
	replaceText: function (el, text) {
		if (el != null) {
			clearText(el);
			el.innerHTML = text;	
		}
	},
	clearText: function (el) {
		if (el != null) {
	    	if (el.childNodes) {
	      		for (var i = 0; i < el.childNodes.length; i++) {
	        		var childNode = el.childNodes[i];
	        		el.removeChild(childNode);
	      		}
	    	}
	  	}
	}, 
	getText: function (el){
		var text = "";
		if (el != null) {
			if (el.childNodes) {
				for (var i = 0; i < el.childNodes.length; i++) {
		        	var childNode = el.childNodes[i];
		        	if (childNode.nodeValue != null) {
		          		text = text + childNode.nodeValue;
		        	}
		      	}
		    }
		}
		return text;
	}, 
	createRequest: function (){
		try {
			tmpRequest = new XMLHttpRequest();
			BAjax.request.push(tmpRequest);
		} catch (trymicrosoft) {
			try {
				tmpRequest = new ActiveXObject("Msxm12.XMLHTTP");
				BAjax.request.push(tmpRequest);
			} catch (othermicrosoft) {
				try {
					tmpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					BAjax.request.push(tmpRequest);
				} catch (failed) {
					alert("Erro ao criar o objeto!");
				}
			}
		}
		if (BAjax.request.length==0) {
			alert("Erro ao criar o objeto!");
		}
	},
	load: function (){
		BAjax.createRequest();
		tmprequest = BAjax.request[(BAjax.request.length-1)];
		url = 'ajax.php?'+BAjax.varsget;
		tmprequest.open("GET",url,true);
		tmprequest.onreadystatechange = BAjax.updatePage;
		tmprequest.send(null);
		
	}, 
	updatePage: function (){
		tmpload = document.getElementById(BAjax.elementload);
		if(tmprequest.readyState < 4) {
		   	tmpload.innerHTML = BAjax.loader;
		} else {
			if(tmprequest.status == 200){
					c=window.setTimeout(
						function (){ 
								document.getElementById(BAjax.elementresponse).innerHTML  = tmprequest.responseText; 
						}, BAjax.timewait
					);
			} else {
					alert(BAjax.msgerror);
			}
		}
	}
}
