					function AddForumCode(tagid)		{			switch(tagid)			{				case 0: // bold					BBCodeAddSurround('[b]', '[/b]');					break;				case 1: // italic					BBCodeAddSurround('[i]', '[/i]');					break;				case 2: // underline					BBCodeAddSurround('[u]', '[/u]');					break;				case 3: { // URL					var link		= prompt('Type in the URL of the link. Leave empty or press cancel to abort.', 'http://');										if(link != null && link != 'http://' && link != '')					{						BBCodeAddSurround('[url='+link+']', '[/url]');					}				} break;			}		}						function BBCodeAddSurround(start, end)		{			var editbox			= document.getElementById('edit');						if(typeof(editbox.caretPos) != 'undefined' && editbox.createTextRange)			{				var caretPos	= editbox.caretPos;				var len			= caretPos.text.length;				var space		= caretPos.text.charAt(caretPos.text.length - 1) == ' ';								caretPos.text	= start + caretPos.text + end;								if(space)				{					caretPos.text	+= ' ';				}								if(len == 0)				{					caretPos.moveStart('character', -end.length);					caretPos.moveEnd('character', -end.length);					caretPos.select();				}				else				{					editbox.focus(caretPos);				}			}			else if(typeof(editbox.selectionStart) != 'undefined')			{				var begin			= editbox.value.substr(0, editbox.selectionStart);				var finish			= editbox.value.substr(editbox.selectionEnd);				var selected		= editbox.value.substr(editbox.selectionStart, editbox.selectionEnd - editbox.selectionStart);				var cursorpos		= editbox.selectionStart;				var scroll			= editbox.scrollTop;								editbox.value		= begin + start + selected + end + finish;								if(editbox.setSelectionRange)				{					if(selected.length == 0)					{						editbox.setSelectionRange(cursorpos + start.length, cursorpos + start.length);					}					else					{						editbox.setSelectionRange(cursorpos, cursorpos + start.length + selected.length + end.length);					}										editbox.focus();				}								editbox.scrollTop= scroll;			}			else			{				editbox.value			+= start + end;				editbox.focus(textarea.value.length - 1);			}		}				function AddSmilie(str)		{			var editbox					= document.getElementById('edit');						if(typeof(editbox.caretPos) != 'undefined' && editbox.createTextRange)			{				var caretpos			= editbox.caretPos;								caretpos.text			= caretpos.text.charAt(caretpos.text.length - 1) == ' ' ? str + ' ' : str;				caretpos.select();			}			else if(typeof(editbox.selectionStart) != 'undefined')			{				var start					= editbox.value.substr(0, editbox.selectionStart);				var end					= editbox.value.substr(editbox.selectionEnd);				var scroll				= editbox.scrollTop;								editbox.value			= start + str + end;								if(editbox.setSelectionRange)				{					editbox.focus();					editbox.setSelectionRange(start.length + str.length, start.length + str.length);				}				else				{					editbox.value		+= str;					editbox.focus(editbox.value.length - 1);				}			}		}