/**
* Project Name : w3TamilWK - w3Tamil Web Keyboard
* @ Version : 1.2.1 (15 January, 2008)
* @ Version : 1.2 (January, 2008)
* @ Version : 1.1 (December, 2006)
* Author : T.Siva
* Copyright (C) 2006 - 2008 T.Siva (w3tamil AT gmail DOT com) OR (developer AT w3tamil DOT com)
* Project Home Page: http://wk.w3tamil.com
* Latest Versions will be available at: http://sourceforge.net/projects/w3tamilwk/
*/
/**
* ABOUT w3TamilWK v1.2
* + Added all features of the Tamil99 Keyboard standard
* - Gives the virtual/web keyboard interface to easily input Tamil Unicode characters
* based on Tamil99 keyboard layout.
* - Tamil99 is the computer keyboard layout defined as the primary standard layout
* for inputting Tamil in computers.
* - Tamil99 keyboard layout is the computer-input method for Tamil,
* recommended by Tamilnadu Government and by IT institutions in Sri lanka.
* - w3TamilWK runs on latest browsers
* - This is one of the Open Source Software project hosted on Sourceforge.net
*/
/**
* This file is part of w3TamilWK (w3Tamil Web Keyboard).
*
* w3TamilWK is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* w3TamilWK is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with w3TamilWK; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
var tamPul = "்";//need
var tamVow = ["ஆ","ஈ","ஊ","ஐ","ஏ","இ", "உ","எ","ஔ","ஓ","ஒ"];//need
var tamCon = ["ள","ற","ன","ட","ண","ச", "ஞ","க","ப","ம","த","ந","ய","வ","ங","ல","ர","ழ","ஸ","ஷ","ஜ", "ஹ"];//need
var langMapping = {
"`" : ["`"], "~" : ["~"],
"1" : ["1"], "!" : ["!"],
"2" : ["2"], "@" : ["@"],
"3" : ["3"], "#" : ["#"],
"4" : ["4"], "$" : ["$"],
"5" : ["5"], "%" : ["%"],
"6" : ["6"], "^" : ["^"],
"7" : ["7"], "&" : ["&"],
"8" : ["8"], "*" : ["*"],
"9" : ["9"], "(" : ["("],
"0" : ["0"], ")" : [")"],
"-" : ["-"], "_" : ["_"],
"=" : ["="], "+" : ["+"],
"backspace" : ["backspace"],
"tab" : ["tab"],
"q" : ["ஆ"], "Q" : ["ஸ"],
"w" : ["ஈ"], "W" : ["ஷ"],
"e" : ["ஊ"], "E" : ["ஜ"],
"r" : ["ஐ"], "R" : ["ஹ"],
"t" : ["ஏ"], "T" : ["க்ஷ"],
"y" : ["ள"], "Y" : ["ஸ்ரீ"],
"u" : ["ற"], "U" : ["ற"],
"i" : ["ன"], "I" : ["ன"],
"o" : ["ட"], "O" : ["["],
"p" : ["ண"], "P" : ["]"],
"[" : ["ச"], "{" : ["{"],
"]" : ["ஞ"], "}" : ["}"],
"\\" : ["\\"], "|" : ["|"],
"capslock" : ["capslock"],
"a" : ["அ"], "A" : ["௹"],
"s" : ["இ"], "S" : ["௺"],
"d" : ["உ"], "D" : ["௸"],
"f" : ["்"], "F" : ["ஃ"],
"g" : ["எ"], "G" : ["எ"],
"h" : ["க"], "H" : ["க"],
"j" : ["ப"], "J" : ["ப"],
"k" : ["ம"], "K" : ["\""],
"l" : ["த"], "L" : [":"],
";" : ["ந"], ":" : [";"],
"\'" : ["ய"], "\"" : ["\'"],
"enter" : ["enter"],
"shift1" : ["shift1"],
"z" : ["ஔ"], "Z" : ["௳"],
"x" : ["ஓ"], "X" : ["௴"],
"c" : ["ஒ"], "C" : ["௵"],
"v" : ["வ"], "V" : ["௶"],
"b" : ["ங"], "B" : ["௷"],
"n" : ["ல"], "N" : ["ல"],
"m" : ["ர"], "M" : ["ர"],
"," : [","], "<" : ["<"],
"." : ["."], ">" : [">"],
"/" : ["ழ"], "?" : ["?"],
"shift2" : ["shift2"],
"ctrl1" : ["ctrl1"],
"win1" : ["win1"],
"alt1" : ["alt1"],
" " : [" "],
"alt2" : ["alt2"],
"win2" : ["win2"],
"ctrl2" : ["ctrl2"]
}
var clickMapping = {
"1" : "`", "501" : "~",
"2" : "1", "502" : "!",
"3" : "2", "503" : "@",
"4" : "3", "504" : "#",
"5" : "4", "505" : "$",
"6" : "5", "506" : "%",
"7" : "6", "507" : "^",
"8" : "7", "508" : "&",
"9" : "8", "509" : "*",
"10" : "9", "510" : "(",
"11" : "0", "511" : ")",
"12" : "-", "512" : "_",
"13" : "=", "513" : "+",
"14" : "backspace", "514" : "backspace",
"15" : "tab", "515" : "tab",
"16" : "q", "516" : "Q",
"17" : "w", "517" : "W",
"18" : "e", "518" : "E",
"19" : "r", "519" : "R",
"20" : "t", "520" : "T",
"21" : "y", "521" : "Y",
"22" : "u", "522" : "U",
"23" : "i", "523" : "I",
"24" : "o", "524" : "O",
"25" : "p", "525" : "P",
"26" : "[", "526" : "{",
"27" : "]", "527" : "}",
"28" : "\\", "528" : "|",
"29" : "capslock", "529" : "capslock",
"30" : "a", "530" : "A",
"31" : "s", "531" : "S",
"32" : "d", "532" : "D",
"33" : "f", "533" : "F",
"34" : "g", "534" : "G",
"35" : "h", "535" : "H",
"36" : "j", "536" : "J",
"37" : "k", "537" : "K",
"38" : "l", "538" : "L",
"39" : ";", "539" : ":",
"40" : "\'", "540" : "\"",
"41" : "enter", "541" : "enter",
"42" : "shift1", "542" : "shift1",
"43" : "z", "543" : "Z",
"44" : "x", "544" : "X",
"45" : "c", "545" : "C",
"46" : "v", "546" : "V",
"47" : "b", "547" : "B",
"48" : "n", "548" : "N",
"49" : "m", "549" : "M",
"50" : ",", "550" : "<",
"51" : ".", "551" : ">",
"52" : "/", "552" : "?",
"53" : "shift2", "553" : "shift2",
"54" : "ctrl1", "554" : "ctrl1",
"55" : "win1", "555" : "win1",
"56" : "alt1", "556" : "alt1",
"57" : " ", "557" : " ",
"58" : "alt2", "558" : "alt2",
"59" : "win2", "559" : "win2",
"60" : "ctrl2", "560" : "ctrl2"
}
var engTamExp = {//need
"q": "ா",
"w": "ீ",
"e": "ூ",
"r": "ை",
"t": "ே",
"s": "ி",
"d": "ு",
"g": "ெ",
"z": "ௌ",
"x": "ோ",
"c": "ொ",
"f": "்"
//"f": //added
};
var uirVis = { //need - click
"ஆ": "ா",
"ஈ": "ீ",
"ஊ": "ூ",
"ஐ": "ை",
"ஏ": "ே",
"இ": "ி",
"உ": "ு",
"எ": "ெ",
"ஔ": "ௌ",
"ஓ": "ோ",
"ஒ": "ொ"
};
var keyIdCode = {
"192" : "1",
"49" : "2",
"50" : "3",
"51" : "4",
"52" : "5",
"53" : "6",
"54" : "7",
"55" : "8",
"56" : "9",
"57" : "10",
"48" : "11",
"189" : "12",
"187" : "13",
"8" : "14",
"9" : "15",
"81" : "16",
"87" : "17",
"69" : "18",
"82" : "19",
"84" : "20",
"89" : "21",
"85" : "22",
"73" : "23",
"79" : "24",
"80" : "25",
"219" : "26",
"221" : "27",
"220" : "28",
"20" : "29",
"65" : "30",
"83" : "31",
"68" : "32",
"70" : "33",
"71" : "34",
"72" : "35",
"74" : "36",
"75" : "37",
"76" : "38",
"186" : "39",
"222" : "40",
"13" : "41",
"16" : "42",
"90" : "43",
"88" : "44",
"67" : "45",
"86" : "46",
"66" : "47",
"78" : "48",
"77" : "49",
"188" : "50",
"190" : "51",
"191" : "52",
"16" : "53",
"17" : "54",
"91" : "55",
"18" : "56",
"32" : "57",
"18" : "58",
"91" : "59",
"17" : "60"
}