// *******************************************************

tags = new Array();
if (navigator.userAgent.indexOf('Opera') != -1) {//опера блин
  advanced_code = 0;
} else {
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&   navigator.userAgent.indexOf("Windows") != -1 &&
navigator.userAgent.indexOf("Windows 3.1") == -1) {
 advanced_code = 1; // use IE 4+ specific createRange functionality
} else {
 advanced_code = 0;
}
}



function setmode(modevalue) {
// sets cookie for normal (0) and enhanced (1) modes
        document.cookie = "vbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
}

function normalmode(theform) {
// checks value of mode radio buttons. returns true if normal mode
        if (null != theform.mode && theform.mode[1].checked) return false;
        else return true;
}

function vbcode(theform,vbcode,prompttext) {
// insert [x]yyy[/x] style markup
        if ((normalmode(theform)) || (vbcode=="IMG")) {
                if(advanced_code) {
                 theform.text.focus();
                 sel = document.selection.createRange();
                 sel.text="["+vbcode+"]"+sel.text+"[/"+vbcode+"]";
                }
                else {
                 inserttext = prompt(tag_prompt+"\n["+vbcode+"]xxx[/"+vbcode+"]",prompttext);
                 if ((inserttext != null) && (inserttext != ""))
                  theform.text.value += "["+vbcode+"]"+inserttext+"[/"+vbcode+"]";
                }
        }
        else {
                donotinsert = false;
                for (i = 0; i < tags.length; i++) {
                        if (tags[i] == vbcode)
                                donotinsert = true;
                        }
                if (donotinsert)
                        stat("already_open");
                else {
                        theform.text.value += "["+vbcode+"]";
                        arraypush(tags,vbcode);
                        }
                }
        theform.text.focus();
}

