function ajaxCBF(type, url, vars, callbackfunct, arg)
{
    var request = window.XMLHttpRequest ?  new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    
    request.open(type, url, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    request.onreadystatechange = function()
    {
        if (request.readyState == 4) {
            if (request.status == 200) {
                if (request.responseText) {
                    callbackfunct(arg, request.responseText);
                }
            } else {
                alert("Problem retrieving data:" + request.statusText);
            }
        }
    };
    request.send(vars);
}

function ajaxCBO(type, url, vars, callbackobj, arg)
{
    var request = window.XMLHttpRequest ?  new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

    request.open(type, url, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    request.onreadystatechange = function()
    {
        if (request.readyState == 4) {
            if (request.status == 200) {
                if (request.responseText) {
                    callbackobj.callback(arg, request.responseText);
                }
            } else {
                alert("Problem retrieving data:" + request.statusText);
            }
        }
    };
    request.send(vars);
}

function CAjaxArg(type, value)
{
    this.type = type;
    this.value = value;
    this.start = new Date();
}

function loadResults(arg, txt)
{
    if (arg.type == "alert") {
        alert(txt);
        return;
    }
    if (txt.substr(0, 8) == "\n\nERROR:") {
        alert("Ajax query failed, type: " + arg.type + ", txt: " + txt.substr(8));
        return;
    } else if(txt.substr(0, 6) == "ERROR:") {
        alert("Ajax query failed, type: " + arg.type + ", txt: " + txt.substr(6));
        return;
    } else if(txt.substr(1, 6) == "ERROR:") {
        alert("Ajax query failed, type: " + arg.type + ", txt: " + txt.substr(7));
        return;
    }
    if (arg.type.length > 0) {
        obj = eval("(" + txt + ")");
        eval(arg.type + "(obj)");
    }

    document.body.style.cursor = "auto";
}

var cdate = new Date();
function timetodate(seconds)
{
    cdate.setTime(seconds * 1000);
    var bdt = (cdate.getUTCMonth() + 1) + "/" + cdate.getUTCDate() + "/" + cdate.getUTCFullYear();
    return bdt;
}

function getDate(seconds)
{
    var dt = new Date();
    dt.setTime(seconds * 1000);
    return dt;
}

