	//EXTRAI SCRIPT E EXECUTA ----------------------------
	function executeScript(texto){
		var ini = 0;
		while (ini!=-1){
			ini = texto.indexOf('<script', ini);
			if (ini >=0){
				ini = texto.indexOf('>', ini) + 1;
				var fim = texto.indexOf('</'+'script>', ini);
				codigo = texto.substring(ini,fim);
				eval(codigo);
			}
		}
	}
	
	
	//CARREGA PAGINA	----------------------------------
	function loadPage(page, target, dados, createHistoryPoint, loadIcon, metodo){
		
		if(!page) return false;
		if(!target) return false;
		if(!dados || dados==undefined) dados="";
		if(createHistoryPoint==undefined) createHistoryPoint=true;
		if(loadIcon==undefined) loadIcon=true;
		if (!metodo || metodo==undefined) metodo="get";
		
		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;
				}
			}
		}
		
		//Cria ponto do histórico
		if (createHistoryPoint){
			createPointHistory(page, target, dados, createHistoryPoint, loadIcon, metodo);
		}
		
		var target = document.getElementById(target);
		if (!target) return false;
		
		//Exibe o texto carregando no div conteúdo	-------------------
		if (loadIcon) 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
				target.innerHTML = content;
				executeScript(content);
				window.scrollBy(0,0);
			}
		}
		
		if (metodo == "get"){
			xmlhttp.send(null);
		}else{
			xmlhttp.send(dados);
		}
	}
	
	function sendForm(form, page, target, createHistoryPoint, loadIcon){		
		if(!page) return false;
		if(!target) return false;
		
		if(form) form = document.getElementById(form);
		
		dados = '';
		/*
		for(var i=0; i<form.getElementsByTagName("input").length; i++){
			if(form[i].type == "file" && form[i].disabled != true){
				//DESABILITA CAMPOS E SELECIONA CAMPOS FILES
				array_imputFile = [];
				for(var i=0; i<form.getElementsByTagName("input").length; i++){
					if(form[i].type != "file") form[i].disabled="disabled";
					else{
						if(form[i].value) array_imputFile.push(form[i].name);	
					}
				}
				//RECONFIGURA FORMULÁRIO
					formObject = form;
					formAction = form.action;
				form.target = "iframeSystem";
				form.action = "php/upload.php";
				form.submit();
				return;
			}
		}
		*/
		for (var i=0; i<form.length; i++) {
			if (i > 0) {
				if (form[i].value != "") dados = dados + '&' + form[i].name + '=' + form[i].value;
			}else{
				dados = form[i].name + '=' + form[i].value;
			}
		}
		
		loadPage(page, target, dados, createHistoryPoint, loadIcon, "post");
	}
	
	function returnFileInfo(array){
			formObject.action = formAction;
			formObject.target = "";
			
			for (var i=0; i<array.length; i++) {
				obj = document.getElementById("fileInfo_" + array[i][0]);
				if(!obj){
					var newElement = document.createElement('input');
					newElement.setAttribute('type',		"hidden");
					newElement.setAttribute('id',		"" + array[i][0]);
					newElement.setAttribute('name',		"" + array[i][0]);
					formObject.appendChild(newElement);
					obj = newElement;
				}
				obj.value = array[i][1];				
			}
			
			var form_length = formObject.getElementsByTagName("input").length + formObject.getElementsByTagName("select").length;
			for(var i=0; i<form_length; i++){
				if(formObject[i].type == "file") formObject[i].disabled="disabled";
				else formObject[i].disabled="";
			}
			
			formObject.submit();
	}

	//FAZ REQUISIÇÃO DO LOADPAGE PELO IFRAME PARA CRIAR O HISTÓRICO ---
	function createPointHistory(page, target, dados, createHistoryPoint, loadIcon, metodo){
		createHistory = true;
		
		var iframeSystem = document.getElementById("iframeSystem");
		if (iframeSystem.contentWindow) iframeSystem = iframeSystem.contentWindow;  // For IE5.5 and IE6
		else if (iframeSystem.window) 	iframeSystem = iframeSystem.window;			// For IE5
		
		if (!iframeSystem) return false;
		iframeSystem.location = 'php/pageHistory.php?page=' + page + '&target=' + target + '&dados=' + dados + '&createHistoryPoint=' + createHistoryPoint + '&loadIcon=' + loadIcon + '&metodo=' + metodo;
	}
	//-----------------------------------------------------------------

	//CREATE IFRAME
	function createIframe(name, src){
		if (!document.getElementById(name)){
			var newElement = document.createElement('div');
			newElement.setAttribute('id',		'targetFrames');
			newElement.setAttribute('name',		'targetFrames');
			document.body.appendChild(newElement);
			
			document.getElementById('targetFrames').innerHTML += "<iframe name=\""+name+"\" id=\""+name+"\" width=\"0\" height=\"0\" border=\"1\" frameborder=\"1\" src=\"" + src + "\"></iframe>";
		}
	}
	
	
	function loadFunctions(){
		//CRIA IFRAME
		createIframe("iframeSystem", "about:blank");
	}
	window.onload = loadFunctions;
