home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / VenusMission.swf / scripts / __Packages / keyboardPackage / Keyboard.as next >
Encoding:
Text File  |  2008-09-23  |  23.6 KB  |  339 lines

  1. class keyboardPackage.Keyboard extends AsBroadcaster
  2. {
  3.    var screenKeyboards;
  4.    var pressedKeys;
  5.    var disabledKeys;
  6.    var onKeyUp;
  7.    var onKeyDown;
  8.    static var myInstance;
  9.    static var keyCode = new Array();
  10.    static var keyCodeName = new Array();
  11.    function Keyboard()
  12.    {
  13.       super();
  14.       Key.addListener(this);
  15.       this.screenKeyboards = new Array();
  16.       this.pressedKeys = new Array();
  17.       this.disabledKeys = new Array();
  18.       this.setCodeTable();
  19.       this.onKeyUp = this.onKeyUp_withoutScreenKeyboard;
  20.       this.onKeyDown = this.onKeyDown_withoutScreenKeyboard;
  21.       AsBroadcaster.initialize(this);
  22.    }
  23.    function getKeyCode(str)
  24.    {
  25.       str = str.toUpperCase();
  26.       if(Key[str] != undefined)
  27.       {
  28.          return Key[str];
  29.       }
  30.       if(keyboardPackage.Keyboard.keyCode[str] != undefined)
  31.       {
  32.          return keyboardPackage.Keyboard.keyCode[str];
  33.       }
  34.       return str.charCodeAt(0);
  35.    }
  36.    function getKeyName(code)
  37.    {
  38.       if(keyboardPackage.Keyboard.keyCodeName[code] != undefined)
  39.       {
  40.          return keyboardPackage.Keyboard.keyCodeName[code];
  41.       }
  42.       return undefined;
  43.    }
  44.    function excludeKey(key, keybMC)
  45.    {
  46.       if(keybMC != undefined)
  47.       {
  48.          if(this.screenKeyboards[String(keybMC)] != undefined)
  49.          {
  50.             this.screenKeyboards[String(keybMC)].disableKey(key);
  51.          }
  52.       }
  53.       else if(this.screenKeyboards.length > 0)
  54.       {
  55.          for(var name in this.screenKeyboards)
  56.          {
  57.             this.screenKeyboards[name].disableKey(key);
  58.          }
  59.       }
  60.       this.disabledKeys[key] = true;
  61.    }
  62.    function sendEvent(keyevent, pressed)
  63.    {
  64.       this.broadcastMessage(keyevent,pressed);
  65.    }
  66.    function isAnyKeyPressed()
  67.    {
  68.       for(var code in this.pressedKeys)
  69.       {
  70.          if(this.pressedKeys[code])
  71.          {
  72.             return true;
  73.          }
  74.       }
  75.       return false;
  76.    }
  77.    function onKeyDown_withoutScreenKeyboard()
  78.    {
  79.       var pressedkey = Key.getCode();
  80.       this.pressedKeys[pressedkey] = true;
  81.       this.onKeyUp();
  82.       this.sendEvent("onKeyDown",pressedkey);
  83.    }
  84.    function onKeyUp_withoutScreenKeyboard()
  85.    {
  86.       var pressedkey = Key.getCode();
  87.       var isDown = Key.isDown;
  88.       for(pressedkey in this.pressedKeys)
  89.       {
  90.          if(!isDown(pressedkey))
  91.          {
  92.             delete this.pressedKeys[pressedkey];
  93.             this.sendEvent("onKeyUp",pressedkey);
  94.          }
  95.       }
  96.    }
  97.    function onKeyDown_withScreenKeyboard(pressedkey)
  98.    {
  99.       var internal = false;
  100.       if(pressedkey == undefined)
  101.       {
  102.          pressedkey = Key.getCode();
  103.       }
  104.       else
  105.       {
  106.          internal = true;
  107.       }
  108.       this.pressedKeys[pressedkey] = true;
  109.       for(pressedkey in this.pressedKeys)
  110.       {
  111.          if(this.pressedKeys[pressedkey])
  112.          {
  113.             for(var name in this.screenKeyboards)
  114.             {
  115.                this.screenKeyboards[name].onPress(pressedkey);
  116.             }
  117.          }
  118.       }
  119.       if(!internal)
  120.       {
  121.          this.onKeyUp();
  122.       }
  123.       else
  124.       {
  125.          this.sendEvent("onScreenKeyDown",pressedkey);
  126.       }
  127.       this.sendEvent("onKeyDown",pressedkey);
  128.    }
  129.    function onKeyUp_withScreenKeyboard(pressedkey)
  130.    {
  131.       var pressedkey = pressedkey != undefined ? pressedkey : Key.getCode();
  132.       var isDown = Key.isDown;
  133.       for(pressedkey in this.pressedKeys)
  134.       {
  135.          if(!isDown(pressedkey))
  136.          {
  137.             for(var name in this.screenKeyboards)
  138.             {
  139.                this.screenKeyboards[name].onRelease(pressedkey);
  140.             }
  141.             delete this.pressedKeys[pressedkey];
  142.             this.sendEvent("onKeyUp",pressedkey);
  143.          }
  144.       }
  145.    }
  146.    function addScreenKeyboard(keybMC)
  147.    {
  148.       this.screenKeyboards[String(keybMC)] = new keyboardPackage.ScreenKeyboard(keybMC);
  149.       this.onKeyDown = this.onKeyDown_withScreenKeyboard;
  150.       this.onKeyUp = this.onKeyUp_withScreenKeyboard;
  151.    }
  152.    function removeScreenKeyboard(_MC)
  153.    {
  154.       delete this.screenKeyboards[String(_MC)];
  155.       if(this.screenKeyboards.length == 0)
  156.       {
  157.          this.onKeyUp = this.onKeyUp_withoutScreenKeyboard;
  158.          this.onKeyDown = this.onKeyDown_withoutScreenKeyboard;
  159.       }
  160.    }
  161.    function setCodeTable()
  162.    {
  163.       keyboardPackage.Keyboard.keyCode = new Array();
  164.       keyboardPackage.Keyboard.keyCode.ESC = keyboardPackage.Keyboard.keyCode.ESCAPE = 27;
  165.       keyboardPackage.Keyboard.keyCode.F1 = 112;
  166.       keyboardPackage.Keyboard.keyCode.F2 = 113;
  167.       keyboardPackage.Keyboard.keyCode.F3 = 114;
  168.       keyboardPackage.Keyboard.keyCode.F4 = 115;
  169.       keyboardPackage.Keyboard.keyCode.F5 = 116;
  170.       keyboardPackage.Keyboard.keyCode.F6 = 117;
  171.       keyboardPackage.Keyboard.keyCode.F7 = 118;
  172.       keyboardPackage.Keyboard.keyCode.F8 = 119;
  173.       keyboardPackage.Keyboard.keyCode.F9 = 120;
  174.       keyboardPackage.Keyboard.keyCode.F10 = 120;
  175.       keyboardPackage.Keyboard.keyCode.F11 = 122;
  176.       keyboardPackage.Keyboard.keyCode.F12 = 123;
  177.       keyboardPackage.Keyboard.keyCode.CAPSLOCK = keyboardPackage.Keyboard.keyCode["CAPS LOCK"] = keyboardPackage.Keyboard.keyCode.CAPS_LOCK = 20;
  178.       keyboardPackage.Keyboard.keyCode.NUMLOCK = keyboardPackage.Keyboard.keyCode["NUM LOCK"] = keyboardPackage.Keyboard.keyCode.NUM_LOCK = 144;
  179.       keyboardPackage.Keyboard.keyCode.SCROLLLOCK = keyboardPackage.Keyboard.keyCode["SCROLL LOCK"] = keyboardPackage.Keyboard.keyCode.SCROLL_LOCK = 145;
  180.       keyboardPackage.Keyboard.keyCode.TAB = 9;
  181.       keyboardPackage.Keyboard.keyCode.ALT = keyboardPackage.Keyboard.keyCode["RIGHT ALT"] = keyboardPackage.Keyboard.keyCode.RIGHT_ALT = 18;
  182.       keyboardPackage.Keyboard.keyCode.CONTROL = keyboardPackage.Keyboard.keyCode.CTRL = 17;
  183.       keyboardPackage.Keyboard.keyCode.SHIFT = keyboardPackage.Keyboard.keyCode.SFT = 16;
  184.       keyboardPackage.Keyboard.keyCode.BACKSPACE = keyboardPackage.Keyboard.keyCode["BACK SPACE"] = keyboardPackage.Keyboard.keyCode.BACK_SPACE = 8;
  185.       keyboardPackage.Keyboard.keyCode.BCKSPC = keyboardPackage.Keyboard.keyCode.BSPACE = 8;
  186.       keyboardPackage.Keyboard.keyCode.ENTER = keyboardPackage.Keyboard.keyCode.RETURN = 13;
  187.       keyboardPackage.Keyboard.keyCode.SPACE = keyboardPackage.Keyboard.keyCode.SPC = 32;
  188.       keyboardPackage.Keyboard.keyCode.PAUSE = keyboardPackage.Keyboard.keyCode.BREAK = 19;
  189.       keyboardPackage.Keyboard.keyCode["`"] = keyboardPackage.Keyboard.keyCode["~"] = keyboardPackage.Keyboard.keyCode.TILDE = 192;
  190.       keyboardPackage.Keyboard.keyCode["1"] = 49;
  191.       keyboardPackage.Keyboard.keyCode["2"] = 50;
  192.       keyboardPackage.Keyboard.keyCode["3"] = 51;
  193.       keyboardPackage.Keyboard.keyCode["4"] = 52;
  194.       keyboardPackage.Keyboard.keyCode["5"] = 53;
  195.       keyboardPackage.Keyboard.keyCode["6"] = 54;
  196.       keyboardPackage.Keyboard.keyCode["7"] = 55;
  197.       keyboardPackage.Keyboard.keyCode["8"] = 56;
  198.       keyboardPackage.Keyboard.keyCode["9"] = 57;
  199.       keyboardPackage.Keyboard.keyCode["0"] = 48;
  200.       keyboardPackage.Keyboard.keyCode["-"] = keyboardPackage.Keyboard.keyCode._ = keyboardPackage.Keyboard.keyCode.MINUS = 189;
  201.       keyboardPackage.Keyboard.keyCode["="] = keyboardPackage.Keyboard.keyCode["+"] = keyboardPackage.Keyboard.keyCode.PLUS = 187;
  202.       keyboardPackage.Keyboard.keyCode.Q = 81;
  203.       keyboardPackage.Keyboard.keyCode.W = 87;
  204.       keyboardPackage.Keyboard.keyCode.E = 69;
  205.       keyboardPackage.Keyboard.keyCode.R = 82;
  206.       keyboardPackage.Keyboard.keyCode.T = 84;
  207.       keyboardPackage.Keyboard.keyCode.Y = 89;
  208.       keyboardPackage.Keyboard.keyCode.U = 85;
  209.       keyboardPackage.Keyboard.keyCode.I = 73;
  210.       keyboardPackage.Keyboard.keyCode.O = 79;
  211.       keyboardPackage.Keyboard.keyCode.P = 80;
  212.       keyboardPackage.Keyboard.keyCode.A = 65;
  213.       keyboardPackage.Keyboard.keyCode.S = 83;
  214.       keyboardPackage.Keyboard.keyCode.D = 68;
  215.       keyboardPackage.Keyboard.keyCode.F = 70;
  216.       keyboardPackage.Keyboard.keyCode.G = 71;
  217.       keyboardPackage.Keyboard.keyCode.H = 72;
  218.       keyboardPackage.Keyboard.keyCode.J = 74;
  219.       keyboardPackage.Keyboard.keyCode.K = 75;
  220.       keyboardPackage.Keyboard.keyCode.L = 76;
  221.       keyboardPackage.Keyboard.keyCode.Z = 90;
  222.       keyboardPackage.Keyboard.keyCode.X = 88;
  223.       keyboardPackage.Keyboard.keyCode.C = 67;
  224.       keyboardPackage.Keyboard.keyCode.V = 86;
  225.       keyboardPackage.Keyboard.keyCode.B = 66;
  226.       keyboardPackage.Keyboard.keyCode.N = 78;
  227.       keyboardPackage.Keyboard.keyCode.M = 77;
  228.       keyboardPackage.Keyboard.keyCode["["] = keyboardPackage.Keyboard.keyCode["{"] = 219;
  229.       keyboardPackage.Keyboard.keyCode["]"] = keyboardPackage.Keyboard.keyCode["}"] = 221;
  230.       keyboardPackage.Keyboard.keyCode["\\"] = keyboardPackage.Keyboard.keyCode["|"] = keyboardPackage.Keyboard.keyCode.PIPE = keyboardPackage.Keyboard.keyCode.BACKSLASH = keyboardPackage.Keyboard.keyCode.BACKSLASH = 220;
  231.       keyboardPackage.Keyboard.keyCode[";"] = keyboardPackage.Keyboard.keyCode[":"] = 186;
  232.       keyboardPackage.Keyboard.keyCode["\'"] = keyboardPackage.Keyboard.keyCode["\""] = 222;
  233.       keyboardPackage.Keyboard.keyCode[","] = keyboardPackage.Keyboard.keyCode["<"] = keyboardPackage.Keyboard.keyCode.COMMA = 188;
  234.       keyboardPackage.Keyboard.keyCode["."] = keyboardPackage.Keyboard.keyCode[">"] = keyboardPackage.Keyboard.keyCode.DOT = 190;
  235.       keyboardPackage.Keyboard.keyCode["/"] = keyboardPackage.Keyboard.keyCode["?"] = keyboardPackage.Keyboard.keyCode.SLASH = 191;
  236.       keyboardPackage.Keyboard.keyCode.MOUSEMENU = keyboardPackage.Keyboard.keyCode["RMB MENU"] = keyboardPackage.Keyboard.keyCode.RMBMENU = 93;
  237.       keyboardPackage.Keyboard.keyCode.INSERT = keyboardPackage.Keyboard.keyCode.INS = 45;
  238.       keyboardPackage.Keyboard.keyCode.DELETE = keyboardPackage.Keyboard.keyCode.DEL = keyboardPackage.Keyboard.keyCode.DELETEKEY = 46;
  239.       keyboardPackage.Keyboard.keyCode.HOME = 36;
  240.       keyboardPackage.Keyboard.keyCode.END = 35;
  241.       keyboardPackage.Keyboard.keyCode["PAGE UP"] = keyboardPackage.Keyboard.keyCode.PAGE_UP = keyboardPackage.Keyboard.keyCode.PAGEUP = keyboardPackage.Keyboard.keyCode.PGUP = 33;
  242.       keyboardPackage.Keyboard.keyCode["PAGE DOWN"] = keyboardPackage.Keyboard.keyCode.PAGE_DOWN = keyboardPackage.Keyboard.keyCode.PAGEDOWN = 34;
  243.       keyboardPackage.Keyboard.keyCode["PAGE DN"] = keyboardPackage.Keyboard.keyCode.PAGE_DN = keyboardPackage.Keyboard.keyCode.PAGEDN = keyboardPackage.Keyboard.keyCode.PGDN = 34;
  244.       keyboardPackage.Keyboard.keyCode["LEFT ARROW"] = keyboardPackage.Keyboard.keyCode.LEFT_ARROW = keyboardPackage.Keyboard.keyCode.LEFTARROW = 37;
  245.       keyboardPackage.Keyboard.keyCode["RIGHT ARROW"] = keyboardPackage.Keyboard.keyCode.RIGHT_ARROW = keyboardPackage.Keyboard.keyCode.RIGHTARROW = 39;
  246.       keyboardPackage.Keyboard.keyCode["UP ARROW"] = keyboardPackage.Keyboard.keyCode.UP_ARROW = keyboardPackage.Keyboard.keyCode.UPARROW = 38;
  247.       keyboardPackage.Keyboard.keyCode["DOWN ARROW"] = keyboardPackage.Keyboard.keyCode.DOWN_ARROW = keyboardPackage.Keyboard.keyCode.DOWNARROW = 40;
  248.       keyboardPackage.Keyboard.keyCode["DN ARROW"] = keyboardPackage.Keyboard.keyCode.DN_ARROW = keyboardPackage.Keyboard.keyCode.DNARROW = 40;
  249.       keyboardPackage.Keyboard.keyCode["NUMERIC SLASH"] = keyboardPackage.Keyboard.keyCode.NUMERICSLASH = keyboardPackage.Keyboard.keyCode["NUMERIC-SLASH"] = keyboardPackage.Keyboard.keyCode.NUMERIC_SLASH = 111;
  250.       keyboardPackage.Keyboard.keyCode["NUMKEY SLASH"] = keyboardPackage.Keyboard.keyCode.NUMKEYSLASH = keyboardPackage.Keyboard.keyCode["NUMKEY-SLASH"] = keyboardPackage.Keyboard.keyCode.NUMKEY_SLASH = 111;
  251.       keyboardPackage.Keyboard.keyCode["NUM SLASH"] = keyboardPackage.Keyboard.keyCode.NUMSLASH = keyboardPackage.Keyboard.keyCode["NUM-SLASH"] = keyboardPackage.Keyboard.keyCode.NUM_SLASH = 111;
  252.       keyboardPackage.Keyboard.keyCode["NUMERIC ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUMERICASTERIX = keyboardPackage.Keyboard.keyCode["NUMERIC-ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUMERIC_ASTERIX = 106;
  253.       keyboardPackage.Keyboard.keyCode["NUMKEY ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUMKEYASTERIX = keyboardPackage.Keyboard.keyCode["NUMKEY-ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUMKEY_ASTERIX = 106;
  254.       keyboardPackage.Keyboard.keyCode["NUM ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUMASTERIX = keyboardPackage.Keyboard.keyCode["NUM-ASTERIX"] = keyboardPackage.Keyboard.keyCode.NUM_ASTERIX = 106;
  255.       keyboardPackage.Keyboard.keyCode["NUMERIC MINUS"] = keyboardPackage.Keyboard.keyCode.NUMERICMINUS = keyboardPackage.Keyboard.keyCode["NUMERIC-MINUS"] = keyboardPackage.Keyboard.keyCode.NUMERIC_MINUS = 109;
  256.       keyboardPackage.Keyboard.keyCode["NUMKEY MINUS"] = keyboardPackage.Keyboard.keyCode.NUMKEYMINUS = keyboardPackage.Keyboard.keyCode["NUMKEY-MINUS"] = keyboardPackage.Keyboard.keyCode.NUMKEY_MINUS = 109;
  257.       keyboardPackage.Keyboard.keyCode["NUM MINUS"] = keyboardPackage.Keyboard.keyCode.NUMMINUS = keyboardPackage.Keyboard.keyCode["NUM-MINUS"] = keyboardPackage.Keyboard.keyCode.NUM_MINUS = 109;
  258.       keyboardPackage.Keyboard.keyCode["NUMERIC PLUS"] = keyboardPackage.Keyboard.keyCode.NUMERICPLUS = keyboardPackage.Keyboard.keyCode["NUMERIC-PLUS"] = keyboardPackage.Keyboard.keyCode.NUMERIC_PLUS = 107;
  259.       keyboardPackage.Keyboard.keyCode["NUMKEY PLUS"] = keyboardPackage.Keyboard.keyCode.NUMKEYPLUS = keyboardPackage.Keyboard.keyCode["NUMKEY-PLUS"] = keyboardPackage.Keyboard.keyCode.NUMKEY_PLUS = 107;
  260.       keyboardPackage.Keyboard.keyCode["NUM PLUS"] = keyboardPackage.Keyboard.keyCode.NUMPLUS = keyboardPackage.Keyboard.keyCode["NUM-PLUS"] = keyboardPackage.Keyboard.keyCode.NUM_PLUS = 107;
  261.       keyboardPackage.Keyboard.keyCode["NUMERIC DOT"] = keyboardPackage.Keyboard.keyCode.NUMERICDOT = keyboardPackage.Keyboard.keyCode["NUMERIC-DOT"] = keyboardPackage.Keyboard.keyCode.NUMERIC_DOT = 110;
  262.       keyboardPackage.Keyboard.keyCode["NUMKEY DOT"] = keyboardPackage.Keyboard.keyCode.NUMKEYDOT = keyboardPackage.Keyboard.keyCode["NUMKEY-DOT"] = keyboardPackage.Keyboard.keyCode.NUMKEY_DOT = 110;
  263.       keyboardPackage.Keyboard.keyCode["NUM DOT"] = keyboardPackage.Keyboard.keyCode.NUMDOT = keyboardPackage.Keyboard.keyCode["NUM-DOT"] = keyboardPackage.Keyboard.keyCode.NUM_DOT = 110;
  264.       keyboardPackage.Keyboard.keyCode["NUM/"] = keyboardPackage.Keyboard.keyCode["NUM /"] = keyboardPackage.Keyboard.keyCode["NUM-/"] = keyboardPackage.Keyboard.keyCode["NUM_/"] = 111;
  265.       keyboardPackage.Keyboard.keyCode["NUM*"] = keyboardPackage.Keyboard.keyCode["NUM *"] = keyboardPackage.Keyboard.keyCode["NUM-*"] = keyboardPackage.Keyboard.keyCode["NUM_*"] = 106;
  266.       keyboardPackage.Keyboard.keyCode["NUM-"] = keyboardPackage.Keyboard.keyCode["NUM -"] = keyboardPackage.Keyboard.keyCode["NUM--"] = keyboardPackage.Keyboard.keyCode["NUM_-"] = 109;
  267.       keyboardPackage.Keyboard.keyCode.NUM7 = keyboardPackage.Keyboard.keyCode["NUM 7"] = keyboardPackage.Keyboard.keyCode["NUM-7"] = keyboardPackage.Keyboard.keyCode.NUM_7 = 103;
  268.       keyboardPackage.Keyboard.keyCode.NUM8 = keyboardPackage.Keyboard.keyCode["NUM 8"] = keyboardPackage.Keyboard.keyCode["NUM-8"] = keyboardPackage.Keyboard.keyCode.NUM_8 = 104;
  269.       keyboardPackage.Keyboard.keyCode.NUM9 = keyboardPackage.Keyboard.keyCode["NUM 9"] = keyboardPackage.Keyboard.keyCode["NUM-9"] = keyboardPackage.Keyboard.keyCode.NUM_9 = 105;
  270.       keyboardPackage.Keyboard.keyCode["NUM+"] = keyboardPackage.Keyboard.keyCode["NUM +"] = keyboardPackage.Keyboard.keyCode["NUM-+"] = keyboardPackage.Keyboard.keyCode["NUM_+"] = 107;
  271.       keyboardPackage.Keyboard.keyCode.NUM4 = keyboardPackage.Keyboard.keyCode["NUM 4"] = keyboardPackage.Keyboard.keyCode["NUM-4"] = keyboardPackage.Keyboard.keyCode.NUM_4 = 100;
  272.       keyboardPackage.Keyboard.keyCode.NUM5 = keyboardPackage.Keyboard.keyCode["NUM 5"] = keyboardPackage.Keyboard.keyCode["NUM-5"] = keyboardPackage.Keyboard.keyCode.NUM_5 = 101;
  273.       keyboardPackage.Keyboard.keyCode.NUM6 = keyboardPackage.Keyboard.keyCode["NUM 6"] = keyboardPackage.Keyboard.keyCode["NUM-6"] = keyboardPackage.Keyboard.keyCode.NUM_6 = 102;
  274.       keyboardPackage.Keyboard.keyCode.NUM1 = keyboardPackage.Keyboard.keyCode["NUM 1"] = keyboardPackage.Keyboard.keyCode["NUM-1"] = keyboardPackage.Keyboard.keyCode.NUM_1 = 97;
  275.       keyboardPackage.Keyboard.keyCode.NUM2 = keyboardPackage.Keyboard.keyCode["NUM 2"] = keyboardPackage.Keyboard.keyCode["NUM-2"] = keyboardPackage.Keyboard.keyCode.NUM_2 = 98;
  276.       keyboardPackage.Keyboard.keyCode.NUM3 = keyboardPackage.Keyboard.keyCode["NUM 3"] = keyboardPackage.Keyboard.keyCode["NUM-3"] = keyboardPackage.Keyboard.keyCode.NUM_3 = 99;
  277.       keyboardPackage.Keyboard.keyCode.NUM0 = keyboardPackage.Keyboard.keyCode["NUM 0"] = keyboardPackage.Keyboard.keyCode["NUM-0"] = keyboardPackage.Keyboard.keyCode.NUM_0 = 96;
  278.       keyboardPackage.Keyboard.keyCode["NUM."] = keyboardPackage.Keyboard.keyCode["NUM ."] = keyboardPackage.Keyboard.keyCode["NUM-."] = keyboardPackage.Keyboard.keyCode["NUM_."] = 110;
  279.       keyboardPackage.Keyboard.keyCode["NUMERIC/"] = keyboardPackage.Keyboard.keyCode["NUMERIC /"] = keyboardPackage.Keyboard.keyCode["NUMERIC-/"] = keyboardPackage.Keyboard.keyCode["NUMERIC_/"] = 111;
  280.       keyboardPackage.Keyboard.keyCode["NUMERIC*"] = keyboardPackage.Keyboard.keyCode["NUMERIC *"] = keyboardPackage.Keyboard.keyCode["NUMERIC-*"] = keyboardPackage.Keyboard.keyCode["NUMERIC_*"] = 106;
  281.       keyboardPackage.Keyboard.keyCode["NUMERIC-"] = keyboardPackage.Keyboard.keyCode["NUMERIC -"] = keyboardPackage.Keyboard.keyCode["NUMERIC--"] = keyboardPackage.Keyboard.keyCode["NUMERIC_-"] = 109;
  282.       keyboardPackage.Keyboard.keyCode.NUMERIC7 = keyboardPackage.Keyboard.keyCode["NUMERIC 7"] = keyboardPackage.Keyboard.keyCode["NUMERIC-7"] = keyboardPackage.Keyboard.keyCode.NUMERIC_7 = 103;
  283.       keyboardPackage.Keyboard.keyCode.NUMERIC8 = keyboardPackage.Keyboard.keyCode["NUMERIC 8"] = keyboardPackage.Keyboard.keyCode["NUMERIC-8"] = keyboardPackage.Keyboard.keyCode.NUMERIC_8 = 104;
  284.       keyboardPackage.Keyboard.keyCode.NUMERIC9 = keyboardPackage.Keyboard.keyCode["NUMERIC 9"] = keyboardPackage.Keyboard.keyCode["NUMERIC-9"] = keyboardPackage.Keyboard.keyCode.NUMERIC_9 = 105;
  285.       keyboardPackage.Keyboard.keyCode["NUMERIC+"] = keyboardPackage.Keyboard.keyCode["NUMERIC +"] = keyboardPackage.Keyboard.keyCode["NUMERIC-+"] = keyboardPackage.Keyboard.keyCode["NUMERIC_+"] = 107;
  286.       keyboardPackage.Keyboard.keyCode.NUMERIC4 = keyboardPackage.Keyboard.keyCode["NUMERIC 4"] = keyboardPackage.Keyboard.keyCode["NUMERIC-4"] = keyboardPackage.Keyboard.keyCode.NUMERIC_4 = 100;
  287.       keyboardPackage.Keyboard.keyCode.NUMERIC5 = keyboardPackage.Keyboard.keyCode["NUMERIC 5"] = keyboardPackage.Keyboard.keyCode["NUMERIC-5"] = keyboardPackage.Keyboard.keyCode.NUMERIC_5 = 101;
  288.       keyboardPackage.Keyboard.keyCode.NUMERIC6 = keyboardPackage.Keyboard.keyCode["NUMERIC 6"] = keyboardPackage.Keyboard.keyCode["NUMERIC-6"] = keyboardPackage.Keyboard.keyCode.NUMERIC_6 = 102;
  289.       keyboardPackage.Keyboard.keyCode.NUMERIC1 = keyboardPackage.Keyboard.keyCode["NUMERIC 1"] = keyboardPackage.Keyboard.keyCode["NUMERIC-1"] = keyboardPackage.Keyboard.keyCode.NUMERIC_1 = 97;
  290.       keyboardPackage.Keyboard.keyCode.NUMERIC2 = keyboardPackage.Keyboard.keyCode["NUMERIC 2"] = keyboardPackage.Keyboard.keyCode["NUMERIC-2"] = keyboardPackage.Keyboard.keyCode.NUMERIC_2 = 98;
  291.       keyboardPackage.Keyboard.keyCode.NUMERIC3 = keyboardPackage.Keyboard.keyCode["NUMERIC 3"] = keyboardPackage.Keyboard.keyCode["NUMERIC-3"] = keyboardPackage.Keyboard.keyCode.NUMERIC_3 = 99;
  292.       keyboardPackage.Keyboard.keyCode.NUMERIC0 = keyboardPackage.Keyboard.keyCode["NUMERIC 0"] = keyboardPackage.Keyboard.keyCode["NUMERIC-0"] = keyboardPackage.Keyboard.keyCode.NUMERIC_0 = 96;
  293.       keyboardPackage.Keyboard.keyCode["NUMERIC."] = keyboardPackage.Keyboard.keyCode["NUMERIC ."] = keyboardPackage.Keyboard.keyCode["NUMERIC-."] = keyboardPackage.Keyboard.keyCode["NUMERIC_."] = 110;
  294.       keyboardPackage.Keyboard.keyCode["NUMKEY/"] = keyboardPackage.Keyboard.keyCode["NUMKEY /"] = keyboardPackage.Keyboard.keyCode["NUMKEY-/"] = keyboardPackage.Keyboard.keyCode["NUMKEY_/"] = 111;
  295.       keyboardPackage.Keyboard.keyCode["NUMKEY*"] = keyboardPackage.Keyboard.keyCode["NUMKEY *"] = keyboardPackage.Keyboard.keyCode["NUMKEY-*"] = keyboardPackage.Keyboard.keyCode["NUMKEY_*"] = 106;
  296.       keyboardPackage.Keyboard.keyCode["NUMKEY-"] = keyboardPackage.Keyboard.keyCode["NUMKEY -"] = keyboardPackage.Keyboard.keyCode["NUMKEY--"] = keyboardPackage.Keyboard.keyCode["NUMKEY_-"] = 109;
  297.       keyboardPackage.Keyboard.keyCode.NUMKEY7 = keyboardPackage.Keyboard.keyCode["NUMKEY 7"] = keyboardPackage.Keyboard.keyCode["NUMKEY-7"] = keyboardPackage.Keyboard.keyCode.NUMKEY_7 = 103;
  298.       keyboardPackage.Keyboard.keyCode.NUMKEY8 = keyboardPackage.Keyboard.keyCode["NUMKEY 8"] = keyboardPackage.Keyboard.keyCode["NUMKEY-8"] = keyboardPackage.Keyboard.keyCode.NUMKEY_8 = 104;
  299.       keyboardPackage.Keyboard.keyCode.NUMKEY9 = keyboardPackage.Keyboard.keyCode["NUMKEY 9"] = keyboardPackage.Keyboard.keyCode["NUMKEY-9"] = keyboardPackage.Keyboard.keyCode.NUMKEY_9 = 105;
  300.       keyboardPackage.Keyboard.keyCode["NUMKEY+"] = keyboardPackage.Keyboard.keyCode["NUMKEY +"] = keyboardPackage.Keyboard.keyCode["NUMKEY-+"] = keyboardPackage.Keyboard.keyCode["NUMKEY_+"] = 107;
  301.       keyboardPackage.Keyboard.keyCode.NUMKEY4 = keyboardPackage.Keyboard.keyCode["NUMKEY 4"] = keyboardPackage.Keyboard.keyCode["NUMKEY-4"] = keyboardPackage.Keyboard.keyCode.NUMKEY_4 = 100;
  302.       keyboardPackage.Keyboard.keyCode.NUMKEY5 = keyboardPackage.Keyboard.keyCode["NUMKEY 5"] = keyboardPackage.Keyboard.keyCode["NUMKEY-5"] = keyboardPackage.Keyboard.keyCode.NUMKEY_5 = 101;
  303.       keyboardPackage.Keyboard.keyCode.NUMKEY6 = keyboardPackage.Keyboard.keyCode["NUMKEY 6"] = keyboardPackage.Keyboard.keyCode["NUMKEY-6"] = keyboardPackage.Keyboard.keyCode.NUMKEY_6 = 102;
  304.       keyboardPackage.Keyboard.keyCode.NUMKEY1 = keyboardPackage.Keyboard.keyCode["NUMKEY 1"] = keyboardPackage.Keyboard.keyCode["NUMKEY-1"] = keyboardPackage.Keyboard.keyCode.NUMKEY_1 = 97;
  305.       keyboardPackage.Keyboard.keyCode.NUMKEY2 = keyboardPackage.Keyboard.keyCode["NUMKEY 2"] = keyboardPackage.Keyboard.keyCode["NUMKEY-2"] = keyboardPackage.Keyboard.keyCode.NUMKEY_2 = 98;
  306.       keyboardPackage.Keyboard.keyCode.NUMKEY3 = keyboardPackage.Keyboard.keyCode["NUMKEY 3"] = keyboardPackage.Keyboard.keyCode["NUMKEY-3"] = keyboardPackage.Keyboard.keyCode.NUMKEY_3 = 99;
  307.       keyboardPackage.Keyboard.keyCode.NUMKEY0 = keyboardPackage.Keyboard.keyCode["NUMKEY 0"] = keyboardPackage.Keyboard.keyCode["NUMKEY-0"] = keyboardPackage.Keyboard.keyCode.NUMKEY_0 = 96;
  308.       keyboardPackage.Keyboard.keyCode["NUMKEY."] = keyboardPackage.Keyboard.keyCode["NUMKEY ."] = keyboardPackage.Keyboard.keyCode["NUMKEY-."] = keyboardPackage.Keyboard.keyCode["NUMKEY_."] = 110;
  309.       var code;
  310.       for(var name in keyboardPackage.Keyboard.keyCode)
  311.       {
  312.          code = keyboardPackage.Keyboard.keyCode[name];
  313.          if(keyboardPackage.Keyboard.keyCodeName[code] == undefined)
  314.          {
  315.             keyboardPackage.Keyboard.keyCodeName[code] = name;
  316.          }
  317.          else if(name.indexOf(" ") != -1 || name.length == 1)
  318.          {
  319.             if(keyboardPackage.Keyboard.keyCodeName[code].length == 1)
  320.             {
  321.                keyboardPackage.Keyboard.keyCodeName[code] = name + " (\"" + keyboardPackage.Keyboard.keyCodeName[code] + "\")";
  322.             }
  323.             else
  324.             {
  325.                keyboardPackage.Keyboard.keyCodeName[code] = name;
  326.             }
  327.          }
  328.       }
  329.    }
  330.    static function getInstance()
  331.    {
  332.       if(keyboardPackage.Keyboard.myInstance == undefined)
  333.       {
  334.          keyboardPackage.Keyboard.myInstance = new keyboardPackage.Keyboard();
  335.       }
  336.       return keyboardPackage.Keyboard.myInstance;
  337.    }
  338. }
  339.