﻿   /**
	*	Project Name	: w3TamilWK - w3Tamil Web Keyboard 
	*	@ Version		: 1.1 (December, 2006)
	*	Author			: T.Siva
	*	Copyright (C) 2006  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.1
	*	+	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"
}