function MozillaInsertText(element, text, pos) 
{
    element.value = element.value.slice(0,pos)+text+element.value.slice(pos);
}

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
			&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
			&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);

function AddTag(t1,t2)
{
	if (is_ie5up)
	{
		if (document.selection)
		{
	    document.forms.frmMsg.msg.focus();

		  var txt = document.forms.frmMsg.msg.value;
		  var str = document.selection.createRange();

		  if (str.text == "")
			{
			        str.text = t1 + t2;
		  }
			else if (txt.indexOf(str.text) >= 0)
			{
	        str.text = t1 + str.text + t2;
			}
			else
			{
			        document.forms.frmMsg.msg.value = txt + t1 + t2;
		        }
			str.select();
		}
	} 
	else if (is_nav4up)
	{
		var element = document.forms.frmMsg.msg;
		var sel_start = element.selectionStart;
		var sel_end = element.selectionEnd;
		MozillaInsertText(element, t1, sel_start);
		MozillaInsertText(element, t2, sel_end+t1.length);
		element.selectionStart = sel_start;
		element.selectionEnd = sel_end+t1.length+t2.length;
		element.focus();    
	}    
	else
	{
		document.forms.frmMsg.msg.value = document.forms.frmMsg.msg.value + t1 + t2;
	}
}

var LF = String.fromCharCode(10);

function quote(name, text)
{
    if (text == '')
    {
        return;
    }
    paste('[quote][b]' + name + ' wrote[/b]' + LF + text + '[/quote]' + LF, 1);
}

function paste(text, flag)
{
    if (document.selection && flag)
    {
	document.forms.frmMsg.msg.focus();
        document.selection.createRange().text = text;
    }
    else
    {
	document.forms.frmMsg.msg.value += text;
    }
}

function get_selection()
{
    if (document.getSelection)
    {
        selection = document.getSelection();
        selection = selection.replace(/\r/gi, '');
        while (selection.indexOf('  ') != -1)
        {
            selection = selection.replace(/  /gi, '');
        }
    }
    else
    {
        selection = document.selection.createRange().text;
    }
}