// JavaScript Document
// Global Definition Variables (Definition of Scanning code)----------------------------
var Kbackspace =8; 
var Ktabs      =9; 
var Kreturn    =13;
var Kshift     =16; 
var Kctrl      =17; 
var Kalt       =18; 
var Kcaps      =20; 
var Kesc       =27; 
var Kf1        =112; 
var Kf2        =113; 
var Kf3        =114; 
var Kf4        =115; 
var Kf5        =116; 
var Kf6        =117; 
var Kf7        =118; 
var Kf8        =119; 
var Kf9        =120; 
var Kf10       =121; 
var Kf11       =122; 
var Kf12       =123;

var KA         =65; 
var KB         =66;
var KC         =67; 
var KD         =68; 
var KE         =69;
var KF         =70; 
var KG         =71; 
var KH         =72;
var KI         =73; 
var KJ         =74; 
var KK         =75;
var KL         =76; 
var KM         =77; 
var KN         =78;
var KO         =79; 
var KP         =80; 
var KQ         =81;
var KR         =82; 
var KS         =83; 
var KT         =84;
var KU         =85; 
var KV         =86; 
var KW         =87;
var KX         =88; 
var KY         =89; 
var KZ         =90;

var Kcomma     =188; 
var Kperiod    =190; 
var Kslash     =191; 
var Kcolumn    =186; 
var Kquote     =222; 
var Ktile      =192; 
var KB1        = 49; 
var KB2        = 50; 
var KB3        = 51; 
var KB4        = 52; 
var KB5        = 53; 
var KB6        = 54; 
var KB7        = 55; 
var KB8        = 56; 
var KB9        = 57; 
var KB0        = 48; 
var Kminus     =189; 
var Kequal     =187; 

var KN1        =97; 
var KN2        =98; 
var KN3        =99; 
var KN4        =100; 
var KN5        =101; 
var KN6        =102; 
var KN7        =103; 
var KN8        =104;
var KN9        =105; 
var KN0        =96; 
var KNplus     =107; 
var KNminus    =109; 
var KNstar     =106; 
var KNslash    =111;
var KNdel      =110; 

var KSup       =38; 
var KSdown     =40; 
var KSright    =39; 
var KSleft     =37; 
var KSpgup     =33;
var KSpgdown   =34;
var KShome     =36; 
var KSend      =35; 
var KSinst     =45; 
var KSdel      =46; 

// --------------------------------------------------------

var ec=0; 
var asciip=0;         // ascii_value; 
var altp = false;     // logical variable for alt pressed;
var ctrlp = false;    // logical variable for ctrlp pressed;
var shiftp = false;   // logical variable for shiftp pressed;
var repeatp = false;  // logical variable for repeatp pressed;
var whichp = false;   // logical variable for whichp pressed;

window.onload = function() 
{
// onkeydown is commemnted out to prevent from double clicking and inputs
  document.onkeydown = register;	
//  document.onkeyup = register; 
//  document.onkeypressed = register; 
  var x = document.forms[0].elements[0];	
  x.onkeydown = register;	x.onkeyup = register;
}
  
function register(e)
{   if (!e) e = window.event;
	ec = e.keyCode; 
    asciip  = String.fromCharCode(e.keyCode);
	altp    = e['altKey']; 
	ctrlp   = e['ctrlKey']; 
	shiftp  = e['shiftKey'];
	repeatp = e['repeat'];
	whichp  = e['which'];

    keyhandler(ec,asciip,altp,ctrlp,shiftp,repeatp,whichp); 
}

// Sample Handler -------------------------------------------------------
// Put the handler on the other modules 
//function keyhandler(ec1, asciip1, altp1, ctrlp1, shiftp1, repeatp1, whichp1)
//{  alert("I am there"); 
//}
