Эслегиз: Бетде сакъланнгандан сора тюрлендириуле кёрюнюрча браузеригизни кэшин ариулатыргъа керек болургъа боллукъду.

  • Firefox / Safari: Shift тиекни басыб тургъанлай адырланы панелинде Джангырт тиекни басыгъыз, неда Ctrl-F5 басыгъыз, неда Ctrl-R (Mac-да — ⌘-Shift-R)
  • Google Chrome: Ctrl-Shift-R басыгъыз (Mac-да — ⌘-Shift-R)
  • Internet Explorer / Edge: Ctrl тиекни басыб тургъанлай Джангырт тиекни басыгъыз, неда Ctrl-F5 басыгъыз
  • Opera: Ctrl-F5 басыгъыз.
/**
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n'a pas été testé.
 */

/**
 * N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée.
 *
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des
 * visiteurs), même plusieurs heures après la modification !
 *
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :
 * - Fonctions JavaScript
 * - Fonctions spécifiques pour MediaWiki
 * - Applications spécifiques à la fenêtre d'édition
 * - Applications qui peuvent être utilisées sur toute page
 * - Applications spécifiques à un espace de nom ou une page
 *
 * <nowiki> /!\ Ne pas retirer cette balise
 */



/*************************************************************/
/* Fonctions JavaScript : pallient les limites de JavaScript */
/* Surveiller : http://www.ecmascript.org/                   */
/*************************************************************/

/**
 * insertAfter : insérer un élément dans une page
 */
function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}

/**
 * getElementsByClass : rechercher les éléments de la page dont le paramètre "class" est celui recherché
 */
function getElementsByClass(searchClass, node, tag) {
  if (node == null) node = document;
  if (tag == null) tag = '*';
  return $(node).find(tag + '.' + searchClass).toArray();
}

/**
 * Diverses fonctions manipulant les classes
 * Utilise des expressions régulières et un cache pour de meilleures perfs
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html
 * surveiller l'implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions
 */
function isClass(element, classe) {
    return hasClass(element, classe);
}

function whichClass(element, classes) {
    var s=" "+element.className+" ";
    for(var i=0;i<classes.length;i++)
        if (s.indexOf(" "+classes[i]+" ")>=0) return i;
    return -1;
}

function hasClass(node, className) {
    var haystack = node.className;
    if(!haystack) return false;
    if (className === haystack) {
        return true;
    }
    return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
}

function addClass(node, className) {
    if (hasClass(node, className)) {
        return false;
    }
    var cache = node.className;
    if (cache) {
        node.className = cache + ' ' + className;
    } else {
        node.className = className;
    }
    return true;
}

function removeClass(node, className) {
  if (!hasClass(node, className)) {
    return false;
  }
  node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className);
  return true;
}

function eregReplace(search, replace, subject) {
    return subject.replace(new RegExp(search,'g'), replace);
}


/**
 * Récupère la valeur du cookie
 */
function getCookieVal(name) {
  var cookiePos = document.cookie.indexOf(name + "=");
  var cookieValue = false;
  if (cookiePos > -1) {
    cookiePos += name.length + 1;
    var endPos = document.cookie.indexOf(";", cookiePos);
    if (endPos > -1)
      cookieValue = document.cookie.substring(cookiePos, endPos);
    else
      cookieValue = document.cookie.substring(cookiePos);
  }
  return cookieValue;
}

// Récupère proprement le contenu textuel d'un noeud et de ses noeuds descendants
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC
function getTextContent(oNode) {
  if(!oNode) return null;
  if (typeof(oNode.textContent)!="undefined") {return oNode.textContent;}
  switch (oNode.nodeType) {
    case 3: // TEXT_NODE
    case 4: // CDATA_SECTION_NODE
      return oNode.nodeValue;
      break;
    case 7: // PROCESSING_INSTRUCTION_NODE
    case 8: // COMMENT_NODE
      if (getTextContent.caller!=getTextContent) {
        return oNode.nodeValue;
      }
      break;
    case 9: // DOCUMENT_NODE
    case 10: // DOCUMENT_TYPE_NODE
    case 12: // NOTATION_NODE
      return null;
      break;
  }
  var _textContent = "";
  oNode = oNode.firstChild;
  while (oNode) {
    _textContent += getTextContent(oNode);
    oNode = oNode.nextSibling;
  }
  return _textContent;
}

if(!String.prototype.HTMLize){
  String.prototype.HTMLize = function() {
    var chars = new Array('&','<','>','"');
    var entities = new Array('amp','lt','gt','quot');
    var string = this;
    for (var i=0; i<chars.length; i++) {
      var regex = new RegExp(chars[i], "g");
      string = string.replace(regex, '&' + entities[i] + ';');
    }
    return string;
  };
}


/**********************************************************************************************************/
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */
/**********************************************************************************************************/

/*
 * Fonction générales de lancement de fonctions ou de script
 * DÉPRÉCIÉ : utiliser jQuery simplement
 */
function addLoadEvent(func) {
  $(document).ready(function () { func(); });
}

/**
 * Insérer un JavaScript d'une page particulière, idée de Mickachu
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel
 */
function loadJs(page) {
  importScript(page);
}

/**
 * Projet JavaScript
 */
function obtenir(name) {
  importScript('MediaWiki:Gadget-' + name + '.js');
}

/**
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion
 */
function TransformeEnDiscussion() {
  if(  (mw.config.get('wgPageName').search('Википедия:Форум') != -1)
       || document.getElementById('transformeEnPageDeDiscussion')) {
    removeClass(document.body, 'ns-subject');
    addClass(document.body, 'ns-talk');
  }
}
$(TransformeEnDiscussion);

/**
 * Transformer certaines pages en pseudo-article
 * c'est raisonnable ? --Tavernier
 */
function TransformeEnArticle() {
   var transformeEnA = document.getElementById("transformeEnArticle");
   if(transformeEnA) document.body.className = "ns-0";
}
$(TransformeEnArticle);


/****************************************/
/* Applications pour l'ensemble du site */
/****************************************/

/**
 * Tout ce qui concerne la page d'édition
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions
 */
if( mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit' ) {
  importScript( 'MediaWiki:Common.js/edit.js' );
}

/**
 * Réécriture des titres
 *
 * Fonction utilisée par [[Modèle:Titre incorrect]]
 *
 * La fonction cherche un bandeau de la forme
 * <div id="RealTitleBanner">
 *   <span id="RealTitle">titre</span>
 * </div>
 *
 * Un élément comportant id="DisableRealTitle" désactive la fonction
 */
function rewritePageH1() {
  var realTitleBanner = document.getElementById('RealTitleBanner');
  if (realTitleBanner) {
    if (!document.getElementById('DisableRealTitle')) {
      var realTitle = document.getElementById('RealTitle');
      var h1 = document.getElementById('firstHeading');
      if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
      var realH1 = getTextContent(h1);
      if (realTitle && h1) {
        var titleText = realTitle.innerHTML;
        if (titleText == '') h1.style.display = 'none';
        else h1.innerHTML = titleText;
        realTitleBanner.style.display = 'none';
        var avert = document.createElement('p');
        avert.style.fontSize = '80%';
        avert.innerHTML = 'Ич джибериу къурар ючюн хайырланныкъ башлыкъла: <b>'+realH1.HTMLize()+'</b>';
        insertAfter(h1.parentNode,avert,h1);
      }
    }
  }
}
$(rewritePageH1);

/**
 * Icônes de titre
 *
 * Cherche les icônes de titre (class="icone_de_titre") et les
 * déplace à droite du titre de la page.
 * Doit être exécuté après une éventuelle correction de titre.
 */
function IconesDeTitre() {
  var h1 = document.getElementById('firstHeading');
  if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
  if(!h1) return;
  var skin = mw.config.get('skin');
  var icones = getElementsByClass( "icone_de_titre", document, "div" );
  for( var j = icones.length; j > 0; --j ){
    icones[j-1].style.display = "block"; /* annule display:none par défaut */
    if(( skin == "modern" )||( skin == "vector" )){
      icones[j-1].style.marginTop = "0em";
    }
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l'élément */
  }
}
$(IconesDeTitre);

/**
 * Déplacement de coordonnées qui apparaissent en haut de la page
 */
function moveCoord() {
  var h1 = document.getElementById('firstHeading');
  if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
  var coord = document.getElementById('coordinates');
  if ( !coord || !h1 ) return;
  coord.id = "coordinates-title";
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l'élément */
}
$(moveCoord);


/**
 * Ajout d'un sous-titre
 *
 * Fonction utilisée par [[Modèle:Sous-titre]]
 *
 * La fonction cherche un élément de la forme
 * <span id="sous_titre_h1">Sous-titre</span>
 *
 * Doit être exécutée après les fonctions d'icônes de titre
 */

function sousTitreH1() {
  var span= document.getElementById('sous_titre_h1');
  var title=document.getElementById('firstHeading');
  if(!title) title = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
  if (span && title) {
      var subtitle=span.cloneNode(true);
      title.appendChild(document.createTextNode(' '));
      title.appendChild(subtitle);
      span.parentNode.removeChild(span);
  }
}
$(sousTitreH1);


/**
 * Boîtes déroulantes
 *
 * Pour [[Modèle:Méta palette de navigation]]
 */
 
var Palette_Enrouler = '[джашыр]';
var Palette_Derouler  = '[кёргюз]';
 
var Palette_max = 1;
var Palette_index = -1;
 
function Palette_toggle(indexPalette){
  var Button = document.getElementById( "collapseButton" + indexPalette);
  var Table = document.getElementById( "collapsibleTable" + indexPalette);
  if (!Table || !Button) return false;
 
  var Rows = Table.rows;
  var RowDisplay = "none";
  if (Button.firstChild.data == Palette_Derouler) {
    Button.firstChild.data = Palette_Enrouler;
    RowDisplay = Rows[0].style.display;
  } else {
    Button.firstChild.data = Palette_Derouler;
  }
  for (var i = 1; i < Rows.length; i++) {
    Rows[i].style.display = RowDisplay
  }
}
 
function Palette(Element){
  if(!Element || !Element.nodeType) Element = document;
  var TableIndex = 0;
  var TableIndexes = [];
  var Tables = Element.getElementsByTagName( "table" );
  for ( var i = 0; i < Tables.length; i++ ) {
    if ( hasClass( Tables[i], "collapsible" ) ) {
      var Table = Tables[i];
      var Header = Table.getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
      /* only add button and increment count if there is a header row to work with */
      if (Header) {
        TableIndex++
        Palette_index++;
        TableIndexes[Palette_index] = Table;
        Table.setAttribute( "id", "collapsibleTable" + Palette_index );
        var Button     = document.createElement( "span" );
        var ButtonLink = document.createElement( "a" );
        var ButtonText = document.createTextNode( Palette_Enrouler );
        Button.className = "navboxToggle";
        ButtonLink.setAttribute( "id", "collapseButton" + Palette_index );
        ButtonLink.setAttribute( "href", "javascript:;" );
        $(ButtonLink).click(new Function( "evt", "Palette_toggle(" + Palette_index + " ); evt.preventDefault();") );
        ButtonLink.appendChild( ButtonText );
        Button.appendChild( document.createTextNode("\u00a0"));  //ajout d'un espace insécable pour décoller ce bouton du texte de la celulle
        Button.appendChild( ButtonLink );
        Header.insertBefore( Button, Header.childNodes[0] );
      }
    }
  }
  for(var index in TableIndexes){
    var Table = TableIndexes[index];
    if(hasClass(Table,"collapsed")||(TableIndex>Palette_max && hasClass(Table,"autocollapse")))
    Palette_toggle(index);
  }
}
$(Palette);
 
 
/**
 * Utilisation du modèle Modèle:Animation
 */

var Diaporama = {};
Diaporama.Params = {};
Diaporama.Fonctions = {};

Diaporama.Params.DiaporamaIndex = 0;
Diaporama.Params.ImageDelay = 1;
Diaporama.Params.Paused = [];
Diaporama.Params.Visible = [];
Diaporama.Params.Length = [];
Diaporama.Params.Delay = [];
Diaporama.Params.Timeout = [];

Diaporama.Fonctions.Init = function(node){
    if(!node || !node.nodeType) node = document;
    var Diaporamas = getElementsByClass("diaporama", node, "div");
    for(var a=0,l=Diaporamas.length;a<l;a++){
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);
    }
}
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){
    var index = Diaporama.Params.DiaporamaIndex;
    Diaporama.Params.DiaporamaIndex++;
    DiaporamaDiv.id = "Diaporama_"+index;
    var DiaporamaFileContainer = getElementsByClass("diaporamaFiles", DiaporamaDiv, "div")[0];
    var DiaporamaControl = getElementsByClass("diaporamaControl", DiaporamaDiv, "div")[0];
    if(!DiaporamaFileContainer || !DiaporamaControl) return;
    var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
    var width;
    var firstTumbinner = getElementsByClass("thumbinner", DiaporamaFileContainer, "div")[0];
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)
        width = firstTumbinner.style.width.split("px").join("");
    }else{
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;
    }
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + "px";
    if(DiaporamaFiles.length<2) return;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;
    DiaporamaFileContainer.id = "DiaporamaFileContainer_"+index;
    DiaporamaControl.id = "DiaporamaControl_"+index;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);
    if(ParamDelay!=null){
        ParamDelay = parseFloat(ParamDelay[0].split("Delay").join("").split(",").join("."));
        if(ParamDelay && ParamDelay>0) Diaporama.Params.Delay[index] = ParamDelay;
    }
    Diaporama.Fonctions.ShowThisDiapo(index, 0);
    var ControlLinks = DiaporamaControl.getElementsByTagName("a");
    ControlLinks[0].firstChild.id = "DiaporamaPlay"+index;
    ControlLinks[0].href = "javascript:Diaporama.Fonctions.Play("+index+");";
    ControlLinks[1].firstChild.id = "DiaporamaPause"+index;
    ControlLinks[1].href = "javascript:Diaporama.Fonctions.Pause("+index+");";
    ControlLinks[2].firstChild.id = "DiaporamaStop"+index;
    ControlLinks[2].href = "javascript:Diaporama.Fonctions.Stop("+index+");";
    ControlLinks[3].firstChild.id = "DiaporamaLast"+index;
    ControlLinks[3].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+",-1);";
    ControlLinks[4].firstChild.id = "DiaporamaNext"+index;
    ControlLinks[4].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+", 1);";
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);
    for(var e=0,t=ControlLinks.length;e<t;e++){
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};
        ControlLinks[e].firstChild.style.backgroundColor = "white";
        ControlLinks[e].onmouseover = function(){ this.focus(); };
    }
    DiaporamaControl.style.display = "block";
    if(hasClass("Autoplay", DiaporamaDiv)){
        Diaporama.Fonctions.Play(index);
    }else{
        Diaporama.Fonctions.Pause(index);
    }
}

Diaporama.Fonctions.Play = function(index){
    if(Diaporama.Params.Paused[index] === false) return;
    Diaporama.Params.Paused[index] = false;
    clearTimeout(Diaporama.Params.Timeout[index]);
    Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000);
    var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
    ButtonPlay.style.backgroundColor = "silver";
    var ButtonPause = document.getElementById("DiaporamaPause"+index);
    ButtonPause.style.backgroundColor = "white";
    var ButtonStop = document.getElementById("DiaporamaStop"+index);
    ButtonStop.style.backgroundColor = "white";
}

Diaporama.Fonctions.Pause = function(index){
    Diaporama.Params.Paused[index] = true;
    clearTimeout(Diaporama.Params.Timeout[index]);
    var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
    ButtonPlay.style.backgroundColor = "white";
    var ButtonPause = document.getElementById("DiaporamaPause"+index);
    ButtonPause.style.backgroundColor = "silver";
    var ButtonStop = document.getElementById("DiaporamaStop"+index);
    ButtonStop.style.backgroundColor = "white";
}

Diaporama.Fonctions.Stop = function(index){
    Diaporama.Params.Paused[index] = true;
    clearTimeout(Diaporama.Params.Timeout[index]);
    Diaporama.Fonctions.ShowThisDiapo(index, 0);
    var ButtonPlay = document.getElementById("DiaporamaPlay"+index);
    ButtonPlay.style.backgroundColor = "white";
    var ButtonPause = document.getElementById("DiaporamaPause"+index);
    ButtonPause.style.backgroundColor = "white";
    var ButtonStop = document.getElementById("DiaporamaStop"+index);
    ButtonStop.style.backgroundColor = "silver";
}

Diaporama.Fonctions.ToggleDiapo = function(index, diff){
    clearTimeout(Diaporama.Params.Timeout[index]);
    var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index);
    var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
    var VisibleIndex = Diaporama.Params.Visible[index];
    var NextDiaporamaIndex = (VisibleIndex+diff);
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex<0){
        var DiaporamaDiv = document.getElementById("Diaporama_"+index);
        if(diff<0 || !hasClass("AutoLoop", DiaporamaDiv)){
            return;
        }
        NextDiaporamaIndex = 0;
    }
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);
}

Diaporama.Fonctions.ShowThisDiapo = function(index, Value){
    clearTimeout(Diaporama.Params.Timeout[index]);
    var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index);
    var DiaporamaFiles = getElementsByClass("ImageFile", DiaporamaFileContainer, "div");
    for(var x=0,z=DiaporamaFiles.length;x<z;x++){
        if(x!=Value){
            DiaporamaFiles[x].style.display = "none";
        }else{
            DiaporamaFiles[x].style.display = "block";
        }
    }
    Diaporama.Params.Visible[index] = Value;
    Diaporama.Fonctions.UpdateBar(index);
    Diaporama.Fonctions.UpdateSelect(index);
    if(!Diaporama.Params.Paused[index]){
        var multipl = 1;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;
        Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000*multipl);
    }
}

Diaporama.Fonctions.CreateSelect = function(index, Title){
    var Total = Diaporama.Params.Length[index];
    var Select = document.createElement('select');
    Select.id = "DiaporamaSelect"+index;
    Select.title = Title;
    for(var s=0;s<Total;s++){
        var Opt = document.createElement('option');
        if(s==0) Opt.selected = "selected";
        Opt.text = (s+1)+"/"+Total;
        Opt.innerHTML = (s+1)+"/"+Total;
        Opt.value = s;
        Select.appendChild(Opt);
    }
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };
    Select.onmouseover = function(){ this.focus(); };
    return Select;
}

Diaporama.Fonctions.SelectDiapo = function(index){
    var Select = document.getElementById("DiaporamaSelect"+index);
    if(!Select) return;
    var Opts = Select.getElementsByTagName('option');
    for(var o=0,p=Opts.length;o<p;o++){
        if(Opts[o].selected) {
            var Value = parseInt(Opts[o].value);
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);
        }
    }
}

Diaporama.Fonctions.UpdateSelect = function(index){
    var Select = document.getElementById("DiaporamaSelect"+index);
    if(!Select) return;
    var Opts = Select.getElementsByTagName('option');
    for(var o=0,p=Opts.length;o<p;o++){
        if(o==Diaporama.Params.Visible[index]) {
            Opts[o].selected = "selected";
        }else{
           Opts[o].selected = false;
        }
    }
}

Diaporama.Fonctions.UpdateBar = function(index){
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];
    if(Percent>100) Percent = 100;
    var DiaporamaControl = document.getElementById("DiaporamaControl_"+index);
    var DiaporamaScrollBar = getElementsByClass("ScrollBar", DiaporamaControl, "div")[0];
    DiaporamaScrollBar.style.width = Percent + "%";
}

Diaporama.Fonctions.Onclick = function(Link){
    var Image = Link.getElementsByTagName('img')[0];
    Image.style.backgroundColor = "gray";
}

Diaporama.Fonctions.Offclick = function(Link, index){
    var Span = Link.parentNode;
    var SpanClass = Span.className;
    var Image = Link.getElementsByTagName('img')[0];
    var DiapoState = Diaporama.Params.Paused[index];
    if( (hasClass("Play", Span) && DiapoState == false) || ( (hasClass("Pause", Span)||hasClass("Stop", Span))&&DiapoState==true) ){
        Image.style.backgroundColor = "silver";
    }else{
        Image.style.backgroundColor = "white";
    }
}

Diaporama.Fonctions.getIndex = function(Element){
    return parseInt(Element.id.replace(/[^0-9]/g, ""));
}

$(function () {
    Diaporama.Fonctions.Init();
});

/**
 * Ajout d'un style particulier aux liens interlangues vers un bon article ou
 * un article de qualité
 */
function lienAdQouBAouPdQ(){
    if(document.getElementById("p-lang")){
        var InterwikiLinks = document.getElementById( "p-lang").getElementsByTagName("li");
        for(var i=0; i < InterwikiLinks.length; i++ ) {
            var InterwikiLink = InterwikiLinks[i];
            var ClassNames = InterwikiLink.className;
            if(!ClassNames) continue;
            ClassNames = ClassNames.split(" ");
            for(var a=0,l=ClassNames.length;a<l;a++){
                var ThisClassName = ClassNames[a];
                if(document.getElementById( ThisClassName + "-adq" ) ) {
                    addClass( InterwikiLink, "AdQ");
                    InterwikiLink.title = "Бу сайланнган статьяды.";
                }else if(document.getElementById( ThisClassName + "-ba" ) ) {
                    addClass( InterwikiLink, "BA");
                    InterwikiLink.title = "Бу иги статьяды.";
                }else if(document.getElementById( ThisClassName + "-pdq" ) ) {
                    addClass( InterwikiLink, "PdQ");
                    InterwikiLink.title = "Бу сайланнган порталды.";
                }
            }
        }
    }
}
$(lienAdQouBAouPdQ);

/**
 * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
 */
function hiddencat() {
	if(typeof(DesactiveHiddenCat)!="undefined" && DesactiveHiddenCat) return;
	if(document.URL.indexOf("printable=yes")!=-1) return;
	var cl = document.getElementById('catlinks'); if(!cl) return;
	if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
	if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
	if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
	var nc = document.getElementById('mw-normal-catlinks');
	if( !nc ) {
		var catline = document.createElement('div');
		catline.id = 'mw-normal-catlinks';
		var a = document.createElement('a');
		a.href = '/wiki/Catégorie:Accueil';
		a.title = 'Catégorie:Accueil';
		a.appendChild(document.createTextNode('Catégories'));
		catline.appendChild(a);
		catline.appendChild(document.createTextNode(' : '));
		nc = cl.insertBefore(catline, cl.firstChild);
	}
	else nc.appendChild(document.createTextNode(' | '));
	var lnk = document.createElement('a');
	lnk.id = 'mw-hidden-cats-link';
	lnk.title = 'Cet article contient des catégories cachées';
	lnk.style.cursor = 'pointer';
	lnk.style.color = 'black';
	lnk.onclick = toggleHiddenCats;
	lnk.appendChild(document.createTextNode('[+]'));
	hclink = nc.appendChild(lnk);
}

function toggleHiddenCats() {
	if( hasClass(hc, 'mw-hidden-cats-hidden') ) {
		removeClass(hc, 'mw-hidden-cats-hidden');
		addClass(hc, 'mw-hidden-cat-user-shown');
		$(hclink).text('[–]');
	} else {
		removeClass(hc, 'mw-hidden-cat-user-shown');
		addClass(hc, 'mw-hidden-cats-hidden');
		$(hclink).text('[+]');
	}
}

$(hiddencat);

/**
 * Script pour alterner entre plusieurs cartes de géolocalisation
 */

if(( mw.config.get('wgAction')=="view" || mw.config.get('wgAction')=="purge" || mw.config.get('wgAction')=="submit")) $(function () { GeoBox_Init(); });

function GeoBox_Init(Element){
     if(!Element || !Element.nodeType) Element = document.body;
     var cont = getElementsByClass('img_toogle', Element, 'div');
     if(cont.length==0) return;
     for (var i = 0,m=cont.length; i < m ; i++) {
          cont[i].id = 'img_toogle_' + i;
          var Boxes = getElementsByClass('geobox',cont[i]);
          var ToggleLinksDiv = document.createElement('ul');
          ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;
          for(var a=0,l=Boxes.length;a<l;a++){
               var ThisBox = Boxes[a];
               ThisBox.id = 'geobox_' + i + "_" + a;
               ThisBox.style.borderTop='0';
               var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt
               var toggle = document.createElement('a');
               toggle.id = 'geoboxToggle_' + i + "_" + a;
               toggle.appendChild(document.createTextNode(ThisAlt));
               toggle.href='javascript:;';
               toggle.onclick = function(){
                    GeoBox_Toggle(this);
                    return false;
               }
               var Li = document.createElement('li');
               Li.appendChild(toggle);
               ToggleLinksDiv.appendChild(Li);
               if(a==(l-1)){
                    Li.style.display = "none";
               }else{
                    ThisBox.style.display = "none";
               }
          }
          cont[i].appendChild(ToggleLinksDiv);
     }
}

function GeoBox_Toggle(link){
     var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
     var GeoBoxIndex = link.id.replace(/.*_/g, "");
     var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);
     var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);
     var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex);
     var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex);
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;
     var AllGeoboxes = getElementsByClass('geobox',ImageToggle);
     for(var a=0,l=AllGeoboxes.length;a<l;a++){
          if(AllGeoboxes[a] == Geobox){
               AllGeoboxes[a].style.display = "";
          }else{
               AllGeoboxes[a].style.display = "none";
          }
     }
     var AllToggleLinks = Links.getElementsByTagName('a');
     for(var a=0,l=AllToggleLinks.length;a<l;a++){
          if(AllToggleLinks[a] == Link){
               AllToggleLinks[a].parentNode.style.display = "none";
          }else{
               AllToggleLinks[a].parentNode.style.display = "";
          }
     }
}

/**
 * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
 * known bug : conflit avec le changement de titre classique.
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
 */
function rewritePageH1bis() {
  try {
    var helpPage = document.getElementById("helpPage");
    if (helpPage) {
      var helpPageURL = document.getElementById("helpPageURL");
      var h1 = document.getElementById('firstHeading');
      if (helpPageURL && h1) {
        h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>';
        helpPage.style.display = "none";
      }
    }
  } catch (e) {
    /* Something went wrong. */
  }
}
$(rewritePageH1bis);

/**
 * application de [[Wikipédia:Prise de décision/Système de cache]]
 * un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
 * pour celui-ci uniquement
 * un no_external_cache=true dans un monobook personnel désactive le script
 */

function addcache(element) {

    if (typeof no_external_cache !== "undefined" && no_external_cache) {
        return;
    }

    var liens = element ? $(element).find('ol.references').find('a.external') : $('ol.references').find('a.external');
    for (var i = 0, l = liens.length; i < l; i++) {
        var lien_en_cours = liens[i];
        var chemin = lien_en_cours.href;
        if (chemin.indexOf("http://archive.wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1 || chemin.indexOf("stable.toolserver.org") > -1) {
            continue;
        }
        var element_parent = lien_en_cours.parentNode;
        if (hasClass(element_parent, "noarchive")) {
            continue;
        }
        var titre = getTextContent(lien_en_cours);
        var last = document.createElement("small");
        last.className = "cachelinks";
        last.appendChild(document.createTextNode("\u00a0["));

        var link = document.createElement("a");
        link.setAttribute("href", "http://archive.wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
        link.setAttribute("title", titre + " деген бетни архиви" );
        link.appendChild(document.createTextNode("архив"));

        last.appendChild(link);
        last.appendChild(document.createTextNode("]"));

        element_parent.insertBefore(last, lien_en_cours.nextSibling);
    }
}

if ( mw.config.get('wgNamespaceNumber') === 0) {
    // Wrap in empty function to avoid internal argument from passing to addcache()
    // since addcache() interprets that as 'element' and creates an infinite loop via $(jQuery).
    $(function () { addcache(); });
}

$(document).ready(function ($) {

  /**
   * Rétablit l'accès clavier à la fonction de tri des tableaux
   */

  $('.sortable th').attr('tabindex',0).keypress(function(event){
    if ( event.which == 13 ) {
      $(this).click()
    }
  });

});


/**
 * Direct imagelinks to Commons
 *
 * Required modules: mediawiki.util
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
 * @author Krinkle
 * @version 2015-08-01
 */
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {
	mw.loader.using( [ 'mediawiki.util' ] ).done( function () {
		mw.hook( 'wikipage.content' ).add( function ( $content ) {
			var
				uploadBaseRe = /^\/\/upload\.wikimedia\.org\/wikipedia\/commons/,

                localFileNSString = mw.config.get( 'wgFormattedNamespaces' )['6'] + ':',
				localBasePath = new RegExp(
					'^' + mw.RegExp.escape( mw.util.getUrl( localFileNSString ) )
				),
				localBaseScript = new RegExp(
					'^' + mw.RegExp.escape(
                        mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( localFileNSString )
                    )
                ),

				commonsBasePath = '//commons.wikimedia.org/wiki/File:',
				commonsBaseScript = '//commons.wikimedia.org/w/index.php?title=File:';

			$content.find( 'a.image, a.mw-file-description' ).attr( 'href', function ( i, currVal ) {
				if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) {
					return currVal
						.replace( localBasePath, commonsBasePath )
						.replace( localBaseScript, commonsBaseScript );
				}
			} );
		} );
	} );
}


/**
 * Ajout d'un lien ajouter une section pour la dernière section
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js
 */
$( function() {
 var newSectionLink = $( '#ca-addsection a' );
 if( newSectionLink.length ) {
  var link = newSectionLink.clone(); //create a copy
  //avoid duplicate accesskey
  link.removeAttr( 'accesskey' ).attr( 'title', function ( index, oldTitle ) {
   return oldTitle.replace( /\s*\[.*\]\s*$/, '' );
  } );
  //add it within the brackets
  var lastEditsectionLink = $( 'span.mw-editsection:last a:last' );
  lastEditsectionLink.after( link );
  lastEditsectionLink.after( ' | ' ); //see [[MediaWiki:Pipe-separator]]
 }
});

/************************************************************/
/* Function Strictement spécifiques à un espace de nom ou à une page */
/************************************************************/

/** Main Page layout fixes *********************************************************
 *
 */
 
if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') == 'Сюзюу:Баш_бет') 
    $(function () {
        mw.util.addPortletLink('p-lang', '//meta.wikimedia.org/wiki/List_of_Wikipedias',
                 'Толу тизме', 'interwiki-completelist', 'Бютеў Википедияланы толу тизмеси');
    })


// ESPACE DE NOM 'SPECIAL'
if( mw.config.get('wgNamespaceNumber') == -1 ) {


/**
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
 * disponibles dans une boîte déroulante.
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
 * <pre><nowiki>
 */

function externalSearchEngines() {
  if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
  if ( mw.config.get('wgCanonicalSpecialPageName') != "Search") return;

  var mainNode = document.getElementById("powersearch");
  if (!mainNode) mainNode = document.getElementById("search");
  if (!mainNode) return;

  var beforeNode = document.getElementById("mw-search-top-table");
  if (!beforeNode) return;
  beforeNode = beforeNode.nextSibling;
  if (!beforeNode) return;

  var firstEngine = "mediawiki";

  var choices = document.createElement("div");
  choices.setAttribute("id","searchengineChoices");
  choices.style.textAlign = "center";

  var lsearchbox = document.getElementById("searchText");
  if (!lsearchbox) return;
  var initValue = lsearchbox.value;

  var space = "";

  for (var id in searchEngines) {
    var engine = searchEngines[id];
if(engine.ShortName)
   {
    if (space) choices.appendChild(space);
    space = document.createTextNode(" ");

    var attr = {
      type: "radio",
      name: "searchengineselect",
      value: id,
      onFocus: "changeSearchEngine(this.value)",
      id: "searchengineRadio-"+id
    };

    var html = "<input";
    for (var a in attr) html += " " + a + "='" + attr[a] + "'";
    html += " />";
    var span = document.createElement("span");
    span.innerHTML = html;

    choices.appendChild( span );
    var label = document.createElement("label");
    label.htmlFor = "searchengineRadio-"+id;
    if (engine.Template.indexOf('http') == 0) {
      var lienMoteur = document.createElement("a");
      lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
      label.appendChild(lienMoteur);
    } else {
      label.appendChild( document.createTextNode( engine.ShortName ) );
    }

    choices.appendChild( label );
  }
 }
  mainNode.insertBefore(choices, beforeNode);

  var input = document.createElement("input");
  input.id = "searchengineextraparam";
  input.type = "hidden";

  mainNode.insertBefore(input, beforeNode);

  changeSearchEngine(firstEngine, initValue);
}

function changeSearchEngine(selectedId, searchTerms) {

  var currentId = document.getElementById("searchengineChoices").currentChoice;
  if (selectedId == currentId) return;

  document.getElementById("searchengineChoices").currentChoice = selectedId;
  var radio = document.getElementById('searchengineRadio-'  + selectedId);
  radio.checked = "checked";

  var engine = searchEngines[selectedId];
  var p = engine.Template.indexOf('?');
  var params = engine.Template.substr(p+1);

  var form;
  if (document.forms["search"]) {
    form = document.forms["search"];
  } else {
    form = document.getElementById("powersearch");
  }
  form.setAttribute("action", engine.Template.substr(0,p));

  var l = ("" + params).split("&");
  for (var idx = 0;idx < l.length;idx++) {
    var p = l[idx].split("=");
    var pValue = p[1];

    if (pValue == "{language}") {
    } else if (pValue == "{searchTerms}") {
      var input;
      input = document.getElementById("searchText");

      input.name = p[0];
    } else {
      var input = document.getElementById("searchengineextraparam");

      input.name = p[0];
      input.value = pValue;
    }
  }
}



if ( mw.config.get('wgCanonicalSpecialPageName') == "Search") {
var searchEngines = {
  mediawiki: {
    ShortName: "Ич излеу",
    Template: mw.config.get('wgScript') + "?search={searchTerms}"
  },
  exalead: {
    ShortName: "Exalead",
    Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=ru"
  },
  google: {
    ShortName: "Google",
    Template: "http://www.google.ru/search?as_sitesearch=krc.wikipedia.org&hl={language}&q={searchTerms}"
  },
  wikiwix: {
    ShortName: "Wikiwix",
    Template: "http://ru.wikiwix.com/index.php?action={searchTerms}&lang={language}"
  },
 
  wlive: {
    ShortName: "Bing",
    Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://krc.wikipedia.org"
  },
  yahoo: {
    ShortName: "Yahoo!",
    Template: "http://ru.search.yahoo.com/search?p={searchTerms}&vs=krc.wikipedia.org"
  },
globalwpsearch: {
    ShortName: "Global WP",
    Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
  }
};
$(externalSearchEngines);
}



/**
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]
 */
if( mw.config.get('wgCanonicalSpecialPageName') == "Upload" ) {
  importScript("MediaWiki:Onlyifuploading.js");
}

} // Fin du code concernant l'espace de nom 'Special'


// ESPACE DE NOM 'UTILISATEUR'
if( mw.config.get('wgNamespaceNumber') == 2 ) {

/* DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS"
    Fonctionnement du [[Modèle:Cadre à onglets]]
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org
    Actualisé par User:Joanjoc de http://ca.wikipedia.org
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org
*/

function CadreOngletInitN(){

  var Classeurs = $('div.classeur')
  for ( var i = 0; i < Classeurs.length; i++ ) {
      var Classeur = Classeurs[i];

      Classeur.setAttribute( "id", "classeur" + i );

      var vOgIni = -1 // pour connaître l’onglet renseigné

      var Onglets = $(Classeur).children("div").eq(0).children("div");
      var Feuillets = $(Classeur).children("div").eq(1).children("div");

      for ( var j = 0; j < Onglets.length; j++) {
        var Onglet = Onglets[j];
        var Feuillet = Feuillets[j];

        Onglet.setAttribute( "id", "classeur" + i + "onglet" + j );
        Feuillet.setAttribute( "id", "classeur" + i + "feuillet" + j );
        Onglet.onclick = CadreOngletVoirOngletN;

        if ( hasClass( Onglet, "ongletBoutonSel") ) vOgIni=j;
      }

      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné
      if (vOgIni == -1) {
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;
        document.getElementById("classeur"+i+"feuillet"+vOgIni).style.display = "block";
        document.getElementById("classeur"+i+"feuillet"+vOgIni).style.visibility = "visible";
        var vBtElem = document.getElementById("classeur"+i+"onglet"+vOgIni);
        removeClass(Onglet, "ongletBoutonNonSel");
        addClass(Onglet, "ongletBoutonSel");
        vBtElem.style.cursor="default";
        vBtElem.style.backgroundColor="inherit";
        vBtElem.style.borderTopColor="inherit";      // propriété par propriété sinon Chrome/Chromium se loupe
        vBtElem.style.borderRightColor="inherit";
        vBtElem.style.borderBottomColor="inherit";
        vBtElem.style.borderLeftColor="inherit";
      }
  }
}

function CadreOngletVoirOngletN(){
  var vOngletNom = this.id.substr(0,this.id.indexOf("onglet",1));
  var vOngletIndex = this.id.substr(this.id.indexOf("onglet",0)+6,this.id.length);

  var rule1=$('#' + vOngletNom + ' .ongletBoutonNonSel')[0].style.backgroundColor.toString();
  var rule2=$('#' + vOngletNom + ' .ongletBoutonNonSel')[0].style.borderColor.toString();      //rule2=$('.ongletBoutonNonSel').css("border-color"); ne fonctionne pas sous Firefox

  var Onglets = $('#' + vOngletNom).children("div").eq(0).children("div")

  for ( var j = 0; j < Onglets.length; j++) {
    var Onglet = Onglets[j];
    var Feuillet = document.getElementById(vOngletNom + "feuillet" + j);

    if (vOngletIndex==j){
      Feuillet.style.display = "block";
      Feuillet.style.visibility = "visible";
      removeClass(Onglet, "ongletBoutonNonSel");
      addClass(Onglet, "ongletBoutonSel");
      Onglet.style.cursor="default";
      Onglet.style.backgroundColor="inherit";
      Onglet.style.borderTopColor="inherit";      // propriété par propriété sinon Chrome/Chromium se loupe
      Onglet.style.borderRightColor="inherit";
      Onglet.style.borderBottomColor="inherit";
      Onglet.style.borderLeftColor="inherit";
    } else {
      Feuillet.style.display = "none";
      Feuillet.style.visibility = "hidden";
      removeClass(Onglet, "ongletBoutonSel");
      addClass(Onglet, "ongletBoutonNonSel");
      Onglet.style.cursor="pointer";
      Onglet.style.backgroundColor=rule1;
      Onglet.style.borderColor=rule2;
    }
  }
  return false;
}

$(CadreOngletInitN);
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/

} // Fin du code concernant l'espace de nom 'Utilisateur'


// ESPACE DE NOM 'RÉFÉRENCE'
if( mw.config.get('wgNamespaceNumber') == 104 ) {

/*
 * Choix du mode d'affichage des références
 * Devraient en principe se trouver côté serveur
 * @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 = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">'
   + '<option>Liste</option>'
   + '<option>WikiNorme</option>'
   + '<option>BibTeX</option>'
   + '<option>ISBD</option>'
   + '<option>ISO690</option>'
   + '</select>';
  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';
  }
}
$(addBibSubsetMenu);
} // Fin du code concernant l'espace de nom 'Référence'


/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
/* Plyd - 3 février 2009 */
function Rebours() {
  if( mw.config.get('wgNamespaceNumber') ==0) return;
  try {
   if (document.getElementById("rebours")) {
      destime = document.getElementById("rebours").title.HTMLize().split(";;");
      Maintenant = (new Date).getTime();
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();
      Diff = (Future-Maintenant);
      if (Diff < 0) {Diff = 0}
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
      TempsRestantS = Math.floor(Diff/1000) % 60;
      TempsRestant = "" + destime[6] + " ";
      if (TempsRestantJ == 1) {
         TempsRestant = TempsRestant + TempsRestantJ + " jour ";
      } else if (TempsRestantJ > 1) {
         TempsRestant = TempsRestant + TempsRestantJ + " jours ";
      }
      TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM  + " min " + TempsRestantS + " s";
      document.getElementById("rebours").innerHTML = TempsRestant;
      setTimeout("Rebours()", 1000)
    }
  } catch (e) {}
}
$(Rebours);


/* Ajoute la date de dernière modification sur le bandeau événement récent */
/* Plyd - 12 juin 2009 */
function LastModCopy() {
  var LastModSpan = document.getElementById('lastmod');                          // Monobook et affiliés, Modern
  if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'); // Vector
  var LastModBandeau = document.getElementById("lastmodcopy");
  if((!LastModSpan)||(!LastModBandeau)) return;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;

}
$(LastModCopy);

/**
 * Import des scripts liés à la liste de suivi
 */
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
    importScript( 'MediaWiki:Common.js/watchlist.js' );
}

/*********************************/
/* Autres fonctions non classées */
/*********************************/

/*
* Fonction
*
* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
* @param nom_variable Nom de la variable dont on veut connaître la valeur
* @param val_defaut Valeur par défaut si la variable n'existe pas
* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
*
* Auteur : Sanao
* Dernière révision : 22 novembre 2007
*/
function getVarValue(nom_variable, val_defaut)
{
	var result = null;

	try {
		result = eval(nom_variable.toString());
	} catch (e) {
		result = val_defaut;
	}

	return(result);
}

/*
* Fonction
*
* Retourne une chaîne de caractères de la date courante selon dans un certain format
* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'on passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"
* Auteur : Sanao
* Dernière révision : 21 novembre 2007
*/
function getStrDateToday(format)
{
  var str_mois = [];
  with (str_mois)
  {
    push("январь");
    push("февраль");
    push("март");
    push("апрель");
    push("май");
    push("июнь");
    push("июль");
    push("август");
    push("сентябрь");
    push("октябрь");
    push("ноябрь");
    push("декабрь");
  }
  var today = new Date();
  var day = today.getDate();
  var year = today.getYear();
  if (year < 2000)
  {
    year = year + 1900;
  }
  var str_date = format;

  //Création de la chaîne
  var regex = /j/gi;
  str_date = str_date.replace(regex, day.toString());
  regex = /a/gi;
  str_date = str_date.replace(regex, year.toString());
  regex = /m/gi;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);

  return (str_date);
}

/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */

//créé un lien et le retourne.
//le parametre onclick est facultatif.
function createAdressNode(href, texte, onclick) {
  var a = document.createElement('a')
  a.href = href
  a.appendChild(document.createTextNode( texte ) )
  if(arguments.length == 3) {   a.setAttribute("onclick", onclick )  }

  return a
}

//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
//le parametre duree est en jours
function setCookie(nom, valeur, duree ) {
   var expDate = new Date()
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
   document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
}

/** WikiMiniAtlas *******************************************************
  *
  *  Description: WikiMiniAtlas is a popup click and drag world map.
  *               This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
  *               The script itself is located on meta because it is used by many projects.
  *               See [[Meta:WikiMiniAtlas]] for more information. 
  *  Maintainers: [[User:Dschwen]]
  */
 
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');

/* Scripts specific to Internet Explorer */
if ($.client.profile().name == 'msie') {
    /** Internet Explorer bug fix **************************************************
     *
     *  Description: Fixes IE horizontal scrollbar bug
     *  Maintainers: [[User:Tom-]]?
     */
 
    var oldWidth;
    var docEl = document.documentElement;
 
    var fixIEScroll = function() {
        if (!oldWidth || docEl.clientWidth > oldWidth) {
            doFixIEScroll();
        } else {
            setTimeout(doFixIEScroll, 1);
        }
 
        oldWidth = docEl.clientWidth;
    };
 
    var doFixIEScroll = function () {
        docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
    };
 
    document.attachEvent("onreadystatechange", fixIEScroll);
    document.attachEvent("onresize", fixIEScroll);
 
    // In print IE (7?) does not like line-height
    mw.util.addCSS('@media print { sup, sub, p, .documentDescription { line-height: normal; } }');
 
    // IE overflow bug
    mw.util.addCSS('div.overflowbugx { overflow-x: scroll !important; overflow-y: hidden !important; } '
      + 'div.overflowbugy { overflow-y: scroll !important; overflow-x: hidden !important; }');
 
    // IE zoomfix
    // Use to fix right floating div/table inside tables
    mw.util.addCSS('.iezoomfix div, .iezoomfix table { zoom: 1; }');
}
 
/* Fixes for Windows font rendering */
if ($.client.profile().platform == 'win') {
    mw.util.addCSS('.IPA, .Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; }');
}
 
/* Helper script for .hlist class in common.css
 * Maintainer: [[User:Edokter]]
 */
 
if ( $.client.profile().name == 'msie' ) {
  /* Add pseudo-selector class to last child list items in IE 8 */
  if ( $.client.profile().versionBase == '8' ) {
    $( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
      .addClass( 'hlist-last-child' );
  }
}

/*WikiEditor/Викификатор*/
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.load('/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript' );
}
 
var customizeToolbar = function() {
 
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'group': 'format',
        'tools': {
                'wikify': {
                        label: 'Викификатор',
                        type: 'button',
                        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
                             action: {
                                  type: 'callback',
                                       execute: function(context){
                                              Wikify();
                                       } 
                             }
                }
        }
} );
};
 
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}