//var	status = '<img src=\'./img/loading.gif\' />';
var	status = "<div id='outer'><div id='middle'><div id='inner'><img src='./img/loading.gif' /></div></div></div>";
var divDestino = '';
var carregou = true;
//declaracao da variavel ajax
var ajax = false;

//funcao que verifica se o browser suporta ajax
function loadajax()
{
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
		/*if (ajax.overrideMimeType)
			ajax.overrideMimeType('text/xml');*/
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
        	try
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!ajax)
	{
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	return ajax;
}

//funcao que controla a transacao do ajax
function transajax()
	{
		var conteudoid = document.getElementById(divDestino);

		if(ajax.readyState == 1)
		{
			conteudoid.innerHTML = status;
		}

		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			var resultado = ajax.responseText;
			resultado = resultado.replace(/\+/g," ");
			resultado = unescape(resultado);
			conteudoid.innerHTML = resultado;
            if(google){
                arr = url.split(',');
                pageTracker._trackPageview(arr[0]);
            }

		}
		else if (ajax.readyState == 4 && ajax.status != 200)
		{
			conteudoid.innerHTML = '<font color="red">Ocorreu um erro('+ajax.status+'). Por favor tente mais tarde</font>';
		}

	}

//funcao para o metodo GET
function page(url,destino,mkhist){
    if(mkhist === undefined && destino != 'divform')
        makeHistory(Base64.encode(url+','+destino));
	carregou = false;
	divDestino = destino;
	var ajax = loadajax();
	ajax.onreadystatechange = transajax;
	ajax.open('GET', url, true);
	ajax.setRequestHeader("Content-type", "text/html; charset=iso-8859-1");
	ajax.setRequestHeader("pragma", "no-cache");
	ajax.send(null);
}

/*function pageS(url,destino)
{
	carregou = false;
	divDestino = destino;
	var ajax = loadajax();
	ajax.onreadystatechange = transajax;
	ajax.open('GET', url, false);
	ajax.setRequestHeader("Content-type", "text/html; charset=iso-8859-1");
	ajax.setRequestHeader("pragma", "no-cache");
	ajax.send(null);
}*/

//funcao para o metodo GET
function page(url,destino,mkhist){
    if(mkhist === undefined && destino != 'divform')
        makeHistory(Base64.encode(url+','+destino));
    ajax = new Ajax(url, {method: 'get',
                          update: $(destino),
                          evalScripts:true,
                          onFailure: function(){$(destino).setHTML('<font color="red">Ocorreu um erro ao carregar os dados. Por favor tente novamente</font>');}
                         }
                    );
    ajax.request();
}

//funcao para o metodo POST
function rqpost(url, parametros, destino)
{
    divDestino = destino;
	var ajax = loadajax();
	ajax.onreadystatechange = transajax;
	ajax.open('POST', url, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Cache-Control", "no-cache")
	ajax.setRequestHeader("Content-length", parametros.length);
	ajax.setRequestHeader("Connection", "close");
	ajax.send(parametros);
}
