//'Cross Browser Keyboard Handler'   by Santosh Rajan 
// checkout http://santrajan.blogspot.com/2007/03/cross-browser-keyboard-handler.html
//
document.onkeydown = function(e) {handleKeys(e)}
document.onkeypress = function(e) {handleKeys(e)}
var nonChar = false;
function handleKeys(e) {
    var character;
    var evt = (e) ? e : window.event;
       //IE reports window.event not arg
    if (evt.type == "keydown") {
        character = evt.keyCode;
        if (character < 16 ||
                    // non printables
            (character > 16 && character < 32) ||
     // avoid shift
            (character > 32 && character < 41) || 
    // navigation keys
            character == 46) {
                   // Delete Key (Add to these if you need)
            handleNonChar(character);
            // function to handle non Characters
            nonChar = true;
        } else
            nonChar = false;
    } else {
                                // This is keypress
        if (nonChar) return;
                // Already Handled on keydown
        character = (evt.charCode) ?
                   evt.charCode : evt.keyCode;
        if (character > 31 && character < 256)
        // safari and opera
            handleChar(character);
               //
    }
    //if (e)
    //                              // Non IE
    //    Event.stop(evt);
    //                // Using prototype
    //else if (evt.keyCode == 8)
    //          // Catch IE backspace
    //    evt.returnValue = false;
    //        // and stop it!
	return true;
	}
	
	
//now come example of the game specifc handler
function handleChar(character) {
	//alert(character);
}

function handleNonChar(pressedkeycode) {
	//37: left - 38: up - 39: right - 40: down
	if(pressedkeycode==37) { clickdirection(-1,0); }
	if(pressedkeycode==38) { clickdirection(0,-1); }
	if(pressedkeycode==40) { clickdirection(0,1); }
	if(pressedkeycode==39) { clickdirection(1,0); }

	
}
