function setCaretTo(obj, pos)
{
  if(obj.createTextRange)
  {
    var range = obj.createTextRange(); 
    range.move('character', pos); 
    range.select(); 
  }
  else if(obj.selectionStart)
  {
    obj.focus();
    obj.setSelectionRange(pos, pos);
  }
}

function format(f)
{
  //IE
  if (document.selection)
  {
    var str = document.selection.createRange().text;
    document.formulaire.texte.focus();
    var sel = document.selection.createRange();
    sel.text = "[" + f + "]" + str + "[/" + f + "]";
    document.formulaire.texte.value += sel.text;
  }
  //MOZILLA/NETSCAPE
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart;
    var endPos = document.formulaire.texte.selectionEnd;
    var chaine = document.formulaire.texte.value;
    document.formulaire.texte.value = chaine.substring(0, startPos) + "[" + f + "]" + chaine.substring(startPos, endPos) + "[/" + f + "]" + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function couleur(c)
{
  //IE
  if (document.selection)
  {
    var str = document.selection.createRange().text;
    document.formulaire.texte.focus();
    var sel = document.selection.createRange();
    sel.text = "[color=" + c + "]" + str + "[/color]";
    return;
  }
  //MOZILLA/NETSCAPE
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart;
    var endPos = document.formulaire.texte.selectionEnd;
    var chaine = document.formulaire.texte.value;
    document.formulaire.texte.value = chaine.substring(0, startPos) + "[color=" + c + "]" + chaine.substring(startPos, endPos) + "[/color]" + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function sm(f)
{
  //IE
  if (document.selection)
  {
    var str = document.selection.createRange().text;
    document.formulaire.texte.focus();
    var sel = document.selection.createRange();
    sel.text = f ;
    return;
  }
  //MOZILLA/NETSCAPE
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart;
    var endPos = document.formulaire.texte.selectionEnd;
    var chaine = document.formulaire.texte.value;
    var smileylenght = f.value;
    document.formulaire.texte.value = chaine.substring(0, startPos) + f + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function taille(c)
{ 
  //IE 
  if (document.selection)
  { 
    var str = document.selection.createRange().text; 
    document.formulaire.texte.focus(); 
    var sel = document.selection.createRange(); 
    sel.text = "[taille=" + c + "]" + str + "[/taille]"; 
    return;
  }
  //MOZILLA/NETSCAPE 
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart; 
    var endPos = document.formulaire.texte.selectionEnd; 
    var chaine = document.formulaire.texte.value; 
    document.formulaire.texte.value = chaine.substring(0, startPos) + "[taille=" + c + "]" + chaine.substring(startPos, endPos) + "[/taille]" + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function showimage(c)
{
  //IE 
  if (document.selection)
  {
    document.formulaire.texte.focus(); 
    var sel = document.selection.createRange(); 
    sel.text = "[img]modules\/page\/images\/" + c + "[/img]"; 
    return;
  }
  //MOZILLA/NETSCAPE 
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart; 
    var endPos = document.formulaire.texte.selectionEnd; 
    var chaine = document.formulaire.texte.value; 
    document.formulaire.texte.value = chaine.substring(0, startPos) + "[img]modules\/page\/images\/" + c + "[/img]" + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function table(c)
{
  //IE
  if (document.selection)
  {
    var str = document.selection.createRange().text; 
    document.formulaire.texte.focus(); 
    var sel = document.selection.createRange(); 
    sel.text = "[table=" + c + "]" + str + "[/table]"; 
    return;
  }
  //MOZILLA/NETSCAPE 
  else if (navigator.appName=="Netscape" || navigator.appName=="Konqueror" ||document.formulaire.texte.textLength>=0)
  {
    var startPos = document.formulaire.texte.selectionStart; 
    var endPos = document.formulaire.texte.selectionEnd; 
    var chaine = document.formulaire.texte.value; 
    document.formulaire.texte.value = chaine.substring(0, startPos) + "[table=" + c + "]" + chaine.substring(startPos, endPos) + "[/table]" + chaine.substring(endPos, chaine.length);
    // replacer le curseur
    var cursorFromEnd = chaine.length - endPos;
    var cursorPos = document.formulaire.texte.value.length - cursorFromEnd;
    setCaretTo(document.formulaire.texte, cursorPos);
  }
}

function bb_chg(id)
{
  var el= document.getElementById(id);
  if(el.style.display=="block")
  {
    el.style.display="none";
  }
  else
  {
    el.style.display="block";
  }
}
