	function insertAtCursor(myField, myValue, enclosure, attr)
	{
		if (document.selection)
		{
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		else if (myField.selectionStart || myField.selectionStart == '0')
		{
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ '['
			+ myValue + (attr ? '=' + myField.value.substring(startPos, endPos) : '')
			+ ']'
			+ myField.value.substring(startPos, endPos)
			+ (!enclosure ? '' : '[/' + myValue + ']')
			+ myField.value.substring(endPos, myField.value.length);
		}
		else
		{
			myField.value += myValue;
		}
	}

	function onButtonClick(itemId, itemValue)
	{
		var bb = new Array();
		bb["bold"] = new Array(true, 'b');	
		bb["italic"] = new Array(true, 'i');	
		bb["strikethrough"] = new Array(true, 's');
		bb["subscript"] = new Array(true, 'sub');
		bb["superscript"] = new Array(true, 'sup');
		bb["underline"] = new Array(true, 'u');
		bb["link"] = new Array(true, 'link', true);
		
		bb["smile"] = new Array(false, ':)');
		bb["wink"] = new Array(false, ';)');
		bb["grin"] = new Array(false, ':D');
		bb["evilgrin"] = new Array(false, 'xD');
		bb["surprised"] = new Array(false, ':O');
		bb["tongue"] = new Array(false, ':P');
		bb["unhappy"] = new Array(false, ':(');
		

		insertAtCursor(document.forms.post.content, bb[itemId][1], bb[itemId][0], (bb[itemId][2] ? bb[itemId][2] : false));
	};