<!--
//////Não esqueça que existe a DIV do carregamento viu!!


function MM_findObj(n, d)
{
    var p, i, x;

    if (!d)
        d=document;

    if (((p = n.indexOf("?")) > 0) && parent.frames.length) {
        d = parent.frames[n.substring(p+1)].document;
        n = n.substring(0, p);
    }

    if (!(x = d[n]) && d.all)
        x = d.all[n];

    for (i = 0; !x && (i < d.forms.length); i++)
        x = d.forms[i][n];

    for (i = 0; !x && d.layers && (i < d.layers.length); i++)
        x = MM_findObj(n, d.layers[i].document);

    if (!x && d.getElementById)
        x = d.getElementById(n);

    return x;
}

function MM_setTextOfLayer(objName, x, newText)
{
    if ((obj = MM_findObj(objName)) != null)
        with (obj)

    if (document.layers) {
        document.write(unescape(newText));
        document.close();
    } else
        innerHTML = unescape(newText);
}

var bustcachevar = 1;
var loadedobjects = '';
var rootdomain = 'http://'+window.location.hostname;
var bustcacheparameter = '';

function ajaxpage(url, containerid, carregar)
{
    var page_request = false;

    if (window.XMLHttpRequest)
        page_request = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
        catch (e) {}
        }
    } else
        return false;

    page_request.onreadystatechange = function()
    {
        loadpage(page_request, containerid, '', carregar);
    }
    
    if (bustcachevar)
        bustcacheparameter = (url.indexOf("?") != -1)? "&"+new Date().getTime() : "?"+new Date().getTime();

    page_request.open('GET', url+bustcacheparameter, true);
    page_request.send(null);
}

function loadpage(page_request, containerid, url, carregar)
{
    if (page_request.readyState < 4) {
        if (carregar == 1) {
            document.getElementById('ajax_carregador').style.display = '';
        } else if (!carregar) {
            MM_setTextOfLayer(containerid, '', '');
        }
    } else
        if ((page_request.readyState == 4) && ((page_request.status == 200) || (this.location.href.indexOf("http") == -1))) {
            document.getElementById('ajax_carregador').style.display = 'none';
            document.getElementById(containerid).innerHTML = unescape(page_request.responseText.replace(/\+/g," ")).replace(/\\\"/g,"\"").replace(/\'/g,"'").replace(/\\\\/g,"\\");
        }
}

function loadobjs()
{
    if (!document.getElementById)
        return

    for (i = 0; i < arguments.length; i++) {
        var file = arguments[i];
        var fileref = '';

        if (loadedobjects.indexOf(file) == -1) {
            if (file.indexOf(".js") != -1) {
                fileref = document.createElement('script');
                fileref.setAttribute("type","text/javascript");
                fileref.setAttribute("src", file);
            } else if (file.indexOf(".css") != -1) {
                fileref=document.createElement("link");
                fileref.setAttribute("rel", "stylesheet");
                fileref.setAttribute("type", "text/css");
                fileref.setAttribute("href", file);
            }
        }
        
        if (fileref != '') {
            document.getElementsByTagName("head").item(0).appendChild(fileref);
            loadedobjects += file+' ';
        }
    }
}

function change_text(id, text)
{
    document.getElementById(id).innerHTML = unescape(text);
}

var http_request = false;
function makePOSTRequest(url, parameters, containerid, carregar)
{
    http_request = false;
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
        http_request.overrideMimeType('text/html');
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Erro! Não foi possível criar uma instância XMLHTTP.');
        return false;
    }

    http_request.onreadystatechange = function()
    {
        alertContents(containerid, carregar);
    }

    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}

function alertContents(containerid, carregar)
{
    if (http_request.readyState < 4) {
        if (carregar == 1) {
            document.getElementById('ajax_carregador').style.display = '';
        } else if (!carregar) {
            MM_setTextOfLayer(containerid,'','');
        }
    } else
        if (http_request.readyState == 4) {
            document.getElementById('ajax_carregador').style.display = 'none';

            if (http_request.status == 200) {
                result = http_request.responseText;
                document.getElementById(containerid).innerHTML = unescape(http_request.responseText.replace(/\+/g," ")).replace(/\\\"/g,"\"").replace(/\'/g,"'").replace(/\\\\/g,"\\");
            } else
                alert('Ocorreu um erro no AJAX. Por favor, tente novamente ou recarregue a página.');
        }
}
//-->
