if (fragments.length === 0 || fragments[0].charAt(0) != '/') {
       return [euphorik.Commandes.statut.pas_une_commande, ''];
    }
-   console.log(fragments)
    
    var nomCommande = fragments[0].slice(1);
    var args = fragments.slice(1);
 
       function(event) {          \r
          // FIXME : ya pas mieux ?\r
          var racine = $(event.target).text();\r
-         thisConversation.conversations.ouvrirConversation(parseInt(idString.substring(1, racine.length - 1), 36));\r
+         thisConversation.conversations.ouvrirConversation(parseInt(racine.substring(1, racine.length - 1), 36));\r
          return false;\r
       }\r
    );\r
 
    var mess2;\r
    for (mess2 in this.messagesRepond) {\r
       if (this.messagesRepond.hasOwnProperty(mess2)) {\r
+         mess2 = this.messagesRepond[mess2];\r
          break;\r
       }\r
    }\r
-   mess2 = this.messagesRepond[mess2];\r
    \r
-   if (mess2 && mess2.racineId == mess.racineId) {\r
+   if (mess2 && mess2.racineId !== mess.racineId) {\r
       this.util.messageDialogue("Impossible de répondre à deux messages ne faisant pas partie de la même conversation");\r
       return;\r
    }\r
 };\r
 \r
 euphorik.Conversations.prototype.getJSONConversations = function() {\r
+   var thisConversations = this\r
    var clientConv = [];\r
    \r
    this.client.conversations.each(function(i, conv) {\r
       clientConv.push({\r
          root : conv.root,\r
          page : conv.page,\r
-         last_message_id : this.conversations[i + 1] ? this.conversations[i + 1].idDernierMessageAffiche : 0\r
+         last_message_id : thisConversations.conversations[i + 1] ? thisConversations.conversations[i + 1].idDernierMessageAffiche : 0\r
       });\r
    });\r
    return clientConv;\r
 
    var f = function(tabIds, premierNiveau) {\r
       objectEach(tabIds, function(id) {\r
          // si le message (id) a déjà été traité\r
-         if (messagesEnEvidence[id] || premierNiveau) {           \r
+         if (!messagesEnEvidence[id] || premierNiveau) {\r
             var message = messages.messagesParId[id];\r
-            if (!message) { \r
+            if (message) { \r
                messagesEnEvidence[id] = premierNiveau ? 3 : (message.auteurId === thisMessage.auteurId ? 1 : 0);\r
-               f (message.repondA, false);\r
+               f(message.repondA, false);\r
             }\r
          }\r
       });\r
 
    
    this.util.infoBulle("Cliquer sur les messages pour les enlevers de la liste",
       $("form#posterMessage #repondA").hover(
-         function() { thisPage.util.afficherBoite($(".messages", this), $(this), euphorik.Util.positionTypeX.centre, euphorik.Util.positionTypeY.bas); },
+         function() {
+            thisPage.util.afficherBoite(
+               $(".messages", this),
+               $(this),
+               euphorik.Util.positionTypeX.centre,
+               thisPage.client.chatOrder === "reverse" ? euphorik.Util.positionTypeY.bas : euphorik.Util.positionTypeY.haut
+            );
+         },
          function() { $(".messages", this).hide(); }
       ).click(
          function(e) {
                   var mess = conv.messagesParId[messId];
                   if (mess) {
                      mess.clientARepondu = true;
+                     $("#conversations #" + mess.getId(conv.getId())).addClass("repondu")
                   }
                });
-               // TODO : ca sert à qque chose ?
-               //$("#conversations div#" + thisPageMinichat.conversations.messagesRepond[messId].getId()).addClass("repondu")
             });
             
             $("form#posterMessage input.message").val("");
 
          thisPage.client.chatOrder = $("form#profile select#chatOrder option:selected").attr("value");\r
          thisPage.client.nickFormat = $("form#profile select#affichagePseudo option:selected").attr("value");\r
          if (thisPage.client.ekMaster) {\r
-            thisPage.client.ostentatiousaster = $("form#profile select#degreeOstentatoire option:selected").attr("value");\r
+            thisPage.client.ostentatiousMaster = $("form#profile select#degreeOstentatoire option:selected").attr("value");\r
          }\r
          thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked");\r
          thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked");\r
          '  </tr>' +\r
          '  <tr>' +\r
             (this.client.ekMaster ? '' +\r
-            '   <td>Degrée d' +'ostentation</td>' +\r
+            '   <td>Degrée d\'ostentation</td>' +\r
             '   <td>' +\r
             '    <select id="degreeOstentatoire">' +\r
             '     <option value="invisible">Nul</option>' +\r
 
 }
 #page.minichat div.message.ekMasterheavy .pseudo {
    color: #fcd82f;
-   padding-left: 14px;
-   background: transparent url(img/marque_ek.png) no-repeat scroll left center
+   padding-right: 15px;
+   background: transparent url(img/marque_ek.png) no-repeat scroll right center
 }
 
 #page.minichat div.message .pseudo .login {