-/**
- * La configuration.\r
- * Normalement 'const' à la place de 'var' mais non supporté par IE7.
- */\r
-var conf = {\r
- nbMessageAffiche : 80, // (par page)
- pseudoDefaut : "<nick>",\r
- tempsAffichageMessageDialogue : 4000, // en ms\r
- smiles : { \r
- "smile" : [/:\)/g, /:-\)/g], \r
- "bigsmile" : [/:D/g, /:-D/g],\r
- "clin" : [/;\)/g, /;-\)/g],\r
- "cool" : [/8\)/g, /8-\)/g],\r
- "eheheh" : [/:P/g, /:-P/g],\r
- "oh" : [/:o/g, /:O/g],\r
- "pascontent" : [/>\(/g, />\(/g],\r
- "sniff" : [/:\(/g, /:-\(/g],\r
- "argn" : [/\[:argn\]/g],\r
- "bunny" : [/\[:lapin\]/g],\r
- "chat" : [/\[:chat\]/g],\r
- "renne" : [/\[:renne\]/g],\r
- "lol" : [/\[:lol\]/g],\r
- "spliff" : [/\[:spliff\]/g],\r
- "star" : [/\[:star\]/g],\r
- "triste" : [/\[:triste\]/g],\r
- "kirby" : [/\[:kirby\]/g]\r
- }\r
-}\r
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-\r
-String.prototype.trim = function()\r
-{\r
- return this.replace(/^\s+|\s+$/g, "");\r
-}\r
-\r
-String.prototype.ltrim = function()\r
-{\r
- return this.replace(/^\s+/, "");\r
-}\r
-\r
-String.prototype.rtrim = function()\r
-{\r
- return this.replace(/\s+$/, "");\r
-}\r
-\r
-String.prototype.dump = function()\r
-{\r
- if (typeof dump != "undefined")\r
- {\r
- dump("\n--- EUPHORIK.CH ---\n")\r
- dump(this)\r
- dump("\n------\n")\r
- }\r
-}\r
-\r
-///////////////////////////////////////////////////////////////////////////////////////////////////\r
-\r
-/**\r
- * Cette classe regroupe des fonctions utilitaires (helpers).\r
- */
-function Util()
-{\r
- if(typeof XMLSerializer != "undefined")
- this.serializer = new XMLSerializer()
- \r
- // fermeture des dialogues d
- jQuery("#info .fermer").click(function(){
- jQuery("#info").slideUp(50)
- })
-}
-
-/**
- * Affiche une boite de dialogue avec un message à l'intérieur.
- * @param message le message (string)\r
- * @param type voir 'messageType'. par défaut messageType.informatif\r
- * @param les boutons sous la forme d'un objet ou les clefs sont les labels des boutons\r
- * et les valeurs les fonctions executées lorsqu'un bouton est activé.
- */
-Util.prototype.messageDialogue = function(message, type, boutons)
-{
- if (type == undefined)
- type = messageType.informatif
-
- if (this.timeoutMessageDialogue != undefined)
- clearTimeout(this.timeoutMessageDialogue)
-
- var fermer = function(){jQuery("#info").slideUp(100)}
- fermer()
-
- jQuery("#info .message").html(message)
- switch(type)
- {
- case messageType.informatif : jQuery("#info #icone").attr("class", "information"); break
- case messageType.question : jQuery("#info #icone").attr("class", "interrogation"); break
- case messageType.erreur : jQuery("#info #icone").attr("class", "exclamation"); break
- }
- jQuery("#info .boutons").html("")
- for (var b in boutons)
- jQuery("#info .boutons").append("<div>" + b + "</div>").find("div:last").click(boutons[b]).click(fermer)
-
- jQuery("#info").slideDown(200)
- this.timeoutMessageDialogue = setTimeout(fermer, conf.tempsAffichageMessageDialogue)
-}
-var messageType = {informatif: 0, question: 1, erreur: 2}
-\r
+// tout euphorik est contenu dans cet objet
+var euphorik = {}
+// ;; euphorik.include =
+// ;; euphorik.include = function(f) { var s = document.createElement('script'); s.type = 'text/javascript'; s.src = "js/" + f + ".js"; document.getElementsByTagName('head')[0].appendChild(s); }
+
+
+// version jQuery : function(f) { jQuery.ajax({async : false, url : "js/" + f + ".js", dataType : "script"}) }
+// mais comme il n'est pas encore chargé...
+;; euphorik.include = function(f) {
+;; var req, url = 'js/' + f + '.js'
+;; if (window.XMLHttpRequest) {
+;; req = new XMLHttpRequest(); req.open("GET", url, false /* async */); req.send(null);
+;; } else if (window.ActiveXObject) {
+;; req = new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");
+;; if (req) { req.open("GET", url, false); req.send(); }
+;; }
+;; if (req!==false) { if (req.status==200) { window.eval(req.responseText); } else if (req.status==404) { alert("erreur de chargement (404) de : " + url) } }
+;; }
+
+;; euphorik.include("jquery")
+;; euphorik.include("jquery.lightbox")
+;; euphorik.include("md5")
+;; euphorik.include("json2")
+
+;; euphorik.include("conf")
+;; euphorik.include("util")\r
+;; euphorik.include("formateur")\r
+;; euphorik.include("pages")
+
+;; euphorik.include("pageMinichat")
+;; euphorik.include("pageAdmin")
+;; euphorik.include("pageProfile")
+;; euphorik.include("pageRegister")
+;; euphorik.include("pageAbout")
+\r
+\r
+// tout un tas d'améliorations de JavaScript ;)\r