	//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);
			}
		}
	}
	
	//EXTRAI CONTEUDO DA TAG ----------------------------
	function extractContent(texto, tag){
		var ini = 0;

		var tagOpen 	= texto.search("<" + tag);
		var tagClose 	= texto.search("</" + tag + ">");
		
		if((!tagOpen || tagOpen<=0) || (!tagClose || tagClose<=0)) return texto;

		while (ini!=-1){
			ini = texto.indexOf('<' + tag, ini);
			if (ini >=0){
				ini = texto.indexOf('>', ini) + 1;
				var fim = texto.indexOf('</'+ tag + '>', ini);
				codigo = texto.substring(ini,fim);
				return codigo;
			}
		}
	}
	
	//CARREGA PAGINA	----------------------------------
	function loadPage(page, target, dados, createHistoryPoint, loadIcon, scrolling, metodo){
		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;
				}
			}
		}

		if (!dados) 	dados="";
		if (!metodo) 	metodo="get";
		
		//Cria ponto do histórico
		if (createHistoryPoint == undefined || createHistoryPoint) createPointHistory(page, target, dados, createHistoryPoint, loadIcon, scrolling, metodo);
		
		if (scrolling == undefined || scrolling) scroll(0,0);
		
		var target = document.getElementById(target);
		if (!target) return false;
		
		//Exibe o texto carregando no div conteúdo	-------------------
		if (loadIcon == undefined || 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
				
				contentBody = extractContent(content, 'body');
				
				target.innerHTML = contentBody;
				executeScript(content);
			}
		}
		
		if (metodo == "get"){
			xmlhttp.send(null);
		}else{
			xmlhttp.send(dados);
		}
	}
	
	function sendForm(form, page, target, createHistoryPoint, loadIcon, metodo){
		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){
				for(var i=0; i<form.getElementsByTagName("input").length; i++){
					if(form[i].type != "file") form[i].disabled="disabled";
				}
					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){
			alert(213)
			formObject.action = formAction;
			formObject.target = "";
			document.getElementById("fileInfo").value = [array];
			for(var i=0; i<formObject.getElementsByTagName("input").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, noScrolling, metodo){

		if(!dados)				dados="";
		if(!createHistoryPoint)	createHistoryPoint="";
		if(!loadIcon)			loadIcon="";
		if(!noScrolling)		noScrolling="";
		if(!metodo)				metodo="";

		createHistory = true;
		var iframeHistory = document.getElementById("iframeHistory");
		if (!iframeHistory) return false;
		iframeHistory.src = 'php/pageHistory.php?page=' + page + '&target=' + target + '&dados=' + dados + '&createHistoryPoint=' + createHistoryPoint + '&loadIcon=' + loadIcon + '&noScrolling=' + noScrolling + '&metodo=' + metodo;
	}
	//-----------------------------------------------------------------


	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=\"0\" frameborder=\"0\" src=\"" + src + "\"></iframe>";
		}
	}
	
	function loadFunctions(){
		//PREPARA OBJETOS
		createIframe("iframeHistory", "#");
		createPointHistory('home.php', 'pageContent', '', false, true, true, '');
	}
	window.onload = loadFunctions;
	