var rootdomain = "";
var bustcachevar = 1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter = "";
var pagina = "";
var ajax;
var arquivo = "";

function Ajax() {
  try {
    return new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch(ex) {
      try {
        return new XMLHttpRequest();
      } catch(exc) {
        return false;
      }
    }
  }
}

function processError(status){
	switch(status){
	    case 400: erro = "400: Solicita&ccedil;&atilde;o incompreensível"; break;
	    case 403: erro = "403: N&atilde;o foi encontrada a URL <b>[ "+ pagina +" ]</b> solicitada"; break;
			case 404: erro = "404: N&atilde;o foi encontrada a URL <b>[ "+ pagina +" ]</b> solicitada"; break;
	    case 405: erro = "405: O servidor n&atilde;o suporta o m&eacute;todo solicitado"; break;
	    case 500: erro = "500: Erro desconhecido de natureza do servidor"; break;
	    case 503: erro = "503: Capacidade m&aacute;xima do servidor alcançada"; break;
	    case 12007: erro =  "<b> Erro "+ http.status +": </b> Verifique se há rede."; break;
		default: erro = "Erro " + http.status + ". Mais informa&ccedil;&otilde;es em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"; break;
	}
	document.getElementById("conteudo").innerHTML = "<br /><br /><br /><br /><h3><center>"+erro+"</center></h3><br /><br /><br /><br />";
}

//Funcao para selecionar qual ID na pagina sera inserido o conteudo pesquisado
function processRequest(){
	var id = "conteudo"; // Carrega pagina
	
	return id;
}

//funcao para carregar a pagina solicitada
function processStatus(){
	var objId = processRequest();
	//Se a pagina foi carregada com sucesso
	if (ajax.readyState == 4 && (ajax.status == 200 || window.location.href.indexOf("http")== - 1)) {
		document.getElementById(objId).innerHTML = ajax.responseText;
		
		/*Chama o scroll, caso a página necessite*/
		$(function()
		{
			$('#conteudo').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16, dragMaxHeight: 30,ReinitialiseOnImageLoad:true});
		});
	}else{
		//Em caso de ocorrer algum tipo de Erro
		if (ajax.readyState == 4 && (ajax.status != 200 ))
			processError(ajax.status);
	}
	document.getElementById("load").style.display = "none";
}

//funcao que e chamada pela pagina
function showAll(url, allRows, wait){
	ajax = Ajax();

	if (url == "")
		url = "home.php";
		
	//Exibi a msg de CARREGANDO...
	document.getElementById(wait).style.display = "block";

	if (bustcachevar) //if bust caching of external page
		bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();

	pagina = url+bustcacheparameter;
	ajax.open("GET", pagina, true);
	
	ajax.onreadystatechange = processStatus;
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1;utf-8");
	ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.send(null);
}