var ptag=String.fromCharCode(5,6,7);

function  previsualisation() {
	t=document.formulaire.textarea.value 
	t=code_to_html(t)
	if (document.getElementById) {
		document.getElementById("prev").innerHTML=t
	}
}

function  visualisation(t) {
	t=code_to_html(t)
	document.write(t)

}

function code_to_html(t) {
	t=nl2khol(t)
	// balise Gras <!-- on lui dis que telles balises correspondent à tels codes en HTML -->
	t=deblaie(/(\[\/gras\])/g,t)
	t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<b>$1</b>',t) 
	t=remblaie(t)

	// balise Italic
	t=deblaie(/(\[\/italic\])/g,t)
	t=remplace_tag(/\[italic\](.+)\[\/italic\]/g,'<i>$1</i>',t) 
	t=remblaie(t)

	// balise Citation
	t=deblaie(/(\[\/citation\])/g,t)
	t=remplace_tag(/\[citation=([\s\S]*?)\](.+)\[\/citation\]/g,'<table style="border: 1px solid #000000; width: 90%; font-family: Verdana, \'Trebuchet MS\', Tahoma, \'Times New Roman\', Times, serif; font-size: 11px; background-color:#ebc16f;" align="center"><tr><td style="text-align:left"><i><u>$1 a dit :</u></i><br/>$2</td></tr></table>',t) 
	t=remblaie(t)

	// balise Image
	t=deblaie(/(\[\/image\])/g,t)
	t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="$1" height=200 />',t)
	t=remblaie(t)

	// balise URL
	t=deblaie(/(\[\/url\])/g,t)
	t=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
	t=remblaie(t) 
	
	// smilies Smile <!-- on oublie pas les smilies -->
	t=remplace_tag(/:D/g,'<img src="http://siteduzero.com/Templates/images/smilies/smile.png" alt="" />',t) 
	t=remblaie(t)
	t=unkhol(t)
	t=nl2br(t)
	return t
}
<!-- tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP -->
function deblaie(reg,t) {
textarea=new String(t);
return textarea.replace(reg,'$1\n');
}
function remblaie(t) {
textarea=new String(t);
return textarea.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t) {
textarea=new String(t);
return textarea.replace(reg,rep);
}
function nl2br(t) {
textarea=new String(t);
return textarea.replace(/\n/g,'<br/>');
}
function nl2khol(t) {
textarea=new String(t);
return textarea.replace(/\n/g,ptag);
}
function unkhol(t) {
textarea=new String(t);
return textarea.replace(new RegExp(ptag,'g'),'\n');
}   
