var http_request = new Array();
var available = new Array();

function ajax_object()
{
    var i = 0;
    var target = -1;
    for (i = 0; i < http_request.length; i++)
    {
        if (available[i] == true)
        {
            target = i;
            break;
        }
    }
    if (target == -1) target = http_request.length;
    http_request[target] = new_ajax_object();
    available[target] = false;
    return target;
}

function new_ajax_object()
{
    var temp = false;
    if (window.XMLHttpRequest)
    {
        temp = new XMLHttpRequest();
        if (temp.overrideMimeType) temp.overrideMimeType('text/xml');
    }
    else if (window.ActiveXObject)
    {
        try
        {
             temp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                temp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    return temp;
}

function returnContents(i)
{
   if (http_request[i].readyState == 4)
   {
       available[i] = true;
       if (http_request[i].status == 200)
       {
           return http_request[i].responseText;
       }
       else
       {
           return 'There was a problem with the request.';
       }
   }
   else
   {
        return '<div align=center style=height:200px;padding-top:150px><img src=/images/AjaxLoader.gif border=0></div>'; 
   }
}

function updateDiv(ndiv, npage)
{
    var url =  npage;
    var i = ajax_object();
    http_request[i].open("GET", url, true);
    http_request[i].onreadystatechange = function() { document.getElementById(ndiv).innerHTML = returnContents(i); };
    http_request[i].send(null);        
}
