// JavaScript Document
 	function linkDialog(url)
   	{
       strHref = prompt("Saisissez votre lien :", "http://")
      /* if (saisie!=null)
	   {
           document.forms["formAddComment"].elements["newMessage"].value=document.forms["formAddComment"].elements["newMessage"].value+saisie;*/
		   
		if (strHref && strHref.length && strHref != "http://")
        	{
			TAinsert('[a='+strHref+']','[/a]');
			}
   	}
   
   	function TAinsert(text1, text2)
	{
		function countInstances(ta, open, closed)
		{
			var opening = ta.value.split(open);
			var closing = ta.value.split(closed);
			return opening.length + closing.length - 2;
		}

    var ta = document.getElementById("newMessage");

    if (document.selection)
    {
        ta.focus();
        var sel = document.selection.createRange();
        var str = sel.text;
  

        if (text2 != "")
        {
            if (str == "")
            {
                var instances = countInstances(ta, text1, text2);
                if (instances % 2 != 0)
                {
                    str = sel.text + text2;
                }
                else
                {
                    str = sel.text + text1;
                }
            }
            else
            {
                str = text1 + sel.text + text2;
            }
        }
        else
        {
            str = sel.text + text1;
        }
        sel.text = str;
    /*    hack = ta.value.replace(/\r/g, '');
        ran.moveStart("character", 0);
        ran.moveEnd("character",   str.length - hack.length);
        ran.select();
        ta.focus();*/
    }
    else if (ta.selectionStart | ta.selectionStart == 0)
    {
        if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }

        var firstPos = ta.selectionStart;
        var secondPos = ta.selectionEnd+text1.length;

        ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
        ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);

        ta.selectionStart = firstPos+text1.length;
        ta.selectionEnd = secondPos;
        ta.focus();
    }
    else
    { // Opera
        var sel = ta; // document.post.message;

        var instances = countInstances(ta,text1,text2);
        if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; }
        else{ sel.value = sel.value + text1; }
    }
    return false;
}
