﻿/*
 * Javascript Thaana Keyboard 4.2.1
 *
 * Copyright (c) 2009 Jawish Hameed (jawish.org)
 * Licensed under the MIT license.
 */

eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[2-9e-hj-mo-zA-T]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4 e={u:\'\',v:\'qwertyuiop[]\\\\asdfghjkl;\\\'zxcvbnm,./QWERTYUIOP{}|ASDFGHJKL:\\"ZXCVBNM<>?()\',w:{\'x\':\'ްއެރތޔުިޮޕ][\\\\ަސދފގހޖކލ؛\\\'ޒ×ޗވބނމ،./ޤޢޭޜޓޠޫީޯ÷}{|ާށޑﷲޣޙޛޚޅ:\\"ޡޘޝޥޞޏޟ><؟)(\',\'x-hh\':\'ޤަެރތޔުިޮޕ][\\\\އސދފގހޖކލ؛\\\'ޒޝްވބނމ،./ﷲާޭޜޓޠޫީޯޕ}{|ޢށޑޟޣޙޛޚޅ:\\"ޡޘޗޥޞޏމ><؟)(\',\'typewriter\':\'ޫޮާީޭގރމތހލ[]ިުްަެވއނކފﷲޒޑސޔޅދބށޓޯ×’“/:ޤޜޣޠޙ÷{}<>.،\\"ޥޢޘޚޡ؛ޖޕޏޗޟޛޝ\\\\ޞ؟)(\'},y:\'thaanaKeyboardInput\',z:8(){2.A(2.y,\'B\')},C:8(a,b){4 c=9.getElementById(a);switch(b){D\'B\':c.E=2.F;f;D\'disable\':c.E=G;f}},A:8(a,b){4 c=new RegExp(\'\\\\b\'+a+\'\\\\b\');4 d=9.all||9.getElementsByTagName(\'*\');H(n=0;n<d.p;n++){3(c.test(d[n].className)){2.C(d[n].I,b)}}},F:8(a){3(!a)4 a=g.event;3(a.q==G){k=a.keyCode}6 3(a.q>0){k=a.q;3(g.opera&&[45,46,35,36].J(k)==1)l m}6{l m}3(a.modifier){4 b=a.modifiers&Event.CONTROL_MASK}6 3(K(a.L)!=\'undefined\'){4 b=a.L}try{4 r=e.v.J(String.fromCharCode(k));3(r==-1||b)l m;4 h=e.u;4 5=9.getElementsByName(2.I+\'_thaanaKeyboardState\');3(5){H(i=0;i<5.p;i++){3(5[i].j==\'radio\'||5[i].j==\'checkbox\'){3(5[i].checked==m){h=5[i].7;f}}6 3(5[i].j==\'select-one\'){h=5[i].options[5[i].selectedIndex].7;f}6 3(5[i].j==\'hidden\'||5[i].j==\'M\'){h=5[i].7;f}}}4 o=e.w[h].substr(r,1)}catch(err){l}3(K a.N==\'8\'){a.N()}6{a.returnValue=false}4 c=2.O;3(2.s){4 d=2.s+1;2.7=2.7.P(0,2.s)+o+2.7.P(2.selectionEnd,2.7.p);2.setSelectionRange(d,d);2.Q()}6 3(9.R){S=9.R.createRange();S.M=o;2.Q()}6{2.7+=o}2.O=c}};4 T=(g.t)?g.t:8(){};g.t=8(){T();e.z()};',[],56,'||this|if|var|elemState|else|value|function|document|||||thaanaKeyboard|break|window|state||type|keycode|return|true||transChar|length|which|transIndex|selectionStart|onload|defaultKeyboard|_transFrom|_transToKbd|phonetic|_className|init|setHandlerByClass|enable|setHandlerById|case|onkeypress|handleKey|null|for|id|indexOf|typeof|ctrlKey|text|preventDefault|scrollTop|substring|focus|selection|sel|old'.split('|'),0,{}));