<!-- Fulgure au poing -->
<!-- Debut
function fulgure_au_poing(value) {
 startpos=0;
 while((value.charAt(startpos)==" ")&&(startpos<value.length)) {
   startpos++;
 }
 if(startpos==value.length) {
   value="";
 } else {
   value=value.substring(startpos,value.length);
   endpos=(value.length)-1;
   while(value.charAt(endpos)==" ") {
     endpos--;
   }
   value=value.substring(0,endpos+1);
 }
 return(value);
}
//  Fin -->
<!--
/***************************************************/
/* Script de @NBF http://www.editeurjavascript.com */
/* Version bidouilled par El Konkonbré M@squed     */
/* Version adapter par 
	Les Patriotes (Dominic Plourde, Jérome Lévesque, Marc-Antoine Pelletier, Jean-François Bélanger, Jean-François Côté)
	Entreprise : L'ÉPÉE, epee.cegep-rdl.qc.ca     */
/***************************************************/
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function actarus(selec, option)
{
  if (isMozilla)
  {
  // Si on est sur Mozilla

    oField = document.forms['formulaire'].elements['message'];

    objectValue = oField.value;

    deb = oField.selectionStart;
    fin = oField.selectionEnd;

    objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
    objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
    objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

    //  alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
    if(selec != 'clean'){ 
		oField.value = objectValueDeb + "[" + selec + option + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "[" + selec + option + "]" + objectSelected + "[/" + selec + "]");
	}else{
		oField.value = objectValueDeb + clean(objectSelected)+ objectValueFin;
	}
    oField.focus();
    oField.setSelectionRange(
      objectValueDeb.length + selec.length + 2,
      objectValueDeb.length + selec.length + 2);
  }
  else
  {
  // Si on est sur IE
    oField = document.forms['formulaire'].elements['message'];
    var str = document.selection.createRange().text;

    if (str.length>0)
    {
    // Si on a selectionné du texte
      var sel = document.selection.createRange();
	  if(selec != 'clean'){
      	sel.text = "[" + selec + option + "]" + str + "[/" + selec + "]";
	  }else{
		 sel.text = clean(str);
	  }
      sel.collapse();
      sel.select();
    }
    else
    {
      oField.focus(oField.caretPos);
      oField.focus(oField.value.length);
      oField.caretPos = document.selection.createRange().duplicate();
      
      var bidon = "%~%";
      var orig = oField.value;
      oField.caretPos.text = bidon;
      var i = oField.value.search(bidon);
      oField.value = orig.substr(0,i) + "[" + selec + option + "][/" + selec + "]" + orig.substr(i, oField.value.length);
      var r = 0;
      for(n = 0; n < i; n++)
      {if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
      pos = i + 2 + selec.length - r;

      //placer(document.forms['formulaire'].elements['message'], pos);
      var r = oField.createTextRange();
      r.moveStart('character', pos);
      r.collapse();
      r.select();

    }
  }
}
//-->
<!--
/**********************************************************************************************************/
/* JavaScript Auteur: Christophe de http://tofem.net/ressources                                           
   Modifié par El Konkonbré M@squed :                                                                   
   -Ajout de la possibilitée d'afficher des smileys                                                     
   -Ajout de border="0" dans IMG et Smileys pour éviter la bordure si ceux-ci sont mis en liens URL     
   -Rectif d un bug dans URL                                                                            
   -Ajout de la balise Align Center et Right                                                            
   -Ajout de la balise HR                                                                               
   -Ajout de function inf_spec(t)                                                                       */
 /* Version adapter par 
	Les Patriotes (Dominic Plourde, Jérome Lévesque, Marc-Antoine Pelletier, Jean-François Bélanger, Jean-François Côté)
	Entreprise : L'ÉPÉE, epee.cegep-rdl.qc.ca     
		
	Modifications:
	-Ajout de la fonction html_to_code() qui permet de partir des balises html vers celle du bbcode
	-Ajout de la fonction clean() qui permet d'enlever les balises bbcode de la selection
	-Retrait de la possibilitée d'afficher des smileys                                                     
	-Retrait de la balise Align Center et Right                                                            
	-Retrait de la balise HR
	-Ajout de la fonction transforme_html_code() 	
	-Ajout de la fonction transforme_code_clean()	
*/
/**********************************************************************************************************/

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

function visualisation() {
  t=document.formulaire.message.value
  t=nl3br(code_to_html(t));
  if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
  if (document.formulaire.auto.checked) timer=setTimeout(visualisation,1000)
}

function automatique() {
  if (document.formulaire.auto.checked){
	  visualisation();
  }else {
	  	document.getElementById("previsualisation").innerHTML = '<div align="center"><b>Cochez la case Aperçu pour voir la Pr&eacute;visualisation en direct</b></div>';
		timer=setTimeout(automatique,0)
	}
}

function code_to_html(t) {
// Coupure des chaine trop longue
  t=remplace_tag(/(\S{82})/g,'$1 ',t)
  t=nl2khol(t);
  t=inf_spec(t);

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

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

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

// balise URL
  t=deblaie(/(\[\/url\])/g,t) // aj because dec
  t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank" class="liens" title="">$2<\/a>',t)
  t=remblaie(t)

// balise Color  
  t=deblaie(/(\[\/color\])/g,t)
  t=remplace_tag(/\[color=(#[a-fA-F0-9]{6})\](.+)\[\/color\]/g,'<font color="$1">$2<\/font>',t)
  t=remblaie(t)

  t=unkhol(t)
  t=nl2br(t)
  return t
}

function html_to_code(t) {
// Coupure des chaine trop longue
  t=remplace_tag(/(\S{82})/g,'$1 ',t)
  t=nl2khol(t);
  t=inf_spec(t);

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

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

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

// balise URL
  t=deblaie(/(\<\/a\>)/g,t) // aj because dec
  t=remplace_tag(/\<a href="([^\s<>]+)" target="_blank" class="liens" title=""\>(.+)\<\/a\>/g,'[url=$1]$2[\/url]',t)
  t=remblaie(t)

// balise Color  
  t=deblaie(/(\<\/font\>)/g,t)
  t=remplace_tag(/\<font color="(#[a-fA-F0-9]{6})">(.+)<\/font>/g,'[color=$1\]$2\[\/color\]',t)
  t=remblaie(t)

  t=unkhol(t)
  t=nl2br(t)
  return t
}

// fonction pour enlever les balise BBCODE
function clean(t) {
// Coupure des chaine trop longue
  t=remplace_tag(/(\S{82})/g,'$1 ',t)
  t=nl2khol(t);
  t=inf_spec(t);

// balise Gras
  t=deblaie(/(\[\/b\])/g,t)
  t=remplace_tag(/\[b\](.+)\[\/b\]/g, '$1', t)
  t=remblaie(t)

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

// balise Underline
  t=deblaie(/(\[\/u\])/g,t)
  t=remplace_tag(/\[u\](.+)\[\/u\]/g,'$1',t)
  t=remblaie(t)

// balise URL
  t=deblaie(/(\[\/url\])/g,t) // aj because dec
  t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'$2',t)
  t=remblaie(t)

// balise Color  
  t=deblaie(/(\[\/color\])/g,t)
  t=remplace_tag(/\[color=(#[a-fA-F0-9]{6})\](.+)\[\/color\]/g,'$2',t)
  t=remblaie(t)

  t=unkhol(t)
  t=nl2br(t)
  return t
}

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,'\n');
}
function nl3br(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');
}
// Ajout El Konkonbré M@squed
function inf_spec(t) {
  texte=new String(t);
  return t //texte.replace(/</g,'&lt;'); // imp aj
}
// Ajout Les Patriotes (Dominic Plourde, Jérome Lévesque, Marc-Antoine Pelletier, Jean-François Bélanger, Jean-François Côté)  Entreprise : L'ÉPÉE, epee.cegep-rdl.qc.ca     
function transforme_html_code() {
	document.getElementById("message").value = html_to_code(document.getElementById("message").value)
}
function transforme_code_clean() {
	alert('salut dom ca marche ');
	document.getElementById("message").value = clean(document.getElementById("message").value)
}
//-->
<!--
// bbCode control by
// subBlue design
// www.subBlue.com
// bidouilled by El konkonbré M@squed

// Startup variable
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function bbfontstyle(bbopen, bbclose) {
    var txtarea = document.formulaire.message;

    if ((clientVer >= 4) && is_ie && is_win) {
        theSelection = document.selection.createRange().text;
        if (!theSelection) {
            txtarea.value += bbopen + bbclose;
            txtarea.focus();
            return;
        }
        document.selection.createRange().text = bbopen + theSelection + bbclose;
        document.formulaire.aa.focus();
        return;
    }
    else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    {
        mozWrap(txtarea, bbopen, bbclose);
        return;
    }
    else
    {
        txtarea.value += bbopen + bbclose;
        txtarea.focus();
    }
    storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
        selEnd = selLength;

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + open + s2 + close + s3;
    txtarea.focus();
    return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
    if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function inclu_smiley(smiley) {
    smiley = " "+smiley+" ";

        var compgen = navigator.userAgent.toLowerCase();
        var navsafari = ((compgen.indexOf('safari') != -1) || (navigator.vfinor == "Apple"));
        var navie = ((compgen.indexOf('msie') != -1) && (!navopera) && (!navsafari) && (!navwebtv));
        var navopera = (compgen.indexOf('opera') != -1);
        var navwebtv = (compgen.indexOf('webtv') != -1);
        var oswin =  ((compgen.indexOf("win") != -1) || (compgen.indexOf("16bit") != -1));
        var navers = parseInt(navigator.appVersion);
        var chem = document.getElementById('message');
        var fermer = false;
        if((navers >= 4) && navie && oswin) {
            if(chem.isTextEdit) {
                chem.focus();
                var dselect = document.selection;
                var cr = dselect.createRange(); cr.colapse;
                if((dselect.type == "Text" || dselect.type == "None") && cr != null) { fermer = true; cr.text = smiley; }
            } else { fermer = true; chem.value += smiley; }
        } else {
            if(chem.selectionEnd) { 
                var selectdebut = chem.selectionStart;
                var selecthaut = chem.scrollTop;
                var selectfin = chem.selectionEnd;
                if(selectfin <= 2) { selectfin = chem.textLength; }
                var debut  = (chem.value).substring(0, selectdebut);
                var milieu = (chem.value).substring(selectdebut, selectfin);
                var fin    = (chem.value).substring(selectfin, chem.textLength);
                if(chem.selectionEnd - chem.selectionStart > 0) { milieu = smiley + milieu; } else { milieu = smiley + milieu; fermer = true; }
                chem.value = debut + milieu + fin;
                var cpos = selectdebut + (milieu.length);
                chem.selectionStart = cpos;
                chem.selectionEnd = cpos;
                chem.scrollTop = selecthaut;
            } else { fermer = true; chem.value += smiley; }
            chem.focus(); return fermer;
        }
    }

corneaux_fulgure = document.getElementById;
if (corneaux_fulgure)
    {
    dsign = document.getElementById("nom_bte").style;
    dsign2 = document.getElementById("nom_bte2").style;


    if(navigator.appName.substring(0,3) == "Net")
        document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = pos_info_bulle;
    }

// boite aide en bas avec image
function bte_mess(msg)
{
var content ="<table cellpadding=\"0\" cellspacing=\"0\" style=\"border: thin ridge #DD6900\"><tr><td><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\"><tr><td align=\"left\" bgcolor=\"#303030\"><img src=\"images/triangle_info.gif\" width=\"12\" height=\"12\" align=\"middle\" border=\"0\" alt=\"\" /> <font color=\"#E7E7E7\" size=\"1\" face=\"Verdana\"><b>"+msg+"<\/b><\/font><\/td><\/tr><\/table><\/td><\/tr><\/table>";
    if (corneaux_fulgure)
        {
        document.getElementById("nom_bte").innerHTML = content;
        dsign.visibility = "visible";
        }
}

// boite prev et check avec image
function bte_mess_1(msg)
{
var content ="<table cellpadding=\"0\" cellspacing=\"0\" style=\"border: thin ridge #DD6900\"><tr><td><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\"><tr><td align=\"left\" bgcolor=\"#303030\"><img src=\"images/triangle_info.gif\" width=\"12\" height=\"12\" align=\"middle\" border=\"0\" alt=\"\" /> <font color=\"#E7E7E7\" size=\"1\" face=\"Verdana\"><b>"+msg+"<\/b><\/font><\/td><\/tr><\/table><\/td><\/tr><\/table>";
    if (corneaux_fulgure)
        {
        document.getElementById("nom_bte2").innerHTML = content;
        dsign2.visibility = "visible";
        }
}

// boite smileys sans img
function bte_mess_2(msg)
{
var content ="<table cellpadding=\"0\" cellspacing=\"0\" style=\"border: thin ridge #DD6900\"><tr><td><table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\"><tr><td align=\"center\" bgcolor=\"#303030\"><font color=\"#E7E7E7\" size=\"1\" face=\"Verdana\"><b>"+msg+"<\/b><\/font><\/td><\/tr><\/table><\/td><\/tr><\/table>";
    if (corneaux_fulgure)
        {
        document.getElementById("nom_bte").innerHTML = content;
        dsign.visibility = "visible";
        }
}

function pos_info_bulle(retro_laser)
    {
    var x = (navigator.appName.substring(0,3) == "Net") ? retro_laser.pageX : event.x+document.body.scrollLeft;
    var y = (navigator.appName.substring(0,3) == "Net") ? retro_laser.pageY : event.y+document.body.scrollTop;

    dsign.left = x - 15; //Distance en pixels où se situe Le coin haut gauche de la bulle par rapport au pointeur de la souris, sur l'axe X (Si toi y'en a pas tout comprendre, toi y'en a qu'a faire des essais)
    dsign.top = y + 20;  //Distance en pixels où se situe Le coin haut gauche de la bulle par rapport au pointeur de la souris, sur l'axe Y (Si toi y'en a pas tout comprendre, toi y'en a qu'a faire des essais)

    dsign2.left = x - 140; //Distance en pixels où se situe Le coin haut gauche de la bulle par rapport au pointeur de la souris, sur l'axe X (Si toi y'en a pas tout comprendre, toi y'en a qu'a faire des essais)
    dsign2.top = y + 20;  //Distance en pixels où se situe Le coin haut gauche de la bulle par rapport au pointeur de la souris, sur l'axe Y (Si toi y'en a pas tout comprendre, toi y'en a qu'a faire des essais)
    }

function bte_off()
    {
	var content2 ="";
    if (corneaux_fulgure)
        dsign.visibility = "hidden";
        document.getElementById("nom_bte").innerHTML = content2;
        dsign2.visibility = "hidden";
        document.getElementById("nom_bte2").innerHTML = content2;
    }
//-->