var ajax_pipes=new Array();
ajax_pipes[1]='_checkifonline';
for (xol in ajax_pipes)
{
    var joystring = 'var req' + ajax_pipes[xol] + '; function loadXMLDoc' + ajax_pipes[xol] + '(url) {if (window.XMLHttpRequest) {req' + ajax_pipes[xol] + ' = new XMLHttpRequest(); req' + ajax_pipes[xol] + '.onreadystatechange = processReqChange' + ajax_pipes[xol] + '; req' + ajax_pipes[xol] + '.open("GET", url, true); req' + ajax_pipes[xol] + '.send(null);} else if (window.ActiveXObject){req' + ajax_pipes[xol] + ' = new ActiveXObject("Microsoft.XMLHTTP"); if (req' + ajax_pipes[xol] + ') {req' + ajax_pipes[xol] + '.onreadystatechange = processReqChange' + ajax_pipes[xol] + ';req' + ajax_pipes[xol] + '.open("GET", url, true);req' + ajax_pipes[xol] + '.send();}}}';
    eval(joystring);
}


var checkifonlinefreq = 15000;
var hassloweddown = 0;
var chrestarted=new Array();
var timers=new Array();
function checkifonline(u,slowdown)
{
    if(slowdown && hassloweddown==0)
    {
        checkifonlinefreq = 5*60*1000;
        hassloweddown = 1;
    }
    if(chrestarted[u] != 'remember')
    {
        var randomportionof1=Math.random();
        var gofortime = (randomportionof1 * checkifonlinefreq) * 2;
        timers[u]=setTimeout("send_checkifonline(" + u + ")",gofortime);
        chrestarted[u] = 'remember';
    }
}
var rememberxml = "";
function send_checkifonline(u)
{
    var url = "/xmlcheckifonline?u=" + u;
    rememberxml = url;
    loadXMLDoc_checkifonline(url);
    var randomportionof1=Math.random();
    var gofortime = (randomportionof1 * checkifonlinefreq) * 2;
    timers[u]=setTimeout("send_checkifonline(" + u + ")",gofortime);
}

function processReqChange_checkifonline()
{
    if (req_checkifonline.readyState == 4)
    {
        if (req_checkifonline.status == 200)
        {
            response = req_checkifonline.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            var userID = response.getElementsByTagName("userID")[0].firstChild.data;
            var thepic = document.getElementById("online_pic_" + userID);
            var thestatus = document.getElementById("online_status_" + userID);
            if(thepic!=null)
            {
                thepic.src = "/messages/" + result + ".png";
            }
            if(thestatus!=null)
            {
                thestatus.innerHTML = result;
            }
        }
    }
}
