function apercu_texte ()
{
	var input_contenu = document.getElementById("texte").value;
	var input_origin = document.getElementById("texte").value;
	if(document.getElementById("fieldset_apercu") != '[object HTMLFieldSetElement]')
	{
		document.getElementById("formulaire_corps").innerHTML += "<fieldset id='fieldset_apercu'><legend>Preview</legend><p id='apercu_texte'></p></fieldset>";
	}

	input_contenu = input_contenu.replace(/</g, '\[');
	input_contenu = input_contenu.replace(/>/g, '\]');
	input_contenu = input_contenu.replace(/\n/g, '<br />');

	input_contenu = input_contenu.replace(/\[url=(\S[^\]]+)\](.+?)\[\/url\]/g, '<a href="$1">$2</a>');
	input_contenu = input_contenu.replace(/\[url=([a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-_.-]+\.[a-z]{2,4})\](.+?)\[\/email\]/g, '<a href="mailto:$1">$2</a>');
	input_contenu = input_contenu.replace(/\[youtube=(\S[^\]]+)\](.+?)\[\/youtube\]/g, '<a href="$1" rel="prettyPhoto">$2</a>');
	input_contenu = input_contenu.replace(/\[imgbox=(\S[^\]]+)\](.+?)\[\/imgbox\]/g, '<a href="$1" rel="prettyPhoto">$2</a>');
	input_contenu = input_contenu.replace(/\[img\]((https?|ftp):\/\/\S+[a-zA-Z0-9]\/?)\[\/img\]/g, '<img src="$1" alt="" />');
	input_contenu = input_contenu.replace(/\[separation\]<br \/>/g, '[separation]');	
	input_contenu = input_contenu.replace(/\[separation\]/g, '<div class="separation"></div>');

	while(input_contenu.search(/\[font=(arial|times|courier|impact|verdana)\](.+?)\[\/font\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[font=(arial|times|courier|impact|verdana)\](.+?)\[\/font\]/g, '<span class="$1">$2</span>');
	}
	while(input_contenu.search(/\[size=([0-9]+)\](.+?)\[\/size\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[size=(.+)\](.+?)\[\/size\]/g, '<span style="font-size:$1px;">$2</span>');
	}
	input_contenu = input_contenu.replace(/\[\/align\]<br \/>/g, '\[\/align\]');
	while(input_contenu.search(/\[align=(left|right|center|justify)\](.+?)\[\/align\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[align=(left|right|center|justify)\](.+?)\[\/align\]/g, '<div class="$1">$2</div>');
	}
	while(input_contenu.search(/\[u\](.+?)\[\/u\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[u\](.+?)\[\/u\]/g, '<span class="souligne">$1</span>');
	}
	while(input_contenu.search(/\[b\](.+?)\[\/b\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[b\](.+?)\[\/b\]/g, '<span class="gras">$1</span>');
	}
	while(input_contenu.search(/\[i\](.+?)\[\/i\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[i\](.+?)\[\/i\]/g, '<span class="italique">$1</span>');
	}
	while(input_contenu.search(/\[s\](.+?)\[\/s\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[s\](.+?)\[\/s\]/g, '<span class="barre">$1</span>');
	}
	while(input_contenu.search(/\[color=(#[a-zA-Z0-9]+)\](.+?)\[\/color\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[color=(#[a-zA-Z0-9]+)\](.+?)\[\/color\]/g, '<span style="color:$1">$2</span>');
	}
	while(input_contenu.search(/\[titre=(1|2)\](.+?)\[\/titre\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[titre:(1|2)\](.+?)\[\/titre\]/g, '<span class="titre$1">$2</span>');
	}

	input_contenu = input_contenu.replace(/\[list\]<br \/>/g, '\[list\]');
	input_contenu = input_contenu.replace(/\[\/list\]<br \/>/g, '\[/list\]');
	while(input_contenu.search(/\[list\](.+?)\[\/list\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[list\](.+?)\[\*\](.+?)\[\/list\]/g, '<ul>$1<li class="puce">$2</li></ul>');
	}
	while(input_contenu.search(/\[\*\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[\*\]/g, '</li><li class="puce">');
	}

	input_contenu = input_contenu.replace(/\[\/quote\]<br \/>/g, '\[/quote\]');
	while(input_contenu.search(/\[quote=(.+?)\](.+?)\[\/quote\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[quote=(.+?)\](.+?)\[\/quote\]/g, '<div class="citation_auteur">Citation : $1</div><div class="citation">$2</div>');
	}
	while(input_contenu.search(/\[quote\](.+?)\[\/quote\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[quote\](.+?)\[\/quote\]/g, '<div class="citation_auteur">Citation : Auteur inconnu</div><div class="citation">$1</div>');
	}
	while(input_contenu.search(/\[spoiler\](.+?)\[\/spoiler\]/g) != -1) {
		input_contenu = input_contenu.replace(/\[spoiler\](.+?)\[\/spoiler\]/g, '<div class="spoiler_auteur">Spoiler <em>(Cliquez pour afficher)</em></div><div onclick="var fils = this.childNodes; if(fils[0].style.visibility== \'visible\' ){ fils[0].style.visibility=\'hidden\'; fils[0].style.height=\'10px\';} else { fils[0].style.visibility=\'visible\'; fils[0].style.height=\'auto\';}" class="spoiler"><span style="display:block; visibility:hidden; height:10px;">$1</span></div>');
	}
	input_contenu = input_contenu.replace(/:\)/g, '<img src="images/smileys/clank/filename.png" />');	
	input_contenu = input_contenu.replace(/:-\)/g, '<img src="images/smileys/clank/filename1.png" />');	
	input_contenu = input_contenu.replace(/:\^\^:/g, '<img src="images/smileys/clank/filename64.png" />');	
	input_contenu = input_contenu.replace(/:happy:/g, '<img src="images/smileys/clank/filename2.png" />');	
	input_contenu = input_contenu.replace(/;\)/g, '<img src="images/smileys/clank/filename1.gif" />');	
	input_contenu = input_contenu.replace(/:xD/g, '<img src="images/smileys/clank/filename65.png" />');	
	input_contenu = input_contenu.replace(/:content:/g, '<img src="images/smileys/clank/filename4.gif" />');	
	input_contenu = input_contenu.replace(/:oui:/g, '<img src="images/smileys/clank/filename5.gif" />');	
	input_contenu = input_contenu.replace(/:cool:/g, '<img src="images/smileys/clank/filename6.png" />');	
	input_contenu = input_contenu.replace(/:rire:/g, '<img src="images/smileys/clank/filename7.gif" />');	
	input_contenu = input_contenu.replace(/:D/g, '<img src="images/smileys/clank/filename8.png" />');	
	input_contenu = input_contenu.replace(/:rire2:/g, '<img src="images/smileys/clank/filename9.gif" />');	
	input_contenu = input_contenu.replace(/:o\)\)/g, '<img src="images/smileys/clank/filename10.png" />');	
	input_contenu = input_contenu.replace(/:ok:/g, '<img src="images/smileys/clank/filename11.png" />');	
	input_contenu = input_contenu.replace(/:sournois:/g, '<img src="images/smileys/clank/filename12.png" />');	
	input_contenu = input_contenu.replace(/:gni:/g, '<img src="images/smileys/clank/filename13.png" />');	
	input_contenu = input_contenu.replace(/:snif:/g, '<img src="images/smileys/clank/filename14.png" />');	
	input_contenu = input_contenu.replace(/:snif2:/g, '<img src="images/smileys/clank/filename15.png" />');	
	input_contenu = input_contenu.replace(/:ouch:/g, '<img src="images/smileys/clank/filename16.gif" />');	
	input_contenu = input_contenu.replace(/:ouch2:/g, '<img src="images/smileys/clank/filename17.png" />');	
	input_contenu = input_contenu.replace(/:p\)/g, '<img src="images/smileys/clank/filename18.png" />');	
	input_contenu = input_contenu.replace(/:\(/g, '<img src="images/smileys/clank/filename19.png" />');	
	input_contenu = input_contenu.replace(/:-\(/g, '<img src="images/smileys/clank/filename20.png" />');	
	input_contenu = input_contenu.replace(/:-\(\(/g, '<img src="images/smileys/clank/filename21.png" />');	
	input_contenu = input_contenu.replace(/:nonnon:/g, '<img src="images/smileys/clank/filename22.gif" />');	
	input_contenu = input_contenu.replace(/:nah:/g, '<img src="images/smileys/clank/filename24.png" />');	
	input_contenu = input_contenu.replace(/:hum:/g, '<img src="images/smileys/clank/filename25.png" />');	
	input_contenu = input_contenu.replace(/:bravo:/g, '<img src="images/smileys/clank/filename26.gif" />');	
	input_contenu = input_contenu.replace(/:apple:/g, '<img src="images/smileys/clank/filename27.png" />');	
	input_contenu = input_contenu.replace(/:pacg:/g, '<img src="images/smileys/clank/filename28.png" />');	
	input_contenu = input_contenu.replace(/:pacd:/g, '<img src="images/smileys/clank/filename29.png" />');	
	input_contenu = input_contenu.replace(/:-p/g, '<img src="images/smileys/clank/filename30.png" />');	
	input_contenu = input_contenu.replace(/:peur:/g, '<img src="images/smileys/clank/filename31.png" />');	
	input_contenu = input_contenu.replace(/:coeur:/g, '<img src="images/smileys/clank/filename32.png" />');	
	input_contenu = input_contenu.replace(/:fou:/g, '<img src="images/smileys/clank/filename33.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename34.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename35.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename36.png" />');	
	input_contenu = input_contenu.replace(/:malade:/g, '<img src="images/smileys/clank/filename37.png" />');	
	input_contenu = input_contenu.replace(/:ange:/g, '<img src="images/smileys/clank/filename38.png" />');	
	input_contenu = input_contenu.replace(/:question:/g, '<img src="images/smileys/clank/filename39.png" />');	
	input_contenu = input_contenu.replace(/:mort:/g, '<img src="images/smileys/clank/filename40.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename41.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename42.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename43.png" />');	
	input_contenu = input_contenu.replace(/:rouge:/g, '<img src="images/smileys/clank/filename44.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename45.png" />');	
	input_contenu = input_contenu.replace(/:diable:/g, '<img src="images/smileys/clank/filename46.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename47.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename48.png" />');	
	input_contenu = input_contenu.replace(/:desole:/g, '<img src="images/smileys/clank/filename49.png" />');	
	input_contenu = input_contenu.replace(/:spoilers:/g, '<img src="images/smileys/clank/filename50.png" />');	
	input_contenu = input_contenu.replace(/:merci:/g, '<img src="images/smileys/clank/filename51.png" />');	
	input_contenu = input_contenu.replace(/:svp:/g, '<img src="images/smileys/clank/filename52.png" />');	
	input_contenu = input_contenu.replace(/:sors:/g, '<img src="images/smileys/clank/filename53.png" />');	
	input_contenu = input_contenu.replace(/:salut:/g, '<img src="images/smileys/clank/filename54.png" />');	
	input_contenu = input_contenu.replace(/:rechercher:/g, '<img src="images/smileys/clank/filename55.png" />');	
	input_contenu = input_contenu.replace(/:hello:/g, '<img src="images/smileys/clank/filename56.png" />');	
	input_contenu = input_contenu.replace(/:up:/g, '<img src="images/smileys/clank/filename57.png" />');	
	input_contenu = input_contenu.replace(/:bye:/g, '<img src="images/smileys/clank/filename58.png" />');	
	input_contenu = input_contenu.replace(/:gne:/g, '<img src="images/smileys/clank/filename59.png" />');	
	input_contenu = input_contenu.replace(/:inconnu:/g, '<img src="images/smileys/clank/filename60.png" />');	
	input_contenu = input_contenu.replace(/:dpdr:/g, '<img src="images/smileys/clank/filename61.png" />');	
	input_contenu = input_contenu.replace(/:hs:/g, '<img src="images/smileys/clank/filename62.png" />');	
	
	document.getElementById("apercu_texte").innerHTML = input_contenu;
	document.getElementById("texte").innerHTML = input_origin;
}
