function insertBBcode(textareaID, startTag, endTag)
{
	var input = document.getElementById(textareaID);
	input.focus();

	/* for Internet Explorer */
	if(typeof document.selection != 'undefined')
	{
		 /* Get/Set Range */
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = startTag + insText + endTag;

		/* Cursor Position - Insert */
		range = document.selection.createRange();
		if (insText.length == 0)
		{
			range.move('character', -endTag.length);
		} else
		{
			range.moveStart('character', startTag.length + insText.length + endTag.length);
		}
		range.select();
	}

	/* Non-IE Browser; Firefox */
	else if(typeof input.selectionStart != 'undefined')
	{
		 /* Get/Set Range */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + startTag + insText + endTag + input.value.substr(end);

		/* Cursor Position - Insert */
		var pos;
		if (insText.length == 0)
		{
			pos = start + startTag.length;
		} else
		{
			pos = start + startTag.length + insText.length + endTag.length;
		}
					
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
}


