﻿//
// Функции перевода транслита в нормальный русский язык добавлена 01/01/2002 Андреем Мазлиным
//
var lat = new Array("je","jo","aju","ay","aj","oju","oje","oja","oj","uj","yi","ya","ja","ju","yu","ja","juju","aja","y","zh","i'","shch","sch","ch","sh","ea","a","b","v","w","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","ea","'e","'","`","j","h");
var cyr = new Array("э","ё","aю","ай","ай","ою","ое","оя","ой","уй","ый","я","я","ю","ю","я","юю","ая","ы","ж","й","щ","щ","ч","ш","э","а","б","в","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","э","э","ь","ъ","й","х");

var latcap = new Array("Yo","Jo","Ey","Je","Ay","Oy","Oj","Uy","Uj","Ya","Ja","Ju","Yu","Ja","Y","Zh","I'","Sch","Ch","Sh","Ea","Tz","A","B","V","W","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","EA","J","H");
var cyrcap = new Array("Ё","Ё","Ей","Э","Ай","Ой","Ой","Уй","Уй","Я","Я","Ю","Ю","Я","Ы","Ж","Й","Щ","Ч","Ш","Э","Ц","А","Б","В","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Э","Й","Х");

var bbcharc = new Array("[б]","[и]","[у]","[qуоте","[цоде]","[лист]","[лист=]","[имг]","[имг=","[урл]","[урл=","[цолор=греен","[цолор=","[сизе=","[/б]","[/и]","[/у]","[/qуоте]","[/цоде]","[/лист]","[/имг]","[/урл]","[/цолор]","[/сизе]",":блуш:",":цры:",":поклон:",":флап:",":сениле:",":коляска:",":мумбабы:",":хоспитал:",":лазы:",":зима:",":данце:",":бабы:","^оопс^",":-Д",":ин_лове:",":цоффее:",":бабы4:",":вязка:",":-х",":киндер:",":прегнант:",":мама:",":-о",":-П",":кисс2:",":ооопс:",":носталгы:",":оёёй:",":пока:",":пресент:",":ура:",":да_ладно:",":ггоод:",":бх:",":днткнв:",":вкысно:",":ну-ну-ну:",":хвала:",":помидор:",":битва:",":фамилы:",":слингомама:",":аист:",":плус:",":росе:",":кы-кы:",":пончик:",":маил:",":болен:",":цраш:",":сенкс:",":пардон:",":ыес:",":нэ:",":цуртсеы:",":флирт:",":сад_црай:",":хиде:",":импоссибле:",":препаре_фиш:",":гиве_хэрт:",":хыстериц:",":кисс:",":партинг:",":спруце_уп:",":тендер:",":ацуте:",":аир_кисс:",":паинт:",":парты:",":пинкглассесф:",":траининг:",":повар:",":модница:",":маникур:",":тедды:",":невыэр:",":бабы2:",":бабы3:",":мартини:",":тостер:",":биртхдай:",":свеет:",":пхоне:",":тост:",":цлоцк:",":ице:",":данце2:",":свадба:",":алло:",":рэд:",":грилл:",":скалка:",":эт:",":вишивка:",":сунны:",":идэ:",":арров:");
var bbchar = new Array("[b]","[i]","[u]","[quote","[code]","[list]","[list=]","[img]","[img=","[url]","[url=","[color=green","[color=","[size=","[/b]","[/i]","[/u]","[/quote]","[/code]","[/list]","[/img]","[/url]","[/color]","[/size]",":blush:",":cry:",":poklon:",":flap:",":senile:",":kolyaska:",":mumbaby:",":hospital:",":lazy:",":zima:",":dance:",":baby:","^oops^",":-D",":in_love:",":coffee:",":baby4:",":vyazka:",":-x",":kinder:",":pregnant:",":mama:",":-o",":-P",":kiss2:",":ooops:",":nostalgy:",":ojojoj:",":poka:",":present:",":ura:",":da_ladno:",":ggood:",":bh:",":dntknw:",":vkysno:",":nu-nu-nu:",":hvala:",":pomidor:",":bitva:",":family:",":slingomama:",":aist:",":plus:",":rose:",":ky-ky:",":ponchik:",":mail:",":bolen:",":crash:",":senks:",":pardon:",":yes:",":nea:",":curtsey:",":flirt:",":sad_cray:",":hide:",":impossible:",":prepare_fish:",":give_heart:",":hysteric:",":kiss:",":parting:",":spruce_up:",":tender:",":acute:",":air_kiss:",":paint:",":party:",":pinkglassesf:",":training:",":povar:",":modnica:",":manikur:",":teddy:",":newyear:",":baby2:",":baby3:",":martini:",":toster:",":birthday:",":sweet:",":phone:",":tost:",":clock:",":ice:",":dance2:",":svadba:",":allo:",":read:",":grill:",":skalka:",":eat:",":vishivka:",":sunny:",":idea:",":arrow:");

function translit()
{
	var buf = new String;
	var selection = false;
	var txtarea = document.getElementById('msgarea');
	var regexp;
	var i, j;

	if (document.selection)
	{
		selection = document.selection.createRange().text;
	}

	if (selection)
	{
		buf = selection;
	}
	else
	{
		buf = txtarea.value;
	}

	for (i = 0; i < latcap.length; i++)
	{
		eval('regexp = /'+latcap[i]+'/g');
		buf = buf.replace(regexp, cyrcap[i]);
	}

	for (i = 0; i < lat.length; i++)
	{
		eval('regexp = /'+lat[i]+'/g');
		buf = buf.replace(regexp, cyr[i]);
	}

	if (selection)
	{
		eval('regexp = /'+selection+'/');
		txtarea.value = txtarea.value.replace(regexp, buf);

	}
	else
	{
		txtarea.value = buf;
	}

	bufbb = txtarea.value;
	for (j = 0; j < bufbb.length; j++) {
		for (i = 0; i < bbcharc.length; i++) {
			bufbb = bufbb.replace(bbcharc[i], bbchar[i]);
		}
	}
	txtarea.value = bufbb;

	selection = '';

	txtarea.focus();

	return;
}
