Utilisateur:Sebcaen/monobook.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
// Blocages prédéfinis - EN TEST, PEUT NE PAS MARCHER
// var oldEditsectionLinks = true;
function BlocageDeluxe() {
  if (document.title.indexOf("Bloquer le compte - Wikipédia")!=0) return; 
  var mainNode = document.getElementsByTagName("form");
  var firstForm = mainNode[0];
  var messages = new Array()
    messages[0] = "Vandalismes divers";
    messages[1] = "Suite à décision du comité d'arbitrage";
    messages[2] = "Malgré plusieurs avertissements";
    messages[3] = "Récidiviste";
    messages[4] = "Identifiant à caractère injurieux";
    messages[5] = "Robot fou";
    messages[6] = "Spammeur";
 var duree = new Array()
    duree[0] = "6 hours";
    duree[1] = "1 month";
    duree[2] = "3 days";
    duree[3] = "10 days";
    duree[4] = "infinite";
    duree[5] = "infinite";
    duree[6] = "2 hours";
  var table = document.createElement("table");
  var tr = document.createElement("tr");
  table.appendChild(tr);
  if (firstForm.getAttribute("id")=="blockip") {
    actionBlock = firstForm.getAttribute("action");
    var inputs = firstForm.getElementsByTagName("input");
    var token = inputs[4].getAttribute("value");
    var lePauvre = inputs[0].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", "blockip");
      formElement.setAttribute("method", "post");
      formElement.setAttribute("action", actionBlock);
      var inputReason = document.createElement("input");
      inputReason.setAttribute("name", "wpBlockReason"); 
      inputReason.setAttribute("value", messages[i]); 
      inputReason.setAttribute("type", "hidden"); 
      var dureeC = document.createElement("input");
      dureeC.setAttribute("name", "wpBlockExpiry"); 
      dureeC.setAttribute("value", "other"); 
      dureeC.setAttribute("type", "hidden");
      var dureeC2 = document.createElement("input");
      dureeC2.setAttribute("name", "wpBlockOther"); 
      dureeC2.setAttribute("value", duree[i]); 
      dureeC2.setAttribute("type", "text");
      var inputConfirm = document.createElement("input");
      inputConfirm.setAttribute("name", "wpBlock"); 
      inputConfirm.setAttribute("value", messages[i]); 
      inputConfirm.setAttribute("type", "submit");
      var ident = document.createElement("input");
      ident.setAttribute("name", "wpBlockAddress"); 
      ident.setAttribute("value", lePauvre); 
      ident.setAttribute("type", "hidden"); 
      var inputToken = document.createElement("input");
      inputToken.setAttribute("name", "wpEditToken"); 
      inputToken.setAttribute("value", token); 
      inputToken.setAttribute("type", "hidden"); 
      formElement.appendChild(inputReason);
      formElement.appendChild(dureeC);
      formElement.appendChild(dureeC2);
      formElement.appendChild(inputConfirm);
      formElement.appendChild(inputToken);
      formElement.appendChild(ident);
      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);
  }
}
$(BlocageDeluxe);

//---------------------------------------------------------------------------------------restauration
function testFunction()
{
        if (getArticleName() == "Importer une image ou un son")
        {
                var select = document.getElementById("wpLicense")
                var logo = document.createElement("option")
                logo.setAttribute("value", "Marque déposée")
                logo.innerHTML = "Marque déposée"
                logo.setAttribute("selected", "true")
                select.insertBefore(logo, select.options[0])
        }
}

$(testFunction);

/* </nowiki></pre> */

// auteur : Utilisateur:Dake
// version corrigée - 18.09.2005 - 13:25 
function OptimizedSuivi() 
{

        if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 ||
        document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0 ){
                
                var allDays = document.getElementsByTagName("ul");
                
                for (i=0; i<allDays.length; i++) {
                        if (allDays[i].getAttribute("class") == "special") {
                                
                                var artList = allDays[i].getElementsByTagName("li");
                                for (j=0; j<artList.length; j++) {
                                        var elem = artList[j];
                                        var aTag = elem.getElementsByTagName("a");
                                        var articleName = aTag[0].getAttribute("title");
                                        var stopWatch  = "/w/index.php?title=" + articleName + "&action=unwatch"
                                        
                                        elem.innerHTML = "(<a href=\"" + stopWatch + "\">stop</a>) " + elem.innerHTML;
                                }       
                        }
                }
        }
}

$(OptimizedSuivi);

var suiviManagerAllPages = new Array();
                                        
function SuiviManagerRegexp(regexp)
{
        var match = new RegExp(regexp);

        for (var i=0;i<suiviManagerAllPages.length;i++) {
                var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value");
                if (match.test(pageName)) {
                        suiviManagerAllPages[i].childNodes[0].checked=true; 
                }
        }
}
                
function SuiviManagerLiensRouges()
{

        for (var i=0;i<suiviManagerAllPages.length;i++) {
                var pageClass = suiviManagerAllPages[i].childNodes[1].getAttribute("class");
                if (pageClass && pageClass=="new") {
                        suiviManagerAllPages[i].childNodes[0].checked=true; 
                }
        }
}

function SuiviManagerDeselect()
{
        for (var i=0;i<suiviManagerAllPages.length;i++) {
                suiviManagerAllPages[i].childNodes[0].checked=false; 
        }
}


function SuiviManager() {
        if (mw.config.get('wgCanonicalSpecialPageName') !== 'EditWatchlist') return; 
        
        var a=-1;
        var interfaceMsg = new Array(); 
        var regexpList = new Array(); 
        
        //////////////////////////////////////////////////
        // Expressions régulières et liens de l'interface
        //
        // besoin d'aide pour les regexp ? 
        // http://www.commentcamarche.net/javascript/jsregexp.php3
        //////////////////////////////////////////////////

        interfaceMsg[++a]       = "<b>Tout cocher</b>";
        regexpList[a]           = "^.*"; 
        
        interfaceMsg[++a]       = "Utilisateurs";
        regexpList[a]           = "^Utilisateur:";
        
        interfaceMsg[++a]       = "Wikipédia:*"; 
        regexpList[a]           = "^Wikipédia:";
        
        interfaceMsg[++a]       = "Sous-pages de PàS"; 
        regexpList[a]           = "^Wikipédia:Pages à supprimer\/";

        interfaceMsg[++a]       = "Sous-pages de PàV"; 
        regexpList[a]           = "^Wikipédia:Pages à vérifier\/";
        
        interfaceMsg[++a]       = "Pages du bistro"; 
        regexpList[a]           = "^Wikipédia:Le Bistro\/";
        
        interfaceMsg[++a]       = "Images"; 
        regexpList[a]           = "^Image:";
        
        interfaceMsg[++a]       = "Modèles"; 
        regexpList[a]           = "^Modèle:"; 
        
        interfaceMsg[++a]       = "Aide"; 
        regexpList[a]           = "^Aide:"; 
        
        interfaceMsg[++a]       = "Catégories"; 
        regexpList[a]           = "^Catégorie:";      
        
        interfaceMsg[++a]       = "Portails"; 
        regexpList[a]           = "^Portail:";        

        //////////////////////////////////////////////////
        var topTag = document.getElementById("contentSub")
        
        // récupère toutes les pages
        var watchlist = document.getElementsByTagName("ul");

        for (u=0;u<watchlist.length;u++) {
                        var entries = watchlist[u].getElementsByTagName("li"); 
                        for (i=0;i<entries.length;i++) {
                                suiviManagerAllPages.push(entries[i]);
                        }
        }
        
        // prépare la mini-interface
        var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>"
        + "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>"
        + "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>"
        
        for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) {
                str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList[cpt] + "')\">"
                                                + interfaceMsg[cpt]
                                                + " ·</a> "
                }
        
                str += "<a href=\"javascript:SuiviManagerLiensRouges()\">"
                        + "Retirer les liens rouges"
                        + " ·</a> "
                        
                str += "<a href=\"javascript:SuiviManagerDeselect()\">"
                        + "<b>Enlever toutes les coches</b>"
                        + " ·</a> "
                                
        topTag.innerHTML =       topTag.innerHTML + "<br clear=all />" + str + "<p></div>"
                
}

$(SuiviManager);

// 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;
}

// Résumé Deluxe 
// Fonction ResumeDeluxeModif
//
// Code : Dake

function ResumeDeluxe() {
	// vous pouvez ajouter vos messages ci-dessous - attention aux apostrophes et aux 
	// guillemets qui peuvent casser le script
	var messages = new Array()
	messages[0] = "Création";
	messages[1] = "typo";
	messages[2] = "catégories";
	messages[3] = "Maillot";
	messages[4] = "wikification";
	messages[5] = "retrait bandeau PàS : conservé";
        messages[6] = "bandeau ébauche";
	messages[7] = "bandeau portail";
	messages[8] = "retouches";
	messages[9] = "Logo";
	messages[10] = "Couleur infobox";
	messages[11] = "Duo portail";
        messages[12] = "interwiki";
        // texte dans les boutons (pour éviter de prendre trop de place)
	var labelBoutons = new Array()
	labelBoutons[0] = "Création";
	labelBoutons[1] = "typo";
	labelBoutons[2] = "cat";
	labelBoutons[3] = "Maillot";
	labelBoutons[4] = "wiki";
	labelBoutons[5] = "PàS, conservé";
        labelBoutons[6] = "ébauche";
	labelBoutons[7] = "portail";
	labelBoutons[8] = "retouches";
	labelBoutons[9] = "Logo";
	labelBoutons[10] = "Couleur infobox";
	labelBoutons[11] = "Duo portail";
	labelBoutons[12] = "interwiki";	
        var nombreBoutonsParLigne = 13;
	
	// ne rien toucher ci-dessous
	var mainNode = document.getElementById("wpSummaryLabel");
	if (!mainNode) {
		return;
	}
	var summaryNode = mainNode;
	
	var formButtons = document.createElement("form");
	
	for (var i=0;i<messages.length;i++) {
		if (i%nombreBoutonsParLigne==0) {
			formButtons.appendChild(document.createElement("p"));
		}
			
		var nodeInput = document.createElement("input");
		nodeInput.setAttribute("type", "button"); 
		nodeInput.setAttribute("value", labelBoutons[i]); 
		nodeInput.setAttribute("onClick", "ResumeDeluxeModif('" + messages[i] + "')"); 

		formButtons.appendChild(nodeInput); 
	}
	summaryNode.appendChild(formButtons);
	
}

$(ResumeDeluxe);



	//	Released into the public domain by [[User:Func]]
	//
function NUPatrol()
{
	if ( window.location.href.indexOf( 'Special:Log/newusers') < 0 &&
	     window.location.href.indexOf( '&type=newusers' ) < 0  ) return;

	var items, item, i, links, user, name, talk, contribs, insertLoc, link;

	items = document.getElementById( 'bodyContent' ).getElementsByTagName( 'ul' )[ 0 ].getElementsByTagName( 'li' );

	function NewLink( txt, url, plainlinks, linkColor )
	{	var a = document.createElement( 'a' );
			a.appendChild( document.createTextNode( txt ) );
			a.href = url;
		if ( plainlinks ) a.className = 'plainlinks';
		if ( linkColor )
		{	if ( typeof linkColor == "string" )
					a.style.color = linkColor;
			else	a.style.color = '#FF0000'; // old default behavior
		}
		return a;
	}

	for ( i = 0; i < items.length; i++ )
	{
		item = items[ i ];
		
		links = item.getElementsByTagName( 'a' );

			user = links[ 0 ]; name = user.firstChild.nodeValue;
			talk = links[ 2 ]; talk.firstChild.nodeValue = 'discussion'; // lowercase 'Talk' for consistency
		contribs = links[ 3 ];

		insertLoc = user.nextSibling; // ' newusers '

		item.insertBefore( document.createTextNode( ' ( ' ), insertLoc );

		item.insertBefore( talk, insertLoc );
		item.insertBefore( document.createTextNode( ', ' ), insertLoc );

		item.insertBefore( contribs, insertLoc );
		item.insertBefore( document.createTextNode( ', ' ), insertLoc );

		item.insertBefore( NewLink( 'actions', '/w/index.php?title=Special%3ALog&user=' + name, true, '#000088' ), insertLoc );
		item.insertBefore( document.createTextNode( ', ' ), insertLoc );

		item.insertBefore( NewLink( 'blocages', '/w/index.php?title=Special%3ALog&type=block&page=User%3A' + name, true, '#008800' ), insertLoc );
		item.insertBefore( document.createTextNode( ', ' ), insertLoc );

		item.insertBefore( NewLink( 'est bloqué ?', '/wiki/Special:Ipblocklist?action=search&ip=' + name, true, '#888800' ), insertLoc );
		item.insertBefore( document.createTextNode( ', ' ), insertLoc );

		item.insertBefore( NewLink( 'bloquer', '/w/index.php?title=Special:Blockip&ip=' + name, true, '#880000' ), insertLoc );

		item.insertBefore( document.createTextNode( ' )' ), insertLoc );

		item.removeChild( insertLoc.nextSibling ); // should remove the span
		item.removeChild( insertLoc ); // should remove ' newusers ' text
	}
}
if ( window.addEventListener ) window.addEventListener( 'load', NUPatrol, false );
else if ( window.attachEvent ) window.attachEvent( 'onload', NUPatrol );

/* [[User:Sebcaen|Sebcaen]] | [[User talk:Sebcaen|<small>(discuter)</small>]] 17 décembre 2005 à 22:01 (CET) <-- test */

var tabAction = "p-cactions";
//// test
obtenir("OngletPurge");

//////////////////////////////////
function Bistro_PaS_PaF() 
{
  var a = document.getElementById("p-navigation");

  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
      var endUrl = '&action=purge'

      // liste des URLs
      var urls = new Array()
      urls[0] = 'Wikipédia:Guilde des Guides'
      urls[1] = 'Special:Recentchanges'
      urls[2] = 'Projet:Lorraine'
      urls[3] = 'Wikipédia:Demande de suppression immédiate'
      urls[4] = 'Wikipédia:Pages à supprimer'
      urls[5] = 'Projet:Football'
      urls[6] = 'Wikipédia:Vérificateur d\'adresses IP/Requêtes'
      urls[7] = 'Wikipédia:Bot/Requêtes'
      urls[8] = 'Special:CheckUser'
      urls[9] = 'User:Botz'
            
      var labels = new Array()
      labels[0] = 'Guilde'
      labels[1] = 'RC'
      labels[2] = 'Lorraine'
      labels[3] = 'SI'
      labels[4] = 'PàS'
      labels[5] = 'Foot'
      labels[6] = 'CU'
      labels[7] = 'Bot'
      labels[8] = 'CU*'      
      labels[9] = 'Botz'

      for (var i=0;i<urls.length;i+=2) {
        tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">'
        tableHTML += '<tr>'
        tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' |&nbsp;</a></td>'
        tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }

    }
  }
}


$(Bistro_PaS_PaF);
// Optimisation de la barre de navigation

function OptimizedNavigAdmin() 
{
  var a = document.getElementById("p-navigation");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<br>'
      + '<li><span id="n-admin" title="Wikipédia:Administrateur">'
      + '<a href="/wiki/Wikipédia:Administrateur">Administrateur</a>'
      + '</span></li>'
      + '<li><span id="n-badmin" title="Wikipédia:Bulletin des administrateurs">'
      + '<a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin</a>'
      + '</span></li>'
      + '<li><span id="n-radmin" title="Wikipédia:Requête aux administrateurs">'
      + '<a href="/wiki/Wikipédia:Requête aux administrateurs">Requêtes</a>'
      + '</span></li>'
      + '<br>'
      + '</span></li>'
      + '<li><span id="n-spages" title="Special:Shortpages">'
      + '<a href="/wiki/Special:Newpages">Nouveaux articles</a>'
      + '</span></li>'
      + '<li><span id="n-logs" title="Special:Log">'
      + '<a href="/wiki/Special:Log">Historiques</a>'
      + '</span></li>'
    }
  }
}

$(OptimizedNavigAdmin);
// merci à Eskimo pour les autres icônes
function DeluxeBar() {
  if (document.createTextNode) {
  	var toolbar = document.getElementById("toolbar"); 
	if (!toolbar) return;
	
        ///// zone personnalisable ////
	var messages = new Array()
        // le texte a été splitté sinon Mediawiki casse tout...
	messages[0] = "{{subst:" + "Bienvenue sur ta page"  + "}}" +  "~~" + "~~";
	messages[1] = "{{subst:" + "Bienvenue" + "}}" +  "~~" + "~~";
        messages[2] = "{{subst:" + "Vandale" + "}}" +  "~~" + "~~";      
        messages[3] = "{{subst:" + "Test3" + "}}" +  "~~" + "~~";
      
        messages[4] = "{{subst:" + "Vandalisme|page" + "}}" +  "~~" + "~~";
        messages[5] = "{{subst:" + "Bienvenue spammeur" + "}}" +  "~~" + "~~";
        messages[6] = "{{subst:" + "VandaleBloqué|n" + "}}" +  "~~" + "~~";

	messages[7] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
        messages[8] = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}";
	messages[9] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
	
	messages[10] = "{{" + "suppression" + "}}";

        messages[11] = ":Bonjour, Veuillez"+" adresser votre question à l'"+" [[WP:"+"O|"+"Oracle]]. "+"~~"+"~~";
        messages[12] = ":{{"+"fait"+"}}"+" c'est fait."+" ~~"+"~~";
        messages[13] = "{{"+"subst:"+"MaillotFoot"+"|"+"}}";

	var images = new Array()
	images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
	images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
       images[2] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
       images[3] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
       images[4] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
       images[6] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
       images[5] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";

	images[7] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
	images[8] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
	images[9] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";

 	images[10] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
        images[11] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
        images[12] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png";
       images[13] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
	var commentaires = new Array()
	commentaires[0] = "Bienvenue sur ta page !"
	commentaires[1] = "Bienvenue !"
       commentaires[2] = "avertissement 1er niveau";
       commentaires[3] = "dernier avertissement"
       commentaires[4] = "avertissement 2e niveau" ;

       commentaires[5] = "avertissement spammeur"
       commentaires[6] = "avis de blocage" 
        commentaires[7] = "Traité"
        commentaires[8] = "Traité : article conservé" 
        commentaires[9] = "Traité : article supprimé"

        commentaires[10] = "Proposé à la suppression"; 

        commentaires[11] = "Redirection vers Oracle"
        commentaires[12] = "Fait"
        commentaires[13] = "Maillot"
        ////////////////////////////////

	for (var i=0;i<messages.length;i++) {
		var img = document.createElement("img");
		img.setAttribute("src", images[i]);
		img.setAttribute("alt", commentaires[i]);

		var ref = document.createElement("a");
		ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + 
		                 "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
		ref.appendChild(img); 
		
		toolbar.appendChild(ref);
	}
  }
}

function changeSummary(sampleText) {
	document.editform.wpSummary.value = sampleText;
}

$(DeluxeBar);

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 ou en double";
	messages[idx++] = "Image sans licence";
        messages[idx++] = "Ne respecte pas les critères d'admissibilité";
        messages[idx++] = "Stupide";
        messages[idx++] = "Comme son nom l'indique";
        messages[idx++] = "Nul en l'état";
        messages[idx++] = "Image sur commons";
        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);
        }
}

$(SuppressionDeluxe);

function nouvelOnglet() {
  var a = document.getElementById("p-cactions");
        if (a) 
        {
          b = a.getElementsByTagName("ul");
          if(b.length > 0)
          {
            b[0].innerHTML = b[0].innerHTML
            + '<li id="ca-nstab-user">'
            + '<a href="/wiki/Special:Shortpages">'
            + 'shortpages</a></li>';
          }
        }
      }
      
//$(nouvelOnglet);

function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}


function OptimizedShortPages() {
	if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Shortpages")!=0) return; 
	
	var mainNode = document.getElementsByTagName("ol");
   
	var allArticles = mainNode[0].getElementsByTagName("li"); 
	for (i=0; i<allArticles.length; i++) {
		var articleName = allArticles[i].childNodes[0].getAttribute("title");

		var historyElement = document.createElement("a");
		var histUrl	 = "/w/index.php?title=" + articleName + "&action=history"
		historyElement.setAttribute("href", histUrl);
		var historyText = document.createTextNode("… (hist) ");
		historyElement.appendChild(historyText);
	
		insertAfter(allArticles[i], historyElement, allArticles[i].childNodes[1]); 
		
		var relatedElement = document.createElement("a");
		var relatedUrl	= "/wiki/Special:Whatlinkshere/" + articleName
		relatedElement.setAttribute("href", relatedUrl);
		var relatedText = document.createTextNode(" (liens) ");
		relatedElement.appendChild(relatedText);
		
		var diffElement = document.createElement("a");
		var diffUrl	 = "/w/index.php?title=" + articleName + "&diff=0"
		diffElement.setAttribute("href", diffUrl);
		var diffText = document.createTextNode(" (diff) ");
		diffElement.appendChild(diffText);
		
		insertAfter(allArticles[i], relatedElement, historyElement);
		insertAfter(allArticles[i], diffElement, relatedElement);
		insertAfter(allArticles[i], document.createTextNode(allArticles[i].childNodes[1].data), diffElement);
		
		allArticles[i].removeChild(allArticles[i].childNodes[1]); 
	  }
}

$(OptimizedShortPages);

function PaletteOutils() 
{
  var a = document.getElementById("p-tb");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-bistro" title="http://commons.wikimedia.org/wiki/Special:Upload">'
      + '<a href="http://commons.wikimedia.org/wiki/Special:Upload">'
      + 'Importer une image sur Commons</a></span> </li>'
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-bistro" title="http://fr.wikipedia.org/wiki/Special:Upload">'
      + '<a href="http://fr.wikipedia.org/wiki/Special:Upload">'
      + 'Importer une image</a></span> </li>'
    }
  }
}
      
$(PaletteOutils);


////////////////////////////////////////
// truc spécial en cours de test
////////////////////////////////////////

// rippé depuis le God-Mode de Sam, avec mes remerciements
var xmlhttp;
var licenceInconnueEraserTemp;

if (document.implementation.createDocument) {
  var xmlparser = new DOMParser();
}

function HTTPClient() {
  var http;
  if(window.XMLHttpRequest) {
	http = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	try {
	  http = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
		http = false;
	  }
	}
  }
  return http;
}

function XMLParse(string) {
  if (document.implementation.createDocument) {
	return xmlparser.parseFromString(string, "text/xml");
  } else if (window.ActiveXObject) {
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	xmldoc.async = "false";
	ret = xmldoc.loadXML(string);	   
	if (!ret)
	  return null;
	return xmldoc.documentElement;
  }
  return null;
}
  
// LicenceInconnueEraserHandler() - dake
function LicenceInconnueEraserHandler() {
  if (xmlhttp.readyState != 4)	return;

  doc = XMLParse(xmlhttp.responseText);
  var mainNode = doc.getElementsByTagName("form");
  if (!mainNode) return;
  var firstForm = mainNode[0];
  
  if (firstForm.getAttribute("id")=="deleteconfirm") {
  	actionDelete = firstForm.getAttribute("action");
	var inputs = firstForm.getElementsByTagName("input");
	var token = inputs[2].getAttribute("value"); 
	
	var formElement = document.createElement("form");
	formElement.setAttribute("id", "deleteconfirm");
	formElement.setAttribute("method", "post");
	formElement.setAttribute("action", actionDelete);
	
	var inputToken = document.createElement("input");
	inputToken.setAttribute("name", "wpEditToken"); 
	inputToken.setAttribute("value", token); 
	inputToken.setAttribute("type", "hidden"); 
	
	var inputReason = document.createElement("input");
	inputReason.setAttribute("name", "wpReason"); 
	inputReason.setAttribute("value", "Image sans licence"); 
	inputReason.setAttribute("type", "hidden"); 
	
	var inputConfirm = document.createElement("input");
	inputConfirm.setAttribute("name", "wpConfirmB"); 
	inputConfirm.setAttribute("value", "suppression rapide"); 
	inputConfirm.setAttribute("type", "submit"); 
	
	formElement.appendChild(inputReason);
	formElement.appendChild(inputConfirm);
	formElement.appendChild(inputToken);
	
	licenceInconnueEraserTemp.appendChild(formElement); 
  }
}
	
// LicenceInconnueEraser() - dake
function LicenceInconnueEraser() {
  	var allDiv = document.getElementsByTagName("div"); 
	if (!allDiv) return;
	var titreImage = document.title.replace(" - Wikipédia", ""); 
	for (var i=0;i<allDiv.length;i++) {
		if (allDiv[i].getAttribute("class")=="alerte") {
			licenceInconnueEraserTemp = allDiv[i];
			if(allDiv[i].innerHTML.indexOf("La licence de cette image n'est pas définie")!=-1) {
				 xmlhttp = HTTPClient();
				 if (!xmlhttp) return;
				 xmlhttp.open("GET", 'http://fr.wikipedia.org/w/index.php?title=' + titreImage + '&action=delete', true);
				 xmlhttp.onreadystatechange = LicenceInconnueEraserHandler;
				 xmlhttp.send(null);
			}
		}	
	}
}

$(LicenceInconnueEraser);
    
/*----------------------------------------------------------------------*/
// Auteur : Anakin
// Dernière mise à jour : 11 décembre 2005
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?wiki=' + wikiname + '&art=on&cat=' + categoryname;

    li.appendChild(a);

    document.getElementById('ca-nstab-category').parentNode.appendChild(li);
  }
}
$(CategoryTree);

//---------------------------------------------------------------------------------------restauration
function UndeleteSelectAll()
{
        if (getArticleName() == "Voir et restaurer la page supprimée")
        {
                var title2 = document.getElementsByTagName("h2")
                var all = document.createElement("input")
                all.setAttribute("type", "checkbox")
                all.setAttribute("onchange", "selectAll(this.checked)")
                all.setAttribute("title", "Sélectionner/Désélectionner tous")
                if (title2.length > 1)
                        title2[1].appendChild(all)
                else
                        title2[0].appendChild(all)
                all.click()
        }
}

function selectAll(bool)
{
        var inputs = document.getElementsByTagName("input")
        for (var cpt = 0 ; cpt < inputs.length ; cpt++)
        {
                inputs[cpt].checked = bool
        }
}

$(UndeleteSelectAll);

function getArticleName()
{
        var strOut = document.title
        // case search
        if (strOut == "Rechercher - Wikipédia")
                return document.getElementById("lsearchbox").value
        // case article being modified
        strOut = strOut.replace("modification de ", "").replace(" - Modifier", "")

        strOut = strOut.replace(" - Prévisualiser", "")     
        strOut = strOut.replace(" - Wikipédia", "")
        return strOut
}