function Affichage(texte_a_afficher)
{
	champ = document.getElementById(texte_a_afficher);
	if(champ.createTextRange)
		champ.curseur = document.selection.createRange().duplicate();
}
function Balises(balise_debut, balise_fin, texte_a_afficher)
{
	var champ = document.getElementById(texte_a_afficher);
	var scroll = champ.scrollTop;
	if(balise_fin == '')
		balise_debut = ' ' + balise_debut + ' ';
	else if(balise_fin == '/')
		balise_fin = '';

	if(champ.curseur)
		champ.curseur.text = balise_debut + champ.curseur.text + balise_fin;
	else if(champ.selectionStart >= 0 && champ.selectionEnd >= 0)
	{
		var debut = champ.value.substring(0, champ.selectionStart);
		var entre = champ.value.substring(champ.selectionStart, champ.selectionEnd);
		var fin = champ.value.substring(champ.selectionEnd);
		champ.value = debut + balise_debut + entre + balise_fin + fin;
		champ.focus();
		champ.setSelectionRange(debut.length + balise_debut.length, champ.value.length - fin.length - balise_fin.length);
	}
	else
	{
		champ.value += balise_debut + balise_fin;
		champ.focus();
	}
	champ.scrollTop = scroll;
}
function Balises_avec_des_valeurs(balise, fin_balise, id, texte_a_afficher)
{
	valeur = document.getElementById(id).value;
	if(valeur != '')
	{
		if(fin_balise == '')
			fin_balise = balise;
		Balises('<' + balise + ':' + valeur + '>', '</' + fin_balise + '>', texte_a_afficher);
	}
	else
		Balises('<' + balise + '>', '</' + balise + '>', texte_a_afficher);

	if(document.getElementById(id))
		document.getElementById(id).options[0].selected = true;
}
function Balises_avec_une_fenetre(imbrication, balises_entourantes, balise1, fin_balise1, balise2, fin_balise2, texte, texte_prepare, texte_a_afficher)
{
	if(imbrication == 'non')
	{
		balise = balise1;
		valeur = prompt(texte, texte_prepare);
		if(valeur)
		{
			if(balises_entourantes == 'oui')
			{
				if(fin_balise1 == '')
					fin_balise = balise;
				else
					fin_balise = fin_balise1;
				Balises('<' + balise + ':' + valeur + '>', '</' + fin_balise + '>', texte_a_afficher);
			}
			else
				Balises('<' + balise + ':' + valeur + '>', '/', texte_a_afficher);
		}

		if(document.getElementById(balise))
			document.getElementById(balise).options[0].selected = true;
	}
	else if(imbrication == 'oui')
	{
		if(fin_balise1 == '')
			fin_balise1 = balise1;

		if(fin_balise2 == '')
			fin_balise2 = balise2;

		var valeur = "\n";
		while(valeur_inter_balises = prompt(texte, texte_prepare))
			valeur += '<' + balise2 + '>' + valeur_inter_balises + '</' + fin_balise2 + '>' + "\n";
		Balises('<' + balise1 + '>' + valeur, '</' + fin_balise1 + '>', texte_a_afficher);
	}
}
