var tlumacz = 0;

var tra = new Array();
var abc2 = new Array();
var abc1 = new Array();

tra['a'] = new Array ('ы+','Й+','Ы+','й+','Ы','й','ы','Й','','');
abc2['a'] = new Array ('ыа','Йа','Ыа','йа','Я','я','я','Я','а','a');

tra['b'] = new Array ('','');
abc2['b'] = new Array ('б','b');

tra['v'] = new Array ('','');
abc2['v'] = new Array ('в','v');

tra['g'] = new Array ('','');
abc2['g'] = new Array ('г','g');

tra['d'] = new Array ('','');
abc2['d'] = new Array ('д','d');

tra['e'] = new Array ('Й+','й+','Й','й','','');
abc2['e'] = new Array ('Йе','йе','Э','э','е','e');

tra['o'] = new Array ('ы+','Й+','Ы+','й+','Ы','ы','Й','й','','');
abc2['o'] = new Array ('ыо','Йо','Ыо','йо','Ё','ё','Ё','ё','о','o');

tra['ö'] = new Array ('','');
abc2['ö'] = new Array ('ё','ö');

tra['h'] = new Array ('сх+','Сх+','з+','Сх','с+','ш+','Ц+','Ш+','С+','сх','ц+','З+','Ш','с','ц','ш','З','С','Ц','з','','');
abc2['h'] = new Array ('схх','Схх','зх','Щ','сх','шх','Цх','Шх','Сх','щ','цх','Зх','Щ','ш','ч','щ','Ж','Ш','Ч','ж','х','h');

tra['z'] = new Array ('','');
abc2['z'] = new Array ('з','z');

tra['i'] = new Array ('','');
abc2['i'] = new Array ('и','i');

tra['j'] = new Array ('','');
abc2['j'] = new Array ('й','j');

tra['k'] = new Array ('','');
abc2['k'] = new Array ('к','k');

tra['l'] = new Array ('','');
abc2['l'] = new Array ('л','l');

tra['m'] = new Array ('','');
abc2['m'] = new Array ('м','m');

tra['n'] = new Array ('','');
abc2['n'] = new Array ('н','n');

tra['p'] = new Array ('','');
abc2['p'] = new Array ('п','p');

tra['r'] = new Array ('','');
abc2['r'] = new Array ('р','r');

tra['s'] = new Array ('','');
abc2['s'] = new Array ('с','s');

tra['t'] = new Array ('','');
abc2['t'] = new Array ('т','t');

tra['u'] = new Array ('ы+','Й+','Ы+','й+','Ы','й','ы','Й','','');
abc2['u'] = new Array ('ыу','Йу','Ыу','йу','Ю','ю','ю','Ю','у','u');

tra['f'] = new Array ('','');
abc2['f'] = new Array ('ф','f');

tra['x'] = new Array ('','');
abc2['x'] = new Array ('х','x');

tra['c'] = new Array ('','');
abc2['c'] = new Array ('ц','c');

tra['w'] = new Array ('','');
abc2['w'] = new Array ('щ','w');

tra['#'] = new Array ('ъ+','ъ','','');
abc2['#'] = new Array ('ъъ','Ъ','ъ','#');

tra['y'] = new Array ('','');
abc2['y'] = new Array ('ы','y');

tra['\''] = new Array ('ь+','ь','','');
abc2['\''] = new Array ('ьь','Ь','ь','\'');

tra['ä'] = new Array ('','');
abc2['ä'] = new Array ('э','ä');

tra['ü'] = new Array ('','');
abc2['ü'] = new Array ('ю','ü');

tra['q'] = new Array ('','');
abc2['q'] = new Array ('я','q');

tra['A'] = new Array ('Ы+','Й+','Ы','Й','','');
abc2['A'] = new Array ('ЫА','ЙА','Я','Я','А','A');

tra['B'] = new Array ('','');
abc2['B'] = new Array ('Б','B');

tra['V'] = new Array ('','');
abc2['V'] = new Array ('В','V');

tra['G'] = new Array ('','');
abc2['G'] = new Array ('Г','G');

tra['D'] = new Array ('','');
abc2['D'] = new Array ('Д','D');

tra['E'] = new Array ('Й+','Й','','');
abc2['E'] = new Array ('ЙЕ','Э','Е','E');

tra['O'] = new Array ('Ы+','Й+','Ы','Й','','');
abc2['O'] = new Array ('ЫО','ЙО','Ё','Ё','О','O');

tra['Ö'] = new Array ('','');
abc2['Ö'] = new Array ('Ё','Ö');

tra['H'] = new Array ('СХ+','Ц+','СХ','С+','З+','Ш+','Ш','Ц','С','З','','');
abc2['H'] = new Array ('СХХ','ЦХ','Щ','СХ','ЗХ','ШХ','Щ','Ч','Ш','Ж','Х','H');

tra['Z'] = new Array ('','');
abc2['Z'] = new Array ('З','Z');

tra['I'] = new Array ('','');
abc2['I'] = new Array ('И','I');

tra['J'] = new Array ('','');
abc2['J'] = new Array ('Й','J');

tra['K'] = new Array ('','');
abc2['K'] = new Array ('К','K');

tra['L'] = new Array ('','');
abc2['L'] = new Array ('Л','L');

tra['M'] = new Array ('','');
abc2['M'] = new Array ('М','M');

tra['N'] = new Array ('','');
abc2['N'] = new Array ('Н','N');

tra['P'] = new Array ('','');
abc2['P'] = new Array ('П','P');

tra['R'] = new Array ('','');
abc2['R'] = new Array ('Р','R');

tra['S'] = new Array ('','');
abc2['S'] = new Array ('С','S');

tra['T'] = new Array ('','');
abc2['T'] = new Array ('Т','T');

tra['U'] = new Array ('Ы+','Й+','Ы','Й','','');
abc2['U'] = new Array ('ЫУ','ЙУ','Ю','Ю','У','U');

tra['F'] = new Array ('','');
abc2['F'] = new Array ('Ф','F');

tra['X'] = new Array ('','');
abc2['X'] = new Array ('Х','X');

tra['C'] = new Array ('','');
abc2['C'] = new Array ('Ц','C');

tra['W'] = new Array ('','');
abc2['W'] = new Array ('Щ','W');

tra['Y'] = new Array ('','');
abc2['Y'] = new Array ('Ы','Y');

tra['Ä'] = new Array ('','');
abc2['Ä'] = new Array ('Э','Ä');

tra['Ü'] = new Array ('','');
abc2['Ü'] = new Array ('Ю','Ü');

tra['Q'] = new Array ('','');
abc2['Q'] = new Array ('Я','Q');

abc1['а'] = 'a';
abc1['б'] = 'b';
abc1['в'] = 'v';
abc1['г'] = 'g';
abc1['д'] = 'd';
abc1['е'] = 'e';
abc1['ё'] = 'jo';
abc1['ж'] = 'zh';
abc1['з'] = 'z';
abc1['и'] = 'i';
abc1['й'] = 'j';
abc1['к'] = 'k';
abc1['л'] = 'l';
abc1['м'] = 'm';
abc1['н'] = 'n';
abc1['о'] = 'o';
abc1['п'] = 'p';
abc1['р'] = 'r';
abc1['с'] = 's';
abc1['т'] = 't';
abc1['у'] = 'u';
abc1['ф'] = 'f';
abc1['х'] = 'h';
abc1['ц'] = 'c';
abc1['ч'] = 'ch';
abc1['ш'] = 'sh';
abc1['щ'] = 'w';
abc1['ъ'] = '#';
abc1['ы'] = 'y';
abc1['ь'] = '\'';
abc1['э'] = 'je';
abc1['ю'] = 'ju';
abc1['я'] = 'ja';
abc1['А'] = 'A';
abc1['Б'] = 'B';
abc1['В'] = 'V';
abc1['Г'] = 'G';
abc1['Д'] = 'D';
abc1['Е'] = 'E';
abc1['Ё'] = 'Jo';
abc1['Ж'] = 'Zh';
abc1['З'] = 'Z';
abc1['И'] = 'I';
abc1['Й'] = 'J';
abc1['К'] = 'K';
abc1['Л'] = 'L';
abc1['М'] = 'M';
abc1['Н'] = 'N';
abc1['О'] = 'O';
abc1['П'] = 'P';
abc1['Р'] = 'R';
abc1['С'] = 'S';
abc1['Т'] = 'T';
abc1['У'] = 'U';
abc1['Ф'] = 'F';
abc1['Х'] = 'H';
abc1['Ц'] = 'C';
abc1['Ч'] = 'Ch';
abc1['Ш'] = 'Sh';
abc1['Щ'] = 'W';
abc1['Ъ'] = '##';
abc1['Ы'] = 'Y';
abc1['Ь'] = '\'\'';
abc1['Э'] = 'Je';
abc1['Ю'] = 'Ju';
abc1['Я'] = 'Ja';

function klawiatura(klaw) {
    tlumacz = klaw;
    $('klaw'+(klaw==0?0:1)).className = 'abold';
    $('klaw'+(klaw==0?1:0)).className = 'anormal';
    return false;
}

function zmienZnaki(evnt, obj, updateOpis)
{
    if(tlumacz) {
        var code = evnt.keyCode ? evnt.keyCode : evnt.charCode ? evnt.charCode : evnt.which ? evnt.which : void 0;
        if (!evnt.which)
        {
            return true;
        }
        var txt = String.fromCharCode(code);

      if (code&&code>33&&(!(evnt.ctrlKey||evnt.altKey)))
      {
        if (evnt.preventDefault)
        {
            evnt.preventDefault();
        }
        tt = $(obj);
        var pretxt = tt.value.substring(0, tt.selectionStart);
        var result = "";

        result = translatesymboltocharset2(pretxt+txt);

        var therest = tt.value.substr(tt.selectionEnd);
        tt.value = result+therest;

        if(updateOpis) {
            $('st').opis.value = tt.value;
        }

        tt.setSelectionRange(result.length,result.length);

      }
      return false;
    }
    return true;
}

function translatesymboltocharset2(txt)
{
	var pretxt = txt.substr(0,txt.length-1);
	var last = txt.substr(txt.length-1,1);
	var lat = tra[last];
	var rus = abc2[last];
	if (lat)
	{
		for (var ii=0; ii<lat.length; ii++)
		{
			var pos = pretxt.length>lat[ii].length?(pretxt.length-lat[ii].length):0;
			if (lat[ii]==pretxt.substr(pos,pretxt.length-pos))
			{
				return pretxt.substr(0,pretxt.length-lat[ii].length)+rus[ii];
			}
		}
	}
	return txt;
}


