function bbcode(bbdebut, bbfin)
  {
    var input = document.forms['send'].elements['text'];
    input.focus();
    if(typeof document.selection != 'undefined')
    {
      var range = document.selection.createRange();
      var insText = range.text;
      range.text = bbdebut + insText + bbfin;
      range = document.selection.createRange();
        if (insText.length == 0)
        {
        range.move('character', -bbfin.length);
        }
      else
      {
      range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
      }
      range.select();
    }
    else if(typeof input.selectionStart != 'undefined')
    {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
    var pos;
      if (insText.length == 0)
      {
      pos = start + bbdebut.length;
      }
    else
    {
    pos = start + bbdebut.length + insText.length + bbfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
    }
 
    else
    {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos))
    {
    pos = prompt("insertion (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length)
    {
    pos = input.value.length;
    }
    var insText = prompt("Veuillez taper le texte");
    input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
    }
}

// LES SMILEYS


function emoticon(text) {
        var txtarea = document.forms['send'].elements['text'];
       text = ' ' + text + ' ';
       if (txtarea.selectionEnd >= 0 && txtarea.setSelectionRange) {                     
          var textLength = txtarea.textLength;
          var selEnd = txtarea.selectionEnd; // to mimic IE, assume the caret is the end of the selection
          var s1 = (txtarea.value).substring(0, selEnd);
          var s2 = (txtarea.value).substring(selEnd, textLength);
          txtarea.value = s1 + text + s2;
          txtarea.setSelectionRange(selEnd+text.length, selEnd+text.length);
          txtarea.focus();
       }
       else if (txtarea.createTextRange && txtarea.caretPos) {
          var caretPos = txtarea.caretPos;
          caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
          txtarea.focus();
       } else {
          txtarea.value  += text;
          txtarea.focus();
       }
    }
