var timer=0;
var ptag=String.fromCharCode(5,6,7);
function  previsualisation() {
t=document.news.texte.value 
t=code_to_html(t)
if (document.getElementById) document.getElementById("prev").innerHTML=t
if (document.news.auto.checked) timer=setTimeout(previsualisation,1)
<!-- le "1" est le temps que met le texte Ã  s'afficher, "1" : le texte s'affichera en mÃªme temps que l'on Ã©crit (en s) -->
}
function automatique() {
if (document.news.auto.checked) previsualisation() <!-- si on a cochÃ© la case d'aperÃ§u automatique -->
}
function code_to_html(t) {
t=nl2khol(t)

t=deblaie(/(\[\/gras\])/g,t)
t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<b>$1</b>',t) 
t=remblaie(t)

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

t=deblaie(/(\[\/i\])/g,t)
t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<i>$1</i>',t) 
t=remblaie(t)
 
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=(red|darkred|orange|green|lightblue|blue|darkblue|yellow|purple|olive|grey|white)\](.+)\[\/couleur\]/g,'<font color="$1">$2</font>',t)
t=remblaie(t)

t=deblaie(/(\[\/color\])/g,t)
t=remplace_tag(/\[color=(red|darkred|orange|green|lightblue|blue|darkblue|yellow|purple|olive|grey|white)\](.+)\[\/color\]/g,'<font color="$1">$2</font>',t)
t=remblaie(t)

t=deblaie(/(\[\/police\])/g,t)
t=remplace_tag(/\[police=(times|courier new|impact|Verdana)\](.+)\[\/police\]/g,'<font face="$1">$2</font>',t)
t=remblaie(t)

t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=(1|2|3|4|5|6|7)\](.+)\[\/taille\]/g,'<font face="$1">$2</font>',t)
t=remblaie(t)

t=deblaie(/(\[\/barre\])/g,t)
t=remplace_tag(/\[barre\](.+)\[\/barre\]/g,'<s>$1</s>',t)
t=remblaie(t)

t=deblaie(/(\[\/s\])/g,t)
t=remplace_tag(/\[s\](.+)\[\/s\]/g,'<s>$1</s>',t)
t=remblaie(t)
 
t=deblaie(/(\[\/souligne\])/g,t)
t=remplace_tag(/\[souligne\](.+)\[\/souligne\]/g,'<u>$1</u>',t)
t=remblaie(t)
 
t=deblaie(/(\[\/u\])/g,t)
t=remplace_tag(/\[u\](.+)\[\/u\]/g,'<u>$1</u>',t)
t=remblaie(t) 
 
t=deblaie(/(\[\/align\])/g,t)
t=remplace_tag(/\[align=right\](.+)\[\/align\]/g,'<div align="right">$1</div>',t)
t=remblaie(t)
 
t=deblaie(/(\[\/align\])/g,t)
t=remplace_tag(/\[align=center\](.+)\[\/align\]/g,'<center>$1</center>',t)
t=remblaie(t)

t=deblaie(/(\[\/align\])/g,t)
t=remplace_tag(/\[align=left\](.+)\[\/align\]/g,'<div align="left">$1</div>',t)
t=remblaie(t)
 
t=deblaie(/(\])/g,t)
t=remplace_tag(/\[img=(.+)\]/g,'<img src="$1">',t)
t=remblaie(t)

t=deblaie(/(\[\/url\])/g,t)
t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
t=remblaie(t)
 
t=remplace_tag(/\[hr\]/g,'<hr>',t) 

// smilies Smile <!-- on oublie pas les smilies -->
t=remplace_tag(/:ange:/g,'<img src="../styles/smilies/angel.png"/>',t) 
t=remplace_tag(/:cool:/g,'<img src="../styles/smilies/cool.png"/>',t) 
t=remplace_tag(/:'\(/g,'<img src="../styles/smilies/crying.png"/>',t)
t=remplace_tag(/:diable:/g,'<img src="../styles/smilies/devil.png"/>',t)
t=remplace_tag(/:bof:/g,'<img src="../styles/smilies/embarrassed.png"/>',t) 
t=remplace_tag(/:kiss:/g,'<img src="../styles/smilies/kiss.png"/>',t) 
t=remplace_tag(/:singe:/g,'<img src="../styles/smilies/monkey.png"/>',t) 
t=remplace_tag(/:\|/g,'<img src="../styles/smilies/plain.png"/>',t)
t=remplace_tag(/:-\|/g,'<img src="../styles/smilies/plain.png"/>',t)
t=remplace_tag(/:p/g,'<img src="../styles/smilies/raspberry.png"/>',t)
t=remplace_tag(/:-p/g,'<img src="../styles/smilies/raspberry.png"/>',t)
t=remplace_tag(/:\(/g,'<img src="../styles/smilies/sad.png"/>',t)
t=remplace_tag(/:-\(/g,'<img src="../styles/smilies/sad.png"/>',t)
t=remplace_tag(/:D/g,'<img src="../styles/smilies/smile-big.png"/>',t)
t=remplace_tag(/:-D/g,'<img src="../styles/smilies/smile-big.png"/>',t)
t=remplace_tag(/:\)/g,'<img src="../styles/smilies/smile.png"/>',t)
t=remplace_tag(/:-\)/g,'<img src="../styles/smilies/smile.png"/>',t)
t=remplace_tag(/:o/g,'<img src="../styles/smilies/surprise.png"/>',t)
t=remplace_tag(/:-o/g,'<img src="../styles/smilies/surprise.png"/>',t)
t=remplace_tag(/;\)/g,'<img src="../styles/smilies/wink.png"/>',t)
t=remplace_tag(/;-\)/g,'<img src="../styles/smilies/wink.png"/>',t)
t=remplace_tag(/:cheers:/g,'<img src="../styles/smilies/cheers.png"/>',t)
t=remplace_tag(/:bpirat:/g,'<img src="../styles/smilies/pirat.png"/>',t)
t=remplace_tag(/:razz:/g,'<img src="../styles/smilies/razz.png"/>',t)

// Ajout de smiley par CHMOD
t=remplace_tag(/:leon:/g,'<img src="../styles/smilies/leon.gif"/>',t)
t=remplace_tag(/:nekoXanxus:/g,'<img src="../styles/smilies/xanxus_neko.gif"/>',t)
t=remplace_tag(/:love:/g,'<img src="../styles/smilies/love.png"/>',t)
t=remplace_tag(/:rolled:/g,'<img src="../styles/smilies/rolledeyes.gif"/>',t)
t=remplace_tag(/:bounce:/g,'<img src="../styles/smilies/sautillant.gif"/>',t)
t=remplace_tag(/:eek:/g,'<img src="../styles/smilies/surpris.gif"/>',t)
t=remplace_tag(/:bave:/g,'<img src="../styles/smilies/bave.gif"/>',t)
t=remplace_tag(/:songeur:/g,'<img src="../styles/smilies/songeur.gif"/>',t)
t=remplace_tag(/:fire:/g,'<img src="../styles/smilies/flamme.gif"/>',t)
t=remplace_tag(/:razz:/g,'<img src="../styles/smilies/razz.png"/>',t)
t=remplace_tag(/:_pirate:/g,'<img src="../styles/smilies/pirate.png"/>',t)
t=remplace_tag(/:cheers:/g,'<img src="../styles/smilies/cheers.png"/>',t)
t=remplace_tag(/:fire:/g,'<img src="../styles/smilies/flamme.gif"/>',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) {
		texte=new String(t);
		return texte.replace(reg,'$1\n');
		}
		function remblaie(t) {
		texte=new String(t);
		return texte.replace(/\n/g,'');
		}
		function remplace_tag(reg,rep,t) {
		texte=new String(t);
		return texte.replace(reg,rep);
		}
		function nl2br(t) {
		texte=new String(t);
		return texte.replace(/\n/g,'<br/>');
		}
		function nl2khol(t) {
		texte=new String(t);
		return texte.replace(/\n/g,ptag);
		}
		function unkhol(t) {
		texte=new String(t);
		return texte.replace(new RegExp(ptag,'g'),'\n');
		}
