Punto Switcher Online

by Roman

HTML

<form name="puntoform" id="puntoform" method="post">
		<textarea name="puntotext" id="puntotext" rows="10" cols="70" onclick="javascript:selAll()"></textarea><p>
	<input type="button" name="Change" onclick="javascript:changeLayout()" value="Сменить раскладку"></p>

</form>

JavaScript

// rules.js";
var rules = {};

// en2ru
rules["~"]="Ё";
rules["`"]="ё";
rules["@"]="\"";
rules["#"]="№";
rules["q"]="й";
rules["w"]="ц";
rules["e"]="у";
rules["r"]="к";
rules["t"]="е";
rules["y"]="н";
rules["u"]="г";
rules["i"]="ш";
rules["o"]="щ";
rules["p"]="з";
rules["a"]="ф";
rules["s"]="ы";
rules["d"]="в";
rules["f"]="а";
rules["g"]="п";
rules["h"]="р";
rules["j"]="о";
rules["k"]="л";
rules["l"]="д";
rules["z"]="я";
rules["x"]="ч";
rules["c"]="с";
rules["v"]="м";
rules["b"]="и";
rules["n"]="т";
rules["m"]="ь";
rules["Q"]="Й";
rules["W"]="Ц";
rules["E"]="У";
rules["R"]="К";
rules["T"]="Е";
rules["Y"]="Н";
rules["U"]="Г";
rules["I"]="Ш";
rules["O"]="Щ";
rules["P"]="З";
rules["A"]="Ф";
rules["S"]="Ы";
rules["D"]="В";
rules["F"]="А";
rules["G"]="П";
rules["H"]="Р";
rules["J"]="О";
rules["K"]="Л";
rules["L"]="Д";
rules["Z"]="Я";
rules["X"]="Ч";
rules["C"]="С";
rules["V"]="М";
rules["B"]="И";
rules["N"]="Т";
rules["M"]="Ь";
rules["["]="х";
rules["{"]="Х";
rules["]"]="ъ";
rules["}"]="Ъ";
rules[";"]="ж";
rules[":"]="Ж";
rules["'"]="э";
rules["\""]="Э";
rules[","]="б";
rules["<"]="Б";
rules["."]="ю";
rules[">"]="Ю";
rules["@"]="\"";
rules["#"]="№";
rules["&"]="?";
rules["/"]=".";
// ru2en
rules["Ё"] = "~";
rules["ё"] = "`";
rules["\""] = "@";
rules["№"] = "#";
rules["й"] = "q";
rules["ц"] = "w";
rules["у"] = "e";
rules["к"] = "r";
rules["е"] = "t";
rules["н"] = "y";
rules["г"] = "u";
rules["ш"] = "i";
rules["щ"] = "o";
rules["з"] = "p";
rules["ф"] = "a";
rules["ы"] = "s";
rules["в"] = "d";
rules["а"] = "f";
rules["п"] = "g";
rules["р"] = "h";
rules["о"] = "j";
rules["л"] = "k";
rules["д"] = "l";
rules["я"] = "z";
rules["ч"] = "x";
rules["с"] = "c";
rules["м"] = "v";
rules["и"] = "b";
rules["т"] = "n";
rules["ь"] = "m";
rules["Й"] = "Q";
rules["Ц"] = "W";
rules["У"] = "E";
rules["К"] = "R";
rules["Е"] = "T";
rules["Н"] = "Y";
rules["Г"] = "U";
rules["Ш"] = "I";
rules["Щ"] = "O";
rules["З"] = "P";
rules["Ф"] = "A";
rules["Ы"] = "S";
rules["В"] = "D";
rules["А"] =...