Caricatos ya he visitado el link que me dejaste y he bajado el script pero ahora mi código es este:
  Código PHP:
    function storeCaret(text) {
 if (text.createTextRange) {
  text.caretPos = document.selection.createRange().duplicate();
 }
}
 
function meter(text) {
 var postopic = document.librodevisitas.mensaje;
 if (postopic.createTextRange && postopic.caretPos) {
  var caretPos = postopic.caretPos;
  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
  text + ' ' : text;
 }else
   postopic.value += text;
   postopic.focus(caretPos)
 }
 
function BBCode(accion){
 switch(accion){
  case "negrita": 
   negras = prompt("Texto en Negritas","");
   if(negras){
    negras="[b] "+negras+" [/b]";
    meter(negras);
   }
  break;
  case "cursiva":
   italica = prompt("Texto en Cursiva", "");
   if(italica) {
    italica="[i] "+ italica +" [/i]";
    meter(italica);
   }
  break;
  case "subrayado": 
   subrayado = prompt("Texto Subrayado", "");
   if(subrayado) {
    subrayado="[u] "+subrayado+" [/u]";
    meter(subrayado);
   }
  break;
  case "derecha":
   right = "[right]  [/right]";
   meter(right);
  break;
  case "centrado":
   center = "[center]  [/center]";
   meter(center);
  break;
  case "izquierda":
   left = "[left]  [/left]";
   meter(left);
  break;
  case "justificado":
   justify="[justify]  [/justify]";
   meter(justify);
  break;
  default:
    meter(accion);
  break;
  }
 } 
    
  como puedo adaparlo o mejor dicho agregarlo a ese script editor.js para que me funcione de la misma forma que me funcionaba antes. Las llamadas las hago así: 
 Código PHP:
     onClick=BBCode('negrita'); 
    
  Salu2