Utilisateur:Stef48/monobook.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

 // Fonction RC
 //
 // Code : EDUCA33E
 
 loadJs('Utilisateur:EDUCA33E/LiveRC.js');
 
  document.write('<script type="text/javascript" src="' 
              + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js' 
              + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
  document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
 function remLoadEvent(func) 
 {
   if (window.removeEventListener) 
     window.removeEventListener("load", func, false);
   else if (window.detachEvent) 
     window.detachEvent("onload", func);
 }
 
 // Calcule la date pour la Guilde des Guides
 
 function getGDGDate() {
  var today = new Date();
  var year = today.getYear();
  var newYear = new Date(year, 0, 1);
  var modDay = newYear.getDay();
  if(modDay == 0) {
   modDay = 6;
  }
  else {
   modDay--;
  }
  var daynum = ((Date.UTC(year, today.getMonth(), today.getDate(), 0, 0, 0) - Date.UTC(year, 0, 1, 0, 0, 0)) /1000/60/60/24) + 1;
  if(modDay < 4 ) {
   var weeknum = Math.floor((daynum + modDay - 1) / 7) + 1;
  }
  else {
   var weeknum = Math.floor((daynum + modDay - 1) / 7);
   if(weeknum == 0) {
    year--;
    var prevNewYear = new Date(year, 0, 1);
    var prevmodDay = prevNewYear.getDay();
    if(prevmodDay == 0) {
     prevmodDay = 6;
    }
    else {
     prevmodDay--;
    }
    if(prevmodDay < 4) {
     weeknum = 53;
    }
    else {
     weeknum = 52;
    }
   }
  }
  return('semaine ' + weeknum + ' ' + today.getFullYear());
 }
 
 // Résumé Deluxe 
 // Fonction ResumeDeluxeModif
 //
 // Code : Dake
 
 function ResumeDeluxeModif(content) {
     if (document.editform.wpSummary.value != 0) {
                 document.editform.wpSummary.value+=' - ';
         }
 
         document.editform.wpSummary.value+=content;
 }
 
 //////////////////////////////////////////////////////////////////////////////// 
 
 function SuppressionDeluxe() {
         if (document.title.indexOf("Confirmer la suppression")!=0) return; 
         var mainNode = document.getElementsByTagName("form");
         var firstForm = mainNode[0];
 
         // vous pouvez ajouter vos messages ci-dessous
         var messages = new Array()
         var idx = 0; 
         messages[idx++] = "Bac à sable";
         messages[idx++] = "Violation de copyright";
         messages[idx++] = "Publicité, autopromotion ou spam";
         messages[idx++] = "Vandalisme ou vulgarités";
         messages[idx++] = "Redirect orphelin";
         messages[idx++] = "Supprimé à la demande de son auteur";
         messages[idx++] = "Traduction automatique ou charabia";
         messages[idx++] = "Contrevient aux règles de nommage";
         messages[idx++] = "Article listé sur [[WP:PàS|Pages à supprimer]] - traité : supprimer";
	 messages[idx++] = "Transféré sur Wiktionnaire";
         messages[idx++] = "Gag qui ne fait rire que son auteur";
	 messages[idx++] = "Image orpheline, sans licence";
	 messages[idx++] = "Image sans licence";
         messages[idx++] = "Ne respecte pas les [[WP:CAA|critères d'admissibilité]]";
 
         var table = document.createElement("table");
         var tr = document.createElement("tr");
         table.appendChild(tr);
 
         // normalement, pas besoin de toucher à partir d'ici
         if (firstForm.getAttribute("id")=="deleteconfirm") {
                 actionDelete = firstForm.getAttribute("action");
                 var inputs = firstForm.getElementsByTagName("input");
                 var token = inputs[2].getAttribute("value"); 
 
                 for (var i=0;i<messages.length;i++) {
                         if (i%3==0) {
                          tr = document.createElement("tr");
                          table.appendChild(tr);
                         }
                         var formElement = document.createElement("form");
                         formElement.setAttribute("id", "deleteconfirm");
                         formElement.setAttribute("method", "post");
                         formElement.setAttribute("action", actionDelete);
 
                         var inputReason = document.createElement("input");
                         inputReason.setAttribute("name", "wpReason"); 
                         inputReason.setAttribute("value", messages[i]); 
                         inputReason.setAttribute("type", "hidden"); 
 
                         var inputConfirm = document.createElement("input");
                         inputConfirm.setAttribute("name", "wpConfirmB"); 
                         inputConfirm.setAttribute("value", messages[i]); 
                         inputConfirm.setAttribute("type", "submit"); 
 
                         var inputToken = document.createElement("input");
                         inputToken.setAttribute("name", "wpEditToken"); 
                         inputToken.setAttribute("value", token); 
                         inputToken.setAttribute("type", "hidden"); 
 
                         formElement.appendChild(inputReason);
                         formElement.appendChild(inputConfirm);
                         formElement.appendChild(inputToken);
 
                         var td = document.createElement("td");
                         td.appendChild(formElement);
                         tr.appendChild(td); 
                  }
 
                 var separation = document.createElement("p");
                 separation.appendChild(document.createElement("hr"));
                 insertAfter(firstForm.parentNode, separation, firstForm);
                 insertAfter(firstForm.parentNode, table, separation);
         }
 }
 
 addOnloadHook(SuppressionDeluxe);
 
 function startSearch()
 {
   var textsearch = document.getElementById('searchInput').value;
 
   var link = "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search=";
   link = link + textsearch;
   link = link + "&timeout=120&minor=1";
 
   window.location = link;
 }
 
 function globalSearch()
 {
   var pSearchElement = document.getElementById('searchform');
 
   var newElement = document.createElement("input");
   newElement.setAttribute("type", "button");
   newElement.setAttribute("name", "globalsearch");
   newElement.setAttribute("class", "searchButton");
   newElement.setAttribute("value", "Recherche globale");
   newElement.setAttribute("onClick", "startSearch()");
 
   pSearchElement.appendChild(newElement);
 }
 addOnloadHook(globalSearch);
 
 //-----------------------------------------------------------
 // Barre d'édition (merci à gribeco) 
 
 function DeluxeBar() {
   /* <nowiki> nowiki pour ne pas interprêter les caractères spéciaux de MediaWiki */
   if (document.createTextNode) {
         var toolbar = document.getElementById("toolbar"); 
         if (!toolbar) return;
 
         ///// zone personnalisable ////
         var messages = new Array()
         var images = new Array()
         var commentaires = new Array()   
 
         //messages.push("{{subst:Bienvenue sur ta page}}-~~~~");
         //commentaires.push("Bienvenue sur ta page !");
         //images.push("http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png");
 
         messages.push("{{subst:Bienvenue}}-~~~~");
         commentaires.push("Bienvenue !");
         images.push("http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png");
 
         messages.push("{{subst:test1}}-~~~~");
         commentaires.push("Avertissement");
         images.push("http://upload.wikimedia.org/wikipedia/commons/1/1d/Bouton_Vandale1.png");
 
         messages.push("{{subst:test2}}-~~~~");
         commentaires.push("Deuxième avertissement");
         images.push("http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png");
 
         messages.push("{{subst:test3}}-~~~~");
         commentaires.push("Dernier avertissement avant blocage");
         images.push("http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png");
 
         messages.push("{{subst:User:Stef48/Cinéma||}}");
         commentaires.push("Filmographie");
         images.push("http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png");
 
         messages.push("{{subst:User:Stef48/Télévision||}}");
         commentaires.push("Filmographie");
         images.push("http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png");
 
         ////////////////////////////////
 
         for (var i=0;i<messages.length;i++) {
                 var img = document.createElement("img");
                 img.setAttribute("src", images[i]);
 
                 var ref = document.createElement("a");
                 ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + 
                                 "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
                 ref.appendChild(img); 
 
                 toolbar.appendChild(ref);
         }
   }
   /* </nowiki> fin nowiki */
 }
 
 function changeSummary(sampleText) {
        document.editform.wpSummary.value = sampleText;
 }
 
 addOnloadHook(DeluxeBar);
 
 
 // [[:en:User:Lupin/popups.js]]
 // Traduction de [[Utilisateur:Leag|Leag]] : [[Utilisateur:Leag/Navigation popups|Navigation popups]]
 
 document.write('<script type="text/javascript" src="' 
     + 'http://fr.wikipedia.org/w/index.php?title=User:Leag/popups-strings-fr.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 document.write('<script type="text/javascript" src="' 
              + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
              + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
 loadJs('Utilisateur:Maloq/AC_Functions.js')
 
 obtenir("RevertDiff");
 
 document.write('<SCRIPT SRC="http://fr.wikipedia.org/w/index.php?title=Utilisateur:JoKerozen/projet_boiteperso.js&action=raw&ctype=text/javascript><\/SCRIPT>');
 
 /* Lien Editcount */
 var tabAction = "p-cactions";
 function addECButton()
        {
         if ( window.location.href.indexOf('Contributions') < 0) return;
         var c = document.getElementById('contentSub');
         var a = c.getElementsByTagName('a');
         name = a[0].innerHTML;
         var l = document.getElementById(tabAction);
         t = l.innerHTML;
         ind = t.toLowerCase().indexOf("</ul>");
         before = t.substring(0,ind);
         after = t.substring(ind); 
         pitem = "<li><a href='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+
                 "<div id='EditCount' style='display:inline;'>" + 
                 "Editcount"  + 
                 "</div></a></li>";
         l.innerHTML = before + pitem + after ;           
       }
 addOnloadHook(addECButton);
 
 function CategoryTree()
 {
   var element = document.getElementById('ca-nstab-category');
   if (element)
   {
     var categoryname = element.firstChild.href;
     categoryname = categoryname.substring(7);
 
     var wikiname = categoryname.substring(0, categoryname.indexOf('.'));
 
     var indexofname = categoryname.indexOf(":") + 1;
     categoryname = categoryname.substring(indexofname);
 
     var indexofampersand = categoryname.indexOf("&");
     if (indexofampersand != -1)
       categoryname = categoryname.substring(0, indexofampersand);
 
     var li = document.createElement('li');
     li.id = 'ca-categorytree';
 
     var a = document.createElement('a');
     a.appendChild(document.createTextNode("Arborescence"));
     a.href = 'http://tools.wikimedia.de/~daniel/WikiSense/CategoryTree.php?wikilang=fr&wiki=' + wikiname + '&art=on&cat=' + categoryname;
 
     li.appendChild(a);
 
     document.getElementById('ca-nstab-category').parentNode.appendChild(li);
   }
 }
 addOnloadHook(CategoryTree);
 
 // Revert tools by Lorian
 // French translation and fr.wikipedia modification by Fmaunier
 function getElementsByClass(searchClass,node,tag) {
   // Function from http://www.dustindiaz.com/getelementsbyclass/
   var classElements = new Array();
   if ( node == null )
     node = document;
   if ( tag == null )
     tag = '*';
   var els = node.getElementsByTagName(tag);
   var elsLen = els.length;
   var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
   for (i = 0, j = 0; i < elsLen; i++) {
     if ( pattern.test(els[i].className) ) {
       classElements[j] = els[i];
       j++;
     }
   }
   return classElements;
 } 
 
 // _GET code from NoGray JS Library http://www.nogray.com/new_site/
 var _GET = new Array();
 var _uri = location.href;
 
 var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); 
 
 var _temp_get_arr_1 = new Array();
 
 for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){
   _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
   _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);
 } 
 
 delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; 
 
 function getMessage (where, user1, user2) {
   var message = prompt ('Quel message voulez-vous laisser ?', '');
   window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] +  '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message;
 }
 
 addOnloadHook(function (){
   if (location.href.match(/diff=/)) {
     // Get username of submitter
     var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
     var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML;
     document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' +  _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Révoquer</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\',  \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] +  '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\',  \''+user2+'\');">Message</a>) (Avertissement : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=2">Test1</a> / <a  href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=3">Bienvenue spammeur</a> / <a  href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=4">Bienvenue copyvio</a>)';
   } else if (location.href.match(/revert=1/)) {
     document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à  la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])';
     document.getElementById('editform').submit();
     //Décommenter la ligne suivante si utilisation de PatTrack
     //patTrackPing(2);
   } else if (location.href.match(/revert=2/)) {
     document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à  la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')';
     document.getElementById('editform').submit();
     //Décommenter la ligne suivante si utilisation de PatTrack
     //patTrackPing(2);
   } else if (location.href.match(/vandalism=1/)) {
     document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la  version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])';
     document.getElementById('editform').submit();
     //Décommenter la ligne suivante si utilisation de PatTrack
     //patTrackPing(2);
   } else if (location.href.match(/vandalism=2/)) {
     document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la   version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')';
     document.getElementById('editform').submit();
     //Décommenter la ligne suivante si utilisation de PatTrack
     //patTrackPing(2);
   } else if (location.href.match(/warn=1/)) {
     document.getElementById('wpSummary').value = 'Avertissement Vandalisme';
     document.getElementById('wpTextbox1').value = '{{sub'+'st:Test0}} ~~'+'~~';
     document.getElementById('editform').submit();
   } else if (location.href.match(/warn=2/)) {
     document.getElementById('wpSummary').value = 'Récidive Vandalisme';
     document.getElementById('wpTextbox1').value = '{{sub'+'st:Test1}} ~~'+'~~';
     document.getElementById('editform').submit();
   } else if (location.href.match(/warn=3/)) {
     document.getElementById('wpSummary').value = 'Avertissement Spam';
     document.getElementById('wpTextbox1').value = '{{sub'+'st:Bienvenue spammeur}} ~~'+'~~';
     document.getElementById('editform').submit(); 
   } else if (location.href.match(/warn=4/)) {
     var page_copyvio = prompt ('Quel est le nom de la page où a eu lieu le copyvio ? (Ne pas mettre les "[[]]")', '');
     document.getElementById('wpSummary').value = 'Avertissement Copyvio';
     document.getElementById('wpTextbox1').value = '{{sub'+'st:Copieur|' + page_copyvio + '}} ~~'+'~~';
     document.getElementById('editform').submit();
   }
 });
 
 obtenir("EvalProject");
 
 function ajoutEvalProject() {
    evalProjectButtons=Array();
    evalProjectNames=Array();
  with (evalProjectButtons) {
    push("http://upload.wikimedia.org/wikipedia/commons/0/02/Noia_64_mimetypes_video.png");
  }
 
  with (evalProjectNames) {
   push("Réalisation audiovisuelle");
  }
 }
 addOnloadHook(ajoutEvalProject);
 
 obtenir("caractères/magic words");
 
 obtenir("caractères/parser functions");
 
 obtenir("caractères/séparateur");
 
 loadJs("User:Stef48/regexp.js");
 
 /** Test hotcats */
 //var hotcat_list_down = true;
 //var hotcat_autocommit = true;
 obtenir("HotCats");
 
loadJs('Utilisateur:Maloq/Evaluation.js'); //le script
 
var alwaysEval = false; //mettez cette valeur à true si vous voulez que l'evaluation soit lancée automatiquement (à éviter en temps normal)
function initEvalProjectNames()
{
        evalProjectNames=new Array(); //liste de vos projets
        evalProjectNames.push("Réalisation audiovisuelle") 
        evalProjectNames.push("Cinéma")
}
 
loadJs('Utilisateur:Stef48/signature.js');
loadJs('Utilisateur:Stef48/guilde.js');
loadJs('Utilisateur:Stef48/aide.js');
loadJs('Utilisateur:Stef48/todo.js');
 
/**
 * Display a counter of how many times the page has been consulted.
 * The counter is displayes in the upper right corner of the page.
 * It requires Firefox 2.0 (uses client side persistent storage),
 * and will NOT work under other non-gecko browsers (IE, OPERA, ...)
 */
 
// counter label (internationnalizable and personnalizable variable)
var pgCounterLabel = "<small>page consultée <b>$count</b> fois  [<a href=\"javascript:resetPageCounter()\">RAZ</a>]</small>";
 
// prefix for counter storage (shorter is better)
var pgCounterPrefix = "counter."
 
/**
 * Increments and displays page counter
 */
function pageCounter() {
  if (typeof globalStorage == "undefined") {
    alert("This page counter uses persistent storage features and requires Mozilla Firefox 2.0");
    return;
  }
  // Counter only available in main namespace to spare storage
  if (wgNamespaceNumber != 0)
    return;
  if (wgAction != "view")
    return;
  // Retrieve and increment counter
  var count = getPageCounter() + 1;
  setPageCounter(count);
  displayPageCounter(count);
}
 
/**
 * Return page counter global storage
 */
function getPageCounterStorage() {
  return globalStorage[location.hostname];
}
 
/**
 * Return page counter as an integer
 */
function getPageCounter() {
  var count = getPageCounterStorage().getItem(pgCounterPrefix + wgArticleId);
  if (! count) return 0;
  return parseInt(count);
}
 
/**
 * Page counter setter
 */
function setPageCounter(count) {
  getPageCounterStorage().setItem(pgCounterPrefix + wgArticleId, count);
}
 
/**
 * Reset counter for ALL pages
 */
function resetPageCounter() {
  var storage = getPageCounterStorage();
  for (var i = 0; i < storage.length; i++) {
    var key = storage.key(i);
    if (key.substr(0, pgCounterPrefix.length) == pgCounterPrefix) {
      storage.removeItem(key);
    }
  }
  // updating counter
  var counter = document.getElementById("page-counter");
  if (counter) {
    counter.innerHTML = pgCounterLabel.replace(/\$count/, getPageCounter());
  }
}
 
/**
 * Display page counter
 */
function displayPageCounter(count) {
  var counterDiv = document.createElement("div");
  counterDiv.innerHTML = pgCounterLabel.replace(/\$count/, count);
  counterDiv.style.textAlign="right";
  counterDiv.id = "page-counter";
  var contentNode = document.getElementById("content");
  contentNode.insertBefore(counterDiv, contentNode.firstChild);
}
 
addLoadEvent(pageCounter);
 
if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName=='Watchlist' && wgAction=='view') 
addOnloadHook(function () {
 var frm = document.getElementsByTagName('form')[0]
 frm.parentNode.insertBefore(document.createTextNode(' | '), frm)
 var lnk = document.createElement('a')
 lnk.appendChild(document.createTextNode('Unwatch…'))
 lnk.href = 'javascript:importScript("Utilisateur:Stef48/wlunwatch.js")'
 frm.parentNode.insertBefore(lnk, frm)
})
 
// Merci à user:GôTô pour le script et la rapidité
// import
function importWikiPage(page, lng) {
        langue = (lng ? lng : 'fr')
        document.write('<script type="text/javascript" src="' 
             + 'http://' + langue + '.wikipedia.org/w/index.php?title=' + page
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
 
//---------------------------------------------------------------------------------------------Sous pages perso
importWikiPage('Utilisateur:GôTô/objects.js')
importWikiPage('Utilisateur:GôTô/ufunctions.js')
 
/***************** Lecture de messages ****************/
var pagesSuivies = ['Discussion Projet:Réalisation audiovisuelle', 'Discussion Projet:Cinéma', 'Discussion Utilisateur:StefBot', 'Wikipédia:Guilde des Guides/' + getGDGDate() + ''];
 
function getCurrentId(page) {
        var li = document.getElementById("t-permalink");
        if (li)
                return (li.getElementsByTagName("a")[0].href.split("oldid=")[1].split("&")[0]);
}
 
function getMessages() {
        var article = getArticleName();
        for (var cpt = 0; cpt < pagesSuivies.length; cpt++) {
                if (article.indexOf(pagesSuivies[cpt]) > -1)
                        cookies.set("lastViewedMsg" + cpt, getCurrentId(), 1000*3600*24*30);
                else
                        checkPageForMessages(encodeURI(pagesSuivies[cpt].replace(/ /g, '_')) + '||' + cpt);
        }
}
 
function checkPageForMessages(page) {
        var ajaxObj = new objAJAX();
        ajaxObj.page = page;
        ajaxObj.conn.onreadystatechange = function () {
                        if (ajaxObj.conn.readyState == 4) {
                                if (ajaxObj.conn.status == 200) {
                                        var lastViewedId = (cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) ? cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) : 0);
                                        var currentId = ajaxObj.conn.responseText.split(ajaxObj.page.split("||")[0] + "&amp;oldid=")[1].split('"')[0];
                                        if (parseInt(currentId, 10) > parseInt(lastViewedId, 10))
                                                alertMessage(ajaxObj.page);
                                }
                        }
                }
        return(ajaxObj.sendRequest("/w/index.php?title=" + page.split("||")[0] + "&limit=1&action=history", "GET", true));
}
 
function alertMessage(page) {
        var div = document.getElementById("nouveauMessage");
        if (!div) {
                div = document.createElement("div");
                div.className = "usermessage";
                div.id = "nouveauMessage";
                var cont = document.getElementById("content");
                cont.insertBefore(div, document.getElementById("bodyContent"));
        }
        var txt = document.createTextNode("Une page de votre suivi à été modifiée : ");
        var aDiff = document.createElement("a");
        aDiff.href = "/w/index.php?title=" + page.split("||")[0] + "&diff=cur";
        aDiff.innerHTML = "différences (" + decodeURI(page.split("||")[0]) + ")";
        div.appendChild(txt);
        div.appendChild(aDiff);
        div.appendChild(document.createElement("br"));
}
 
addLoadEvent(getMessages);
/************** Lecture de messages fin *****************/