function Insert(textarea, InsertText, mflag)
{
    if (textarea.createTextRange && textarea.caretPos) {
        var caretPos = textarea.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? InsertText + ' ' : InsertText;
        if (mflag) {
          var mend = -(InsertText.length - 1)/2 - 1;
          caretPos.moveEnd('character', mend);
          caretPos.select();
        }
    } else {
        textarea.value = textarea.value + InsertText;
    }
    textarea.focus();
    return;
}
