gg = function(id){return document.getElementById(id);}
function ShowLoading(message)
{
  var loading = gg("loading");
  loading.innerHTML = message;
  loading.style.display = "block";
}
function HideLoading()
{
  var loading = gg("loading");
  loading.style.display = "none";
}
function newHttpReq(){try{a = new XMLHttpRequest();}catch (e){try{a = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{h=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){return false;}}}return a;}
function request(uri, timeout, method, data, success, failure)
{
  var r = newHttpReq();
  var done = false;

  setTimeout(function () {
    if (done) {
      return ;
    }
    done = true;
    failure(r);
  },
  timeout);

  r.onreadystatechange = function()
  {
    if (done) {
      return ;
    }
    if (this.readyState == 4)
    {
      done = true;
      if (this.status == 200)
      {
        success(r, this.responseText);
      }
      else
      {
        failure(r);
      }
    }
  };
  r.open(method, uri, true);
  r.send(data);
}

function chgform(e)
{
    var ev = window.event || e;
    var t = ev.target || ev.srcElement;
    var c = t.options[t.selectedIndex].value;
    var s = document.getElementById('game_filter');
    if (c=='')
    {
        s.innerHTML='';
        return true;
    }
    j = newHttpReq();
    if (!j){return false;}
    j.form = s;
    j.onreadystatechange = function()
    {
        if (this.readyState == 4 && this.status == 200)
        {
            this.form.innerHTML = this.responseText;
        }
    }

    j.open('GET', '/filter?game='+escape(c), true);
    j.send(null);

}
document.getElementById('_game').onchange=function(e){chgform(e);};
go = function(loc)
{
  document.location = loc;
}
