function populate(ctlName, player) {
  if (player.length==0) {
    document.getElementById(ctlName).innerHTML = "";
    return;
  }
  var xmlHttp = GetXmlHttpObject();
  var url = "populate.php?event=" + escape(ctlName) + "&player=" + 
            player + "&sid=" + Math.random();
  if (!xmlHttp) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  xmlHttp.onreadystatechange = function() {
    var expected = "<a href=\"javascript:populate('" + 
                   ctlName.replace('\'', '\\\'') + "', " +
                   player + ");\">" + ctlName + "</a>";
    expected = expected.replace(/&/g, '&amp;');
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
      var targetdiv = document.getElementById(ctlName);
      if (targetdiv.innerHTML.toLowerCase() == expected.toLowerCase()) {
        targetdiv.innerHTML = expected + xmlHttp.responseText;
      } else {
        // alert('Jarkko testaa:\r\n' + targetdiv.innerHTML + '\r\n' + expected);
        targetdiv.innerHTML = expected;
      }
    }
  };
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function GetXmlHttpObject() {
  var objXMLHttp = null;
  
  if (window.XMLHttpRequest) {
    objXMLHttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}

