/*===========================================================================*
 * HTTP REQUEST FUNCTIONS                                                    *
 *                                                                           *
 * By Ednardo Lobo <ednardo@pontolucro.com.br>                               *
 *                                                                           *
 * Create: 18/05/2006 18:48                                                  *
 * Change: __/__/____ __:__ (#0)                                             *
 *===========================================================================*/

var t;

/*---------------------------------------------------------------------------*
 * elRequest                                                                 *
 *---------------------------------------------------------------------------*/
function elRequest() {
    var req;

    try {
        req = new XMLHttpRequest();
    }
    catch(e) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                req = undefined;
            }
        }
    }

    return req;
}

/*---------------------------------------------------------------------------*
 * elGetpre                                                                  *
 *---------------------------------------------------------------------------*/
function elGetpre(target) {
    document.getElementById(target).innerHTML = '<div id="cs_r"><div><strong>Aguarde <span style="color: #fff; display: inline; text-decoration: blink">...</span></strong></div></div>';
}

/*---------------------------------------------------------------------------*
 * elGetpost                                                                 *
 *---------------------------------------------------------------------------*/
function elGetpost(req,target) {
    if (req.readyState == 4) {
        if (req.status == 200) {
            var html = decodeURIComponent(req.responseText);

            document.getElementById(target).innerHTML = html;
        } else {
            document.getElementById(target).innerHTML = 'There was a problem with the request.';
        }
    }
}

/*---------------------------------------------------------------------------*
 * elGet                                                                     *
 *---------------------------------------------------------------------------*/
function elGet(url,target) {
    var req = elRequest();

    try {
        elGetpre(target);
    }
    catch(erro) {
    }

    req.onreadystatechange = function() { elGetpost(req,target); };

    req.open('GET',url + '&amp;ajax=1',true);

    req.send(null);

    return false;
}

/*---------------------------------------------------------------------------*
 * go                                                                        *
 *---------------------------------------------------------------------------*/
function go() {
//    t = setTimeout('play()',20000);
}

/*---------------------------------------------------------------------------*
 * play                                                                      *
 *---------------------------------------------------------------------------*/
function play() {
    var e = document.getElementById('xx');

    e = e.getElementsByTagName('form');

    e = e[0].getElementsByTagName('input');
    
    elGet(e[0].value,'xx');
}

/*---------------------------------------------------------------------------*
 * prev                                                                      *
 *---------------------------------------------------------------------------*/
function prev() {
    clearTimeout(t);

    var e = document.getElementById('xx');

    e = e.getElementsByTagName('form');

    e = e[0].getElementsByTagName('input');

    var x = e[0].value;

    e[0].value = x.replace(/nex=/,'pre=');

    play();
}

/*---------------------------------------------------------------------------*
 * next                                                                      *
 *---------------------------------------------------------------------------*/
function next() {
    clearTimeout(t);

    var e = document.getElementById('xx');

    e = e.getElementsByTagName('form');

    e = e[0].getElementsByTagName('input');

    var x = e[0].value;
    
    e[0].value = x.replace(/pre=/,'nex=');

    play();
}

