	function get_selection()
	{
		if (document.Message.Texte.createTextRange) 
		{
			document.Message.Texte.focus(document.Message.Texte.caretPos);
			document.Message.Texte.caretPos = document.selection.createRange().duplicate();
			var selected = document.Message.Texte.caretPos.text;
		}
		else var selected = document.Message.Texte.value.slice(document.Message.Texte.selectionStart, document.Message.Texte.selectionEnd);
		
		return selected;
	}
	
	function add_link()
	{
		var selected = get_selection();
	
		var is_link = selected.substr(0,7);
		
		if (((selected == null) || (selected == '')) || (is_link!="http://"))
		{
			var addr = prompt("Entrez l'adresse souhaitée :","http://");
		}
		else var addr = selected;
		
		if (addr != null && addr != '') 
		{
			if (((selected == null) || (selected == '')) || (is_link=="http://"))
			{
				var txt = prompt("Entrez l'intitulé du lien :", addr);
			}
			else var txt = selected;
		}
		
		if (addr==null) addr='';
		if (txt==null) txt='';
		if (addr != '' && txt != '') 
		{		
			if (document.Message.Texte.createTextRange)
			{
				document.Message.Texte.focus(document.Message.Texte.caretPos);
				document.Message.Texte.caretPos = document.selection.createRange().duplicate();
				document.Message.Texte.caretPos.text = "[link]" + addr + "[texte]" + txt + "[/link]";
			}
			else
			{
				var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
				var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
				document.Message.Texte.value = txt1 + "[link]" + addr + "[texte]" + txt + "[/link]" + txt2;
			}
		 }
	}
	
	function add_image_simple()
	{
		var selected = get_selection();
		
		var is_link = selected.substr(0,7);
		
		if (((selected == null) || (selected == '')) || (is_link!="http://"))
		{
			var addr = prompt("Entrez l'adresse d'une image sur le web :","http://");
		}
		else var addr = selected;

		if (addr != null && addr != '')
		{
			if (document.Message.Texte.createTextRange)
			{
				document.Message.Texte.focus(document.Message.Texte.caretPos);
				document.Message.Texte.caretPos = document.selection.createRange().duplicate();
				document.Message.Texte.caretPos.text = "[img]" + addr + "[/img]";
			}
			else
			{
				var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
				var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
				document.Message.Texte.value = txt1 + "[img]" + addr + "[/img]" + txt2;
			}
		}
	}
	
	function add_image_adv()
	{
		var selected = get_selection();
		
		var is_link = selected.substr(0,7);
		
		if (((selected == null) || (selected == '')) || (is_link!="http://"))
		{
			var addr = prompt("Entrez l'adresse d'une image sur le web :","http://");
		}
		else var addr = selected;

		if (addr != null && addr != '') 
		{
			var alt = prompt("Entrez une description :","");
			if (alt != null) 
			{
				var wid = prompt("Entrez la largeur de l'image (pixels ou %) :","100%");
				if (wid != null && wid != '') var hei = prompt("Entrez la hauteur de l'image (pixels ou %) :","100%");
			}
		}
		
		if (addr==null) addr='';
		if (alt==null) alt='';
		if (wid==null) wid='';
		if (hei==null) hei='';
		
		if (addr != '' && wid != '' && hei != '') 
		{
			if (document.Message.Texte.createTextRange)
			{
				document.Message.Texte.focus(document.Message.Texte.caretPos);
				document.Message.Texte.caretPos = document.selection.createRange().duplicate();
				document.Message.Texte.caretPos.text = "<img src=\"" + addr + "\" alt=\"" + alt + "\" width=\"" + wid + "\" height=\"" + hei + "\" title=\"" + alt + "\">";
			}
			else
			{
				var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
				var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
				document.Message.Texte.value = txt1 + "<img src=\"" + addr + "\" alt=\"" + alt + "\" width=\"" + wid + "\" height=\"" + hei + "\" title=\"" + alt + "\">" + txt2;
			}
		}
	}
	
	function add_unary($tag)
	{
		var selected = get_selection();
		
		if ((selected == null) || (selected == '')) 
		{
			if ($tag=="i") var selected = prompt("Entrez le texte à mettre en italique :", "");
			if ($tag=="b") var selected = prompt("Entrez le texte à mettre en gras :", "");
		}

		if (document.Message.Texte.createTextRange)
		{		
			if ((selected != null) && (selected != '')) document.Message.Texte.caretPos.text = "[" + $tag + "]" + selected + "[/" + $tag + "]";
		}
		else
		{
			var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
			var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
			if ((selected!=null)&&(selected!='')) document.Message.Texte.value = txt1 + "[" + $tag + "]" + selected + "[/" + $tag + "]" + txt2;
		}
	}
	
	function add_single($tag)
	{
		if (document.Message.Texte.createTextRange)
		{
			document.Message.Texte.focus(document.Message.Texte.caretPos);
			document.Message.Texte.caretPos = document.selection.createRange().duplicate();
			document.Message.Texte.caretPos.text = "[" + $tag + "]";
		}
		else
		{
			var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
			var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
			document.Message.Texte.value = txt1 + "[" + $tag + "]" + txt2;
		}
	}

	function place_cursor()
	{  
		document.getElementById("bottom").focus();
		document.Message.Texte.focus(document.Message.Texte.caretPos);
	}

	function add_quote($post)
	{  
		if (window.getSelection) var txt = window.getSelection();
		else if (document.getSelection) var txt = document.getSelection();
		else if (document.selection) var txt = document.selection.createRange().text;
		
		if (window.getSelection)
		{
			IdTD = txt.anchorNode.parentNode;
			while(IdTD.id=="") IdTD = IdTD.parentNode;		  //si encapsulé on remonte jusqu'au TD
			if ((txt=="")||(IdTD.id!=$post)) txt = document.Sujet.elements[$post].value;
		}
		else if (document.getSelection)
		{
			IdTD = txt.anchorNode.parentNode;
			while(IdTD.id=="") IdTD = IdTD.parentNode;		  //si encapsulé on remonte jusqu'au TD
			if ((txt=="")||(IdTD.id!=$post)) txt = document.Sujet.elements[$post].value;
		}
		else if (document.selection)
		{
			IdTD = document.selection.createRange().parentElement();
			while(IdTD.id=="") IdTD = IdTD.parentNode;		  //si encapsulé on remonte jusqu'au TD
			if ((txt=="")||(IdTD.id!=$post)) txt = document.Sujet.elements[$post].value;
		}
		
		if (document.Message.Texte.createTextRange)
		{
			document.Message.Texte.focus(document.Message.Texte.caretPos);
			document.Message.Texte.caretPos = document.selection.createRange().duplicate();
			document.Message.Texte.caretPos.text = "[quote]" + txt + "[/quote]";
		}
		else
		{
			var txt1 = document.Message.Texte.value.slice(0,document.Message.Texte.selectionStart);
			var txt2 = document.Message.Texte.value.slice(document.Message.Texte.selectionEnd, document.Message.Texte.value.length);
			document.Message.Texte.value = txt1 + "[quote]" + txt + "[/quote]" + txt2;
		}

		place_cursor();
	}

	function dblclick()
	{
		window.scrollTo(0,0)
	}
	
	//if (document.layers) {document.captureEvents(Event.ONDBLCLICK);}
	
	//document.ondblclick=dblclick;
