	//EXTRAI SCRIPT E EXECUTA ---------
	function executeScript(texto){
		var scripts = texto.match(/(<script(.*?)>(.*?)<\/script>)/g);
		if(!scripts) return false;
		for(var i=0; i<scripts.length; i++){eval(scripts[i].replace(/(<script(.*?)>)|<\/script>/g, ""));};
	}
	
	//CARREGA PAGINA ---------
	function loadPage(page, target, dados, loadIcon, metodo){
		if (!page) return false;
		if (!dados) dados="";
		if (!metodo) metodo="get";
		var target = document.getElementById(target);
		
		var xmlhttp;
		try{
			xmlhttp = new XMLHttpRequest();
		}catch(ee){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
					xmlhttp = false;
				}
			}
		}
		
		//Exibe icone
		if (loadIcon && target){target.innerHTML = "<img src=\"img/load.gif\" class=\"loadIcon\"><div style=\"visibility:hidden\">" + target.innerHTML + "</div>"};

		//Guarda a página escolhida na variável atual
		if (metodo == "get"){
			xmlhttp.open("GET", page + "?" + dados, true);
		}else{
			xmlhttp.open("POST", page ,true);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}//-----------------------------------------------------------
		
		//Verifica o fim do processo e exibe o resultado
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4){
				var content = xmlhttp.responseText; //Lê o texto
				if(target) target.innerHTML = content;
				executeScript(content);
			}
		}
		
		if (metodo == "get"){
			xmlhttp.send(null);
		}else{
			xmlhttp.send(dados);
		}
	}
	
	//ENVIA FORMULÁRIO ---------
	function sendForm(form, page, target, loadIcon){		
		if(!form || !page) return false;
		var form = document.getElementById(form);
		
		var dados = [];
		for (var i=0; i<form.length; i++) {
			dados.push(form[i].name + '=' + form[i].value);
		}
		dados = dados.join("&");
		loadPage(page, target, dados, loadIcon, "post");
	}
