//SAmod DIGILOG translit start
var rus_lr2 = ('Å-å-Î-î-¨-¨-¨-¨-Æ-Æ-×-×-Ø-Ø-Ù-Ù-Ú-Ü-Ý-Ý-Þ-Þ-Þ-Þ-ß-ß-ß-ß-Õ-Åé-Åé-Îé-Îé-Èé-Èé-Èé-Èé-¸-¸-æ-÷-ø-ù-ý-þ-þ-ÿ-ÿ-õ-åé-îé-èé-èé').split('-');
var lat_lr2 = ('/E-/e-/O-/o-ÛO-Ûo-ÉO-Éo-ÇH-Çh-ÖH-Öh-ÑH-Ñh-ØH-Øh-ú'+String.fromCharCode(35)+'-ü'+String.fromCharCode(39)+'-ÉE-Ée-ÉU-Éu-ÛU-Ûu-ÉA-Éa-ÛA-Ûa-Êh-Åy-ÅY-Îy-ÎY-Èy-ÈY-Ûy-ÛY-ûo-éo-çh-öh-ñh-øh-ée-éu-ûu-éa-ûa-êh-åy-îy-èy-ûy').split('-');
var rus_lr1 = ('À-Á-Â-Ã-Ä-Å-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ð-Ñ-Ò-Ó-Ô-Õ-Õ-Ö-Ù-Û-ß-à-á-â-ã-ä-å-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-õ-ö-ù-ú-û-ü-ü-ÿ').split('-');
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-'+String.fromCharCode(96)+'-q').split('-');
//SAmod DIGILOG translit end


//SAmod DIGILOG translit start
//==========================================
// TRANSLITIRATE (Main)
//==========================================

function translit(all_text)
{
	var obj_ta = document.REPLIER.Post;

	//----------------------------------------
	// It's IE!
	//----------------------------------------
	if ( (all_text=='0') && (ua_vers >= 4) && is_ie && is_win)
	{
        if (obj_ta.isTextEdit)
		{
            obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
            if((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				rng.text = dotranslate(rng.text);
			}
		}
        else
        {
            obj_ta.value = dotranslate(obj_ta.value);
        }
	}
	//----------------------------------------
	// It's MOZZY!
	//----------------------------------------

	else if ( (all_text=='0') && obj_ta.selectionEnd )
	{
        var ss = obj_ta.selectionStart;
		var st = obj_ta.scrollTop;
		var es = obj_ta.selectionEnd;

		if (es <= 2)
		{
			es = obj_ta.textLength;
		}

		var start  = (obj_ta.value).substring(0, ss);
		var middle = (obj_ta.value).substring(ss, es);
		var end    = (obj_ta.value).substring(es, obj_ta.textLength);

		//-----------------------------------
		// text range?
		//-----------------------------------

		if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
		{
			middle = dotranslate(middle);
		}

		obj_ta.value = start + middle + end;

		var cpos = ss + (middle.length);

		obj_ta.selectionStart = cpos;
		obj_ta.selectionEnd   = cpos;
		obj_ta.scrollTop      = st;


	}
	//----------------------------------------
	// It's CRAPPY!
	//----------------------------------------
	else
	{
		obj_ta.value = dotranslate(obj_ta.value);
	}

	obj_ta.focus();

	return;
}

//==========================================
// TRANSLITIRATE (String convertion)
//------------------------------------------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//==========================================


function dotranslate(text)
{
    text = text.replace(/(^|\s)(www\.\w+[^\s\[\]]+)/ig, "$1[<--$2-->]");
    text = text.replace(/(^|\s)((http|https|news|ftp):\/\/\w+[^\s\[\]]+)/ig, "$1[<--$2-->]");
    
    var txtnew = " ";
    var symb = 0;
    var subsymb = "";
    var trans = 1;
    for (kk=0;kk<text.length;kk++)
    {
        subsymb = text.substr(kk,1);
        if ((subsymb=="[") || (subsymb=="<"))
        {
            trans = 0;
        }
        if ((subsymb=="]") || (subsymb==">"))
        {
            trans = 1;
        }
        if (trans)
        {
            symb = transsymbtocyr(txtnew.substr(txtnew.length-1,1), subsymb);
        }
        else
        {
            symb = txtnew.substr(txtnew.length-1,1) + subsymb;
        }
        txtnew = txtnew.substr(0,txtnew.length-1) + symb;
    }
    txtnew = txtnew.replace(/(\s)Åò/g, "$1Ýò");
    txtnew = txtnew.replace(/(\s)åò/g, "$1ýò");
    txtnew = txtnew.replace(/(\s):ûåñ:(\s)/g, "$1:yes:$2");
    txtnew = txtnew.replace(/(\s):íî:(\s)/g, "$1:no:$2");
    txtnew = txtnew.replace(/(\s):ìîë:(\s)/g, "$1:mol:$2");
    txtnew = txtnew.replace(/(\s):ëîë:(\s)/g, "$1:lol:$2");
    txtnew = txtnew.replace(/(\s):ï(\s)/g, "$1:p$2");
    txtnew = txtnew.replace(/(\s):øóôôëå:(\s)/g, "$1:shuffle:$2");
    txtnew = txtnew.replace(/(\s):î(\s)/g, "$1:o$2");
    txtnew = txtnew.replace(/(\s):ååê:(\s)/g, "$1:eek:$2");
    txtnew = txtnew.replace(/(\s):öîíôóñåä:(\s)/g, "$1:confused:$2");
    txtnew = txtnew.replace(/(\s):ðîëëåýñ:(\s)/g, "$1:rolleyes:$2");
    txtnew = txtnew.replace(/(\s):ùååï:(\s)/g, "$1:weep:$2");
    txtnew = txtnew.replace(/(\s):ìàä:(\s)/g, "$1:mad:$2");
    txtnew = txtnew.replace(/(\s):öîîë:(\s)/g, "$1:cool:$2");
    txtnew = txtnew.replace(/(\s):óìíèê:(\s)/g, "$1:umnik:$2");
    txtnew = txtnew.replace(/(\s):òåàïîò:(\s)/g, "$1:teapot:$2");
    txtnew = txtnew.replace(/(\s):áååð:(\s)/g, "$1:beer:$2");
    txtnew = txtnew.replace(/(\s):þìï:(\s)/g, "$1:jump:$2");
    txtnew = txtnew.replace(/(\s):ùàëë:(\s)/g, "$1:wall:$2");
    txtnew = txtnew.replace(/(\s):ìîä:(\s)/g, "$1:mod:$2");
    txtnew = txtnew.replace(/(\s):îê:(\s)/g, "$1:ok:$2");
    txtnew = txtnew.replace(/(\s):íîòå:(\s)/g, "$1:note:$2");
    txtnew = txtnew.replace(/\[<--/g, "");
    txtnew = txtnew.replace(/-->\]/g, "");

    return txtnew;
}

//==========================================
// TRANSLITIRATE (Symbol convertion)
//------------------------------------------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//==========================================

function transsymbtocyr(pretxt,txt)
{
	var doubletxt = pretxt+txt;
	var code = txt.charCodeAt(0);
	if (!(((code>=65) && (code<=123))||(code==35)||(code==39))) return doubletxt;
	var ii;
	for (ii=0; ii<lat_lr2.length; ii++)
	{
		if (lat_lr2[ii]==doubletxt) return rus_lr2[ii];
	}
	for (ii=0; ii<lat_lr1.length; ii++)
	{
		if (lat_lr1[ii]==txt) return pretxt+rus_lr1[ii];
	}
	return doubletxt;
}


//SAmod DIGILOG translit end

function Preview () {
	var earl = "/forums/index.php?act=prev";
	preview = window.open(
		earl,
		"preview",
		"width=550,height=300,toolbar=no,location=no,directories=no,status,menubar=no,scrollbars,resizable,copyhistory=no"
		);
	return true;
} // end Preview



