  function ShowWin(furl,fh,fw,name)
  {
   window.open(furl, name, "toolbar=no,menubar=no,scrollbars=yes,resizable=no,height="+fh+",width="+fw+",top=100,left=100");
   return false;
  }

  function InsertAnswer(nick,date)
  {
    var txt = 'Ответ для ' + nick + ' ' + date;
    var fild = document.add_mess.title;
    if (fild && fild.caretPos)
      fild.caretPos.text=txt;
    else if (fild && fild.selectionStart+1 && fild.selectionEnd+1)
      fild.value=fild.value.substring(0,fild.selectionStart)+txt+fild.value.substring(fild.selectionEnd,fild.value.length);
    else fild.value+=txt;
    window.location.href = "#addform";
  }

  function InsertIcon(text)
  {
    var fild = document.add_mess.body;
    if (!fild) fild = document.add_mess.message;
    text = ' ' + text + ' ';
    if (fild.createTextRange && fild.caretPos)
    {
      var caretPos = fild.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      fild.focus();
    }
    else
    {
      fild.value  += text;
      fild.focus();
    }
  }

  //from phpBB forums
  function tag_post(tag1, tag2)
  {
//    var TA = document.tester.test;
    var TA = document.add_mess.body;
    if (!TA) TA = document.add_mess.message;
    var theSelection = false;
    var clientPC = navigator.userAgent.toLowerCase();
    var clientVer = parseInt(navigator.appVersion);
    var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
    var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

    if ((clientVer >= 4) && is_ie && is_win)
    {
      theSelection = document.selection.createRange().text;
      if (theSelection)
      {
        document.selection.createRange().text = tag1 + theSelection + tag2;
        TA.focus();
        theSelection = '';
        return;
      }
      else
        TA.value += tag1 + tag2;
    }
    else if (TA.selectionEnd && (TA.selectionEnd - TA.selectionStart > 0))
    {
      mozWrap(TA, tag1, tag2);
      return;
    }
    else
      TA.value += tag1 + tag2;
  }

  // from http://www.massless.org/mozedit/
  function mozWrap(txtarea, open, close)
  {
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
            selEnd = selLength;

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + open + s2 + close + s3;
    return;
  }

  function helpline(help)
  {
    var f = document.add_mess;
    f.helpbox.value = help;
  }