<script>
var n = 0;
var matches = 0;
var unclosed = new Array();
function addTags(tag) {
for (i=0;i<unclosed.length;i++) if (unclosed[i]==tag) matches = 1;
if (matches!==1) { document.getElementById("text").value += "["+tag+"]"; unclosed[n] = tag; n++; }
else { document.getElementById("text").value += "[/"+tag+"]";for (i=0;i<unclosed.length;i++) if (unclosed[i]==tag) unclosed[i] = ""; document.getElementById("bold").style.fontWeight = ""; }
matches = 0;
}
function tags(tag) {
var textarea = document.getElementById("text");
textarea.focus();
if (document.selection) {
var sel = document.selection.createRange();
if (sel.text=="") { addTags(tag); }
else { sel.text = "["+tag+"]"+sel.text+"[/"+tag+"]"; }
}
else {
var len = textarea.value.length;
var start = textarea.selectionStart;
var end = textarea.selectionEnd;
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var selection = textarea.value.substring(start, end);
if (selection=="") { addTags(tag); }
else {
var replace = "["+tag+"]"+selection+"[/"+tag+"]";
textarea.value = textarea.value.substring(0,start)+replace+textarea.value.substring(end,len);
textarea.scrollTop = scrollTop;
textarea.scrollLeft = scrollLeft;
}
}
}
function check() {
unclosed.reverse();
for (i=0;i<unclosed.length;i++) {
if (unclosed[i]!=="") { document.getElementById("text").value += "[/"+unclosed[i]+"]"; unclosed[i]=""; }
}
}
</script>