<!--

	var selectedRange;
	function storeCaret(TextAreaObj) {
		if (TextAreaObj.createTextRange) {
			selectedRange = document.selection.createRange().duplicate();
		}
	}

	function InsertEmoticon(TextAreaObj, IconCode) {
		TextAreaObj.focus();
		IconCodeTilde = "~" + IconCode;
		CodeLen = IconCodeTilde.length;

		if (TextAreaObj.createTextRange && selectedRange) {
			selectedRange.text = IconCodeTilde;
		} else {
			TextAreaObj.value  += IconCodeTilde;
		}

		MessageLen = TextAreaObj.value.length;
		MessageData = TextAreaObj.value;

		StartNum = MessageData.indexOf(IconCodeTilde);
		EndNum = StartNum + CodeLen;
		StartChar = MessageData.charAt(StartNum - 1);
		EndChar = MessageData.charAt(EndNum);

		if (StartChar != " " && StartNum != 0 && StartChar != "\n") {
			IconCode = " " + IconCode;
		}
		if (MessageLen != EndNum && EndChar != " " && EndChar != "." && EndChar != "," && EndChar != "?" && EndChar != "!" && EndChar != "\n") {
			IconCode = IconCode + " ";
		}

		MessageData = MessageData.replace(IconCodeTilde, IconCode);
		TextAreaObj.value = MessageData;
		storeCaret(TextAreaObj);
	}

	function CompletePhrase(Obj, Phrase, Url) {
		ObjCoords = GetCoords(Obj);
		HoverTableObj = GetObj("HoverTable");
		HoverLinkObj = GetObj("HoverLink");
		HoverTableObj.style.left = (ObjCoords[0] - 4);
		HoverTableObj.style.top = (ObjCoords[1] - 0);
		HoverTableObj.style.display = "block";
		HoverLinkObj.innerHTML = Phrase;
		HoverLinkObj.href = Url;
	}

//-->