//	KeyHandler for JavaScript	Release 1	2004/3/23
//			Copyright 2004 Isawo-Kikuchi All rights reserved

var kh_keyevent = new Array( 3 );
var kh_browser = 0;
if( window.addEventListener ) kh_browser = 1;	// N6
else if( document.getElementById ) kh_browser = 2;	// IE

function KeyHandler(){
	this.KH_KEYDOWN = 0;
	this.KH_KEYPRESS = 1;
	this.KH_KEYUP = 2;
	this.set = function( n, func ){
		kh_keyevent[n] = func;
		if( kh_browser==1 ){
			if( n==0 ) window.addEventListener( "keydown", kh_keydown, false );
			else if( n==1 ) window.addEventListener( "keypress", kh_keypress, false );
			else if( n==2 ) window.addEventListener( "keyup", kh_keyup, false );
		} else {
			if( n==0 ) document.onkeydown = kh_keydown;
			else if( n==1 ) document.onkeypress = kh_keypress;
			else if( n==2 ) document.onkeyup = kh_keyup;
		}
	}
}
function kh_keydown( e ){
	return kh_eventhandler( 0, e );
}
function kh_keypress( e ){
	return kh_eventhandler( 1, e );
}
function kh_keyup( e ){
	return kh_eventhandler( 2, e );
}
function kh_eventhandler( n, e ){
	var code;
	if( kh_browser==2 ){
		code = event.keyCode;
	} else {
		code = e.keyCode;
	}
	return kh_keyevent[n]( code );
}
