// функция оформления в теги и шаблонов
function tag_it3(txtstart,txtend) {
  var opis=document.getElementById("simplearea");
  opis.focus()
  if (document.selection){
    var rng = document.selection.createRange();
      if (rng.text){
         document.selection.createRange().text = txtstart + rng.text + txtend;
       }else{
         opis.value += txtstart  + txtend;
       }
      opis.focus();
  }
  else if (opis.selectionStart || opis.selectionStart == '0') {
    var selStart = opis.selectionStart;
    var selEnd = opis.selectionEnd;
    var s = opis.value;
    s = s.substring(0, selStart) + txtstart + s.substring(selStart, selEnd) + txtend + s.substring(selEnd, s.length);
     opis.value = s;
    if (selEnd != selStart) {
      opis.selectionStart = selStart;
       opis.selectionEnd = selEnd + txtstart.length + txtend.length;
    }else{
      opis.selectionStart = selStart + txtstart.length;
       opis.selectionEnd = document.frmlogin.opis.selectionStart;
    }
  }else{
    opis.value += txtstart + txtend;
  }
}

//функция перекодировки для кинопосика 1251 в utf 8

function recode(str){
// Функция перекодировки текста
// Инициализируем таблицу перевода
//str=str.replace(\/s\,"R");
var trans = [];
for (var i = 0x410; i <= 0x44F; i++){
  trans[i] = i - 0x350; // А-Яа-я
}
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё
//trans[0xFEFF]= 0x20;
{
  var ret = [];
   //Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
if (str.charAt(i)==" "){
ret.push(0x20);
}
else
{

    if (typeof[trans[n]] != 'undefined' && typeof[trans[n]] != 'unknown')  n = trans[n];
    if (n <= 0xFF)
	ret.push(n);
  }
}
  return escape(String.fromCharCode.apply(null, ret));
}
}
