﻿/**
<!
(c) 2003 Chhahari.com
Original Author: Rajesh B. Shrestha, 2003
Feel free to copy, modify and distribute as long as this header is kept intact.

11 March 2005: Converted to Modified MS Tamil keyboard by Richard Wordingham
(Layout from http://www.microsoft.com/globaldev/keyboards/kbdintam.htm )
13 March 2005: Use Javascript escape \u rather than character entities.
14 March 2005: Remove semicolons from ksha!
-->
*/
// Done 0B83 to 0BCC
var mstam_key = new Array();

mstam_key_shrink   = "char \" style=\"font-size: 70%"
mstam_key_shrink1 = "char\" style=\"font-size: 50%"
mstam_key_shrink2 = "char2 \" style=\"font-size: 50%"
mstam_moved_key_shrink   = "moved \" style=\"font-size: 70%"
mstam_moved_key_shrink2   = "moved \" style=\"font-size: 60%"

// This key may be expressed in &#
mstam_key[13] = new kbd_char("&#13;", "", "char"); // return

// Use \u escape or actual characters, not & for the rest!
mstam_key[32] = new kbd_char(" ", "", ""); // space
mstam_key[33] = new kbd_char("\u0be7", "1", "num"); // ! bang
mstam_key[34] = new kbd_char("\u0b9f", "tta", "char");// " double quote
mstam_key[35] = new kbd_char("\u0be9", "3", "num"); // #
mstam_key[36] = new kbd_char("\u0bea", "4", "num"); // $
mstam_key[37] = new kbd_char("\u0beb", "5", "num"); // %
mstam_key[38] = new kbd_char("\u0bed", "7", "num"); // & ampersand
mstam_key[39] = new kbd_char("\u0b9f", "tta", "char");//'apostrophe
mstam_key[40] = new kbd_char("\u0bef", "9", "num"); // ( left paren
mstam_key[41] = new kbd_char("\u0bf0", "10", "num"); // ) right paren
mstam_key[42] = new kbd_char("\u0bee", "8", "num"); // * star
mstam_key[43] = new kbd_char("\u0bf2", "1,000", "num"); // + plus
mstam_key[44] = new kbd_char(",", "comma/(ssa)", "symbol");// comma
mstam_key[45] = new kbd_char("-", "-/(100)", "symbol"); //hyphen
mstam_key[46] = new kbd_char(".", "full stop/(Sri)", "symbol"); // full stop
mstam_key[47] = new kbd_char("\u0baf", "ya", "char");//slash
mstam_key[48] = new kbd_char("0", "", "num");//0
mstam_key[49] = new kbd_char("1", "", "num"); // 1
mstam_key[50] = new kbd_char("2", "", "num"); // 2
mstam_key[51] = new kbd_char("3", "", "num"); // 3
mstam_key[52] = new kbd_char("4", "", "num");// 4
mstam_key[53] = new kbd_char("5", "", "num");// 5
mstam_key[54] = new kbd_char("6", "", "num");// 6
mstam_key[55] = new kbd_char("7", "", "num");// 7
mstam_key[56] = new kbd_char("8", "", "num");//8
mstam_key[57] = new kbd_char("9", "", "num");  //9
mstam_key[58] = new kbd_char("\u0b9a", "ca", "char"); //: colon
mstam_key[59] = new kbd_char("\u0b9a", "ca", "char"); // semicolon
mstam_key[60] = new kbd_char("\u0bb7", "(comma)/ssa", "char"); // < less than
mstam_key[61] = new kbd_char("", "", ""); // = equal
mstam_key[62] = new kbd_char("\u0bb8\u0bcd\u0bb0\u0bc0", "(full stop)/Sri", "symbol"); // > greater than
mstam_key[63] = new kbd_char("\u0baf", "ya", "char");// ? question
mstam_key[64] = new kbd_char("\u0be8", "2", "num"); // @
mstam_key[65] = new kbd_char("\u0b93", "oo-", "char"); // A
mstam_key[66] = new kbd_char("\u0bb4", "(va)/llla", "char");//B
mstam_key[67] = new kbd_char("\u0ba3", "(ma)/nna", "char"); //C
mstam_key[68] = new kbd_char("\u0b85", "(pulli)/a-", "char"); //D
mstam_key[69] = new kbd_char("\u0b86", "aa-", "char"); //E
mstam_key[70] = new kbd_char("\u0b87", "i-", "char"); // F
mstam_key[71] = new kbd_char("\u0b89", "u-", "char"); // G
mstam_key[72] = new kbd_char("\u0baa", "pa", "char");//H
mstam_key[73] = new kbd_char("\u0b95", "ka", "char"); //I
mstam_key[74] = new kbd_char("\u0bb1", "(ra)/rra", "char"); // J
mstam_key[75] = new kbd_char("\u0b95", "ka", "char"); //K
mstam_key[76] = new kbd_char("\u0ba4", "ta", "char"); //L
mstam_key[77] = new kbd_char("\u0bb7", "(sa)/ssa", "char"); // M
mstam_key[78] = new kbd_char("\u0bb3", "(la)/lla", "char"); // N
mstam_key[79] = new kbd_char("\u0ba4", "ta", "char"); // O
mstam_key[80] = new kbd_char("\u0b9a", "(ja)/ca", "char"); //P
mstam_key[81] = new kbd_char("\u0b94", "au-", mstam_key_shrink); //Q
mstam_key[82] = new kbd_char("\u0b88", "ii-", "char"); // R
mstam_key[83] = new kbd_char("\u0b8f", "ee-", "char"); //S
mstam_key[84] = new kbd_char("\u0b8a", "uu-", "char"); // T
mstam_key[85] = new kbd_char("\u0b99", "(ha)/nga", "char"); //U
mstam_key[86] = new kbd_char("\u0ba9", "(na)/nnna", "char"); //V
mstam_key[87] = new kbd_char("\u0b90", "ai-", "char"); //W
mstam_key[88] = new kbd_char("\u0b95\u0bcd\u0bb7", "ksha", mstam_moved_key_shrink);// X
mstam_key[89] = new kbd_char("\u0baa", "pa", "char");//Y
mstam_key[90] = new kbd_char("\u0b8e", "e-", "char"); //Z
mstam_key[91] = new kbd_char("\u0b9f", "tta", "char");// [
mstam_key[92] = new kbd_char("\u0b83", "aytham/(ssra)", "moved");//\ backslash
mstam_key[93] = new kbd_char("\u0b9e", "nya/(tra)", "char"); // }
mstam_key[94] = new kbd_char("\u0bec", "6", "num"); // ^ caret
mstam_key[95] = new kbd_char("\u0bf1", "(-)/100", "num"); // _ underscore
mstam_key[96] = new kbd_char("\u0bca", "o", mstam_key_shrink1);//`grave
mstam_key[97] = new kbd_char("\u0bcb", "oo", mstam_key_shrink1); //a
mstam_key[98] = new kbd_char("\u0bb5", "va/(llla)", "char");// b
mstam_key[99] = new kbd_char("\u0bae", "ma/(nna)", "char");//c
mstam_key[100] = new kbd_char("\u0bcd", "pulli/(a-)", "char");//d
mstam_key[101] = new kbd_char("\u0bbe", "aa", "char"); //e
mstam_key[102] = new kbd_char("\u0bbf", "i", "char"); //f
mstam_key[103] = new kbd_char("\u0bc1", "u", "char");//g
mstam_key[104] = new kbd_char("\u0baa", "pa", "char");//h
mstam_key[105] = new kbd_char("\u0b95", "ka", "char"); //i
mstam_key[106] = new kbd_char("\u0bb0", "ra/(rra)", "char");//j
mstam_key[107] = new kbd_char("\u0b95", "ka", "char"); //k
mstam_key[108] = new kbd_char("\u0ba4", "ta", "char"); //l
mstam_key[109] = new kbd_char("\u0bb8", "sa/(ssa)", "char");//m
mstam_key[110] = new kbd_char("\u0bb2", "la/(lla)", "char"); //n
mstam_key[111] = new kbd_char("\u0ba4", "ta", "char"); //o
mstam_key[112] = new kbd_char("\u0b9c", "ja", "char");//p
mstam_key[113] = new kbd_char("\u0bcc", "au", mstam_key_shrink1); //q
mstam_key[114] = new kbd_char("\u0bc0", "ii", "char");//r
mstam_key[115] = new kbd_char("\u0bc7", "ee", mstam_key_shrink);//s
mstam_key[116] = new kbd_char("\u0bc2", "uu", mstam_key_shrink);//t
mstam_key[117] = new kbd_char("\u0bb9", "ha/(nga)", mstam_key_shrink2); //u
mstam_key[118] = new kbd_char("\u0ba8", "na/(nnna)", "char"); //v
mstam_key[119] = new kbd_char("\u0bc8", "ai", mstam_key_shrink1);//w
mstam_key[120] = new kbd_char("\u0b95\u0bcd\u0bb7", "ksha", mstam_moved_key_shrink);// x
mstam_key[121] = new kbd_char("\u0baa", "pa", "char");//y
mstam_key[122] = new kbd_char("\u0bc6", "e", mstam_key_shrink); //z
mstam_key[123] = new kbd_char("\u0b9f", "tta", "char"); // {
mstam_key[124] = new
  kbd_char("\u0bb7\u0bcd\u0bb0", "(aytham)/ssra", mstam_moved_key_shrink2); // | pipe
mstam_key[125] = new kbd_char("\u0ba4\u0bcd\u0bb0", "(nya)/tra", "moved"); // } right curly brace
mstam_key[126] = new kbd_char("\u0b92", "o-", "char"); //~ tilde
// Unsupported codepoints:
// new kbd_char("\u0bf3", "day", "symbol");
// new kbd_char("\u0bf4", "month", "symbol");
// new kbd_char("\u0bf5", "year", "symbol");
// new kbd_char("\u0bf6", "debit", "symbol");
// new kbd_char("\u0bf7", "credit", "symbol")
// new kbd_char("\u0bf8", "as above", "symbol");
// new kbd_char("\u0bf9", "rupee", "symbol");
// new kbd_char("\u0bfa", "#", "symbol");
