function ajtBBCode(Tag, fTag, id)
{
var obj = document.getElementById(id), sel;
 obj.focus();
 if (document.selection && document.selection.createRange){//if ie
   sel = document.selection.createRange();
   if (sel.parentElement()==obj)//si sel est dans obj
sel.text = Tag+sel.text+fTag;
 }
 else if(String(typeof obj.selectionStart)!="undefined"){
 
   var longueur= parseInt(obj.textLength);
   var selStart = obj.selectionStart;
   var selEnd = obj.selectionEnd;
   if (selEnd == 2 || selEnd == 1)selEnd = longueur;

   obj.value = (obj.value).substring(0,selStart) +
              Tag +
    (obj.value).substring(selStart,selEnd) +
                 fTag +
  (obj.value).substring(selEnd,longueur);
 }
else obj.value+=Tag+fTag;
obj.focus();
}

function ajtTexte(txt,id)
{

var obj = document.getElementById(id), sel;
 obj.focus();
 if(document.selection && document.selection.createRange){
 sel = document.selection.createRange();
 if (sel.parentElement()==obj)//si sel est dans obj
sel.text = sel.text+txt;
 }

else if(String(typeof obj.selectionStart)!="undefined"){
sel = obj.selectionStart;
obj.value = (obj.value).substring(0,sel) +
          txt +
(obj.value).substring(sel,obj.value.length);
}
else obj.value+=txt;
 obj.focus();
}

function insereTag(Tag, fTag, objet)
{  
ajtBBCode(Tag, fTag, objet);
}

function insereTxt(txt, objet)
{
ajtTexte(txt, objet);
}  

