function addface(tagname, tag) { var myField; if (document.getElementById(tagname) && document.getElementById(tagname).type == 'textarea') { myField = document.getElementById(tagname); } else { return false; } if (document.selection) { sel = document.selection.createRange(); sel.text = tag; myField.focus(); } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; var cursorPos = endPos; myField.value = myField.value.substring(0, startPos) + tag + myField.value.substring(endPos, myField.value.length); cursorPos += tag.length; myField.selectionStart = cursorPos; myField.selectionEnd = cursorPos; myField.focus(); } else { myField.value += tag; myField.focus(); } }