मिडियाविकि:Translitur.js

विकिपिडिया नं

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*
This script is a modified version of Alex benenson's cyrillic translitarator and this version was created by user Tatari
*/
var amhaHash='{"k":"ک","کa":"ک","کa":"کا","کi":"کِ","کI":"کی","کِi":"کِئی","کےe":"کی","کu":"کُ","کU":"کُو","کوo":"کُو","کُu":"کُو","کe":"کے","کi":"کے","کo":"کو","کu":"کؤ","ک:":"کہ","ک:":"کہ","کO":"کا","کاM":"کاں","کE":"کی","کیM":"کں","کR":"کر","کرu":"کر","کرU":"کॄ","کراوo":"کراُو","کرl":"ک,","ک,u":"ک,","ک,U":"کॣ","ک,اوo":"ک,اُو","کM":"کں","کh":"کھ","کھa":"کھ","کھa":"کھا","کھi":"کھِ","کھI":"کھی","کھِi":"کھِئی","کھےe":"کھی","کھu":"کھُ","کھU":"کھُو","کھوo":"کھُو","کھُu":"کھُو","کھe":"کھے","کھi":"کھے","کھo":"کھو","کھu":"کھؤ","کھ:":"کھہ","کھ:":"کھہ","کھO":"کھا","کھاM":"کھاں","کھE":"کھی","کھیM":"کھں","کھR":"کھر","کھرu":"کھر","کھرU":"کھॄ","کھراوo":"کھراُو","کھM":"کھں","کھرl":"کھ,","کھ,u":"کھ,","کھ,U":"کھॣ","کھ,اوo":"کھ,اُو",';
amhaHash+='"g":"گ","گa":"گ","گa":"گا","گi":"گِ","گI":"گی","گِi":"گی","گےe":"گی","گu":"گُ","گU":"گُو","گوo":"گُو","گُu":"گُو","گe":"گے","گi":"گے","گo":"گو","گu":"گؤ","گ:":"گہ","گ:":"گہ","گO":"گا","گاM":"گاں","گE":"گی","گیM":"گں","گR":"گر","گرu":"گر","گرU":"گॄ","گراوo":"گॄ","گM":"گں","گرl":"گ,","گ,u":"گ,","گ,U":"گॣ","گ,o":"گॣ","گh":"گھ","گھa":"گھ","گھa":"گھا","گھi":"گھِ","گھI":"گھی","گھِi":"گھی","گھےe":"گھی","گھu":"گھُ","گھU":"گھُو","گھوo":"گھُو","گھُu":"گھُو","گھe":"گھے","گھi":"گھے","گھo":"گھو","گھu":"گھؤ","گھ:":"گھہ","گھ:":"گھہ","گھO":"گھا","گھاM":"گھاں","گھE":"گھی","گھیM":"گھں","گھR":"گھر","گھرu":"گھر","گھرU":"گھॄ","گھراوo":"گھॄ","گھM":"گھں","گھرl":"گھ,","گھ,u":"گھ,","گھ,U":"گھॣ","گھ,اوo":"گھॣ","G":"ن","نa":"ن","نa":"نا","نi":"نِ","نI":"نی","نِi":"نی","نےe":"نی","نu":"نُ","نU":"نُو","نوo":"نُو","نُu":"نُو","نe":"نے","نi":"نے","نo":"نو","نu":"نؤ","ن:":"نہ","ن:":"نہ","نO":"نا","ناM":"ناں","نE":"نی","نیM":"نں","نR":"نر","نرu":"نر","نرU":"نॄ","نراوo":"نॄ","نM":"نں","نرl":"ن,","ن,u":"ن,","ن,U":"نॣ","ن,اوo":"نॣ",';
amhaHash+='"c":"چ","ch":"چ","چa":"چ","چa":"چا","چi":"چِ","چI":"چی","چِi":"چی","چےe":"چی","چu":"چُ","چU":"چُو","چوo":"چُو","چُu":"چُو","چe":"چے","چi":"چے","چo":"چو","چu":"چؤ","چ:":"چہ","چ:":"چہ","چO":"چا","چاM":"چاں","چE":"چی","چیM":"چں","چR":"چر","چرu":"چر","چرU":"چॄ","چراوo":"چॄ","چM":"چں","چرl":"چ,","چ,u":"چ,","چ,U":"چॣ","چ,اوo":"چॣ",';
amhaHash+='"C":"چھ","چh":"چھ","چھh":"چھ","چھa":"چھ","چھa":"چھا","چھi":"چھِ","چھI":"چھی","چھِi":"چھی","چھےe":"چھی","چھu":"چھُ","چھU":"چھُو","چھوo":"چھُو","چھُu":"چھُو","چھe":"چھے","چھi":"چھے","چھo":"چھو","چھu":"چھؤ","چھ:":"چھہ","چھ:":"چھہ","چھO":"چھا","چھاM":"چھاں","چھE":"چھی","چھیM":"چھں","چھR":"چھر","چھرu":"چھر","چھرU":"چھॄ","چھراوo":"چھॄ","چھM":"چھں","چھرl":"چھ,","چھ,u":"چھ,","چھ,U":"چھॣ","چھ,اوo":"چھॣ",';
amhaHash+='"j":"ج","جa":"ج","جa":"جا","جi":"جِ","جI":"جی","جِi":"جی","جےe":"جی","جu":"جُ","جU":"جُو","جوo":"جُو","جُu":"جُو","جe":"جے","جi":"جے","جo":"جو","جu":"جؤ","ج:":"جہ","ج:":"جہ","جO":"جا","جاM":"جاں","جE":"جی","جیM":"جں","جR":"جر","جرu":"جر","جرU":"جॄ","جراوo":"جॄ","جM":"جں","جرl":"ج,","ج,u":"ج,","ج,U":"جॣ","ج,اوo":"جॣ","جh":"جھ","جھa":"جھ","جھa":"جھا","جھi":"جھِ","جھI":"جھی","جھِi":"جھی","جھےe":"جھی","جھu":"جھُ","جھU":"جھُو","جھوo":"جھُو","جھُu":"جھُو","جھe":"جھے","جھi":"جھے","جھo":"جھو","جھu":"جھؤ","جھ:":"نہ","جھa:":"جھہ","جھO":"جھا","جھاM":"جھاں","جھE":"جھی","جھیM":"جھں","جھR":"جھر","جھرu":"جھر","جھرU":"جھॄ","جھراوo":"جھॄ","جھM":"جھں","جھرl":"جھ,","جھ,u":"جھ,","جھ,U":"جھॣ","جھ,اوo":"جھॣ",';
amhaHash+='"z":"جھ","جھ:":"جھہ","Z":"جھ","Y":"ن","نa":"ن","نa":"نا","نi":"نِ","نI":"نی","نِi":"نی","نےe":"نی","نu":"نُ","نU":"نُو","نوo":"نُو","نُu":"نُو","نe":"نے","نi":"نے","نo":"نو","نu":"نؤ","ن:":"نہ","نO":"نا","ناM":"ناں","نE":"نی","نیM":"نں","نR":"نر","نرu":"نر","نرU":"نॄ","نراوo":"نॄ","نM":"نں","نرl":"ن,","ن,u":"ن,","ن,U":"نॣ","ن,اوo":"نॣ",';
amhaHash+='"T":"ٹ","ٹa":"ٹ","ٹa":"ٹا","ٹi":"ٹِ","ٹI":"ٹی","ٹِi":"ٹی","ٹےe":"ٹی","ٹu":"ٹُ","ٹU":"ٹُو","ٹوo":"ٹُو","ٹُu":"ٹُو","ٹe":"ٹے","ٹi":"ٹے","ٹo":"ٹو","ٹu":"ٹؤ","ٹ:":"ٹہ","ٹ:":"ٹہ","ٹO":"ٹا","ٹاM":"ٹاں","ٹE":"ٹی","ٹیM":"ٹں","ٹR":"ٹر","ٹرu":"ٹر","ٹرU":"ٹॄ","ٹراوo":"ٹॄ","ٹM":"ٹں","ٹرl":"ٹ,","ٹ,u":"ٹ,","ٹ,U":"ٹॣ","ٹ,اوo":"ٹॣ","ٹh":"ٹھ","ٹھa":"ٹھ","ٹھa":"ٹھا","ٹھi":"ٹھِ","ٹھI":"ٹھی","ٹھِi":"ٹھی","ٹھےe":"ٹھی","ٹھu":"ٹھُ","ٹھU":"ٹھُو","ٹھوo":"ٹھُو","ٹھُu":"ٹھُو","ٹھe":"ٹھے","ٹھi":"ٹھے","ٹھo":"ٹھو","ٹھu":"ٹھؤ","ٹھ:":"ٹھہ","ٹھa:":"ٹھہ","ٹھO":"ٹھا","ٹھاM":"ٹھاں","ٹھE":"ٹھی","ٹھیM":"ٹھں","ٹھR":"ٹھر","ٹھرu":"ٹھر","ٹھرU":"ٹھॄ","ٹھراوo":"ٹھॄ","ٹھM":"ٹھں","ٹھرl":"ٹھ,","ٹھ,u":"ٹھ,","ٹھ,U":"ٹھॣ","ٹھ,اوo":"ٹھॣ",';
amhaHash+='"D":"ڈ","ڈa":"ڈ","ڈa":"ڈا","ڈi":"ڈِ","ڈI":"ڈی","ڈِi":"ڈی","ڈےe":"ڈی","ڈu":"ڈُ","ڈU":"ڈُو","ڈوo":"ڈُو","ڈُu":"ڈُو","ڈe":"ڈے","ڈi":"ڈے","ڈo":"ڈو","ڈu":"ڈؤ","ڈ:":"ڈہ","ڈ:":"ڈہ","ڈO":"ڈا","ڈاM":"ऑاں","ڈE":"ڈی","ڈیM":"ڈں","ڈR":"ڈر","ڈرu":"ڈر","ڈرU":"ڈॄ","ڈراوo":"ڈॄ","ڈM":"ڈں","ڈرl":"ڈ,","ڈ,u":"ڈ,","ڈ,U":"ڈॣ","ڈ,اوo":"ڈॣ","ڈh":"ڈھ","ڈھa":"ڈھ","ڈھa":"ڈھا","ڈھi":"ڈھِ","ڈھI":"ڈھی","ڈھِi":"ڈھی","ڈھےe":"ڈھی","ڈھu":"ڈھُ","ڈھU":"ڈھُو","ڈھوo":"ڈھُو","ڈھُu":"ڈھُو","ڈھe":"ڈھے","ڈھi":"ڈھے","ڈھo":"ڈھو","ڈھu":"ڈھؤ","ڈھ:":"ڈھہ","ڈھa:":"ڈھہ","ڈھO":"ڈھا","ڈھاM":"ڈھاں","ڈھE":"ڈھی","ڈھیM":"ڈھں","ڈھR":"ڈھر","ڈھرu":"ڈھر","ڈھرU":"ڈھॄ","ڈھراوo":"ڈھॄ","ڈھM":"ڈھں","ڈھرl":"ڈھ,","ڈھ,u":"ڈھ,","ڈھ,U":"ڈھॣ","ڈھ,اوo":"ڈھॣ",';
amhaHash+='"N":"ن","نa":"ن","نa":"نا","نi":"نِ","نI":"نی","نِi":"نی","نےe":"نی","نu":"نُ","نU":"نُو","نوo":"نُو","نُu":"نُو","نe":"نے","نi":"نے","نo":"نو","نu":"نؤ","ن:":"نہ","ن:":"نہ","نO":"نا","ناM":"ناں","نE":"نی","نیM":"نں","نR":"نر","نرu":"نر","نرU":"نॄ","نراوo":"نॄ","نM":"نں","نرl":"ن,","ن,u":"ن,","ن,U":"نॣ","ن,اوo":"نॣ",';
amhaHash+='"t":"ت","تa":"ت","تa":"تا","تi":"تِ","تI":"تی","تِi":"تی","تےe":"تی","تu":"تُ","تU":"تُو","توo":"تُو","تُu":"تُو","تe":"تے","تi":"تے","تo":"تو","تu":"تؤ","ت:":"تہ","ت:":"تہ","تO":"تا","تاM":"تاں","تE":"تی","تیM":"تں","تR":"تر","ترu":"تر","ترU":"تॄ","تراوo":"تॄ","تM":"تں","ترl":"ت,","ت,u":"ت,","ت,U":"تॣ","ت,اوo":"تॣ","تh":"تھ","تھa":"تھ","تھa":"تھا","تھi":"تھِ","تھI":"تھی","تھِi":"تھی","تھےe":"تھی","تھu":"تھُ","تھU":"تھُو","تھوo":"تھُو","تھُu":"تھُو","تھe":"تھے","تھi":"تھے","تھo":"تھو","تھu":"تھؤ","تھ:":"تھہ","تھa:":"تھہ","تھO":"تھا","تھاM":"تھاں","تھE":"تھی","تھیM":"تھں","تھR":"تھر","تھرu":"تھر","تھرU":"تھॄ","تھراوo":"تھॄ","تھM":"تھں","تھرl":"تھ,","تھ,u":"تھ,","تھ,U":"تھॣ","تھ,اوo":"تھॣ",';
amhaHash+='"d":"د","دa":"د","دa":"دا","دi":"دِ","دI":"دی","دِi":"دی","دےe":"دی","دu":"دُ","دU":"دُو","دوo":"دُو","دُu":"دُو","دe":"دے","دi":"دے","دo":"دو","دu":"دؤ","د:":"دہ","د:":"دہ","دO":"دا","داM":"داں","دE":"دی","دیM":"دں","دR":"در","درu":"در","درU":"دॄ","دراوo":"دॄ","دM":"دں","درl":"د,","د,u":"د,","د,U":"دॣ","د,اوo":"دॣ","دh":"دھ","دھa":"دھ","دھa":"دھا","دھi":"دھِ","دھI":"دھی","دھِi":"دھی","دھےe":"دھی","دھu":"دھُ","دھU":"دھُو","دھوo":"دھُو","دھُu":"دھُو","دھe":"دھے","دھi":"دھے","دھo":"دھو","دھu":"دھؤ","دھ:":"دھہ","دھa:":"دھہ","دھO":"دھا","دھاM":"دھاں","دھE":"دھی","دھےM":"دھں","دھR":"دھر","دھرu":"دھر","دھرU":"دھॄ","دھراوo":"دھॄ","دھM":"دھں","دھرl":"دھ,","دھ,u":"دھ,","دھ,U":"دھॣ","دھ,اوo":"دھॣ",';
amhaHash+='"n":"ن","نa":"ن","نa":"نا","نi":"نِ","نI":"نی","نِi":"نی","نےe":"نی","نu":"نُ","نU":"نُو","نوo":"نُو","نُu":"نُو","نe":"نے","نi":"نے","نo":"نو","نu":"نؤ","ن:":"نہ","ن:":"نہ","نO":"نا","ناM":"ناں","نE":"نی","نیM":"نں","نR":"نر","نرu":"نر","نرU":"نॄ","نراوo":"نॄ","نM":"نں","نرl":"ن,","ن,u":"ن,","ن,U":"نॣ","ن,اوo":"نॣ",';
amhaHash+='"p":"پ","پa":"پ","پa":"پا","پi":"پِ","پI":"پی","پِi":"پی","پےe":"پی","پu":"پُ","پU":"پُو","پوo":"پُو","پُu":"پُو","پe":"پے","پi":"پے","پo":"پو","پu":"پؤ","پ:":"پہ","پ:":"پہ","پO":"پا","پاM":"پاں","پE":"پی","پیM":"پں","پR":"پر","پرu":"پر","پرU":"پॄ","پراوo":"پॄ","پM":"پں","پرl":"پ,","پ,u":"پ,","پ,U":"پॣ","پ,اوo":"پॣ",';
amhaHash+='"P":"پ","پa:":"پہ","پh":"پھ","پھa":"پھ","پھa":"پھا","پھi":"پھِ","پھI":"پھی","پھِi":"پھی","پھee":"پھی","پھu":"پھُ","پھU":"پھُو","پھوo":"پھُو","پھuu":"پھُو","پھe":"پھے","پھi":"پھے","پھo":"پھو","پھu":"پھؤ","پھ:":"پھہ","پھa:":"پھہ","پھO":"پھا","پھاM":"پھاں","پھE":"پھی","پھیM":"پھں","پھR":"پھر","پھرu":"پھر","پھرU":"پھॄ","پھراوo":"پھॄ","پھM":"پھں","پھرl":"پھ,","پھ,u":"پھ,","پھ,U":"پھॣ","پھ,اوo":"پھॣ",';
amhaHash+='"f":"پھ","F":"پھ","b":"ب","بa":"ب","بa":"با","بi":"بِ","بI":"بی","بِi":"بی","بےe":"بی","بu":"بُ","بU":"بُو","بوo":"بُو","بُu":"بُو","بe":"بے","بi":"بے","بo":"بو","بu":"بؤ","ب:":"بہ","ب:":"بہ","بO":"با","باM":"باں","بE":"بی","بیM":"بں","بR":"بر","برu":"بر","برU":"بॄ","براوo":"بॄ","بM":"بں","برl":"ب,","ب,u":"ب,","ب,U":"بॣ","ب,اوo":"بॣ",';
amhaHash+='"B":"ب","بh":"بھ","بھa":"بھ","بھa":"بھا","بھi":"بھِ","بھI":"بھی","بھِi":"بھی","بھےe":"بھی","بھu":"بھُ","بھU":"بھُو","بھوo":"بھُو","بھُu":"بھُو","بھe":"بھے","بھi":"بھے","بھo":"بھو","بھu":"بھؤ","بھ:":"بھہ","بھa:":"بھہ","بھO":"بھا","بھاM":"بھاں","بھE":"بھی","بھیM":"بھں","بھر":"بھر","بھرu":"بھر","بھرU":"بھॄ","بھراوo":"بھॄ","بھM":"بھں","بھرl":"بھ,","بھ,u":"بھ,","بھ,U":"بھॣ","بھ,اوo":"بھॣ","U092DU094D":"بھ",';
amhaHash+='"m":"م","مa":"م","مa":"ما","مi":"مِ","مI":"می","مِi":"می","مےe":"می","مu":"مُ","مU":"مُو","موo":"مُو","مُu":"مُو","مe":"مے","مi":"مے","مo":"مو","مu":"مؤ","م:":"مہ","م:":"مہ","مO":"ما","ماM":"ماں","مE":"می","میM":"مں","مR":"مر","مرu":"مر","مرU":"مॄ","مراوo":"مॄ","مM":"مں","مرl":"م,","م,u":"م,","م,U":"مॣ","م,اوo":"مॣ",';
amhaHash+='"y":"ی","یa":"ے","ےa":"یا","یi":"یِ","یI":"یی","یِi":"یی","یےe":"یی","یu":"یُ","یU":"یُو","یوo":"یُو","یُu":"یُو","یe":"یے","ےi":"یے","یo":"یو","ےu":"یؤ","ی:":"یہ","ے:":"یہ","یO":"یا","یاM":"یاں","یE":"یی","ییM":"یں","یR":"یر","یرu":"یر","یرU":"یॄ","یراوo":"یॄ","یM":"یں","یرl":"ی,","ی,u":"ی,","ی,U":"یॣ","ی,اوo":"یॣ",';
amhaHash+='"r":"ر","رr":"ر‍","رa":"ر","رa":"را","رi":"رِ","رI":"ری","رِi":"ری","رےe":"ری","رu":"رُ","رU":"رُو","روo":"رُو","رُu":"رُو","رe":"رے","رi":"رے","رo":"رو","رu":"رؤ","ر:":"رہ","ر:":"رہ","رO":"را","راM":"راں","رE":"ری","ریM":"رں","رM":"رں","ر,":"ر,","ر,u":"ر,","ر,U":"رॣ","ر,اوo":"رॣ","رR":"رر","ررu":"رر","ررU":"رॄ","رراوo":"رॄ",';
amhaHash+='"l":"ل","لa":"ل","لa":"لا","لi":"لِ","لI":"لی","لِi":"لی","لےe":"لی","لu":"لُ","لU":"لُو","لوo":"لُو","لُu":"لُو","لe":"لے","لi":"لے","لo":"لو","لu":"لؤ","ل:":"لہ","ل:":"لہ","لO":"لا","لاM":"لاں","لE":"لی","لیM":"لں","لR":"لر","لرu":"لر","لرU":"لॄ","لراوo":"لॄ","لM":"لں","لرl":"ل,","ل,u":"ل,","ل,U":"لॣ","ل,اوo":"لॣ",';
amhaHash+='"v":"بھ","وa":"و","وa":"وا","وi":"وِ","وI":"وی","وِi":"وی","وےe":"وی","وu":"وُ","وU":"وُو","ووo":"وُو","وُu":"وُو","وe":"وے","وi":"وے","وo":"وو","وu":"وؤ","و:":"وہ","و:":"وہ","وO":"وا","واM":"واں","وE":"وی","ویM":"وں","وR":"ور","ورu":"ور","ورU":"وॄ","وراوo":"ورU","وM":"وں","ورl":"و,","\u0935\u0962u":"و,","\u0935\u0962U":"وॣ","\u0935\u0962اوo":"وॣ",';
amhaHash+='"V":"و","w":"و","W":"و","سh":"ش","شa":"ش","شa":"شا","شi":"شِ","شI":"شی","شِi":"شی","شےe":"شی","شu":"شُ","شU":"شُو","شوo":"شُو","شُu":"شُو","شe":"شے","شi":"شے","شo":"شو","شu":"شؤ","ش:":"شہ","شa:":"شہ","شO":"شا","شاM":"شاں","شE":"شی","شیM":"شں","شrR":"شرر","شررu":"شرر","شررU":"شرॄ","شررoo":"شرॄ","شR":"شر","شرu":"شر","شرU":"شॄ","شراوo":"شॄ","شM":"شں","شرl":"ش,","ش,u":"ش,","ش,U":"شॣ","ش,اوo":"شॣ","شh":"ش","شa":"ش","شa":"شا","شi":"شِ","شI":"شی","شِi":"شی","شےe":"شی","شu":"شُ","شU":"شُو","شوo":"شُو","شُu":"شُو","شe":"شے","شi":"شے","شo":"شو","شu":"شؤ","ش:":"شہ","ش:":"شہ","شO":"شا","شاM":"شاں","شE":"شی","شیM":"شں","شR":"شر","شرu":"شر","شرU":"شॄ","شراوo":"شॄ","شM":"شں","شرl":"ش,","ش,u":"ش,","ش,U":"شॣ","ش,اوo":"شॣ","شh":"ش",';
amhaHash+='"s":"س","سa":"س","سa":"سا","سi":"سِ","سI":"سی","سِi":"سی","سےe":"سی","سu":"سُ","سU":"سُو","سوo":"سُو","سُu":"سُو","سe":"سے","سi":"سے","سo":"سو","سu":"سؤ","س:":"سہ","سا:":"سہ","سO":"سا","ساM":"ساں","سE":"سی","سیM":"سں","سR":"سر","سرu":"سر","سرU":"سॄ","سراوo":"سॄ","سM":"سں","سرl":"س,","س,u":"س,","س,U":"سॣ","س,اوo":"سॣ",';
amhaHash+='"S":"ش","h":"ہ","ہa":"ہ","ہa":"ہا","ہi":"ہِ","ہI":"ہی","ہِi":"ہی","ہےe":"ہی","ہu":"ہُ","ہU":"ہُو","ہوo":"ہُو","ہُu":"ہُو","ہe":"ہے","ہi":"ہے","ہo":"ہو","ہu":"ہؤ","ہ:":"ہہ","ہ:":"ہہ","ہO":"ہا","ہاM":"ہاں","ہE":"ہی","ہیM":"ہں","ہR":"ہر","ہرu":"ہر","ہرU":"ہॄ","ہراوo":"ہॄ","ہM":"ہں","ہرl":"ہ,","ہ,u":"ہ,","ہ,U":"ہॣ","ہ,اوo":"ہॣ",';
amhaHash+='"L":"ळ","ळa":"ळ","ळa":"ळا","ळi":"ळِ","ळI":"ळی","ळِi":"ळی","ळےe":"ळی","ळu":"ळُ","ळU":"ळُو","ळوo":"ळُو","ळُu":"ळُو","ळe":"ळے","ळi":"ळے","ळo":"ळو","ळu":"ळؤ","ळ:":"ळہ","ळ:":"ळہ","ळO":"ळا","ळاM":"ळاں","ळE":"ळی","ळیM":"ळں","ळR":"ळر","ळرu":"ळر","ळرU":"ळॄ","ळراوo":"ळॄ","ळM":"ळں","ळرl":"ळ,","ळ,u":"ळ,","ळ,U":"ळॣ","ळ,اوo":"ळॣ",';
amhaHash+='"x":"کش","کشa":"کش","کشa":"کشا","کشi":"کشِ","کشI":"کشی","کشِi":"کشی","کشےe":"کشی","کشu":"کشُ","کشU":"کشُو","کشوo":"کشُو","کشُu":"کشُو","کشe":"کشے","کشi":"کشے","کشo":"کشو","کشu":"کشؤ","کش:":"کشہ","کش:":"کشہ","کشO":"کشا","کشاM":"کشاں","کشE":"کشی","کشیM":"کشں","کشR":"کشر","کشرu":"کشر","کشرU":"کشॄ","کشراوo":"کشॄ","کشM":"کشں","کشرl":"کش,","کش,u":"کش,","کش,U":"کشॣ","کش,اوo":"کشॣ",';
amhaHash+='"X":"کش","جn":"جن","گy":"جن","جنa":"جن","جنa":"جنا","جنi":"جنِ","جنI":"جنی","جنِi":"جنی","جنےe":"جنی","جنu":"جنُ","جنU":"جنُو","جنوo":"جنُو","جنُu":"جنُو","جنe":"جنے","جنi":"جنے","جنo":"جنو","جنu":"جنؤ","جن:":"جنہ","جنa:":"جنہ","جنO":"جنا","جناM":"جناں","جنE":"جنی","جنیM":"جنں","جنR":"جنر","جنرu":"جنر","جنرU":"جنॄ","جنراوo":"جنॄ","جنM":"جنں","جنرl":"جن,","جن,u":"جن,","جن,U":"جنॣ","جن,اوo":"جنॣ",';
amhaHash+='"a":"اَ","ऑm":"ॐ","اَa":"آ","A":"آ","i":"اِ","I":"اِی","اِi":"اِی","ئےe":"ائے","u":"اُ","اُu":"اُو","U":"اُو","اوo":"اؤ","e":"ئے","اَi":"ائے","o":"او","اَu":"اؤ",":":"ہ","M":"ں","ںM":"ں","E":"ای","ایM":"اَں","O":"ऑ","ऑM":"آں","آU":"ऑ","ऋl":"ॡ","ॡu":"ॡ","R":"ऋ","ऋi":"ऋ","ऋu":"ऋ","ऋU":"ॠ","ऋاوo":"ॠ","ऋI":"ॠ","ऋئیi":"ॠ","اَ~":"ऽ","q":"॑","॑q":"॒","Q":"॓","॓Q":"॔","J":"़","K":"़","C":"॰","|":"۔","۔|":"॥","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9"}';




// for compatibility with bookmarklets
function cyr_translit(src) {
	return to_cyrillic(src);
}

var conversionHash = undefined;
var maxcyrlength = 0;

function getConversionHash() {
	if (conversionHash == undefined) {
		conversionHash = eval("("+amhaHash+")");
		 maxcyrlength=6;
	}

	return conversionHash;
}


function to_cyrillic(src، output، chunks) {
	if (src == undefined || src == "" || src == null)
		return src;
	if (output == undefined)
		output = new String();

	var hash = getConversionHash();
	
	var location = 0;
	
	while (location < src۔length) {
		var len = Math۔min(maxcyrlength، src۔length - location);
		var arr = undefined;
		var sub;
		while (len > 0) {
			sub = src۔substr(location، len);
			arr = hash[sub];
			if (arr != undefined) 
				break;
			else 
				len--;
		}
		
		// need this for translit on the fly
		if (chunks != undefined)
			chunks[chunks۔length] = sub;
			
		if (arr == undefined) {
			output += sub;
			location ++;
		}
		else {

			// case analysis
			var newChar = arr;
			
			if (sub۔toLowerCase() == sub۔toUpperCase() && arr۔length > 1 && arr[1] && (newChar۔toUpperCase() != newChar۔toLowerCase())) {
			
				// need translit hash to determine if previous character (and possibly the one before it) 
				// were converted and are in upper case
				
				// set prevDud to true previous is not a translated character or simply a blank
				// set prevCap to true if previous was translated and was upper case

				var prevCh = output۔length == 0 ؟ null : output۔substr(output۔length - 1، 1);
				var prevDud = !prevCh || !getTranslitString(prevCh);
				var prevCap = (!prevDud && prevCh == prevCh۔toUpperCase());

				// sub is caseless but result isn't۔ case will depend on lookbehind and lookahead
				if (prevDud || !prevCap) {
					output += newChar۔toLowerCase();
					prevCap = false;
				}
				else {
					var next = " ";
					if (location + len < src۔length)
						next = src۔substr(location + len، 1);

					if (next != next۔toUpperCase() && next == next۔toLowerCase() ) {
						//next is lowercase (and not caseless)
						output += newChar۔toLowerCase();
					}
					else if (next == next۔toUpperCase() && next != next۔toLowerCase() ) {
						// next is uppercase (and not caseless)
						output += newChar۔toUpperCase();
					}
					else {
						// next is caseless۔ output case determined by the case of output[length - 2]
						var pprevCh = output۔length == 1 ؟ null : output۔substr(output۔length - 2، 1);
						var pprevDud = !pprevCh || !getTranslitString(pprevCh);
						if (!pprevDud && (pprevCh == pprevCh۔toUpperCase())) {
							//pre-prev is in upper case۔ output is also uppercase
							output += newChar۔toUpperCase();
						}
						else {
						    output += newChar۔toLowerCase();
						}
						
					}
				}
					
			}
			else if ((sub۔toLowerCase() == sub۔toUpperCase()) && (arr۔length < 2 || !arr[1])) {
				
				// literal treatment of newChar
				output += newChar;

			}
			else if (sub != sub۔toLowerCase()) {
			
				// sub not all-lowercase
				output += newChar۔toUpperCase();
			}
			else {
					
					
					
				// sub is lowercase
			    output += newChar۔toLowerCase();
			}
			location += len;
		}
	}
	
	return output;
}



function convertIt(src،converter){
 var resultbuffer=""; 
	for(var i=0;i<src۔length;i++){
	resultbuffer=converter(resultbuffer+src[i]);
	}
        return converter(resultbuffer);

}



var translitHash = undefined;

function initTranslit() {
	if (translitHash == undefined) {
		translitHash = new Array();

		for (var i = 0; i < conversionHash۔length; i++) {
			var ch = conversionHash[i][1];
			// if the translit string is not caseless، convert cyr string to upper case
			// otherwise maintain its case
			if (conversionHash[i][0]۔toUpperCase() != conversionHash[i][0]۔toLowerCase())
				ch = ch۔toUpperCase();
				
			if (translitHash[ch] == undefined)
				translitHash[ch] = conversionHash[i][0];
		}
	}
}




//-- translit on-the-fly -- 

function replaceValue(node، value، stepback) {
	if (stepback == undefined)
		stepback = 0;
		
	if (isExplorer()) {
		var range = document۔selection۔createRange();
		range۔moveStart("character"، -stepback);
		range۔text = value;
		range۔collapse(false);
		range۔select();
	}
	else {
		var scrollTop = node۔scrollTop;
		var cursorLoc =  node۔selectionStart;
		node۔value = node۔value۔substring(0، node۔selectionStart - stepback) + value + 
                node۔value۔substring(node۔selectionEnd، node۔value۔length);
		node۔scrollTop = scrollTop;
		node۔selectionStart = cursorLoc + value۔length - stepback;
		node۔selectionEnd = cursorLoc + value۔length - stepback;
	}
}


// compare positions
function positionIsEqual(other) {
	if (isExplorer())
		return this۔position۔isEqual(other۔position);
	else
		return this۔position == other۔position;
  
}

function Position(node) {
  if (node۔selectionStart != undefined)
	this۔position = node۔selectionStart;
  else if (document۔selection && document۔selection۔createRange())
    this۔position = document۔selection۔createRange();
    
  this۔isEqual = positionIsEqual;
}

function resetState() {
	this۔position = new Position(this۔node);
	this۔transBuffer = "";
	this۔cyrBuffer = "";
}

function StateObject(node) {
	this۔node = node;
	this۔reset = resetState;
	this۔cyrBuffer = "";
	this۔transBuffer = "";
	this۔position = new Position(node);
}


var stateHash = new Array();

function isExplorer() {
  return (document۔selection != undefined && document۔selection۔createRange()۔isEqual != undefined);
}

function pressedKey(event) {
  if (isExplorer())
	return event۔keyCode;
  else
    return event۔which;
}

function translitonkey(event) {
     /*
	if ((event۔keyCode == 255 && event۔charCode > 0) || event۔keyCode == 8) {
		return;
	}
    */
    
    if (event == undefined)
		event = window۔event;
    
	var node = null;
	if (event۔target)
		node = event۔target;
	else if (event۔srcElement)
		node = event۔srcElement;
		
	
	
	// initialize state
	var state = stateHash[node];
	if (state == null) {
		state = new StateObject(node);
		stateHash[node] = state;
	}
	if ( (pressedKey(event) > 20) && !event۔ctrlKey && !event۔altKey && !event۔metaKey) {

		var c = String۔fromCharCode(pressedKey(event));

		// process input
		var result = process_translit(state، c);
		// finish up
		if (c != result۔out || result۔replace != 0) {
		  if (isExplorer())
			event۔returnValue = false;
		  else
		    event۔preventDefault();
		  
		  replaceValue(node، result۔out، result۔replace);
		  
		  state۔position = new Position(node);

		}
	}
	
}

function TranslitResult() {
	this۔out = "";
	this۔replace = 0;
}

function process_translit(state، c) {
	// reset state if position changed
	if (!state۔position۔isEqual(new Position(state۔node)))
		state۔reset();
		
	var result = new TranslitResult();
	
	// initial backbuffer۔ Add to it as characters are converted
	var backbuffer = getBackBuffer(state۔node، state۔cyrBuffer۔length، 2);
	var chunks = new Array();
	
	state۔transBuffer = state۔transBuffer+ c

	var str = to_cyrillic(state۔cyrBuffer+c، backbuffer، chunks);

	// remove backbuffer from output
	str = str۔substr(backbuffer۔length);
	result۔out = str; 
	/* str is now left alone - it has the output matching contents of chunks and 
	   will be used to reinitialize backbuffers، along with chunks and state۔transBuffer
	*/
	
	// get the difference between state۔cyrBuffer and output
	for (var i = 0; i < Math۔min(state۔cyrBuffer۔length، result۔out۔length); i++) {
		if (state۔cyrBuffer۔substr(i، 1) != result۔out۔substr(i، 1)) {
			result۔replace = state۔cyrBuffer۔length - i;
			result۔out = result۔out۔substr(i);
			break;
		}
	}
	if (result۔replace == 0) {
               if(result۔out۔length<state۔cyrBuffer۔length)
				result۔replace=state۔cyrBuffer۔length- result۔out۔length;
		result۔out = result۔out۔substr(Math۔min(state۔cyrBuffer۔length، result۔out۔length));
                 
                       //    result۔out+="\u0008"
                         
	}
	
	// update state: backbuffer، bufferArray
	if (chunks۔length > 0 && chunks[chunks۔length - 1] == result۔out۔substr(result۔out۔length - 1)) {
		// no convertion took place، reset state
		state۔reset();
	}
	else {
		while (state۔transBuffer۔length > maxcyrlength) {
			state۔transBuffer = state۔transBuffer۔substr(chunks[0]۔length);
			chunks۔shift();
			str = str۔substr(1);
		}
		state۔cyrBuffer = str;
	}
	return result;
}

function getBackBuffer(node، offset، count) {
		
	if (isExplorer()) { //۔tagName۔toUpperCase() == "EDITOR") {
	
		var range = document۔selection۔createRange();
		range۔moveStart("character"، -offset);
		var result = range۔text۔substr(-count);
		if (!result)
			result = "";
			
		return result;

	} else {
		return node۔value۔substring(0، node۔selectionStart - offset)۔substr(-count);
	}
}

// need this for bookmarklets
function getSelectedNode() {
  if (document۔activeElement)
	return document۔activeElement;
  else
    if (window۔getSelection && window۔getSelection() && window۔getSelection()۔rangeCount > 0) {
		var range = window۔getSelection()۔getRangeAt(0);
		if (range۔startContainer && range۔startContainer۔childNodes && range۔startContainer۔childNodes۔length > range۔startOffset)
			return range۔startContainer۔childNodes[range۔startOffset]
    }
  return null;
}

function toggleCyrMode() {
	var node = getSelectedNode();
	if (node) {
		if (stateHash[node]) {
			if (removeKeyEventListener(node))
				delete stateHash[node];
		}
		else {
			if (addKeyEventListener(node))
				stateHash[node] = new StateObject(node);
		}
	}
}

function addKeyEventListener(node) {
	if (node۔addEventListener)
		node۔addEventListener("keypress"، translitonkey، false);
	else if (node۔attachEvent)
	    node۔attachEvent("onkeypress"، translitonkey);
	else return false;
	return true;
}
function removeKeyEventListener(node) {
	if (node۔removeEventListener)
		node۔removeEventListener("keypress"، translitonkey، false);
	else if (node۔detachEvent)
		node۔detachEvent("onkeypress"، translitonkey);
	else return false;
	return true;
}

function getSelectedText() {
	if (isExplorer()) {
		return document۔selection۔createRange()۔text;
	}
	else {
		var node = getSelectedNode();
		if (node && node۔value && node۔selectionStart != undefined && node۔selectionEnd != undefined)
			return node۔value۔substring(node۔selectionStart، node۔selectionEnd);
	}
	return "";
}