function buttonClick(string){
	if(document.getElementById){
		
		var the_ids = string.split('_');
		//get the element
		var txtarea = document.getElementById(the_ids[0]);
		//get the tags.
		var open_tag = '';
		var close_tag = '';
		
		switch(the_ids[1]){
			case 'B':
				open_tag = 'B';
				close_tag = 'B';
				break;
			case 'I':
				open_tag = 'I';
				close_tag = 'I';
				break;
			case 'U':
				open_tag = 'U';
				close_tag = 'U';
				break;
			case 'URL':
				open_tag = 'URL=';
				close_tag = 'URL';
				break;
			case 'EMAIL':
				open_tag = 'EMAIL';
				close_tag = 'EMAIL';
				break;
			case 'OL':
				open_tag = "number list]\n[li";
				close_tag = "li]\n[/number list";
				break;
			case 'UL':
				open_tag = "bullet list]\n[li";
				close_tag = "li]\n[/bullet list";
				break;			
			default:
				//need something better.
				open_tag = 'B';
				close_tag = 'B';
		}

		/* Begin browser discrimination */
		if( typeof(txtarea.selectionStart) != 'undefined' ){
			//alert(txtarea.selectionStart);
			//alert('is a Moz variant');
			//Begin 'Moz' area (only tested in FF, so others might vary)
			var begin_str = (txtarea.value).substring(0, txtarea.selectionStart);
		    var str = (txtarea.value).substring(txtarea.selectionStart, txtarea.selectionEnd);
			var end_str = (txtarea.value).substring(txtarea.selectionEnd, (txtarea.value).length);
			var refocus = txtarea.selectionEnd;
			//alert(begin_str);
			txtarea.value = begin_str + '[' + open_tag + ']' + str  + '[/' + close_tag + ']' + end_str;
    		txtarea.focus();
			txtarea.selectionStart = txtarea.selectionStart;
			txtarea.selectionEnd = refocus + (open_tag.length + close_tag.length + 5);			
			//end 'Moz' area
		}else if(document.selection){
			//alert('is IE?');
			//Begin 'IE' area (only tested in IE6 so others might vary)
			var wholeRange = txtarea.createTextRange();
			var selectedRange = document.selection.createRange();
			if(selectedRange.parentElement() == txtarea){
				selectedRange.text = '[' + open_tag + ']' + selectedRange.text + '[/' + close_tag + ']';
			}else{
				txtarea.value = (txtarea.value) + '[' + open_tag + ']' + '[/' + close_tag + ']';
			}
			txtarea.focus();
			//end IE area
		}else{
			//nothing - not supported
		}
		/* End browser discrimination */
	}else{
		//do nothing, won't support it!
		alert('not supported!');
	}
	return false;

}