function getSelection(ta)
  { 
    var bits = [ta.value,'','','']; 
    if(document.selection)
      { var vs = '#$%^%$#';
        var tr=document.selection.createRange()
        if(tr.parentElement()!=ta) return null;
        bits[2] = tr.text;
        tr.text = vs;
        fb = ta.value.split(vs);
        tr.moveStart('character',-vs.length);
        tr.text = bits[2];
        bits[1] = fb[0];
        bits[3] = fb[1];
      }
    else
      { if(ta.selectionStart == ta.selectionEnd) return null;
        bits=(new RegExp('([\x00-\xff]{'+ta.selectionStart+'})([\x00-\xff]{'+(ta.selectionEnd - ta.selectionStart)+'})([\x00-\xff]*)')).exec(ta.value);
      }
     return bits;
  }

function matchPTags(str)
  { str = ' ' + str + ' ';
    ot = str.split(/\[[b|u|i].*?\]/i);
    ct = str.split(/\[\/[b|u|i].*?\]/i);
    return ot.length==ct.length;
  }

function addPTag(pTag)
  {   
    ta = document.getElementById('ctl00_ContentPlaceHolder1_txtNewStep');
    
    if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) 
    {
        bits = getSelection(ta);
        var strlink="";
        if(bits)
        {
              if(pTag =='p')
              {
              ta.value = bits[1] + '<' + pTag + ' align="justify">' + bits[2] + '</' + pTag + '>' + bits[3];
              }              
              else  
              {
               ta.value = bits[1] + '<' + pTag + '>' + bits[2] + '</' + pTag + '>' + bits[3];
              }
          }
    }
    else
    {
        if(pTag =='b')
         var seltext=display('ctl00_ContentPlaceHolder1_txtNewStep','<b>','</b>');
         else if(pTag =='u')
         var seltext=display('ctl00_ContentPlaceHolder1_txtNewStep','<u>','</u>');
         
    
    }
	    

    
  }
  
function addPTagEdit(pTag, ptext)
{
    ta = document.getElementById(ptext);
    if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) 
    {
        var strlink1="";
        bits = getSelection(ta);
        if(bits)
        {
              if(pTag =='p')
              {
              ta.value = bits[1] + '<' + pTag + ' align="justify">' + bits[2] + '</' + pTag + '>' + bits[3];
              }             
              else
              {
              ta.value = bits[1] + '<' + pTag + '>' + bits[2] + '</' + pTag + '>' + bits[3];
              }
          }
      }
   
    else
    {
        if(pTag =='b')
         var seltext=display(ptext,'<b>','</b>');
         else if(pTag =='u')
         var seltext=display(ptext,'<u>','</u>');
         
    
    }
}

function display(txtarea,tag,ctag)
 {
    var obj = document.getElementById(txtarea);
  
    if(obj.selectionStart < obj.selectionEnd)
    {
        var al_text = obj.value.substring(0,obj.selectionStart);
        al_text = al_text + tag;
        al_text = al_text + obj.value.substring(obj.selectionStart,obj.selectionEnd);
        al_text = al_text + ctag;
        al_text = al_text + obj.value.substring(obj.selectionEnd,obj.value.length);
        obj.value=al_text;
    }
    
} 



