var ucmap = $H({ 
	' ':'\u0020',
	'.':'\u002e',
	t:'t',
	'-':'-',
	ah:'\u0b83',
	a:'\u0b85',
	aa:'\u0b86',
	i:'\u0b87',
	ee:'\u0b88',
	u:'\u0b89',
	oo:'\u0b8a',
	e:'\u0b8e',
	E:'\u0b8f',
	ai:'\u0b90',
	o:'\u0b92',
	O:'\u0b93',
	au:'\u0b94',
	c:'c',
	k:'\u0b95\u0bcd',
	ka:'\u0b95',
	kaa:'\u0b95\u0bbe',
	ki:'\u0b95\u0bbf',
	kee:'\u0b95\u0bc0',
	ku:'\u0b95\u0bc1',
	koo:'\u0bec',
	ke:'\u0b95\u0bc6',
	kE:'\u0b95\u0bc7',
	kai:'\u0b95\u0bc8',
	ko:'\u0b95\u0bca',
	kO:'\u0b95\u0bcb',
	kau:'\u0b95\u0bcc',
	ng:'\u0b99\u0bcd',
	nga:'\u0b99',
	ngaa:'\u0b99\u0bbe',
	ngi:'\u0b99\u0bbf',
	ngee:'\u0b99\u0bc0',
	ngu:'\u0b99\u0bc1',
	ngoo:'\u0b99\u0bc2',
	nge:'\u0b99\u0bc6',
	ngE:'\u0b99\u0bc7',
	ngai:'\u0b99\u0bc8',
	ngo:'\u0b99\u0bca',
	ngO:'\u0b99\u0bcb',
	ngau:'\u0b99\u0bcc',
	s:'\u0b9a\u0bcd',
	sa:'\u0b9a',
	saa:'\u0b9a\u0bbe',
	si:'\u0b9a\u0bbf',
	see:'\u0b9a\u0bc0',
	su:'\u0b9a\u0bc1',
	soo:'\u0b9a\u0bc2',
	se:'\u0b9a\u0bc6',
	sai:'\u0b9a\u0bc8',
	so:'\u0b9a\u0bca',
	sO:'\u0b9a\u0bcb',
	sau:'\u0b9a\u0bcc',
	nj:'\u0b9e\u0bcd',
	nja:'\u0b9e',
	njaa:'\u0b9e\u0bbe',
	njA:'\u0b9e\u0bbe',
	nji:'\u0b9e\u0bbf',
	njee:'\u0b9e\u0bc0',
	nje:'\u0b9e\u0bc6',
	njE:'\u0b9e\u0bc7',
	njai:'\u0b9e\u0bc8',
	njo:'\u0b9e\u0bca',
	njO:'\u0b9e\u0bcb',
	njau:'\u0b9e\u0bcc',
	d:'\u0b9f\u0bcd',
	da:'\u0b9f',
	daa:'\u0b9f\u0bbe',
	di:'\u0b9f\u0bbf',
	dee:'\u0b9f\u0bc0',
	du:'\u0b9f\u0bc1',
	doo:'\u0b9f\u0bc2',
	de:'\u0b9f\u0bc6',
	dE:'\u0b9f\u0bc7',
	dai:'\u0b9f\u0bc8',
	'do':'\u0b9f\u0bca',
	dO:'\u0b9f\u0bcb',
	dau:'\u0b9f\u0bcc',
	N:'\u0ba3\u0bcd',
	Na:'\u0ba3',
	Naa:'\u0ba3\u0bbe',
	Ni:'\u0ba3\u0bbf',
	Nee:'\u0ba3\u0bc0',
	Nu:'\u0ba3\u0bc1',
	Noo:'\u0ba3\u0bc2',
	Ne:'\u0ba3\u0bc6',
	NE:'\u0ba3\u0bc7',
	Nai:'\u0ba3\u0bc8',
	No:'\u0ba3\u0bca',
	NO:'\u0ba3\u0bcb',
	Nau:'\u0ba3\u0bcc',
	th:'\u0ba4\u0bcd',
	tha:'\u0ba4',
	thaa:'\u0ba4\u0bbe',
	thi:'\u0ba4\u0bbf',
	thee:'\u0ba4\u0bc0',
	thu:'\u0ba4\u0bc1',
	thoo:'\u0ba4\u0bc2',
	the:'\u0ba4\u0bc6',
	thE:'\u0ba4\u0bc7',
	thai:'\u0ba4\u0bc8',
	tho:'\u0ba4\u0bca',
	thO:'\u0ba4\u0bcb',
	thau:'\u0ba4\u0bcc',
	nt:'\u0ba9\u0bcdt',
	nth:'\u0ba8\u0bcd',
	nh:'\u0ba8\u0bcd',
	nha:'\u0ba8',
	nhaa:'\u0ba8\u0bbe',
	nhi:'\u0ba8\u0bbf',
	nhee:'\u0ba8\u0bc0',
	nhu:'\u0ba8\u0bc1',
	nhoo:'\u0ba8\u0bc2',
	nhe:'\u0ba8\u0bc6',
	nhE:'\u0ba8\u0bc7',
	nhai:'\u0ba8\u0bc8',
	nho:'\u0ba8\u0bca',
	nhO:'\u0ba8\u0bcb',
	nhau:'\u0ba8\u0bcc',
	p:'\u0baa\u0bcd',
	pa:'\u0baa',
	paa:'\u0baa\u0bbe',
	pi:'\u0baa\u0bbf',
	pee:'\u0baa\u0bc0',
	pu:'\u0baa\u0bc1',
	poo:'\u0baa\u0bc2',
	pe:'\u0baa\u0bc6',
	pE:'\u0baa\u0bc7',
	pai:'\u0baa\u0bc8',
	po:'\u0baa\u0bca',
	pO:'\u0baa\u0bcb',
	pau:'\u0baa\u0bcc',
	m:'\u0bae\u0bcd',
	ma:'\u0bae',
	maa:'\u0bae\u0bbe',
	mi:'\u0bae\u0bbf',
	mee:'\u0bae\u0bc0',
	mu:'\u0bae\u0bc1',
	moo:'\u0bae\u0bc2',
	me:'\u0bae\u0bc6',
	mE:'\u0bae\u0bc7',
	mai:'\u0bae\u0bc8',
	mo:'\u0bae\u0bca',
	mO:'\u0bae\u0bcb',
	mau:'\u0bae\u0bcc',
	y:'\u0baf\u0bcd',
	ya:'\u0baf',
	yaa:'\u0baf\u0bbe',
	yi:'\u0baf\u0bbf',
	yee:'\u0baf\u0bc0',
	yu:'\u0baf\u0bc1',
	yoo:'\u0baf\u0bc2',
	ye:'\u0baf\u0bc6',
	yE:'\u0baf\u0bc7',
	yai:'\u0baf\u0bc8',
	yo:'\u0baf\u0bca',
	yO:'\u0baf\u0bcb',
	yau:'\u0baf\u0bcc',
	r:'\u0bb0\u0bcd',
	ra:'\u0bb0',
	raa:'\u0bb0\u0bbe',
	ri:'\u0bb0\u0bbf',
	ree:'\u0bb0\u0bc0',
	ru:'\u0bb0\u0bc1',
	roo:'\u0bb0\u0bc2',
	re:'\u0bb0\u0bc6',
	rE:'\u0bb0\u0bc7',
	rai:'\u0bb0\u0bc8',
	ro:'\u0bb0\u0bca',
	rO:'\u0bb0\u0bcb',
	rau:'\u0bb0\u0bcc',
	l:'\u0bb2\u0bcd',
	la:'\u0bb2',
	laa:'\u0bb2\u0bbe',
	li:'\u0bb2\u0bbf',
	lee:'\u0bb2\u0bc0',
	lu:'\u0bb2\u0bc1',
	loo:'\u0bb2\u0bc2',
	le:'\u0bb2\u0bc6',
	lE:'\u0bb2\u0bc7',
	lai:'\u0bb2\u0bc8',
	lo:'\u0bb2\u0bca',
	lO:'\u0bb2\u0bcb',
	lau:'\u0bb2\u0bcc',
	v:'\u0bb5\u0bcd',
	va:'\u0bb5',
	vaa:'\u0bb5\u0bbe',
	vi:'\u0bb5\u0bbf',
	vee:'\u0bb5\u0bc0',
	vu:'\u0bb5\u0bc1',
	voo:'\u0bb5\u0bc2',
	ve:'\u0bb5\u0bc6',
	vE:'\u0bb5\u0bc7',
	vai:'\u0bb5\u0bc8',
	vo:'\u0bb5\u0bca',
	vO:'\u0bb5\u0bcb',
	vau:'\u0bb5\u0bcc',
	L:'\u0bb3\u0bcd',
	La:'\u0bb3',
	Laa:'\u0bb3\u0bbe',
	Li:'\u0bb3\u0bbf',
	Lee:'\u0bb3\u0bc0',
	Lu:'\u0bb3\u0bc1',
	Loo:'\u0bb3\u0bc2',
	Le:'\u0bb3\u0bc6',
	LE:'\u0bb3\u0bc7',
	Lai:'\u0bb3\u0bc8',
	Lo:'\u0bb3\u0bca',
	LO:'\u0bb3\u0bcb',
	Lau:'\u0bb3\u0bcc',
	z:'\u0bb4\u0bcd',
	za:'\u0bb4',
	zaa:'\u0bb4\u0bbe',
	zi:'\u0bb4\u0bbf',
	zee:'\u0bb4\u0bc0',
	zu:'\u0bb4\u0bc1',
	zoo:'\u0bb4\u0bc2',
	ze:'\u0bb4\u0bc6',
	zE:'\u0bb4\u0bc7',
	zai:'\u0bb4\u0bc8',
	zo:'\u0bb4\u0bca',
	zO:'\u0bb4\u0bcb',
	zau:'\u0bb4\u0bcc',
	R:'\u0bb1\u0bcd',
	Ra:'\u0bb1',
	Raa:'\u0bb1\u0bbe',
	Ri:'\u0bb1\u0bbf',
	Ree:'\u0bb1\u0bc0',
	Ru:'\u0bb1\u0bc1',
	Roo:'\u0bb1\u0bc2',
	Re:'\u0bb1\u0bc6',
	RE:'\u0bb1\u0bc7',
	Rai:'\u0bb1\u0bc8',
	Ro:'\u0bb1\u0bca',
	RO:'\u0bb1\u0bcb',
	Rau:'\u0bb1\u0bcc',
	n:'\u0ba9\u0bcd',
	na:'\u0ba9',
	naa:'\u0ba9\u0bbe',
	nA:'\u0ba9\u0bbe',
	ni:'\u0ba9\u0bbf',
	nee:'\u0ba9\u0bc0',
	nu:'\u0ba9\u0bc1',
	noo:'\u0ba9\u0bc2',
	ne:'\u0ba9\u0bc6',
	nE:'\u0ba9\u0bc7',
	nai:'\u0ba9\u0bc8',
	no:'\u0ba9\u0bca',
	nO:'\u0ba9\u0bcb',
	nau:'\u0ba9\u0bcc',
	sh:'\u0bb7\u0bcd',
	sha:'\u0bb7',
	shaa:'\u0bb7\u0bbe',
	shi:'\u0bb7\u0bbf',
	shee:'\u0bb7\u0bc0',
	shu:'\u0bb7\u0bc1',
	shoo:'\u0bb7\u0bc2',
	she:'\u0bb7\u0bc6',
	shE:'\u0bb7\u0bc7',
	shai:'\u0bb7\u0bc8',
	sho:'\u0bb7\u0bca',
	shO:'\u0bb7\u0bcb',
	shau:'\u0bb7\u0bcc',
	S:'\u0bb8\u0bcd',
	Sa:'\u0bb8',
	Saa:'\u0bb8\u0bbe',
	Si:'\u0bb8\u0bbf',
	See:'\u0bb8\u0bc0',
	Su:'\u0bb8\u0bc1',
	Soo:'\u0bb8\u0bc2',
	Se:'\u0bb8\u0bc6',
	SE:'\u0bb8\u0bc7',
	Sai:'\u0bb8\u0bc8',
	So:'\u0bb8\u0bca',
	SO:'\u0bb8\u0bcb',
	Sau:'\u0bb8\u0bcc',
	h:'\u0bb9\u0bcd',
	ha:'\u0bb9',
	haa:'\u0bb9\u0bbe',
	hi:'\u0bb9\u0bbf',
	hee:'\u0bb9\u0bc0',
	hu:'\u0bb9\u0bc1',
	hoo:'\u0bb9\u0bc2',
	he:'\u0bb9\u0bc6',
	hE:'\u0bb9\u0bc7',
	hai:'\u0bb9\u0bc8',
	ho:'\u0bb9\u0bca',
	hO:'\u0bb9\u0bcb',
	hau:'\u0bb9\u0bcc',
	j:'\u0b9c\u0bcd',
	ja:'\u0b9c',
	jaa:'\u0b9c\u0bbe',
	ji:'\u0b9c\u0bbf',
	jee:'\u0b9c\u0bc0',
	ju:'\u0b9c\u0bc1',
	joo:'\u0b9c\u0bc2',
	je:'\u0b9c\u0bc6',
	jE:'\u0b9c\u0bc7',
	jai:'\u0b9c\u0bc8',
	jo:'\u0b9c\u0bca',
	jO:'\u0b9c\u0bcb',
	jau:'\u0b9c\u0bcc',
	x:'\u0b95\u0bcd\u0bb7\u0bcd',
	xa:'\u0b95\u0bcd\u0bb7',
	xaa:'\u0b95\u0bcd\u0bb7\u0bbe',
	xi:'\u0b95\u0bcd\u0bb7\u0bbf',
	xee:'\u0b95\u0bcd\u0bb7\u0bc0',
	xu:'\u0b95\u0bcd\u0bb7\u0bc1',
	xoo:'\u0b95\u0bcd\u0bb7\u0bc2',
	xe:'\u0b95\u0bcd\u0bb7\u0bc6',
	xE:'\u0b95\u0bcd\u0bb7\u0bc7',
	xai:'\u0b95\u0bcd\u0bb7\u0bc8',
	xo:'\u0b95\u0bcd\u0bb7\u0bca',
	xO:'\u0b95\u0bcd\u0bb7\u0bcb',
	xau:'\u0b95\u0bcd\u0bb7\u0bcc',
	sr:'\u0b9a\u0bcd\u0bb0\u0bcd',
	sri:'\u0bb8\u0bcd\u0bb0\u0bc0',
	oh:'\u0b92\u0bb9\u0bcd',
	ohm:'\u0bd0'
});

var ucmapinv = $H({ 
	'\u0b83':'ah',
	'\u0b85':'a',
	'\u0b86':'aa',
	'\u0b87':'i',
	'\u0b88':'ee',
	'\u0b89':'u',
	'\u0b8a':'oo',
	'\u0b8e':'e',
	'\u0b8f':'E',
	'\u0b90':'ai',
	'\u0b92':'o',
	'\u0b93':'O',
	'\u0b94':'au',
	'\u0b95\u0bcd':'k',
	'\u0b95':'ka',
	'\u0b95\u0bbe':'kaa',
	'\u0b95\u0bbf':'ki',
	'\u0b95\u0bc0':'kee',
	'\u0b95\u0bc1':'ku',
	'\u0b95\u0bc2':'koo',
	'\u0bec':'koo',
	'\u0b95\u0bc6':'ke',
	'\u0b95\u0bc7':'kE',
	'\u0b95\u0bc8':'kai',
	'\u0b95\u0bca':'ko',
	'\u0b95\u0bcb':'kO',
	'\u0b95\u0bcc':'kau',
	'\u0b99\u0bcd':'ng',
	'\u0b99':'nga',
	'\u0b99\u0bbe':'ngaa',
	'\u0b99\u0bbf':'ngi',
	'\u0b99\u0bc0':'ngee',
	'\u0b99\u0bc1':'ngu',
	'\u0b99\u0bc2':'ngoo',
	'\u0b99\u0bc6':'nge',
	'\u0b99\u0bc7':'ngE',
	'\u0b99\u0bc8':'ngai',
	'\u0b99\u0bca':'ngo',
	'\u0b99\u0bcb':'ngO',
	'\u0b99\u0bcc':'ngau',
	'\u0b9a\u0bcd':'s',
	'\u0b9a':'sa',
	'\u0b9a\u0bbe':'saa',
	'\u0b9a\u0bbf':'si',
	'\u0b9a\u0bc0':'see',
	'\u0b9a\u0bc1':'su',
	'\u0b9a\u0bc2':'soo',
	'\u0b9a\u0bc6':'se',
	'\u0b9a\u0bc7':'sE',
	'\u0b9a\u0bc8':'sai',
	'\u0b9a\u0bca':'so',
	'\u0b9a\u0bcb':'sO',
	'\u0b9a\u0bcc':'sau',
	'\u0b9e\u0bcd':'nj',
	'\u0b9e':'nja',
	'\u0b9e\u0bbe':'njaa',
	'\u0b9e\u0bbf':'nji',
	'\u0b9e\u0bc0':'njee',
	'\u0b9e\u0bc6':'nje',
	'\u0b9e\u0bc7':'njE',
	'\u0b9e\u0bc8':'njai',
	'\u0b9e\u0bca':'njo',
	'\u0b9e\u0bcb':'njO',
	'\u0b9e\u0bcc':'njau',
	'\u0b9f\u0bcd':'d',
	'\u0b9f':'da',
	'\u0b9f\u0bbe':'daa',
	'\u0b9f\u0bbf':'di',
	'\u0b9f\u0bc0':'dee',
	'\u0b9f\u0bc1':'du',
	'\u0b9f\u0bc2':'doo',
	'\u0b9f\u0bc6':'de',
	'\u0b9f\u0bc7':'dE',
	'\u0b9f\u0bc8':'dai',
	'\u0b9f\u0bca':'do',
	'\u0b9f\u0bcb':'dO',
	'\u0b9f\u0bcc':'dau',
	'\u0ba3\u0bcd':'N',
	'\u0ba3':'Na',
	'\u0ba3\u0bbe':'Naa',
	'\u0ba3\u0bbf':'Ni',
	'\u0ba3\u0bc0':'Nee',
	'\u0ba3\u0bc1':'Nu',
	'\u0ba3\u0bc2':'Noo',
	'\u0ba3\u0bc6':'Ne',
	'\u0ba3\u0bc7':'NE',
	'\u0ba3\u0bc8':'Nai',
	'\u0ba3\u0bca':'No',
	'\u0ba3\u0bcb':'NO',
	'\u0ba3\u0bcc':'Nau',
	'\u0ba4\u0bcd':'th',
	'\u0ba4':'tha',
	'\u0ba4\u0bbe':'thaa',
	'\u0ba4\u0bbf':'thi',
	'\u0ba4\u0bc0':'thee',
	'\u0ba4\u0bc1':'thu',
	'\u0ba4\u0bc2':'thoo',
	'\u0ba4\u0bc6':'the',
	'\u0ba4\u0bc7':'thE',
	'\u0ba4\u0bc8':'thai',
	'\u0ba4\u0bca':'tho',
	'\u0ba4\u0bcb':'thO',
	'\u0ba4\u0bcc':'thau',
	'\u0ba8\u0bcd':'nth',
	'\u0ba8\u0bcd':'nh',
	'\u0ba8':'nha',
	'\u0ba8\u0bbe':'nhaa',
	'\u0ba8\u0bbf':'nhi',
	'\u0ba8\u0bc0':'nhee',
	'\u0ba8\u0bc1':'nhu',
	'\u0ba8\u0bc2':'nhoo',
	'\u0ba8\u0bc6':'nhe',
	'\u0ba8\u0bc7':'nhE',
	'\u0ba8\u0bc8':'nhai',
	'\u0ba8\u0bca':'nho',
	'\u0ba8\u0bcb':'nhO',
	'\u0ba8\u0bcc':'nhau',
	'\u0baa\u0bcd':'p',
	'\u0baa':'pa',
	'\u0baa\u0bbe':'paa',
	'\u0baa\u0bbf':'pi',
	'\u0baa\u0bc0':'pee',
	'\u0baa\u0bc1':'pu',
	'\u0baa\u0bc2':'poo',
	'\u0baa\u0bc6':'pe',
	'\u0baa\u0bc7':'pE',
	'\u0baa\u0bc8':'pai',
	'\u0baa\u0bca':'po',
	'\u0baa\u0bcb':'pO',
	'\u0baa\u0bcc':'pau',
	'\u0bae\u0bcd':'m',
	'\u0bae':'ma',
	'\u0bae\u0bbe':'maa',
	'\u0bae\u0bbf':'mi',
	'\u0bae\u0bc0':'mee',
	'\u0bae\u0bc1':'mu',
	'\u0bae\u0bc2':'moo',
	'\u0bae\u0bc6':'me',
	'\u0bae\u0bc7':'mE',
	'\u0bae\u0bc8':'mai',
	'\u0bae\u0bca':'mo',
	'\u0bae\u0bcb':'mO',
	'\u0bae\u0bcc':'mau',
	'\u0baf\u0bcd':'y',
	'\u0baf':'ya',
	'\u0baf\u0bbe':'yaa',
	'\u0baf\u0bbf':'yi',
	'\u0baf\u0bc0':'yee',
	'\u0baf\u0bc1':'yu',
	'\u0baf\u0bc2':'yoo',
	'\u0baf\u0bc6':'ye',
	'\u0baf\u0bc7':'yE',
	'\u0baf\u0bc8':'yai',
	'\u0baf\u0bca':'yo',
	'\u0baf\u0bcb':'yO',
	'\u0baf\u0bcc':'yau',
	'\u0bb0\u0bcd':'r',
	'\u0bb0':'ra',
	'\u0bb0\u0bbe':'raa',
	'\u0bb0\u0bbf':'ri',
	'\u0bb0\u0bc0':'ree',
	'\u0bb0\u0bc1':'ru',
	'\u0beb':'ru',
	'\u0bb0\u0bc2':'roo',
	'\u0bb0\u0bc6':'re',
	'\u0bb0\u0bc7':'rE',
	'\u0bb0\u0bc8':'rai',
	'\u0bb0\u0bca':'ro',
	'\u0bb0\u0bcb':'rO',
	'\u0bb0\u0bcc':'rau',
	'\u0bb2\u0bcd':'l',
	'\u0bb2':'la',
	'\u0bb2\u0bbe':'laa',
	'\u0bb2\u0bbf':'li',
	'\u0bb2\u0bc0':'lee',
	'\u0bb2\u0bc1':'lu',
	'\u0bb2\u0bc2':'loo',
	'\u0bb2\u0bc6':'le',
	'\u0bb2\u0bc7':'lE',
	'\u0bb2\u0bc8':'lai',
	'\u0bb2\u0bca':'lo',
	'\u0bb2\u0bcb':'lO',
	'\u0bb2\u0bcc':'lau',
	'\u0bb5\u0bcd':'v',
	'\u0bb5':'va',
	'\u0bb5\u0bbe':'vaa',
	'\u0bb5\u0bbf':'vi',
	'\u0bb5\u0bc0':'vee',
	'\u0bb5\u0bc1':'vu',
	'\u0bb5\u0bc2':'voo',
	'\u0bb5\u0bc6':'ve',
	'\u0bb5\u0bc7':'vE',
	'\u0bb5\u0bc8':'vai',
	'\u0bb5\u0bca':'vo',
	'\u0bb5\u0bcb':'vO',
	'\u0bb5\u0bcc':'vau',
	'\u0bb3\u0bcd':'L',
	'\u0bb3':'La',
	'\u0bb3\u0bbe':'Laa',
	'\u0bb3\u0bbf':'Li',
	'\u0bb3\u0bc0':'Lee',
	'\u0bb3\u0bc1':'Lu',
	'\u0bb3\u0bc2':'Loo',
	'\u0bb3\u0bc6':'Le',
	'\u0bb3\u0bc7':'LE',
	'\u0bb3\u0bc8':'Lai',
	'\u0bb3\u0bca':'Lo',
	'\u0bb3\u0bcb':'LO',
	'\u0bb3\u0bcc':'Lau',
	'\u0bb4\u0bcd':'z',
	'\u0bb4':'za',
	'\u0bb4\u0bbe':'zaa',
	'\u0bb4\u0bbf':'zi',
	'\u0bb4\u0bc0':'zee',
	'\u0bb4\u0bc1':'zu',
	'\u0bb4\u0bc2':'zoo',
	'\u0bb4\u0bc6':'ze',
	'\u0bb4\u0bc7':'zE',
	'\u0bb4\u0bc8':'zai',
	'\u0bb4\u0bca':'zo',
	'\u0bb4\u0bcb':'zO',
	'\u0bb4\u0bcc':'zau',
	'\u0bb1\u0bcd':'R',
	'\u0bb1':'Ra',
	'\u0bb1\u0bbe':'Raa',
	'\u0bb1\u0bbf':'Ri',
	'\u0bb1\u0bc0':'Ree',
	'\u0bb1\u0bc1':'Ru',
	'\u0bb1\u0bc2':'Roo',
	'\u0bb1\u0bc6':'Re',
	'\u0bb1\u0bc7':'RE',
	'\u0bb1\u0bc8':'Rai',
	'\u0bb1\u0bca':'Ro',
	'\u0bb1\u0bcb':'RO',
	'\u0bb1\u0bcc':'Rau',
	'\u0ba9\u0bcd':'n',
	'\u0ba9':'na',
	'\u0ba9\u0bbe':'naa',
	'\u0ba9\u0bbf':'ni',
	'\u0ba9\u0bc0':'nee',
	'\u0ba9\u0bc1':'nu',
	'\u0ba9\u0bc2':'noo',
	'\u0ba9\u0bc6':'ne',
	'\u0ba9\u0bc7':'nE',
	'\u0ba9\u0bc8':'nai',
	'\u0ba9\u0bca':'no',
	'\u0ba9\u0bcb':'nO',
	'\u0ba9\u0bcc':'nau',
	'\u0bb7\u0bcd':'sh',
	'\u0bb7':'sha',
	'\u0bb7\u0bbe':'shaa',
	'\u0bb7\u0bbf':'shi',
	'\u0bb7\u0bc0':'shee',
	'\u0bb7\u0bc1':'shu',
	'\u0bb7\u0bc2':'shoo',
	'\u0bb7\u0bc6':'she',
	'\u0bb7\u0bc7':'shE',
	'\u0bb7\u0bc8':'shai',
	'\u0bb7\u0bca':'sho',
	'\u0bb7\u0bcb':'shO',
	'\u0bb7\u0bcc':'shau',
	'\u0bb8\u0bcd':'S',
	'\u0bb8':'Sa',
	'\u0bb8\u0bbe':'Saa',
	'\u0bb8\u0bbf':'Si',
	'\u0bb8\u0bc0':'See',
	'\u0bb8\u0bc1':'Su',
	'\u0bb8\u0bc2':'Soo',
	'\u0bb8\u0bc6':'Se',
	'\u0bb8\u0bc7':'SE',
	'\u0bb8\u0bc8':'Sai',
	'\u0bb8\u0bca':'So',
	'\u0bb8\u0bcb':'SO',
	'\u0bb8\u0bcc':'Sau',
	'\u0bb9\u0bcd':'h',
	'\u0bb9':'ha',
	'\u0bb9\u0bbe':'haa',
	'\u0bb9\u0bbf':'hi',
	'\u0bb9\u0bc0':'hee',
	'\u0bb9\u0bc1':'hu',
	'\u0bb9\u0bc2':'hoo',
	'\u0bb9\u0bc6':'he',
	'\u0bb9\u0bc7':'hE',
	'\u0bb9\u0bc8':'hai',
	'\u0bb9\u0bca':'ho',
	'\u0bb9\u0bcb':'hO',
	'\u0bb9\u0bcc':'hau',
	'\u0b9c\u0bcd':'j',
	'\u0b9c':'ja',
	'\u0b9c\u0bbe':'jaa',
	'\u0b9c\u0bbf':'ji',
	'\u0b9c\u0bc0':'jee',
	'\u0b9c\u0bc1':'ju',
	'\u0b9c\u0bc2':'joo',
	'\u0b9c\u0bc6':'je',
	'\u0b9c\u0bc7':'jE',
	'\u0b9c\u0bc8':'jai',
	'\u0b9c\u0bca':'jo',
	'\u0b9c\u0bcb':'jO',
	'\u0b9c\u0bcc':'jau',
	'\u0b95\u0bcd\u0bb7\u0bcd':'x',
	'\u0b95\u0bcd\u0bb7':'xa',
	'\u0b95\u0bcd\u0bb7\u0bbe':'xaa',
	'\u0b95\u0bcd\u0bb7\u0bbf':'xi',
	'\u0b95\u0bcd\u0bb7\u0bc0':'xee',
	'\u0b95\u0bcd\u0bb7\u0bc1':'xu',
	'\u0b95\u0bcd\u0bb7\u0bc2':'xoo',
	'\u0b95\u0bcd\u0bb7\u0bc6':'xe',
	'\u0b95\u0bcd\u0bb7\u0bc7':'xE',
	'\u0b95\u0bcd\u0bb7\u0bc8':'xai',
	'\u0b95\u0bcd\u0bb7\u0bca':'xo',
	'\u0b95\u0bcd\u0bb7\u0bcb':'xO',
	'\u0b95\u0bcd\u0bb7\u0bcc':'xau',
	'\u0bb8\u0bcd\u0bb0\u0bc0':'sri',
	'\u0bd0':'ohm'
});


function interpretString(inStr) {
	var hxRepArray = new Array();
	var grpChrs = '';
	var arrInd = 0;
	var c = '';
	var hxRep = '';
	var hxRep2 = '';
	var nontam = false;
	for (var i=0; i < inStr.length; ++i) { 
		c = inStr.charAt(i);
		grpChrs += c;
		if (grpChrs == "map") {
			//grpChrs = "mab";
			hxRep = undefined;
		} else if (grpChrs == "min") {
			hxRep = undefined;
		} else if (grpChrs == "max") {
		} else {
			hxRep = ucmap[grpChrs];	
		}
		hxRep2 = ucmap[c];	
		if (hxRep != undefined) {
			hxRepArray[arrInd] = hxRep;	
		} else if (hxRep2 != undefined) {
			grpChrs = c;
			hxRepArray.push(hxRep2);
			arrInd += 1;
		} else {
			hxRepArray.push(c);
			arrInd += 2;
			grpChrs='';
		}
	}
	var toRet = "";
	for (var j=0; j < hxRepArray.length; j++) {
		val =  hxRepArray[j];
		if (val != undefined) {
			toRet += val
		}
	}
	return toRet;
}

function interpretTamString(tStr) {
	var toRet = "";
	var i = 0;
	var toappend = "";
	var lUni = '\u0b80'.toString().charCodeAt(0);
	var upUni = '\u0bff'.toString().charCodeAt(0);
	while (i < tStr.length) {
		var curpos = i + 1;
		while (curpos <= tStr.length) {
			var c = tStr.charAt(curpos - 1);
			var cCode = tStr.charCodeAt(curpos - 1);
			if (cCode < lUni || cCode > upUni) {
				curpos += 1;
				toappend += c;
				continue;
			} 

			currKey = tStr.substring(i,curpos);
			val = ucmapinv[currKey];
			if (val == undefined) {
				lastCh = currKey.charAt(currKey.length - 1)
				if (ucmapinv[lastCh] == undefined) {
					curpos += 1;
					var unknown = lastCh.toString().charCodeAt(0);
					toappend += '(' + unknown + ')';
				}
				break;
			} else {
				toappend = val;
			}
			curpos += 1;
		}
		toRet += toappend;
		i = curpos - 1;
	}
	return toRet;
}

function ReplaceKeyAsNeeded(str) {
	//g => k (cautious of g in 'ng')
	str = str.replace(/\u0ba9\u0bcdg/g,'X'); //when typed - preserve 'ng'
	str = str.replace(/ng/g,'X'); //when pasted - preserve 'ng'
	str = str.replace(/g/g,'k');
	str = str.replace(/X/g,'ng'); //restor 'ng'


	// poi => poy, nhei => nhey, etc. (only when a vowel is followed by i)
	str = str.replace(/([\u0bbe-\u0bc1\u0bc6\u0bc7\u0bca\u0bcb])i/g,'$1y');
	str = str.replace(/([\u0b86-\u0b93])i/g,'$1y');
	str = str.replace(/(aa)i/g,'$1y'); //when pasted
	str = str.replace(/(ee)i/g,'$1y'); //when pasted
	str = str.replace(/([iueEoO])i/g,'$1y'); //when pasted

	//dh => th, and t => d
	str = str.replace(/t/g,'d');
	str = str.replace(/\u0b9f\u0bcdh/g,'th'); //when typed
	str = str.replace(/dh/g,'th'); //when pasted

	//other replacement for those not affecting existing mapping keys
	str = str.replace(/U/g,'oo');
	str = str.replace(/b/g,'p');
	str = str.replace(/I/g,'ee');
	str = str.replace(/A/g,'aa');
	str = str.replace(/-n/g,'nh');
	str = str.replace(/ch/g,'s');
	str = str.replace(/w/g,'v');
	str = str.replace(/ksh/g,'x');
	str = str.replace(/zh/g,'z');
	return str;
}

function Intrepret(obj,e) {
	if (document.getElementById('reng').checked)
		return false;
	var re = new RegExp("[a-zA-Z\-]");
	if (e == null) {
		keychar = "";
	} else {
		var keynum = "";
		if(window.event) // IE
  		{
  			keynum = e.keyCode;
  		}
		else if(e.which) // Netscape/Firefox/Opera
  		{
  			keynum = e.which;
  		}
		keychar = String.fromCharCode(keynum);
	}
	if (keychar == "" || keychar.match(re)) {
		var str = ReplaceKeyAsNeeded(obj.value);
		var intrepreted = interpretTamString(str);	
		obj.value = interpretString(intrepreted);
	}
}

function ActToCheck(objid,intr) {
	var obj = document.getElementById(objid);
	if (intr)
		Intrepret(obj, null);
	obj.focus();
}

function ShowToolTip(e,imgurl) {
	var evt = e;
	if (window.event) {
		evt = window.event;
	}
	var tooltip =document.getElementById("myToolTip");
		tooltip.style.left=evt.clientX;
		tooltip.style.top=evt.clientY;
		tooltip.style.visibility="visible";
		tooltip.innerHTML = "<img src='" + imgurl + "'>";
}

function HideToolTip() {
	var tooltip =document.getElementById("myToolTip");
	tooltip.innerHTML = "";
}
