window.onload = function() {
  $("updateButton").onclick = update;
}

function update() {
  $("statusText").innerHTML = "Waiting 5 secs";
  sleep(1000);
  $("statusText").innerHTML = "Are we there yet?";
  sleep(200);
  $("statusText").innerHTML = "Done Waiting";
}

function sleep(millis) {
  var startMillis = new Date().getTime();
  do {
    var now = new Date();
    var millisSoFar = now.getTime() - startMillis;
    // $("statusText").innerHTML = now.getTime() + "." + startMillis + "."
    // + millisSoFar;
  } while (millisSoFar < millis);
  alert(millisSoFar);
}

function _sleep(totalMillis, millisSoFar) {
  if (millisSoFar >= totalMillis) { return; }
  alert(millisSoFar, totalMillis);
  // var callAgain = function() {
    // _sleep(totalMillis, millisSoFar + 1000);
  // };
  // alert("Calling again");
  setTimeout("_sleep("+totalMillis + "," + (millisSoFar+100)+")", 1000);
}
