function bbcode(fieldId, tag)
{
	field=document.getElementById(fieldId);
	if(tag=='b' || tag=='i' || tag=='u' || tag == 's')
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + '][/' + tag+']';
		}
		
//MOZILLA/NETSCAPE/SAFARI support

		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + '][/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	if(tag=='biggrin' || tag=='confused' || tag=='cool' || tag=='cry' || tag=='eek' || tag=='evil' || tag=='frown' || tag=='lol' || tag=='mad' || tag=='neutral' || tag=='razz' || tag=='redface' || tag=='rolleyes' || tag=='sad' || tag=='smile' || tag=='rolleyes' || tag=='sad' || tag=='smile' || tag=='surprised' || tag=='twisted' || tag=='wink')
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = ':' + tag + ':';
		}
		
//MOZILLA/NETSCAPE/SAFARI support

		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ ':' + tag + ':'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'post')
	{
		var path = prompt('Enter post id', '');
		if(!path)
		{
			return;
		}
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + ']' + path + '[/' + tag+']';
		}

		//MOZILLA/NETSCAPE/SAFARI support

		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + ']' + path + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'url')
	{
		var url = prompt('Enter link URL', 'http://');
		var linkText = prompt('Enter link text', '');
		if(!url || !linkText)
		{
			return;
		}
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + '='+url+']' + linkText + '[/' + tag+']';
		}

		//MOZILLA/NETSCAPE/SAFARI support

		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + '='+url+']' + linkText + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
}