- return d;
-}\r
-\r
-Util.prototype.md5 = function(chaine)\r
-{\r
- return hex_md5(chaine)\r
-}
-\r
-// pompé de http://www.faqts.com/knowledge_base/view.phtml/aid/13562/fid/130\r
-Util.prototype.setSelectionRange = function(input, selectionStart, selectionEnd)
-{\r
- if (input.setSelectionRange)
- {\r
- input.focus()\r
- input.setSelectionRange(selectionStart, selectionEnd)\r
- }\r
- else if (input.createTextRange)
- {\r
- var range = input.createTextRange()\r
- range.collapse(true)\r
- range.moveEnd('character', selectionEnd)\r
- range.moveStart('character', selectionStart)\r
- range.select()\r
- }\r
-}
-\r
-Util.prototype.setCaretToEnd = function(input)
-{\r
- this.setSelectionRange(input, input.value.length, input.value.length)\r
-}\r
-Util.prototype.setCaretToBegin = function(input)
-{\r
- this.setSelectionRange(input, 0, 0)\r
-}\r
-Util.prototype.setCaretToPos = function(input, pos)
-{\r
- this.setSelectionRange(input, pos, pos)\r
-}\r
-Util.prototype.selectString = function(input, string)
-{\r
- var match = new RegExp(string, "i").exec(input.value)\r
- if (match)
- {\r
- this.setSelectionRange (input, match.index, match.index + match[0].length)\r
- }\r
-}\r
-Util.prototype.replaceSelection = function(input, replaceString) {\r
- if (input.setSelectionRange)
- {\r
- var selectionStart = input.selectionStart\r
- var selectionEnd = input.selectionEnd\r
- input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd)
- \r
- if (selectionStart != selectionEnd) // has there been a selection\r
- this.setSelectionRange(input, selectionStart, selectionStart + replaceString.length)\r
- else // set caret\r
- this.setCaretToPos(input, selectionStart + replaceString.length)\r
- }\r
- else if (document.selection)
- {\r
- var range = document.selection.createRange();\r
- if (range.parentElement() == input)
- {\r
- var isCollapsed = range.text == ''\r
- range.text = replaceString\r
- if (!isCollapsed)
- {
- // there has been a selection\r
- // it appears range.select() should select the newly \r
- // inserted text but that fails with IE\r
- range.moveStart('character', -replaceString.length);\r
- range.select();\r
- }\r
- }\r
- }\r
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-function Pages()
-{
- this.pageCourante = null
- this.pages = {}
-}
-
-Pages.prototype.ajouterPage = function(page)
-{
- page.pages = this // la magie des langages dynamiques : le foutoire
- this.pages[page.nom] = page
-}
-
-Pages.prototype.afficherPage = function(nomPage, forcerChargement)
-{\r
- if (forcerChargement == undefined) forcerChargement = false\r
-
- var page = this.pages[nomPage]
- if (page == undefined || (!forcerChargement && page == this.pageCourante)) return
-
- if (this.pageCourante != null && this.pageCourante.decharger)
- this.pageCourante.decharger()
-
- jQuery("#menu div").removeClass("courante")
- jQuery("#menu div." + nomPage).addClass("courante")
-
- this.pageCourante = page
- jQuery("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom)
-
- if (this.pageCourante.charger)
- this.pageCourante.charger()
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-function Formateur()
-{
- this.smiles = conf.smiles\r
- this.protocoles = "http|https|ed2k"\r
- \r
- this.regexUrl = new RegExp("(?:(?:" + this.protocoles + ")://|www\\.)[^ ]*", "gi")\r
- this.regexImg = new RegExp("^.*?\\.(gif|jpg|png|jpeg|bmp|tiff)$", "i")\r
- this.regexDomaine = new RegExp("^(?:(?:" + this.protocoles + ")://|www\\.).*?([^/.]+\\.[^/.]+)(?:$|/).*$", "i")\r
- this.regexTestProtocoleExiste = new RegExp("^(?:" + this.protocoles + ")://.*$", "i")\r
- this.regexNomProtocole = new RegExp("^(.*?)://")
-}
-
-/**
- * Formate un pseudo saise par l'utilisateur.
- * @param pseudo le pseudo brut
- * @return le pseudo filtré
- */
-Formateur.prototype.filtrerInputPseudo = function(pseudo)
-{
- return pseudo.replace(/{|}/g, "").trim()
-}
-\r
-Formateur.prototype.getSmilesHTML = function()\r
-{\r
- var XHTML = ""\r
- for (var sNom in this.smiles)\r
- {\r
- XHTML += "<img class=\"" + sNom + "\" src=\"img/smileys/" + sNom + ".gif\" />"\r
- }\r
- return XHTML\r
-}\r