function xhr() {
  try { return new XMLHttpRequest(); } catch (e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
  return null; // lose
}
function addOnLoad(f) {
  var old = window.onload;
  if (typeof old != 'function') { window.onload = f; }
  else {
    window.onload = function () { if (old) old(); f(); }
  }
}
function loadRecent() {
  document.write("<p>(Loading recent comments ...)</p>");
  addOnLoad(function () { window.setTimeout(reallyLoadRecent, 100); });
}
function reallyLoadRecent() {
  var x = xhr();
  x.onreadystatechange = function() { if (x.readyState == 4) { done(x.responseText); } }
  x.open("GET", "http://www.mccaughan.org.uk/g/comments/_latest.html",true);
  x.send(null);
}
function done(content) {
  document.getElementById("recentComments").innerHTML = content;
}
