/*!
 * Copyright (c) 2007-2016 Jason Gatt
 * 
 * Released under the MIT license:
 * http://opensource.org/licenses/MIT
 */
define(function(require, exports, module)
{

	var Class = require("../Class");

	return Class(module.id, function(KeyCode)
	{

		// Public Static Constants

		KeyCode.BACKSPACE = 8;
		KeyCode.TAB = 9;
		KeyCode.ENTER = 13;
		KeyCode.META = 15;
		KeyCode.COMMAND = 15;
		KeyCode.SHIFT = 16;
		KeyCode.CTRL = 17;
		KeyCode.CONTROL = 17;
		KeyCode.ALT = 18;
		KeyCode.OPTION = 18;
		KeyCode.CAPS_LOCK = 20;
		KeyCode.ESC = 27;
		KeyCode.ESCAPE = 27;
		KeyCode.SPACE = 32;
		KeyCode.PAGE_UP = 33;
		KeyCode.PAGE_DOWN = 34;
		KeyCode.END = 35;
		KeyCode.HOME = 36;
		KeyCode.ARROW_LEFT = 37;
		KeyCode.ARROW_UP = 38;
		KeyCode.ARROW_RIGHT = 39;
		KeyCode.ARROW_DOWN = 40;
		KeyCode.INSERT = 45;
		KeyCode.DELETE = 46;
		KeyCode.NUMBER_0 = 48;
		KeyCode.NUMBER_1 = 49;
		KeyCode.NUMBER_2 = 50;
		KeyCode.NUMBER_3 = 51;
		KeyCode.NUMBER_4 = 52;
		KeyCode.NUMBER_5 = 53;
		KeyCode.NUMBER_6 = 54;
		KeyCode.NUMBER_7 = 55;
		KeyCode.NUMBER_8 = 56;
		KeyCode.NUMBER_9 = 57;
		KeyCode.A = 65;
		KeyCode.B = 66;
		KeyCode.C = 67;
		KeyCode.D = 68;
		KeyCode.E = 69;
		KeyCode.F = 70;
		KeyCode.G = 71;
		KeyCode.H = 72;
		KeyCode.I = 73;
		KeyCode.J = 74;
		KeyCode.K = 75;
		KeyCode.L = 76;
		KeyCode.M = 77;
		KeyCode.N = 78;
		KeyCode.O = 79;
		KeyCode.P = 80;
		KeyCode.Q = 81;
		KeyCode.R = 82;
		KeyCode.S = 83;
		KeyCode.T = 84;
		KeyCode.U = 85;
		KeyCode.V = 86;
		KeyCode.W = 87;
		KeyCode.X = 88;
		KeyCode.Y = 89;
		KeyCode.Z = 90;
		KeyCode.NUMPAD_0 = 96;
		KeyCode.NUMPAD_1 = 97;
		KeyCode.NUMPAD_2 = 98;
		KeyCode.NUMPAD_3 = 99;
		KeyCode.NUMPAD_4 = 100;
		KeyCode.NUMPAD_5 = 101;
		KeyCode.NUMPAD_6 = 102;
		KeyCode.NUMPAD_7 = 103;
		KeyCode.NUMPAD_8 = 104;
		KeyCode.NUMPAD_9 = 105;
		KeyCode.NUMPAD_MULTIPLY = 106;
		KeyCode.NUMPAD_ADD = 107;
		KeyCode.NUMPAD_ENTER = 108;
		KeyCode.NUMPAD_SUBTRACT = 109;
		KeyCode.NUMPAD_DECIMAL = 110;
		KeyCode.NUMPAD_DIVIDE = 111;
		KeyCode.F1 = 112;
		KeyCode.F2 = 113;
		KeyCode.F3 = 114;
		KeyCode.F4 = 115;
		KeyCode.F5 = 116;
		KeyCode.F6 = 117;
		KeyCode.F7 = 118;
		KeyCode.F8 = 119;
		KeyCode.F9 = 120;
		KeyCode.F10 = 121;
		KeyCode.F11 = 122;
		KeyCode.F12 = 123;
		KeyCode.F13 = 124;
		KeyCode.F14 = 125;
		KeyCode.F15 = 126;
		KeyCode.SEMICOLON = 186;
		KeyCode.EQUAL = 187;
		KeyCode.COMMA = 188;
		KeyCode.MINUS = 189;
		KeyCode.PERIOD = 190;
		KeyCode.SLASH = 191;
		KeyCode.BACKQUOTE = 192;
		KeyCode.LEFT_BRACKET = 219;
		KeyCode.BACKSLASH = 220;
		KeyCode.RIGHT_BRACKET = 221;
		KeyCode.QUOTE = 222;

	});

});
