/* generated javascript */ var skin = 'monobook'; var stylepath = '/skins-1.5'; /* MediaWiki:Common.js */ /* N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée. */ function toolTipPlusMinus() { var tt = "Nombre de caractères d'écart entre les deux dernières versions de la page"; var elmts = document.getElementsByTagName("span"); for(var cpt = 0; cpt < elmts.length; cpt++) { if (/mw-plusminus-pos|mw-plusminus-neg|mw-plusminus-null/.test(elmts[cpt].className) || /mw-plusminus-pos|mw-plusminus-neg|mw-plusminus-null/.test(elmts[cpt].getAttribute("class"))) elmts[cpt].title = tt; } } addLoadEvent(toolTipPlusMinus); /******************************************* permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page. EN TEST : ne pas généraliser l'utilisation pour l'instant. Pour les commentaires, merci de contacter Plyd. */ rewritePageH1bis = function() { try { var helpPage = document.getElementById("helpPage"); if (helpPage) { var helpPageURL = document.getElementById("helpPageURL"); var h1 = document.getElementsByTagName("h1")[0]; if (helpPageURL && h1) { h1.innerHTML = h1.innerHTML + helpPageURL.innerHTML; helpPage.style.display = "none"; } } } catch (e) { /* Something went wrong. */ } } addOnloadHook(rewritePageH1bis); /* */ /* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */ /*
  */

//============================================================
// 
// Info-bulle et touches de raccourci
// 
//============================================================

ta = new Object();
ta['pt-userpage']           = new Array('.', 'Ma page utilisateur');
ta['pt-anonuserpage']       = new Array('.', 'La page utilisateur pour l\'adresse IP que vous utilisez');
ta['pt-mytalk']             = new Array('N', 'Ma page de discussion');
ta['pt-anontalk']           = new Array('N', 'La page de discussion pour cette adresse');
ta['pt-preferences']        = new Array('',  'Mes préférences');
ta['pt-watchlist']          = new Array('L', 'La liste des pages que vous suivez');
ta['pt-mycontris']          = new Array('Y', 'La liste de mes contributions');
ta['ca-talk']               = new Array('T', 'Discussion pour cette page');
ta['ca-edit']               = new Array('E', 'Vous pouvez modifier cette page. Merci de prévisualiser avant d\'enregistrer.');
ta['ca-addsection']         = new Array('+', 'Ajouter un commentaire à cette discussion.');
ta['ca-viewsource']         = new Array('E', 'Cette page est protégée. Vous pouvez toutefois en voir le contenu.');
ta['ca-history']            = new Array('H', 'Les auteurs et versions précédentes de cette page.');
ta['ca-protect']            = new Array('=', 'Pour protéger cette page.');
ta['ca-delete']             = new Array('D', 'Pour supprimer cette page.');
ta['ca-undelete']           = new Array('D', 'Pour restaurer cette page.');
ta['ca-move']               = new Array('M', 'Pour déplacer ou renommer cette page.');
ta['ca-watch']              = new Array('W', 'Ajoutez cette page à votre liste de suivi.');
ta['ca-unwatch']            = new Array('W', 'Retirez cette page de votre liste de suivi.');
ta['search']                = new Array('F', 'Pour effectuer une recherche.');
ta['n-mainpage']            = new Array('Z', 'Pour afficher la page principale.');
ta['n-portal']              = new Array('',  'À propos du projet.');
ta['n-currentevents']       = new Array('',  'Trouvez des informations sur les événements récents.');
ta['n-recentchanges']       = new Array('R', 'La liste des modifications récentes.');
ta['n-randompage']          = new Array('X', 'Afficher une page au hasard.');
ta['n-help']                = new Array('',  'Aide.');
ta['n-sitesupport']         = new Array('',  'Pour soutenir le projet.');
ta['t-whatlinkshere']       = new Array('J', 'Liste des pages liées à celle-ci.');
ta['t-recentchangeslinked'] = new Array('K', 'Liste des modifications récentes des pages liées à celle-ci.');
ta['feed-rss']              = new Array('',  'Alimenter le flux RSS pour cette page.');
ta['feed-atom']             = new Array('',  'Alimenter le flux Atom pour cette page.');
ta['t-contributions']       = new Array('',  'Voir la liste des contributions de cet utilisateur.');
ta['t-emailuser']           = new Array('',  'Envoyer un courriel à cet utilisateur.');
ta['t-upload']              = new Array('U', 'Importer une image ou fichier média sur le serveur.');
ta['t-specialpages']        = new Array('Q', 'Liste des pages spéciales.');
ta['ca-nstab-main']         = new Array('C', 'Afficher le contenu de cette page.');
ta['ca-nstab-user']         = new Array('C', 'Afficher la page utilisateur.');
ta['ca-nstab-media']        = new Array('C', 'Afficher la page média.');
ta['ca-nstab-wp']           = new Array('A', 'Afficher la page du projet.');
ta['ca-nstab-image']        = new Array('C', 'Afficher la page de description de l\'image.');
ta['ca-nstab-mediawiki']    = new Array('C', 'Afficher le message système.');
ta['ca-nstab-template']     = new Array('C', 'Afficher le modèle.');
ta['ca-nstab-help']         = new Array('C', 'Afficher la page d\'aide.');
ta['ca-nstab-category']     = new Array('C', 'Afficher la page de catégorie.');
ta['pt-login']              = new Array('',  'Vous êtes encouragé à vous connecter ou à créer un compte.');
ta['pt-logout']             = new Array('',  'Se déconnecter');


//============================================================
//
// Fonctions de gestion
//
//============================================================

/**
 * Installation d'une nouvelle fonction de cette façon :
 * aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
 */
if (!window.aOnloadFunctions) { 
  var aOnloadFunctions = new Array(); 
}

window.onload = function() 
{
  if (window.aOnloadFunctions) {
    for (var _i=0; _i');
}

function obtenir(name)
{
  loadJs('MediaWiki:JSScripts/' + name);
}

//============================================================
//
// Boîtes déroulantes
//
//============================================================
 // BEGIN Dynamic Navigation Bars (experimantal)
 
 // set up the words in your language
 var NavigationBarHide = '[ Enrouler ]';
 var NavigationBarShow = '[ Dérouler ]';
 
 var NavigationBarShowDefault = 0;
 
 // shows and hides content and picture (if available) of navigation bars
 // Parameters:
 //     indexNavigationBar: the index of navigation bar to be toggled
 function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   // ajout par Dake
   // permet de créer un titre en lieu et place du "Dérouler" grâce
   // à l'attribut "title" du tag.
   var ShowText;

   if (NavFrame.title == undefined || NavFrame.title.length == 0 ) {
    ShowText = NavigationBarShow;
   } else {
    ShowText = NavFrame.title;
   }

   // if shown now
   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = ShowText;
           }
       }

   // if hidden now
   } else if (NavToggle.firstChild.data == ShowText) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarHide;
           }
       }
   }
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   for(
           var i=0;
           NavFrame = document.getElementsByTagName("div")[i];
           i++
       ) {
       // if found a navigation bar
       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);

           // add NavToggle-Button as first div-element 
           // in < div class="NavFrame" >
           NavFrame.insertBefore(
               NavToggle,
               NavFrame.firstChild
           );
           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }
   // if more Navigation Bars found than Default: hide all
   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }

}
 
addOnloadHook(createNavigationBarToggleButton);
 
 // END Dynamic Navigation Bars

//============================================================
//
// Fonctions de remplissage automatique
//
//============================================================

function InitPaS(page_name)
{
    var c1 = "";
    var c2 = "";
    var tpl = '{{subst:' + 'Initialiser PàS|' + page_name 
      + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}';
    return c1 + '\n' + tpl + '\n' + c2;
}

function InitPaV(page_name)
{
    var c1 = "";
    var c2 = "";
    var tpl = '{{subst:' + 'Initialiser PàV|' + page_name + '|~~~~}}';
    return c1 + '\n' + tpl + '\n' + c2;
}

function InitLANN(page_name)
{
    var c1 = "";
    var c2 = "";
    var tpl = '{{subst:' + 'Initialiser LANN|' + page_name + '|~~~~}}';
    return c1 + '\n' + tpl + '\n' + c2;
}

function InitIaS(page_name)
{
    var c1 = "";
    var c2 = "";
    var tpl = '{{subst:' + 'Initialiser IàS|' + page_name + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}';
    return c1 + '\n' + tpl + '\n' + c2;
}

function InitPAdQ(page_name)
{
    var c1 = "";
    var tpl = '{{subst:' + 'Initialiser PAdQ|' + page_name 
      + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}';
    var c2 = "| 1. Indiquez sur la ligne ci-dessous la raison pour laquelle vous proposez cet article. Vous n'avez pas besoin de signer/dater, ni de voter par la suite : votre proposition tient lieu de vote 'Pour'. |";
    var tpl2 = "Je propose cet article car... (votre motivation)";
    var c3 = "| 2. Sauvegardez cette page et créez un lien vers elle dans Wikipédia:Proposition articles de qualité.";
    var c4 = "Pour cela, choisissez une thématique dans la page, modifiez-la et ajoutez un lien sous la forme :";
    var c5 = "** [[/" + page_name + "]] proposé le ~~~~~ ";
    var c6 = "Vous devez créer cette référence dans la section 'Phase I' de la thématique choisie (suivez les autres exemples).";
    return c1 + '\n\n' + tpl + '\n' + c2 + '\n' + tpl2 + '\n\n' + c3 + '\n\n' + c4 + '\n' + c5  + '\n' + c6 + '}}\n';
}

function InitIaA(page_name)
{
    var c1 = "";
    return c1 + '\n{{subst:Amélioration image}}';
}

function InitPCP(page_name)
{
    var c1 = "";
    var c2 = "";
    var tpl = '{{subst:' + 'Initialiser PCP|' + page_name + '|~~~~}}';
    return c1 + '\n' + tpl + '\n' + c2;
}

function InitArbReq(page_name)
{
    var c1 = "<" + "!-- Remplissez les champs (???) puis sauvegardez --" + ">\n";
    var c2 = "[[Catégorie:Arbitrage en cours|{{subst:SUBPAGENAME}}]]\n{" + "{Page d'arbitrage}}\n\n";
    var c3 = "Arbitres participant à cet arbitrage :\n\n";
    var c4 = "== Description du conflit ==\n\n'''Demande déposée par''' : [[Utilisateur:X|X]] le ??? à ???\n\n";
    var c5 = "''Parties concernées par le conflit'' : ??? et [[Utilisateur:???|]] (et [[Utilisateur:???|]]).\n\n";
    var c6 = "''Nature du conflit''  : ???\n\n";
    var c7 = "''Recevabilité'' :\n\n''Décision'' :\n\n";
    var c8 = "== Arguments de ??? ==\n{" + "{CAr limite des arguments}}\n\n";
    var c9 = c8;
    var c10 = "== Recevabilité ==\n\n\n== Mesures conservatoires ==\n<" + "!-- Mesures telles que protection de page, interdiction d'édition ou blocage, décidée par le coordinateur, avec justification. Les autres arbitres y réagissent ici. --" + ">\n\n== Discussion et commentaires des arbitres ==\n\n\n";
    var c11 = "== Propositions ==\n\n=== Proposition 1 ===\n\n* Proposition :\n\n* Vote :";
    return c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9 + c10 + c11;
}

function InitCdl(page_name)
{
    var c1   = "";
    var c2   = "";
    var tpl  = '{{subst:' + 'Initialiser Comité de lecture|' + page_name + '|~~~~}}';
    var tpl2 = '{{subst:' + 'Initialiser Comité de lecture2' + '}}<' + '/noinclude>';
    return c1 + '\n' + c2 + '\n' + '\n' + tpl2 + '\n' + tpl;
}

function InitProjetTraduction(page_name)
{
var mustSkip=wgPageName.indexOf('Projet:Traduction/*/');
if (mustSkip == -1) {
       var c1 = "{{subst:Initialiser la page de traduction|" + "{{subst:SUBPAGENAME}}" + "|~~~~|\n";
       c1 += "\n";
       c1 += "1. Indiquez ci-dessous la langue de l'article à traduire (ex: en de es it pt...)\n";
       c1 += "|en|\n";
       c1 += "2. Indiquez ci-dessous le nom de l'article original (ex: Frankreich)\n";
       c1 += "|Nom original ici| \n";
       c1 += "3. Indiquez ci-dessous en une phrase l'intérêt de la traduction\n";
       c1 += "|article très bien|\n"; 
       c1 += "4. Ajoutez éventuellement un court commentaire \n"; 
       c1 += "|commentaire très intéressant ici|\n"; 
       c1 += "| 5. C'est fini, vous pouvez désormais sauvegarder cette page.\n"; 
       c1 += "}}"; 
    return c1;
} else {
  return "";
}
}


var init_if_empty = new Array(
    new Array('Wikip%C3%A9dia:Pages_%C3%A0_supprimer/', InitPaS),
    new Array('Wikip%C3%A9dia:Pages_%C3%A0_v%C3%A9rifier/', InitPaV),
    new Array('Wikip%C3%A9dia:Liste_des_articles_non_neutres/', InitLANN),
    new Array('Wikip%C3%A9dia:Images_%C3%A0_supprimer/', InitIaS),
    new Array('Wikip%C3%A9dia:Proposition_articles_de_qualit%C3%A9/', InitPAdQ),
    new Array('Wikip%C3%A9dia:Pages_soup%C3%A7onn%C3%A9es_de_violation_de_copyright/', InitPCP),
    new Array('Wikip%C3%A9dia:Comit%C3%A9_d%27arbitrage/Arbitrage/', InitArbReq),
    new Array('Wikip%C3%A9dia:Comit%C3%A9_de_lecture/', InitCdl),
    new Array('Projet:Traduction/', InitProjetTraduction)
);

/**
 * Remplit la zone d'édition si elle est vide avec le texte retourné par
 * un pointeur de fonction sélectionné par le nom de la page.
 */
function InitPage()
{
    // Tester si editdorm et wpTextbox1 existe sinon il y a une erreur lorsqu'on
    // ouvre l'historique d'une page qui match un des noms de init_if_empty[],
    // tester seulement le nom de la page n'est pas suffisant.
    if (document.editform == undefined ||
        document.editform.wpTextbox1 == undefined)
      return;
    var text_area = document.editform.wpTextbox1;
    if (text_area.value.length != 0)
      return;

    ugly_url = 'http://fr.wikipedia.org/w/index.php?title=';
    for (var i = 0; i < init_if_empty.length; ++i) {
      var page_name = document.URL;
      var page_match = init_if_empty[i][0];
      var index = page_name.indexOf(ugly_url + page_match);
      if (index != -1) {
         page_name = page_name.slice((ugly_url + page_match).length);
         page_name = page_name.split('&')[0];
         page_name = decodeURI(page_name);
         page_name = page_name.replace(/_/g, ' ')
	 text_area.value = init_if_empty[i][1](page_name);
         break;
      }
    }
}

addOnloadHook(InitPage);


//============================================================
//
// Caractères spéciaux
//
//============================================================

/**
 * Ajoutez le menu pour choisir des sous-ensembles de caractères spéciaux
 * @note	L'ordre de cette liste doit correspondre a celui de MediaWiki:Edittools !
 */
function addCharSubsetMenu() {
  var specialchars = document.getElementById('specialchars');

  if (specialchars) {
    var menu = "";
    specialchars.innerHTML = menu + specialchars.innerHTML;

    /* default subset - try to use a cookie some day */
    chooseCharSubset(0);
  }
}

/* select subsection of special characters */
function chooseCharSubset(s) {
  var l = document.getElementById('specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}

addOnloadHook(addCharSubsetMenu);


//============================================================
//
// Choix de l'affichage des références
//
//============================================================

/**
 * Choix du mode d'affichage des références.
 * @note	L'ordre de cette liste doit correspondre a celui de Modèle:Édition !
 */
function addBibSubsetMenu() 
{
  var specialBib = document.getElementById('specialBib');

  if (specialBib) 
  {
    specialBib.style.display = 'block';
    var menu = "";
    specialBib.innerHTML = specialBib.innerHTML + menu;
  }
    /* default subset - try to use a cookie some day */
    chooseBibSubset(0);
}

/* select subsection of special characters */
function chooseBibSubset(s) 
{
  var l = document.getElementsByTagName('div');
  for (var i = 0; i < l.length ; i++) 
  {
         if(l[i].className == 'BibList')   l[i].style.display = s == 0 ? 'block' : 'none';
    else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
    else if(l[i].className == 'BibTeX')    l[i].style.display = s == 2 ? 'block' : 'none';
    else if(l[i].className == 'ISBD')      l[i].style.display = s == 3 ? 'block' : 'none';
    else if(l[i].className == 'ISO690')    l[i].style.display = s == 4 ? 'block' : 'none';
  }
}

addOnloadHook(addBibSubsetMenu);

//============================================================
//
// Barre d'outil
//
//============================================================

//============================================================
// Générateur de tableaux
//============================================================

/**
 *
 * English: Generate an array using Mediawiki syntax
 *
 * @author: fr:user:dake
 * @version: 0.1
 */
 
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
	var code = "\n";
	if (styleHeader==1) {
		code += '{{entête';
		code += ' tableau charte}}\n';
	} else {
		code += '{| border="' + border + '"\n';
		code += '|+ Titre du tableau\n';
	}
	
	for (var i=0; iParamètres du tableau');
  popup.document.write('