Du kan erstatte din script blok med dette:
<script type="text/javascript">
var nKeyDelay = 1000; // 1000 msec
var setEvent = (function(){
    if (document.addEventListener) return function(elmTarg, sType, fnHndl) {
        elmTarg.addEventListener(sType, fnHndl, false);
    }
    else if (document.attachEvent) return function(elmTarg, sType, fnHndl) {
        elmTarg.attachEvent("on"+sType, fnHndl);
    }
    else return undefined;
})();
var oPausedDirs = {
    n: false,
    e: false,
    s: false,
    w: false
};
function checkKey(e) {
    var nKeyCode = (e?e:event).keyCode,
    sMoveKey = "";
    switch(nKeyCode) {
        case 119: // North
            if (oPausedDirs.n) return;
            sMoveKey = "W";
            oPausedDirs.n = true;
            setTimeout("oPausedDirs.n=false", nKeyDelay);
        break; 
        case 100: // East
            if (oPausedDirs.e) return;
            sMoveKey = "D";
            oPausedDirs.e = true;
            setTimeout("oPausedDirs.e=false", nKeyDelay);
        break; 
        case 115: // South
            if (oPausedDirs.s) return;
            sMoveKey = "S";
            oPausedDirs.s = true;
            setTimeout("oPausedDirs.s=false", nKeyDelay);
        break; 
        case 97: // West
            if (oPausedDirs.w) return;
            sMoveKey = "A";
            oPausedDirs.w = true;
            setTimeout("oPausedDirs.w=false", nKeyDelay);
        break; 
        default: 
        //alert(nKeyCode)
    }
    document.getElementById("dummy").setAttribute("src", "ptz.php?cam=17&move="+sMoveKey);
}
setEvent(window, "load", function() {
    setEvent(document, "keypress", checkKey);
});
</script>
Herefter tror jeg ikke, du har noget at bruge prototype.js til