/*
 * Javascript Thaana Keyboard 3.0
 *
 * Copyright (c) 2008 Jawish Hameed (jawish.org)
 * Licensed under the MIT license.
 */

var thaanaKeyboard={thaanaClassName:"thaanaKeyboardInput",setHandlers:function(){var rePat=new RegExp('\\b'+this.thaanaClassName+'\\b');var elemList=document.getElementsByTagName('*');for(i=0;i<elemList.length;i++){if(rePat.test(elemList[i].className)){elemList[i].style.direction='rtl';elemList[i].onkeypress=this.handleKey;}}},handleKey:function(e){if(!e)var e=window.event;var keycode=(e.which)?e.which:e.keyCode;if(e.modifier){var ctrl=e.modifiers&Event.CONTROL_MASK;}else if(typeof(e.ctrlKey)!='undefined'){var ctrl=e.ctrlKey;}var transArray={'h':'\u0780','S':'\u0781','n':'\u0782','r':'\u0783','b':'\u0784','L':'\u0785','k':'\u0786','w':'\u0787','v':'\u0788','m':'\u0789','f':'\u078A','d':'\u078B','t':'\u078C','l':'\u078D','g':'\u078E','N':'\u078F','s':'\u0790','D':'\u0791','z':'\u0792','T':'\u0793','y':'\u0794','p':'\u0795','j':'\u0796','c':'\u0797','X':'\u0798','H':'\u0799','K':'\u079A','J':'\u079B','R':'\u079C','x':'\u079D','B':'\u079E','M':'\u079F','Y':'\u07A0','Z':'\u07A1','W':'\u07A2','G':'\u07A3','Q':'\u07A4','V':'\u07A5','a':'\u07A6','A':'\u07A7','i':'\u07A8','I':'\u07A9','u':'\u07AA','U':'\u07AB','e':'\u07AC','E':'\u07AD','o':'\u07AE','O':'\u07AF','q':'\u07B0','F':'\uFDF2',',':'\u060C',';':'\u061B','?':'\u061F'};var transChar=transArray[String.fromCharCode(keycode)];if(!transChar||ctrl)return true;if(typeof e.preventDefault=='function'){e.preventDefault();}else{e.returnValue=false;}if(this.selectionStart){var selOld=this.selectionStart+1;this.value=this.value.substring(0,this.selectionStart)+transChar
+this.value.substring(this.selectionEnd,this.value.length);this.focus();this.setSelectionRange(selOld,selOld);}else if(document.selection){this.focus();sel=document.selection.createRange();sel.text=transChar;}else{this.value+=transChar;}},init:function(){this.setHandlers('thaanaKeyboardInput');}};var old=(window.onload)?window.onload:function(){};window.onload=function(){old();thaanaKeyboard.init();};