// JavaScript Document

function recordKeyStroke(e)
{
	//Needs additional function for other browsers.
	if(document.all)
		return IEKeyCapture(e);
	else
		return KeyCapture(e);
}


function IEKeyCapture(e) 
{
	if(window.event.shiftKey) 
	{
		return mapShiftedKey(window.event.keyCode);
	}else{
		return mapKey(window.event.keyCode);
	}
}

function KeyCapture(e)
{
	if(e.shiftKey) 
	{
		return mapShiftedKey(e.keyCode);
	}else{
		return mapKey(e.keyCode);
	}
}



function mapKey(keyCode)
{
	var key;
	switch (keyCode)
	{
		case 13 :
			key = 'enter'
		break
		case 96 :
			key = '0';
		break
		case 97 :
			key = '1';
		break
		case 98 :
			key = '2';
		break
		case 99 :
			key = '3';
		break
		case 100 :
			key = '4';
		break
		case 101 :
			key = '5';
		break
		case 102 :
			key = '6';
		break
		case 103 :
			key = '7';
		break
		case 104 :
			key = '8';
		break
		case 105 :
			key = '9';
		break
		/*case 106 :
			key = 'j';
		break
		case 107 :
			key = 'k';
		break
		case 108 :
			key = 'l';
		break
		case 109 :
			key = 'm';
		break
		case 110 :
			key = 'n';
		break
		case 111 :
			key = 'o';
		break
		case 112 :
			key = 'p';
		break
		case 113 :
			key = 'q';
		break
		case 114 :
			key = 'r';
		break
		case 115 :
			key = 's';
		break
		case 116 :
			key = 't';
		break
		case 117 :
			key = 'u';
		break
		case 118 :
			key = 'v';
		break
		case 119 :
			key = 'w';
		break
		case 120 :
			key = 'x';
		break
		case 121 :
			key = 'y';
		break
		case 122 :
			key = 'z';
		break	
		*/
		case 37 :
			key = 'move';
		break
		case 38 :
			key = 'move';
		break
		case 39 :
			key = 'move';
		break
		case 40 :
			key = 'move';
		break
		case 48 :
			key = '0';
		break
		case 49 :
			key = '1';
		break
		case 50 :
			key = '2';
		break
		case 51 :
			key = '3';
		break
		case 52 :
			key = '4';
		break
		case 53 :
			key = '5';
		break
		case 54 :
			key = '6';
		break
		case 55 :
			key = '7';
		break
		case 56 :
			key = '8';
		break
		case 57 :
			key = '9';
		break
		case 190 :
			key = '.';
		break
		case 8 :
			key = 'del';
		break
		case 46 :
			key = 'del';
		break
	}

	return key;

}


function mapShiftedKey(keyCode)
{

	var key;

	switch (keyCode)
	{
		case 65 :
			key = 'A';
		break
		case 66 :
			key = 'B'
		break
		case 67 :
			key = 'C'
		break
		case 68 :
			key = 'D'
		break
		case 69 :
			key = 'E'
		break
		case 70 :
			key = 'F'
		break
		case 71 :
			key = 'G'
		break
		case 72 :
			key = 'H'
		break
		case 73 :
			key = 'I'
		break
		case 74 :
			key = 'J'
		break
		case 75 :
			key = 'K'
		break
		case 76 :
			key = 'L'
		break
		case 77 :
			key = 'M'
		break
		case 78 :
			key = 'N'
		break
		case 79 :
			key = 'O'
		break
		case 80 :
			key = 'P'
		break
		case 81 :
			key = 'Q'
		break
		case 82 :
			key = 'R'
		break
		case 83 :
			key = 'S'
		break
		case 84 :
			key = 'T'
		break
		case 85 :
			key = 'U'
		break
		case 86 :
			key = 'V'
		break
		case 87 :
			key = 'W'
		break
		case 88 :
			key = 'X'
		break
		case 89 :
			key = 'Y'
		break
		case 90 :
			key = 'Z'
		break
	}

	return key;

}
