function getAjax(){
  try {
    ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Versões novas do IE
  }
  catch(e) {
    try {
      ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Versões antigas do IE
    }
	catch(ex) {
      try {
        ajax = new XMLHttpRequest(); // Outros (Mozilla, Safari, Opera...)
      }
	  catch(exc) {
        alert("Esse browser não tem recursos para uso do Ajax");
        ajax = null;
      }
    }
  }
  return ajax;
}


function executar(endereco){
    var ajax = getAjax();
    if(ajax){
        ajax.open("POST", endereco, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function(){
			var target = document.getElementById("container");
			if(ajax.readyState < 4) {
				target.innerHTML = "<div class='carregando'>Carregando...</div>";
			} else {
				if(ajax.status == 200)
					target.innerHTML = ajax.responseText;
                    location.href = "#container";
			}
		}
    	ajax.send("");
	}
}

function exibirConteudoEmContainer(endereco, container, queryString, ocultarAposCincoSegundos, ancora){
	var ajax = getAjax();
    if(ajax){
        ajax.open("POST", endereco, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function(){
			var target = document.getElementById(container);
			var iFrame = false;
			if(target == null || target == undefined){
				iFrame = true;
				target = top.document.getElementById(container);
			}
			if(ajax.readyState < 4) {
				target.innerHTML = "<div><img src='../img/carregando.gif'> Carregando...</div>";
			} else {
				if(ajax.status == 200){
					target.innerHTML = ajax.responseText;
     doScript(ajax.responseText, iFrame);
					if(ocultarAposCincoSegundos != null && ocultarAposCincoSegundos != undefined && ocultarAposCincoSegundos == true)
						setTimeout("limparDiv('"+container+"')", 5000);
					if(ancora != null && ancora != undefined){
						if(iFrame){
							var partesUrl = window.top.location.href.split("#");
							window.top.location.href = partesUrl[0]+"#"+ancora;
						} else {
							var partesUrl = location.href.split("#");
							location.href = partesUrl[0]+"#"+ancora;
						}
					}
				}
			}
		}
		var parametro = null;
		if(queryString != null && queryString != undefined) parametro = queryString;
    	ajax.send(parametro);
	}
}

function doScript(texto, iFrame){
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0);
    while (ini!=-1){
		var objScript;
		if(iFrame)

			objScript = top.document.createElement("script");
		else
			objScript = document.createElement("script");

		pos_src = texto.indexOf('src', ini)
        ini = texto.indexOf('>', ini) + 1;

        if (pos_src < ini && pos_src >=0){
            ini = pos_src + 4;
            fim = texto.indexOf('.', ini)+4;
            codigo = texto.substring(ini,fim);
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");

            objScript.src = codigo;
        }else{
            fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            objScript.text = codigo;
        }

		if(iFrame)
	        top.document.body.appendChild(objScript);
		else
	        document.body.appendChild(objScript);

		ini = texto.indexOf('<script', fim);
        objScript = null;
    }

}
function logarAreaRestrita(endereco, container, queryString, queryOne, queryTwo){
	var ajax = getAjax();
    if(ajax){
        ajax.open("POST", endereco, true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function(){
			var target = document.getElementById(container);
			var iFrame = false;
			if(target == null || target == undefined){
				iFrame = true;
				target = top.document.getElementById(container);
			}
			if(ajax.readyState < 4) {
				target.innerHTML = "<div><img src='img/carregando.gif'> Carregando...</div>";
			} else {
				if(ajax.status == 200){
					target.innerHTML = ajax.responseText;
					doScript(ajax.responseText, iFrame);
					if(queryOne == "teste" && queryTwo == "teste")
						window.open('../home');
				}
			}
		}
		var parametro = null;
		if(queryString != null && queryString != undefined) parametro = queryString;
    	ajax.send(parametro);
	}
}
