Это желательно между <head></head>:
Code
<script language=JavaScript>
function tagcode(tag)
{
doInsert("[" + tag + "]", "[/" + tag + "]")
}
function doInsert(ibTag, ibClsTag)
{
var obj_ta = document.post.Post;
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null)
{
if(ibClsTag != "" && rng.text.length > 0)
ibTag += rng.text + ibClsTag;
}
}
</script>
А это в шаблоне общего вида форума после $BODY$:
Code
<%IF($PAGE_ID$=threadpage|=postedit|=addreply|=addthread|=addpoll)%>
<div style="display:none">
<input name="off" type="button" onmouseover="document.addform.helpbox.value='Выделение текста не в тему'" onclick="tagcode('off');" class="codeButtons" value=" offtop " />
</div>
<script>
e=document.getElementsByTagName("TD");
for(k=15; k<e.length;k++) {
if(e[k].className=='posttdmessage') {
s=e[k].innerHTML;
s=s.replace('[off]','<table><tr><td><a style="cursor:hand" onClick="expandit(this)">OffTopic</a></td></tr><tr style="display:none" style=&{head};><td><p align="center">'); s=s.replace('[/off]','</p></td></tr></table>');
e[k].innerHTML=s;
} }
</script>
<script>
Nn=19;
elem=document.all.off;
obj=document.addform.i.parentNode;
obj.insertBefore(elem, obj.childNodes[Nn]);
var newText = document.createTextNode(unescape('%A0'));
obj.insertBefore(newText, obj.childNodes[Nn]);
</script>
<%ENDIF%>