/**
  *	This global variable stores an array of events to be called on keydown event
  *	These events always get a single argument - keycode and must return true
  *	unless other events, comming right after it, must be skipped.
  *
  *	@author Vytenis Urbonavicius <vytenis.urbonavicius@myhost.lt>
  *	@version 0.0
  */
var global_keyboard_events = [];

// Global keyboard keydown event handler

document['onkeydown'] = function( e ) {
	
	var event = e || window.event;
	
	var key_code = event.keyCode;
	
	if ( global_keyboard_events.length > 0 ) {
		for ( var num in global_keyboard_events ) {
			if ( !global_keyboard_events[num]( key_code ) ) {
				break;
			}
		}
	}
	
	return document.defaultAction;
	
}
