+ $("#conversations").append(
+ '<div id="' + this.getId() + '" class="conversation">\
+ <div class="titre">' +
+ (num == 0 ? '' : '<div class="fermer"></div><div class="lien"></div>') +
+ '<span class="next"><</span><span class="numPage">1</span><span class="prev">></span>\
+ </div>\
+ </div>'
+ )
+
+ this.util.infoBulle("Aller à la première page", $("#conversations #" + this.getId() + " .numPage"))
+ if (num != 0)
+ {
+ this.util.infoBulle("Créer un lien vers la conversation", $("#conversations #" + this.getId() + " .lien"))
+ this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))
+ }
+}
+
+/**
+ *
+ */
+Conversation.prototype.enleverMiseEnEvidence = function()
+{
+ $("#conversations .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 += "#mess" + this.messages[i].id.toString(36) + ","
+ else if (this.messages[i].estUneReponse)
+ messagesReponse += "#mess" + this.messages[i].id.toString(36) + ","
+ else if (this.messages[i].clientARepondu)
+ messagesRepondu += "#mess" + this.messages[i].id.toString(36) + ","
+ }
+ $(messagesReponse).addClass("reponse")
+ $(messagesRepondu).addClass("repondu")
+ $(messagesProprietaire).addClass("proprietaire")
+}
+
+Conversation.prototype.decolorerEntetes = function()
+{
+ $("#" + this.getId() + " .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)
+{
+ $("#conversations #" + this.getId() + " .numPage").text(pageCourante)
+ $("#conversations #" + this.getId() + " .next").css("display", pageCourante == 1 ? "none" : "inline")
+ $("#conversations #" + this.getId() + " .prev").css("display", dernierePage ? "none" : "inline")
+}
+
+/**
+ * Evenement déclanché lors de l'insertion du lien de la conversation dans le message courant.
+ */
+Conversation.prototype.eventLien = function(fun)
+{
+ var thisConversation = this
+
+ $("#conversations #" + this.getId() + " .titre .lien").click(
+ function()
+ {
+ fun(thisConversation.num)
+ }
+ )
+}
+
+/**
+ * Evenement déclanché lors de la fermeture de la conversation.
+ */
+Conversation.prototype.eventFermer = function(fun)
+{
+ var thisConversation = this
+
+ $("#conversations #" + this.getId() + " .titre .fermer").click(
+ function()
+ {
+ fun(thisConversation.num)
+ }
+ )
+}
+
+/**
+ * @funNext appelé lorsque l'on passe à la page suivante (de 2 à 1 par exemple)
+ * @funPrev appelé lorsque l'on passe à la page précédente (de 1 à 2 par exemple)
+ * @funReset appelé lorsque l'on souhaite revenir à la page une
+ */
+Conversation.prototype.setFunPage = function(funNext, funPrev, funReset)
+{
+ var thisConversation = this
+
+ $("#conversations #" + this.getId() + " .next").click(
+ function() { funNext(thisConversation.num) }
+ )
+ $("#conversations #" + this.getId() + " .prev").click(
+ function() { funPrev(thisConversation.num) }
+ )
+ $("#conversations #" + this.getId() + " .numPage").click(
+ function() { funReset(thisConversation.num) }
+ )
+}
+
+/**
+ * Retourne l'id de la conversation sous la forme (par exemple) "conv3".
+ */
+Conversation.prototype.getId = function()
+{
+ return "conv" + this.id