function AddText(eleId, txt)
{
	var Obj = document.getElementById(eleId);
    if (document.selection) // if IE
	{
		Obj.focus();
		var selection = document.selection.createRange();
		selection.text = txt;
    } 
	else if (typeof Obj.selectionStart != 'undefined')  // if Firefox
	{
		Obj.focus();
		var startPos = Obj.selectionStart;
       	setCaretPosition(Obj.id, startPos);
		Obj.value = Obj.value.substring(0, Obj.selectionStart) + txt + Obj.value.substring(Obj.selectionStart, Obj.value.length);
		setCaretPosition(Obj.id, startPos + txt.length);
    }
}

function InsertTags(elemId,tag)
{
	var Obj = document.getElementById(elemId);
    if (document.selection) // if IE
	{
		Obj.focus();
		var sel = document.selection.createRange();
		sel.text = '['+tag+']'+ sel.text + '[/'+tag+']';
    } 
    else if (typeof Obj.selectionStart != 'undefined')  // if Firefox
	{
		Obj.focus();
		var startPos = Obj.selectionStart;
		var endPos = Obj.selectionEnd;
		var len = Obj.value.length;
		var sel = Obj.value.substring(startPos,endPos);
		
		sel = '['+tag+']'+ sel + '[/'+tag+']';
		
       	//setCaretPosition(Obj.id, startPos);
		Obj.value = Obj.value.substring(0, Obj.selectionStart) + sel + Obj.value.substring(endPos, len);
		setCaretPosition(Obj.id, startPos + sel.length);
    }
}
	
function setCaretPosition(elemId, caretPos) 
{
	var elem = document.getElementById(elemId);
	if(elem != null) {
		if(elem.createTextRange) {
			var range = elem.createTextRange();
			range.move('character', caretPos);
			range.select();
		}
		else {
			if(elem.selectionStart) {
				elem.focus();
				elem.setSelectionRange(caretPos, caretPos);
			}
			else
				elem.focus();
		}
	}
}
