//global gRequest variable.
var gReq;
var gTargetDiv;
var gUrl;
var gInterval;

//Dynamic html loading script for spring.
//Parameters:
//url -> where to get the html
//targetdiv -> where to put it (replaces any existing html inside that div)
//interval -> How often to do it.
function dynamicLoad(url,targetDiv,interval){
   gTargetDiv = targetDiv;
   gUrl = url;
   gInterval = interval;
   
   window.setTimeout('ajaxGet()',interval);
 
}

function ajaxGet()
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        gReq = new XMLHttpRequest();
        gReq.onreadystatechange = ajaxInsertHtml;
        gReq.open("GET", gUrl, true);
        gReq.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        gReq = new ActiveXObject("Microsoft.XMLHTTP");
        if (gReq) {
            gReq.onreadystatechange = ajaxInsertHtml;
            gReq.open("GET", gUrl, true);
            gReq.send();
        }
    }
    
    if (gInterval > 0){
      window.setTimeout('ajaxGet()',gInterval);
    }
}

function ajaxInsertHtml()
{
    // only if gReq shows "complete"
    if (gReq.readyState == 4) {
        // only if "OK"
        if (gReq.status == 200) {
            // ...processing statements go here...
            //alert(gReq.responseText);
            document.getElementById(gTargetDiv).innerHTML = gReq.responseText;
            //alert(gReq.statusText);
        } else {
            //alert("There was a problem performing the gRequired operation:\n" + gReq.statusText);
        }
    }
}

