
function ubbTag(target,markup){ 
 var txa=document.getElementsByName(target)[0]; 
 txa.focus(); 
 var strEnd=markup.replace(/\[/ig,'[/'); 
 if (strEnd.indexOf('=')>-1){ 
 strEnd=strEnd.replace(/(.*?)\=.*?\]/,'$1]'); 
 } 
 if(document.selection&&document.selection.type== "Text"){ 
 // IE, Opera 
 var oStr=document.selection.createRange(); 
 oStr.text=markup+oStr.text+strEnd; 
 } else if(window.getSelection&&txa.selectionStart>-1) { 
 // Netscape 
 var st=txa.selectionStart; 
 var ed=txa.selectionEnd; 
 txa.value=txa.value.substring(0,st)+markup+ 
 txa.value.substring(st,ed)+strEnd+ 
 txa.value.slice(ed); 
 } else { 
 txa.value+=markup+strEnd; 
 } 
 } 
