
var text_no_selected = "Выберите текст для вставки"; 

var clientPC = navigator.userAgent.toLowerCase(); 
var clientVer = parseInt(navigator.appVersion); 

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
               && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
               && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);


function InsertObhvatData(r,startdata,enddata) {
if (!r) {
    alert('Error in set text! No message window..');
     } else {
        r.focus();
	var r = document.selection.createRange();
        r.text= startdata + r.text + enddata;
        r.select();
        };
};

function mozillaWr(textarea, open, close) {
      var selLength = textarea.textLength;
     var selStart = textarea.selectionStart;
    var selEnd = textarea.selectionEnd;
     if (selEnd == 1 || selEnd == 2)
        selEnd = selLength;

    var s1 = (textarea.value).substring(0,selStart);
    var s2 = (textarea.value).substring(selStart, selEnd)
     var s3 = (textarea.value).substring(selEnd, selLength);
    textarea.value = s1 + open + s2 + close + s3;

    textarea.selectionEnd = 0;
    textarea.selectionStart = selEnd + open.length + close.length;
    return;
        }

function insert_into_cursor_position(textareaName, openTag, closeTag) {
textarea = document.getElementById(textareaName);
//if (textarea.createTextRange && textarea.caretPos) {
if ((is_ie)||(window.opera)) {InsertObhvatData(textarea, openTag, closeTag)} else {
    if (is_nav && document.getElementById) {mozillaWr(textarea, openTag, closeTag)} else { 
        textarea.value  += openTag + closeTag};
    }
textarea.focus();
}

function toHTML(textAreaObj) {
var v=textAreaObj.value; 
v=v.replace(/<([\S]{1})/g, "< $1"); 
v=v.replace(/\[(\/)?(b|i|br)\]/gi, "<$1$2>"); 
return v;
}

