var  cyrs1251 = "åŪȲ賿";
var  cyrsKOI =  "鶷ǭŤɦѳ";
var  cyrsDOS =  "򆇈I􉊋󦧨i";
var  cyrsISO =  "";
var  cyrsMAC =  "贻ޛ";

var tliUSA= new Array;
    tliUSA[0] = "A";
    tliUSA[1] = "B";
    tliUSA[2] = "V";
    tliUSA[3] = "H";
    tliUSA[4] = "G";
    tliUSA[5] = "D";
    tliUSA[6] = "E";
    tliUSA[7] = "Ye";
    tliUSA[8] = "Zh";
    tliUSA[9] = "Z";
    tliUSA[10] = "Y";
    tliUSA[11] = "I";
    tliUSA[12] = "Yi";
    tliUSA[13] = "Y";
    tliUSA[14] = "K";
    tliUSA[15] = "L";
    tliUSA[16] = "M";
    tliUSA[17] = "N";
    tliUSA[18] = "O";
    tliUSA[19] = "P";
    tliUSA[20] = "R";
    tliUSA[21] = "S";
    tliUSA[22] = "T";
    tliUSA[23] = "U";
    tliUSA[24] = "F";
    tliUSA[25] = "Kh";
    tliUSA[26] = "Ts";
    tliUSA[27] = "Ch";
    tliUSA[28] = "Sh";
    tliUSA[29] = "Shch";
    tliUSA[30] = "'";
    tliUSA[31] = "Yu";
    tliUSA[32] = "Ya";

    tliUSA[33] = "a";
    tliUSA[34] = "b";
    tliUSA[35] = "v";
    tliUSA[36] = "h";
    tliUSA[37] = "g";
    tliUSA[38] = "d";
    tliUSA[39] = "e";
    tliUSA[40] = "ye";
    tliUSA[41] = "zh";
    tliUSA[42] = "z";
    tliUSA[43] = "y";
    tliUSA[44] = "i";
    tliUSA[45] = "yi";
    tliUSA[46] = "y";
    tliUSA[47] = "k";
    tliUSA[48] = "l";
    tliUSA[49] = "m";
    tliUSA[50] = "n";
    tliUSA[51] = "o";
    tliUSA[52] = "p";
    tliUSA[53] = "r";
    tliUSA[54] = "s";
    tliUSA[55] = "t";
    tliUSA[56] = "u";
    tliUSA[57] = "f";
    tliUSA[58] = "kh";
    tliUSA[59] = "ts";
    tliUSA[60] = "ch";
    tliUSA[61] = "sh";
    tliUSA[62] = "shch";
    tliUSA[63] = "'";
    tliUSA[64] = "yu";
    tliUSA[65] = "ya";
    tliUSA[66] = "Yo";
    tliUSA[67] = "yo";
    tliUSA[68] = "Y";
    tliUSA[69] = "y";
    tliUSA[70] = "E";
    tliUSA[71] = "e";
    tliUSA[72] = "'";
    tliUSA[73] = "'";




var tliSLAV= new Array;
    tliSLAV[0] = "A";
    tliSLAV[1] = "B";
    tliSLAV[2] = "V";
    tliSLAV[3] = "H";
    tliSLAV[4] = "G";
    tliSLAV[5] = "D";
    tliSLAV[6] = "E";
    tliSLAV[7] = "Je";
    tliSLAV[8] = "Gh";
    tliSLAV[9] = "Z";
    tliSLAV[10] = "Y";
    tliSLAV[11] = "I";
    tliSLAV[12] = "Ji";
    tliSLAV[13] = "J";
    tliSLAV[14] = "K";
    tliSLAV[15] = "L";
    tliSLAV[16] = "M";
    tliSLAV[17] = "N";
    tliSLAV[18] = "O";
    tliSLAV[19] = "P";
    tliSLAV[20] = "R";
    tliSLAV[21] = "S";
    tliSLAV[22] = "T";
    tliSLAV[23] = "U";
    tliSLAV[24] = "F";
    tliSLAV[25] = "Ch";
    tliSLAV[26] = "C";
    tliSLAV[27] = "Cz";
    tliSLAV[28] = "Sh";
    tliSLAV[29] = "Sz";
    tliSLAV[30] = "'";
    tliSLAV[31] = "ju";
    tliSLAV[32] = "ja";

    tliSLAV[33] = "a";
    tliSLAV[34] = "b";
    tliSLAV[35] = "v";
    tliSLAV[36] = "h";
    tliSLAV[37] = "g";
    tliSLAV[38] = "d";
    tliSLAV[39] = "e";
    tliSLAV[40] = "je";
    tliSLAV[41] = "gh";
    tliSLAV[42] = "z";
    tliSLAV[43] = "y";
    tliSLAV[44] = "i";
    tliSLAV[45] = "ji";
    tliSLAV[46] = "j";
    tliSLAV[47] = "k";
    tliSLAV[48] = "l";
    tliSLAV[49] = "m";
    tliSLAV[50] = "n";
    tliSLAV[51] = "o";
    tliSLAV[52] = "p";
    tliSLAV[53] = "r";
    tliSLAV[54] = "s";
    tliSLAV[55] = "t";
    tliSLAV[56] = "u";
    tliSLAV[57] = "f";
    tliSLAV[58] = "ch";
    tliSLAV[59] = "c";
    tliSLAV[60] = "cz";
    tliSLAV[61] = "sh";
    tliSLAV[62] = "sz";
    tliSLAV[63] = "'";
    tliSLAV[64] = "ju";
    tliSLAV[65] = "ja";
    tliSLAV[66] = "Jo";
    tliSLAV[67] = "jo";
    tliSLAV[68] = "Y";
    tliSLAV[69] = "y";
    tliSLAV[70] = "E";
    tliSLAV[71] = "e";
    tliSLAV[72] = "'";
    tliSLAV[73] = "'";


var CSlist = new Array(cyrs1251, cyrsKOI, cyrsDOS, cyrsISO, cyrsMAC) ;
var Schemelist = new Array(tliUSA, tliSLAV);

function doTli(inTxt,ouTxt) {
var s = inTxt.value;
var n;
var c;
var i;
var r = "";
var j;
var curCS = CSlist[top.document.Entry.charset.selectedIndex];
var curTLI = Schemelist[top.document.Entry.tliScheme.selectedIndex];

	for (i = 0; i < s.length; i++) {
		c = s.charAt(i);
		if (c.charCodeAt(0) < 128) {
			r = r + c;
		}
		else {
			if ((n = curCS.indexOf(c)) < 0 )
				r = r + c;
			else {
                                j = top.document.Entry.tliScheme.selectedIndex
                                if (j < 2)
                                        r = r  + curTLI[n];
                                else
                                        r = r + CSlist[j-2][n];
			}
		}
	}
	ouTxt.value = r;
}
function dblclickHandler(evnt) {
	doTli(top.document.Entry.InputText, top.document.Entry.OutputText);
}
document.onDblClick=dblclickHandler;

