// typ-O-matic script for keyboard navigation
keyBuffer = "";
var key = new Array(); // define jump-keys pages here
key['home'] = "http://history.princeton.edu/~davis/";
key['@'] = "mailto:davisctr@princeton.edu?Subject=Your%20Super%20New%20Site";
key['pu'] = "http://www.princeton.edu";
key['extra'] = "http://www.extrafin.com/" //zoom
key['help'] = "http://www.extrafin.com/help" //zoom
key['supp'] = "http://www.extrafin.com/help" //zoom

function getKeySite(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
keyBuffer += which;
window.status = "Proceed directly to '" + keyBuffer + "'";
for (var i in key) if (keyBuffer == i) {
window.location = key[i];
keyBuffer = ""; // clear buffer
}
var matches = 0;
var kbLength = keyBuffer.length;
for (var i in key) if (keyBuffer == i.substr(0,kbLength)) matches++;
if (matches == 0)  {
window.status = "No match on '" + keyBuffer + "'.";
keyBuffer = "";// clear buffer
   }
}
document.onkeypress = getKeySite;
//typ-O-matic end