function createRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function sndReq(actn, param)
{
    http.open('GET', 'rpc.php?a=' + actn + '&p=' + param);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function ajxNav(url)
{
    dhtmlHistory.add(url);
    sndReqEx("get_html_gblrtngs", "p=0&e=$id", "GET");
}

function sndReqEx(actn, params, mode, async)
{
    if (!async)
        async = true;
    call = 'rpc.php?a=' + actn + '&' + params;
    http.open(mode, call, async);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse()
{
    if(http.readyState == 4)
    {
        var r = http.responseText;
        if(r.indexOf('|') != -1)
        {
            var a = new Array();
            a = r.split('|');
            for(i=0;i<a.length;i++)
            {
                aa = a[i];
                if (aa.indexOf('>>')!=-1)
                {
                    a2 = aa.split('>>');
                    var o = getElement(a2[0]);
                    o.style.display = "block";
                    o.innerHTML = a2[1];
                }
                if (aa.indexOf('<<')!=-1)
                {
                    a2 = aa.split('<<');
                    divtggl(a2[0]);
                }
            }
            //doNifty();
        }
    }
}