﻿function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    @else
  xmlhttp = false;
  @end
    @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }

    return xmlhttp;
}

function grabFile(file) {
    var request = getHTTPObject();
    request.onreadystatechange = function () { parseResponse(request); }
    request.open("GET", file, true);
    request.setRequestHeader("Cache-Control", "no-cache,no-store,, post-check=0, pre-check=0");
    request.setRequestHeader("must-revalidate", "true");
    request.setRequestHeader("Pragma", "no-cache");
    request.setRequestHeader("If-Modified-Since", new Date(0));
    request.setRequestHeader("Expires", "-1");
    request.send(null);
}

function parseResponse(request) {
    if (request.readyState == 4) {
        var results = document.getElementById("content");
        if (request.status == 200 || request.status == 304) {
            results.innerHTML = request.responseText;
        }
        else {
            results.innerHTML = "Unable to retrieve page content. Please try again later.";
        }
    }
}
