function CreateElement(elementName,nomeAtributos,valorAtributos) {
	var script = document.createElement(elementName);
	var i = 0;
	while(nomeAtributos[i])
	{
		script.setAttribute(nomeAtributos[i],valorAtributos[i]);
		i++;
	}
	var head = document.getElementsByTagName("head")[0];
	head.appendChild(script);
}

function SetDisplayById(idobj,status)
{
	document.getElementById(idobj).style.display = status;
}

function popup(url,nome,tool,loc,menu,scr,resiz,w,h,t,l)
{
	window.open(''+url+'',''+nome+'','toolbar='+tool+',location='+loc+',status=yes,menubar='+menu+',scrollbars='+scr+',resizable='+resiz+',width='+w+',height='+h+', left='+l+', top='+t+'');
}

function OpnLinkAj(http, div_name) { //função para links

	var LINK_xmlhttp = false;

	try { LINK_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { LINK_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { LINK_xmlhttp = new XMLHttpRequest(); }
	catch (e) { LINK_xmlhttp = false; }}}
	if (!LINK_xmlhttp) return null;
	
	document.getElementById('loading_div').style.visibility="visible";

	LINK_xmlhttp.open("GET", http, true);

	LINK_xmlhttp.onreadystatechange = function() {
		if (LINK_xmlhttp.readyState == 4) {
			document.getElementById('loading_div').style.visibility="hidden";
			
			EXTRAI_script(LINK_xmlhttp.responseText);
			
			if (LINK_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") > -1) {
				var x = LINK_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") + "<script type=\"text/javascript\">".length;
				var y = LINK_xmlhttp.responseText.indexOf("</script>") - x;
				eval(LINK_xmlhttp.responseText.substr(x, y));
			}
			if (LINK_xmlhttp.responseText.indexOf('POPMSG|') > -1) {
				var x = LINK_xmlhttp.responseText.indexOf('POPMSG|') + "POPMSG|".length;
				var y = LINK_xmlhttp.responseText.indexOf('|ENDPOPMSG') - x;
				window.open(LINK_xmlhttp.responseText.substr(x , y),'_black');
			}
			if (LINK_xmlhttp.responseText.indexOf('ALERT|') > -1) {
				var x = LINK_xmlhttp.responseText.indexOf('ALERT|') + "ALERT|".length;
				var y = LINK_xmlhttp.responseText.indexOf('|ENDALERT') - x;
				window.alert(LINK_xmlhttp.responseText.substr(x , y));
			} else
				document.getElementById(div_name).innerHTML = LINK_xmlhttp.responseText + ' ';
		}
	}

	LINK_xmlhttp.send(null);  

	return false;
}

function reset_form(frm_name) {
	var frm = false;
	frm = document.getElementById(frm_name);
	for (i = 0; i < frm.elements.length; i++) {
		if (frm.elements[i].type == "checkbox") {
			frm.elements[i].checked = false;
		}
		if (frm.elements[i].type == "password") {
			frm.elements[i].value = "";
		}
		if (frm.elements[i].type == "text") {
			frm.elements[i].value = "";
		}
	}
}

function SndFormAj(http, div_name, frm_name) { //função para gets

	var GET_xmlhttp = false;
	var frm = false;
	var url = "";
	var metodoEnvio;
	var elementosForm = "";
	
	try { GET_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { GET_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { GET_xmlhttp = new XMLHttpRequest(); }
	catch (e) { GET_xmlhttp = false; }}}
	if (!GET_xmlhttp) return null;
	
	frm = document.getElementById(frm_name);

	document.getElementById('loading_div').style.visibility="visible";
	
	metodoEnvio = frm.method.toUpperCase();

	if(metodoEnvio == "" || metodoEnvio == "GET")
	{
		url = http + "?frm_name=" + frm_name;
	}
	if(metodoEnvio == "POST")
	{
		url = http;
	}

	for (i = 0; i < frm.elements.length; i++) {
		frm.elements[i].disabled = true;
		if (frm.elements[i].type == "checkbox") {
			if (frm.elements[i].checked)
				frm.elements[i].value = 1;
			else
				frm.elements[i].value = 0;
		}
		
        if (metodoEnvio == ""){
            //Se nao tiver definido nada, usa POST
            metodoEnvio = "POST";
        }
        if (metodoEnvio=="GET"){
            //Metodo GET passa as informacoes na linha da url
			url = url + "&" + frm.elements[i].name + "=" + escape(frm.elements[i].value);
        }
		if (elementosForm.length > 0) { 
			elementosForm += "&";
		}
		elementosForm = elementosForm + frm.elements[i].name + "=" + escape(frm.elements[i].value);
	}

	GET_xmlhttp.open(metodoEnvio, url, true);
	
	GET_xmlhttp.onreadystatechange = function() {
		if (GET_xmlhttp.readyState == 4) {
			document.getElementById('loading_div').style.visibility="hidden";

			for (i = 0; i < frm.elements.length; i++) {
				if (frm.elements[i].type == "checkbox")
					frm.elements[i].checked = false;

				if (frm.elements[i].type == "password")
					frm.elements[i].value = "";

				frm.elements[i].disabled = false;
			}
			
			EXTRAI_script(GET_xmlhttp.responseText);
			
			if (GET_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") > -1) {
				var x = GET_xmlhttp.responseText.indexOf("<script type=\"text/javascript\">") + "<script type=\"text/javascript\">".length;
				var y = GET_xmlhttp.responseText.indexOf("</script>") - x;
				eval(GET_xmlhttp.responseText.substr(x, y));
			}
			
			if (GET_xmlhttp.responseText.indexOf('ALERT|') > -1) {
				var x = GET_xmlhttp.responseText.indexOf('ALERT|') + "ALERT|".length;
				var y = GET_xmlhttp.responseText.indexOf('|ENDALERT') - x;
				window.alert(GET_xmlhttp.responseText.substr(x , y));
			} else
				document.getElementById(div_name).innerHTML = GET_xmlhttp.responseText + ' ';
		}
	}
	
	
	if (metodoEnvio=="POST"){
        //Metodo POST precisa definir este RequestHeader
        GET_xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        //Metodo POST passa as variaveis pelo metodo Send
        GET_xmlhttp.send(elementosForm);
    }else{
        GET_xmlhttp.send(null);
    }
	
	return false;
}
function EXTRAI_script(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}


