    function markup(txtarea, symbol, symbol2,defaultText)
    {
         var userSelection = "";
         if (document.selection) 
         {
 			var range = document.selection.createRange();
            userSelection = range.text;
			var newRange = range.duplicate();
            newRange.moveToElementText( txtarea );
			newRange.setEndPoint( 'EndToEnd', range );
			var startIndex = newRange.text.length- userSelection.length;
            if(userSelection == "")
			{
                 var startValue = txtarea.value.substring(0,startIndex)+symbol+defaultText+symbol2+txtarea.value.substring(startIndex+1,txtarea.value.length);
                 userSelection = startValue;
                 txtarea.value = startValue+" ";
                 userSelection = " ";
                            
           }
           else
           {
                var selectionLength = userSelection.length;
                var endIndex = startIndex+selectionLength;
                var replaceStr = symbol + userSelection + symbol2;
                var final = txtarea.value.substring(0,startIndex)+replaceStr+txtarea.value.substring(endIndex,txtarea.value.length);
                txtarea.value = final+" ";
          }
        }
		if(userSelection == "")
		{
                     
			var val = txtarea.value.substring(0,txtarea.selectionStart)+symbol;
			if(txtarea.value.substring(txtarea.selectionStart,txtarea.selectionEnd)!="")
			{
				val = val+txtarea.value.substring(txtarea.selectionStart,txtarea.selectionEnd) ;
			}
			else
			{
				val = val+defaultText;
			}

			val = val+symbol2+txtarea.value.substring(txtarea.selectionEnd,txtarea.value.length);
			txtarea.value = val+" ";
            txtarea.focus();
		}
     }
    function focusOnTextfield(field)
    {
        if(document.selection)
        {
            var range = document.selection.createRange();
            range.moveToElementText( field );
            range.setEndPoint( 'EndToEnd', range );
            range.move('character',field.value.length);
            range.select();
        }
        else
            field.focus();
    }
    function markupBold(txtarea){markup(txtarea,"\'\'\'","\'\'\'","bold");}
    function markupBoldItalic(txtarea){markup(txtarea,"\'\'\'\'\'","\'\'\'\'\'","bold and italics");}
    function markupItalic(txtarea){markup(txtarea,"\'\'","\'\'","italic");}
    function markupHyperlink(txtarea){markup(txtarea,"[","]","http://www.example.com link");}
    function synchTextBoxes(field){document.getElementById("hiddenText").value = field.value;}

