/* 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. == Fonctions générales ==

 * Fonctions générales de lancement de fonctions ou de script
 */

/**
 * Installation d'une nouvelle fonction de cette façon :
 * addOnloadHook(nom_de_la_fonction); (sans parenthèses)
 * La procédure suivante ne doit plus être utilisée
 */
if (!window.aOnloadFunctions) { 
  var aOnloadFunctions = new Array(); 
}

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

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

/* Fin des fonctions générales
== Fonctions de remplissage automatique ==

 * 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 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:' + 'Préchargement Image à Supprimer|' + 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 = "";
   var c2 = "";
   var tpl = '{{subst:' + 'Wikipédia:Comité d\'arbitrage/Arbitrage/Modèle}}'
   return c1 + '\n' + tpl + '\n' + c2;
}

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

function InitPBA(page_name)
{
var c1 = "";
var tpl = '{{subst:' + 'Initialiser PBA|' + 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 bons articles.";
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';
}

var init_if_empty = new Array(
   new Array('Wikipédia:Pages_à_supprimer/', InitPaS),
   new Array('Wikipédia:Liste_des_articles_non_neutres/', InitLANN),
   new Array('Wikipédia:Images_à_supprimer/', InitIaS),
   new Array('Wikipédia:Proposition_articles_de_qualité/', InitPAdQ),
   new Array('Wikipédia:Pages_soupçonnées_de_violation_de_copyright/', InitPCP),
   new Array('Wikipédia:Comité_d\'arbitrage/Arbitrage/', InitArbReq),
   new Array('Wikipédia:Comité_de_lecture/', InitCdl),
   new Array('Projet:Traduction/', InitProjetTraduction),
   new Array('Wikipédia:Proposition_bons_articles/', InitPBA)
);

/**
 * 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 editform 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;

   for (var i = 0; i < init_if_empty.length; ++i) {
     var page_match = init_if_empty[i][0];
     var index = wgPageName.indexOf(page_match);
     if (index != -1) {
        page_name = wgPageName.slice(page_match.length);
        page_name = page_name.replace(/_/g, ' ');
	text_area.value = init_if_empty[i][1](page_name);
        break;
     }
   }
}
addOnloadHook(InitPage);


/* Fin des fonctions de remplissage automatique
== Caractères spéciaux ==

 * Ajouter un 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) return;

  var charSubsetSelect = document.createElement("select");
  charSubsetSelect.setAttribute("style", "display:inline");
  // hard to find something that works both on IE and Fx...
  charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); };

  var options = [
   "Wiki",
   "Mathématiques",
   "API",
   "Latin/Romain",
   "Grec",
   "Cyrillique",
   "AHD",
   "Diacritiques",
   "Allemand",
   "Arabe",
   "Berbère",
   "Catalan",
   "Croate",
   "Espagnol",
   "Espéranto",
   "Estonien",
   "Gallois",
   "Hawaïen",
   "Hébreu",
   "Hiéroglyphe",
   "Hongrois",
   "Indo-européen",
   "Irlandais",
   "Islandais",
   "Italien",
   "Letton",
   "Lituanien",
   "Maltais",
   "Navajo & Apache",
   "Néerlandais",
   "Pinyin",
   "Polonais",
   "Portugais",
   "Rōmaji",
   "Roumain",
   "Scandinave",
   "Serbe",
   "Tchèque",
   "Turc",
   "Vieil anglais",
   "Vietnamien",
   "Yiddish" ];
  
  for (var i in options) {
    var opt = document.createElement("option");
    var txt = document.createTextNode(options[i]);
    opt.appendChild(txt);
    charSubsetSelect.appendChild(opt);
  }

  specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]);

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

/* choisir la section de caractères spéciaux */
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);

/* Fin des caractères spéciaux
== Espace Référence ==

 * 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) return;
  
  specialBib.style.display = 'block';
  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);

/* Fin de l'espace Référence
== Barre d'outil ==

 * Ajout de boutons à la barre d'outils 
 */

/**
 * 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('