A simple minded patch to work with Mozilla:
function getActiveText(selectedtext) {
//text = (document.all) ? document.selection.createRange().text : document.getSelection();
text = "";
if (selectedtext.createTextRange) {
text = document.selection.createRange().text
selectedtext.caretPos = document.selection.createRange().duplicate();
} else if (window.getSelection) {
var input = document.form1.body;
text = input.value.substring(input.selectionStart, input.selectionEnd);
} else {
text = document.getSelection();
}
return true;
}
function AddText(NewCode) {
var input = document.form1.body;
if (input.createTextRange && input.caretPos) {
var caretPos = input.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
} else if (window.getSelection && input.setSelectionRange) {
var len = NewCode.length;
var posStart = input.selectionStart;
var posEnd = input.selectionEnd;
input.value = input.value.substr(0, posStart) + NewCode + input.value.substr(posEnd);
input.setSelectionRange(posStart+len, posStart+len);
} else {
input.value += NewCode;
}
setfocus();
}