function getXTR () {
    var xtr;
    var ex;

    if (typeof(XMLHttpRequest) != "undefined") {
        xtr = new XMLHttpRequest();
    } else {
        try {
            xtr = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        } catch (ex) {
            try {
                xtr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (ex) {
            }
        }
    }

    try {
            if (xtr && ! xtr.setRequestHeader)
            xtr = null;
    } catch (ex) { }

    return xtr;
}

function getNewPage () {
    var xtr = getXTR();
    var state_callback = function () {
        if (xtr.readyState != 4)
             return;

        if (xtr.status == 200) {
            var new_body = xtr.responseText.replace(/^(.|\n)*<body.*?>/i, "").replace(/<\/body(.|\n)*/i, "");
            document.body.innerHTML = new_body;
        }

        window.setTimeout(getNewPage, reload_interval * 1000);
    };

    xtr.onreadystatechange = state_callback;
    xtr.open("GET", location.pathname);
    xtr.send(null);
}

var reload_interval = 0;
function reload_every (intv) {
    reload_interval = intv;

  if (document.getElementById && getXTR()) {
    window.setTimeout(getNewPage, reload_interval * 1000);
  } else {
     document.write("  <META HTTP-EQUIV=\"Refresh\" CONTENT=\"30\" />");
  }
}
