var request;
var dest;

function processStateChange(){
    if (request.readyState == 4){
        contentDiv = document.getElementById(dest);
        if (request.status == 200){
            response = request.responseText;
            contentDiv.innerHTML = response;
        } else {
            contentDiv.innerHTML = "Error: Status "+request.status;
        }
    }
}

function loadHTML(URL, destination) {
    pause(1000); // freeze to 1 sec
    dest = destination;
    if (window.XMLHttpRequest){
        request = new XMLHttpRequest();
        request.onreadystatechange = processStateChange;
        request.open("GET", URL, true);
        request.send(null);
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            request.onreadystatechange = processStateChange;
            request.open("GET", URL, true);
            request.send();
        }
    }
}

function pause(numberMillis) {
    var indicator = document.getElementById("loading");
    indicator.innerText = "Загрузка...";
    indicator.style.display = "block";
    var sleeping = true;
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (sleeping) {
        now = new Date();
        if (now.getTime() > exitTime) {
           sleeping = false; // wake up
        }
    }
    return;
}