function f_update(frmtext, frmtitle, overview, overview_title){if (frmtitle){overview.innerHTML = str_replace('\n', '<br/>', f_bbcode(frmtext.value));overview_title.innerHTML = frmtitle.value;} else{overview.innerHTML = str_replace('\n', '<br/>', f_bbcode(frmtext.value));} } 
function formular(bbopen, bbclose, input){input.focus();if(typeof document.selection != 'undefined'){var range = document.selection.createRange();var insText = range.text;range.text = bbopen + insText + bbclose;range = document.selection.createRange();if (insText.length == 0){range.move('character', -bbclose.length);} else{range.moveStart('character', bbopen.length + insText.length + bbclose.length);} range.select();} else if(typeof input.selectionStart != 'undefined'){var start = input.selectionStart;var end = input.selectionEnd;var insText = input.value.substring(start, end);input.value = input.value.substr(0, start) + bbopen + insText + bbclose + input.value.substr(end);var pos;if (insText.length == 0){pos = start + bbopen.length;} else{pos = start + bbopen.length + insText.length + bbclose.length;} input.selectionStart = pos;input.selectionEnd = pos;} else{var pos;var re = new RegExp('^[0-9]{0,3} $');while(!re.test(pos)){pos = prompt("insertion (0.." + input.value.length + "):", "0");} if(pos > input.value.length){pos = input.value.length;} var insText = prompt("Veuillez taper le texte");input.value = input.value.substr(0, pos) + bbopen + insText + bbclose + input.value.substr(pos);} } 
function str_replace(str_search,str_replace,str_subject){ var i=0;while (i!=-1) {i=str_subject.indexOf(str_search,i);if (i>=0) {str_subject=str_subject.substring(0,i)+str_replace+str_subject.substring(i+str_search.length);i+=str_replace.length;}} return str_subject;}
function f_bbcode(t){t= t.replace(/\[citation=([\s\S]*?)\]([\s\S]*?)\[\/citation\]/gi, '<div class="left">Citation : $1</div><blockquote>$2</blockquote>');t= t.replace(/\[attention\]([\s\S]*?)\[\/attention\]/gi, '<br /><div class="attention">$1</div>');t= t.replace(/\[question\]([\s\S]*?)\[\/question\]/gi, '<br /><div class="question">$1</div>');t= t.replace(/\[erreur\]([\s\S]*?)\[\/erreur\]/gi, '<br /><div class="error">$1</div>');t= t.replace(/\[info\]([\s\S]*?)\[\/info\]/gi, '<br /><div class="info">$1</div>');t= t.replace(/\[valide\]([\s\S]*?)\[\/valide\]/gi, '<br /><div class="valid">$1</div>');t= t.replace(/\[arabe\]([\s\S]*?)\[\/arabe\]/gi, '<span class="arabic" lang="ar" dir="rtl" xml:lang="ar">$1</span>');t= t.replace(/\[italique\]([\s\S]*?)\[\/italique\]/gi, '<em>$1</em>');t= t.replace(/\[gras\]([\s\S]*?)\[\/gras\]/gi, '<strong>$1</strong>');t= t.replace(/\[souligne\]([\s\S]*?)\[\/souligne\]/gi, '<span class="underline">$1</span>');t= t.replace(/\[barre\]([\s\S]*?)\[\/barre\]/gi, '<strike>$1</strike>');t= t.replace(/\[aligner=gauche\]([\s\S]*?)\[\/aligner\]/gi, '<div class="left">$1</div>');t= t.replace(/\[aligner=centre\]([\s\S]*?)\[\/aligner\]/gi, '<div class="center">$1</div>');t= t.replace(/\[aligner=droite\]([\s\S]*?)\[\/aligner\]/gi, '<div class="right">$1</div>');t= t.replace(/\[aligner=justifie\]([\s\S]*?)\[\/aligner\]/gi, '<div class="justify">$1</div>');t= t.replace(/\[flottant=gauche\]([\s\S]*?)\[\/flottant\]/gi, '<div class="float_left">$1</div>');t= t.replace(/\[flottant=droite\]([\s\S]*?)\[\/flottant\]/gi, '<div class="float_right">$1</div>');t= t.replace(/\[flottant=non\]([\s\S]*?)\[\/flottant\]/gi, '<div class="clear">$1</div>');t= t.replace(/\[couleur=([\s\S]*?)\]([\s\S]*?)\[\/couleur\]/gi, '<span style="color:$1;">$2</span>');t= t.replace(/\[police=([\s\S]*?)\]([\s\S]*?)\[\/police\]/gi, '<span style="font-family:$1;">$2</span>');t= t.replace(/\[taille=([\s\S]*?)\]([\s\S]*?)\[\/taille\]/gi, '<span style="font-size:$1em;">$2</span>');t= t.replace(/\[titre1\]([\s\S]*?)\[\/titre1\]/gi, '<span class="title1">$1</span>');t= t.replace(/\[titre2\]([\s\S]*?)\[\/titre2\]/gi, '<span class="title2">$1</span>');t= t.replace(/\[url\]([\s\S]*?)\[\/url\]/gi, '<a href="$1">$1</a>');t= t.replace(/\[url=([\s\S]*?):infobulle=([\s\S]*?)\]([\s\S]*?)\[\/url\]/gi, '<a href="$1" title="$2">$3</a>');t= t.replace(/\[url=([\s\S]*?)\]([\s\S]*?)\[\/url\]/gi, '<a href="$1">$2</a>');t= t.replace(/\[image\]([\s\S]*?)\[\/image\]/gi, '<img src="pictures/$1" alt="" />');t= t.replace(/\[image\|largeur=([0-9]+)px\|hauteur=([0-9]+)px\]([\s\S]*?)\[\/image\]/gi, '<img src="pictures/$3" width="$1px" height="$2px" alt="" />');
t= t.replace(/\[youtube\]([\s\S]*?)\[\/youtube\]/gi, '<object width="425" height="344"><param name="movie" value="$1"></param><param name="allowFullScreen" value="true"></param><embed src="$1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>');
t= t.replace(/\[son\]([\s\S]*?)\[\/son\]/gi, '<object type="application/x-shockwave-flash" data="objects/player_mp3_maxi.swf" width="200" height="20"><param name="movie" value="objects/player_mp3_maxi.swf" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="mp3=$1&amp;loop=1&amp;autoload=1&amp;showstop=1&amp;showvolume=1&amp;showloading=always" /></object>');
return t;} 
function link_form(input){var adresse = prompt("Veuillez saisir l'adresse du lien.\n Par exemple : http://www.madrasse.com");if (adresse){var texte = prompt("Veuillez saisir le texte du lien à cliquer");if (texte){formular('[url='+adresse+']'+texte, '[/url]', input);} } } 
function f_youtube(texte)
{
	if (video_t = prompt('Entrez le code de votre video Youtube !!!')){
	video_t = video_t.replace(/<object width="425" height="344"><param name="movie" value="([\s\S]*?)"><\/param>.+/gi, '[youtube]$1[/youtube]');
	formular(video_t, "",  texte);}
}
function hide(lien, tohide){
	
	var objet = document.getElementById(tohide); // entre les deux ' tu mes le nom du div que tu veux faire apparaître !
	
	if(objet.style.display == "none" || !objet.style.display){
		objet.style.display = "block";
		lien.innerHTML = "-";
	}else if(objet.style.display == "block"){
						objet.style.display     =   "none";
		lien.innerHTML = "+";	
	}
}