+ document.chat_form.message.focus();\r
+}\r
+\r
+function AddBold()\r
+{\r
+ InsertAtCaret(document.chat_form.message,"[b][/b]");\r
+}\r
+\r
+function AddItalic()\r
+{\r
+ InsertAtCaret(document.chat_form.message,"[i][/i]");\r
+}\r
+\r
+function AddStrike()\r
+{\r
+ InsertAtCaret(document.chat_form.message,"[s][/s]");\r
+}\r
+\r
+function AddFontSize(size)\r
+{\r
+ InsertAtCaret(document.chat_form.message,sprintf("[size=%f][/size]",size));\r
+}\r
+\r
+function InsertAtCaret(element, text) {\r
+ if (document.selection) {\r
+ element.focus();\r
+ var sel = document.selection.createRange();\r
+ sel.text = text;\r
+ element.focus();\r
+ } else if (element.selectionStart || element.selectionStart === 0) {\r
+ var startPos = element.selectionStart;\r
+ var endPos = element.selectionEnd;\r
+ var scrollTop = element.scrollTop;\r
+ element.value = element.value.substring(0, startPos) + text + element.value.substring(endPos, element.value.length);\r
+ element.focus();\r
+ element.selectionStart = startPos + text.length;\r
+ element.selectionEnd = startPos + text.length;\r
+ element.scrollTop = scrollTop;\r
+ } else {\r
+ element.value += text;\r
+ element.focus();\r
+ }\r