// This function converts translit into cyrillic using the tables below (Win1251)
// (c) Michael Leibman
function TranslitToRus(oElem) {
    var rus = 'ùù÷øýþþÿÿ¸¸æàáâãäåçèéêëìíîïðñòóôõöûü';
	var RUS = 'ÙÙ×ØÝÞÞßß¨¨ÆÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÛÜ';
	var eng = new Array('sch','shch','ch','sh','`e','yu','ju','ya','ja','yo','jo','zh','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','y','\'');
	var ENG = new Array('SCH','SHCH','CH','SH','`E','YU','JU','YA','JA','YO','JO','ZH','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','\'');


	var text = oElem.value;
	
	for (var i=0; i<rus.length; i++) {
		text = text.replace(new RegExp(eng[i],'g'),rus.charAt(i));
		text = text.replace(new RegExp(ENG[i],'g'),RUS.charAt(i));
	}
	
	oElem.value = text;	
}


// This function converts cyrillic into translit using the tables below (Win1251)
// (c) Michael Leibman
function RusToTranslit(oElem) {
    var rus = 'ùù÷øýþþÿÿ¸¸æàáâãäåçèéêëìíîïðñòóôõöûü';
	var RUS = 'ÙÙ×ØÝÞÞßß¨¨ÆÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÛÜ';
	var eng = new Array('sch','shch','ch','sh','`e','yu','ju','ya','ja','yo','jo','zh','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','y','\'');
	var ENG = new Array('SCH','SHCH','CH','SH','`E','YU','JU','YA','JA','YO','JO','ZH','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','\'');

	var text = oElem.value;
	
	for (var i=0; i<rus.length; i++) {
		text = text.replace(new RegExp(rus.charAt(i),'g'),eng[i]);
		text = text.replace(new RegExp(RUS.charAt(i),'g'),ENG[i]);
	}
	
	oElem.value = text;	
}


function TranslitToRusSelection() {
	if (document.selection.type!='Text') return;
	
    var rus = 'ùù÷øýþþÿÿ¸¸æàáâãäåçèéêëìíîïðñòóôõöûü';
	var RUS = 'ÙÙ×ØÝÞÞßß¨¨ÆÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÛÜ';
	var eng = new Array('sch','shch','ch','sh','`e','yu','ju','ya','ja','yo','jo','zh','a','b','v','g','d','e','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','y','\'');
	var ENG = new Array('SCH','SHCH','CH','SH','`E','YU','JU','YA','JA','YO','JO','ZH','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','\'');


	var text = document.selection.createRange().text;
	
	for (var i=0; i<rus.length; i++) {
		text = text.replace(new RegExp(eng[i],'g'),rus.charAt(i));
		text = text.replace(new RegExp(ENG[i],'g'),RUS.charAt(i));
	}

	document.selection.createRange().text = text;
}