Думаю что проблема здесь:
var txtarea = document.post.body;
Во первых, так давно уже не пишут, а пишут например так
var txtarea = document.getElementById(id);
соответственно textarea:
<textarea id="body-txt" cols="30" rows="5"></textarea>
Разные textarea, разные id, самый простой способ сказать code куда надо вставлять это
code('<div class="b"> </div>','body-txt')
Соответственно:
function code(text,id) {
Кстати смысл делать вот это:
if (document.getElementById) {
item = document.getElementById(id);
} else if (document.all){
item = document.all[id];
} else if (document.layers){
item = document.layers[id];
}
? ie прекрасно понимает: document.getElementById(id), зачем проверять на совместимость там где совместимость есть?