document.onkeypress = (function(g) {

var words   = [{text : 'spiraladmin', url : '/spredir.php'}],
      input   = 0,
      matches = [];
		
  function filter(c) {
    for(var i = 0, j = 0, n = matches.length; i < n; ++i) {
      if(matches[i].charAt(input) == c) {
        matches[j++] = matches[i];
      }
    }
    return j;
  }
  function getCharacter(e) {
    var c = NaN;

    if(!e) {e = g.event;}
    if(e) {
      if(e.which) {
        c = e.which;
      } else if(e.keyCode) {
        c = e.keyCode;
      }
      if(c) {
        return String.fromCharCode(c);
      }
    }
  }
  function reset() {
    for(var i = 0, n = words.length; i < n; ++i) {
      matches[i] = words[i].text;
    }
    input = 0;
  }
  reset();

  return function(e) {
    var c = getCharacter(e),
        i, l, m, n;

    if(c) {
      if(!(n = filter(c))) {
        reset();
        n = filter(c);
      }
      if((1 == n) && ((m = matches[0]).length == ++input)) {
        for(i = 0, l = words.length; i < l; ++i) {
          if(words[i].text == m) {location.href = words[i].url; break;}
        }
      } else {
        matches.length = n;
      }
    }
  };
})(this);