function balise(id_champ, balise1, balise2) {
			var champ = document.getElementById(id_champ);
			var scroll_position = champ.scrollTop;
			champ.focus();
			if(balise2 == '') { balise1 = ' '+balise1+' '; }
			if(typeof document.selection != 'undefined') {
				var range = document.selection.createRange();
				var chaine_select = range.text;
				range.text = balise1 + chaine_select + balise2;

				range = document.selection.createRange();
				if(chaine_select.length == 0) {
					range.move('character', -balise2.length);
				} else {
					range.moveStart('character', balise1.length + chaine_select.length + balise2.length);
				}
				range.select();
			} else if(typeof champ.selectionStart != 'undefined') {
				var curseur_debut = champ.selectionStart;
				var curseur_fin = champ.selectionEnd;
				var chaine_debut = champ.value.substr(0, curseur_debut);
				var chaine_fin = champ.value.substr(curseur_fin);
				var chaine_select = champ.value.substring(curseur_debut, curseur_fin);
				champ.value = chaine_debut + balise1 + chaine_select + balise2 + chaine_fin;

				var curseur_position;
				if (chaine_select.length == 0) {
					curseur_position = curseur_debut + balise1.length;
					champ.selectionStart = curseur_position;
			    	champ.selectionEnd = curseur_position;
				} else {
					champ.selectionStart = curseur_debut + balise1.length;
			    	champ.selectionEnd = curseur_debut + balise1.length + chaine_select.length;
				}
			} else {
				champ.value += balise1 + balise2;
			}
			champ.scrollTop = scroll_position;
			apercu(id_champ, id_champ+'_apercu');
		}

		function liste(id_input) {
			var list = '';
			while((puce = prompt('Enter the content : (click Cancel to end the list)', '')) != null) {
				list += '[*]'+puce+'\n';
			}
			balise(id_input, '[list]\n'+list, '[/list]');
		}

		function citation(id_input) {
			var citation = prompt('Quote\'s Author :', '');
			if(citation != '' && citation != null) {
				balise(id_input, '[quote='+citation+']', '[/quote]');
			} else {
				balise(id_input, '[quote]', '[/quote]');
			}
		}

		function lien(id_input) {
			var url = prompt('Enter the URL :', 'http://');
			if(url != '' && url != null && url != 'http://') {
				balise(id_input, '[url='+url+']', '[/url]');
			}
		}

		function youtube(id_input) {
			var url = prompt('Enter the direct link of the Youtube video', 'http://www.youtube.com/watch?v=');
			if(url != '' && url != null && url != 'http://www.youtube.com/watch?v=') {
				balise(id_input, '[youtube='+url+']', '[/youtube]');
			}
		}
		
		function imgbox(id_input) {
			var url = prompt('Enter the direct link of your image', 'http://');
			if(url != '' && url != null && url != 'http://') {
				balise(id_input, '[imgbox='+url+']', '[/imgbox]');
			}
		}
		
		function email(id_input) {
			var email = prompt('Enter the email adress :', '');
			if(email != '' && email != null) {
				balise(id_input, '[url='+email+']', '[/url]');
			}
		}

		function image(id_input) {
			var img = prompt('Enter the image URL :', 'http://');
			if(img != '' && img != null && img != 'http://') {
				balise(id_input, '[img]'+img+'[/img]', '');
			}
		}

		function balise_masque(id_groupe_balise, button_plus) {
			var groupe = document.getElementById(id_groupe_balise);
			var boutton = document.getElementById(button_plus);
			if(groupe.style.display == 'none') {
				groupe.style.display = 'inline';
				boutton.value = '-';
				document.getElementById('smiles').style.overflow = 'auto';
			} else {
				groupe.style.display = 'none';
				boutton.value = '+';
				document.getElementById('smiles').style.overflow = 'visible';
			}
		}

		function active_apercu(id_apercu) {
			
		}

		function apercu(id_input, id_apercu) {
			
		}

		function lauch_apercu() {
			
		}

		function bbcode(smiley){
		document.formulaire.texte.value+=" "+smiley+" ";
		}

		document.onload = setTimeout('lauch_apercu()', 100);
