
var g_posCurseur; 

function setPosCurseur() 
 {
  g_posCurseur = getPosCurseur(news.message);
 }

function getPosCurseur(oTextArea) 
 {
  var sAncienTexte = oTextArea.value;
  var oRange = document.selection.createRange();
  var sAncRangeTexte = oRange.text;
  var sMarquer = String.fromCharCode(28)+String.fromCharCode(29)+String.fromCharCode(30);
  oRange.text = sAncRangeTexte + sMarquer; oRange.moveStart('character', (0 - sAncRangeTexte.length - sMarquer.length));
  var sNouvTexte = oTextArea.value;
  oRange.text = sAncRangeTexte;

  for (i=0; i <= sNouvTexte.length; i++) 
	{
    	var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
    	 if (sTemp == sMarquer) 
		{
      		var cursorPos = (i - sAncRangeTexte.length);
      		return cursorPos;
    		}
  	}
 }


function insereChaine(sChaine) 
  {  
   if (typeof(g_posCurseur)=='undefined') 
      {
        news.message.value+=sChaine;
      }
   else
     {
       var firstPart = news.message.value.substring(0, g_posCurseur);  
       var secondPart = news.message.value.substring(g_posCurseur,news.message.value.length);
       news.message.value = firstPart + sChaine + secondPart;
     }
   }
