// Add the toolbar to all <textarea> elements on the page with the class 'message'.
var re = /\bmessage\b/;
var reStory = /\bmessageStory\b/;
var reCrit = /\bmessageCrit\b/;
var reThin = /\bmessageThin\b/;
var reVeryThin = /\bmessageVeryThin\b/;

function OnTextAreaKeyDown(e)
{
	if(e.currentTarget) // W3C method
		obj = e.currentTarget;
	else if(window.event.srcElement)
		obj = window.event.srcElement; // IE method
	else
		return false;

	if (!e)
		e = window.event;
	if (e.ctrlKey) {
		var code = e.charCode ? e.charCode : e.keyCode;
		var cmd;
		switch (String.fromCharCode(code).toLowerCase())
		{
			case 'b': cmd = 'b'; break;
			case 'i': cmd = 'i'; break;
			case 'u': cmd = 'u'; break;
			default: return;
		}
		//alert(cmd);
		//d = document.getElementById('message');
		DoEncloseSelection2(obj, "["+cmd+"]", "[/"+cmd+"]");
		DisableDefault(e);
		return false;
	}
}

var textareas = document.getElementsByTagName("textarea");
for (var i = 0; i < textareas.length; i++) {
  var textarea = textareas[i];
  //textarea.OnKeyDown = TextAreaKeyPress();
  if(textarea.addEventListener)
  	textarea.addEventListener('keydown', OnTextAreaKeyDown, false);
  else
  	textarea.attachEvent('onkeydown', OnTextAreaKeyDown);
  if (textarea.className) {
    if (reStory.test(textarea.className))
    	AddFormattingToolbar(textarea, 2);
    else if (reCrit.test(textarea.className))
    	AddFormattingToolbar(textarea, 3);
    else if (reThin.test(textarea.className))
    	AddFormattingToolbar(textarea, 4);
    else if (reVeryThin.test(textarea.className))
    	AddFormattingToolbar(textarea, 5);
    else if (re.test(textarea.className))
    	AddFormattingToolbar(textarea, 1);

  }
}