+ this.util.infoBulle("Aller à la première page", $("#" + this.getId() + " .numPage"), euphorik.Util.positionBulleType.haut)
+ if (num != 0)
+ {
+ this.util.infoBulle("Créer un lien vers la conversation", $("#" + this.getId() + " .lien"))
+ this.util.infoBulle("Fermer la conversation", $("#" + this.getId() + " .fermer"))
+ }
+}
+
+/**
+ * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale
+ */
+Conversation.prototype.setRacine = function(racineElement)
+{
+ this.racine = new Message(this.client, this.formateur, racineElement)
+}
+
+/**
+ * Met à jour la racine, décide de l'afficher ou non.
+ * On l'affiche uniquement si le message racine n'est pas déjà affiché sur la liste des messages.
+ */
+Conversation.prototype.majRacine = function()
+{
+ if (this.racine == undefined)
+ return
+
+ if (!(this.racine.id in this.messagesParId))
+ {
+ this.messagesParId[this.racine.id] = this.racine
+ var element = $(this.racine.XHTML(true, this.getId()))
+ this.attacherEventsSurMessage(element)
+ $("#" + this.getId() + " .titre .messageRacine").html(element)
+ }
+}
+
+Conversation.prototype.enleverMiseEnEvidence = function()
+{
+ $("#" + this.getId() + " .message").removeClass("cache")
+}
+
+Conversation.prototype.colorerEntetes = function()
+{
+ var messagesReponse = ""
+ var messagesRepondu = ""
+ var messagesProprietaire = ""
+ for (var i = 0; i < this.messages.length; i++)
+ {
+ if (this.messages[i].appartientAuClient)
+ messagesProprietaire += "#" + this.messages[i].getId(this.getId()) + ","
+ else if (this.messages[i].clientARepondu)
+ messagesRepondu += "#" + this.messages[i].getId(this.getId()) + ","
+ else if (this.messages[i].estUneReponse)
+ messagesReponse += "#" + this.messages[i].getId(this.getId()) + ","
+ }
+ $(messagesReponse).addClass("reponse")
+ $(messagesRepondu).addClass("repondu")
+ $(messagesProprietaire).addClass("proprietaire")
+}
+
+Conversation.prototype.decolorerEntetes = function()
+{
+ $("#" + this.getId() + " .messages .message")
+ .removeClass("reponse")
+ .removeClass("repondu")
+ .removeClass("proprietaire")
+}
+
+/**
+ * Défini la page courante et s'il l'on se trouve sur la dernière page.
+ * @pageCourante la page courante
+ * @dernierePage true si c'est la dernière page sinon false
+ */
+Conversation.prototype.setPage = function(pageCourante, dernierePage)
+{
+ $("#" + this.getId() + " .numPage").text(pageCourante)
+ $("#" + this.getId() + " .next").css("display", pageCourante == 1 ? "none" : "inline")
+ $("#" + this.getId() + " .prev").css("display", dernierePage ? "none" : "inline")
+}