//-----------------------------------------------------------
// BBcode Toolbar extension.
// Based on BBCode buttons (PunBB), BBCode Toolbar (Quy NGUYEN-DAI), Easy BBcode (X-DOS)
// Author: Alessandro Pognant Vił <alessandro AT pvesse DOT it>
// Date: 24/01/2009
//-----------------------------------------------------------
function insert_text(open, close)
{

	//msgfield = (document.all) ? document.all.req_message : ((document.getElementById('afocus') != null) ? (document.getElementById('afocus').req_message) : (document.getElementsByName('req_message')[0]));
	
	var msgfield;
	elems = document.getElementsByTagName('textarea');
	var i;
	for(i = 0; i != elems.length; i++)
	{
		if(elems[i].name == 'req_message' || elems[i].name == 'signature')
		{
			msgfield = elems[i];
		}
	}

	// IE support
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	return;
}
