MediaWiki:Common.js : Tameẓla gar ileqman

Si Wikipedia, tasanayt tilellit.
Contenu supprimé Contenu ajouté
Mmistmurt (mmeslay | attekki)
Aucun résumé des modifications
Mmistmurt (mmeslay | attekki)
Aucun résumé des modifications
Ajerriḍ 1: Ajerriḍ 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/**
/**
* IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.
* IMPORTANT: There is a re-writing/jquerization of this page in [[Asenfar: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é.
* Il y a une ré-écriture de cette page en utilisant jQuery sur [[Asenfar: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.
* 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
* 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
* 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 !
* visiteurs), même plusieurs heures après la modification !
*
*
* Prière de ranger les nouvelles fonctions dans les sections adaptées :
* Prière de ranger les nouvelles fonctions dans les sections adaptées :
* - Fonctions JavaScript
* - Fonctions JavaScript
Ajerriḍ 18: Ajerriḍ 17:
* - Applications qui peuvent être utilisées sur toute page
* - Applications qui peuvent être utilisées sur toute page
* - Applications spécifiques à un espace de nom ou une page
* - Applications spécifiques à un espace de nom ou une page
*
*
* <nowiki> /!\ Ne pas retirer cette balise
* <nowiki> /!\ Ne pas retirer cette balise
*/
*/
Ajerriḍ 33: Ajerriḍ 32:
*/
*/
function insertAfter(parent, node, referenceNode) {
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
parent.insertBefore(node, referenceNode.nextSibling);
}
}


Ajerriḍ 42: Ajerriḍ 41:
if (node == null) node = document;
if (node == null) node = document;
if (tag == null) tag = '*';
if (tag == null) tag = '*';
return getElementsByClassName(node, tag, searchClass);
return $.makeArray( $(node).find(tag+'.'+searchClass) );
}
}


Ajerriḍ 62: Ajerriḍ 61:
return -1;
return -1;
}
}

function hasClass(node, className) {
function hasClass(node, className) {
var haystack = node.className;
var haystack = node.className;
Ajerriḍ 71: Ajerriḍ 70:
return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
}
}

function addClass(node, className) {
function addClass(node, className) {
if (hasClass(node, className)) {
if (hasClass(node, className)) {
Ajerriḍ 84: Ajerriḍ 83:
return true;
return true;
}
}

function removeClass(node, className) {
function removeClass(node, className) {
if (!hasClass(node, className)) {
if (!hasClass(node, className)) {
Ajerriḍ 148: Ajerriḍ 147:
// Array.indexOf : recherche un élément dans un tableau
// Array.indexOf : recherche un élément dans un tableau


if(!Array.indexOf){
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(obj){
Array.prototype.indexOf = function(obj) {
for(var i=0; i<this.length; i++){
for (var i=0; i<this.length; i++) {
if(this[i]==obj){
if (this[i] == obj){
return i;
return i;
}
}
Ajerriḍ 159: Ajerriḍ 158:
}
}


if(!String.HTMLize){
if(!String.prototype.HTMLize){
String.prototype.HTMLize = function() {
String.prototype.HTMLize = function() {
var chars = new Array('&','<','>','"');
var chars = new Array('&','<','>','"');
Ajerriḍ 205: Ajerriḍ 204:
*/
*/
function TransformeEnDiscussion() {
function TransformeEnDiscussion() {
if( (wgPageName.search('Wikipédia:Le_Bistro') != -1)
if( (wgPageName.search('Wikipedia:Ttberna') != -1)
|| (wgPageName.search('Wikipédia:Bulletin_des_administrateurs') != -1)
|| (wgPageName.search('Wikipedia:Talɣut_n_inedbalen') != -1)
|| document.getElementById('transformeEnPageDeDiscussion')) {
|| document.getElementById('transformeEnPageDeDiscussion')) {
removeClass(document.body, 'ns-subject');
removeClass(document.body, 'ns-subject');
Ajerriḍ 227: Ajerriḍ 226:
* Ajouter un bouton à la fin de la barre d'outils
* Ajouter un bouton à la fin de la barre d'outils
*/
*/
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageId": imageId,
"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}


if(typeof(mwCustomEditButtons)=="undefined") mwCustomEditButtons = new Array();

if(typeof(addCustomButton)=="undefined"){
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageId": imageId,
"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}
}




Ajerriḍ 255: Ajerriḍ 258:
*
*
* Fonction utilisée par [[Talɣa:Titre incorrect]]
* Fonction utilisée par [[Talɣa:Titre incorrect]]
*
*
* La fonction cherche un bandeau de la forme
* La fonction cherche un bandeau de la forme
* <div id="RealTitleBanner">
* <div id="RealTitleBanner">
Ajerriḍ 270: Ajerriḍ 273:
var h1 = document.getElementById('firstHeading');
var h1 = document.getElementById('firstHeading');
if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
var realH1 = getTextContent(h1);
var realH1 = getTextContent(h1);
if (realTitle && h1) {
if (realTitle && h1) {
var titleText = realTitle.innerHTML;
var titleText = realTitle.innerHTML;
Ajerriḍ 276: Ajerriḍ 279:
else h1.innerHTML = titleText;
else h1.innerHTML = titleText;
realTitleBanner.style.display = 'none';
realTitleBanner.style.display = 'none';
var avert = document.createElement('p')
if( mw.config.get('wgNamespaceNumber')==0 || mw.config.get('wgNamespaceNumber')==10) {
var avert = document.createElement('p')
avert.style.fontSize = '80%';
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
avert.style.fontSize = '90%';
insertAfter(h1.parentNode,avert,h1);
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
insertAfter(document.getElementById('content'),avert,h1);
}

}
}
}
}
Ajerriḍ 291: Ajerriḍ 291:
/**
/**
* Icônes de titre
* Icônes de titre
*
*
* Cherche les icônes de titre (class="icone_de_titre") et les
* Cherche les icônes de titre (class="icone_de_titre") et les
* déplace à droite du titre de la page.
* déplace à droite du titre de la page.
Ajerriḍ 312: Ajerriḍ 312:


/**
/**
* Déplacement de coordonnées qui apparaissent en haut de la page
* Déplacement de coordonnées qui apparaissent en haut de la page
*/
*/
function moveCoord() {
function moveCoord() {
Ajerriḍ 328: Ajerriḍ 328:
// Released under GPL
// Released under GPL
// Modifié pour marcher après moveCoord() ci-dessus
// Modifié pour marcher après moveCoord() ci-dessus

if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');
if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');

function openStreetMap_Init () {
function openStreetMap_Init () {
var c = document.getElementById ( 'coordinates-title' ) ;
var c = document.getElementById ( 'coordinates-title' ) ;
if ( !c ) return ;
if ( !c ) return ;

var a = c.getElementsByTagName ( 'a' ) ;
var a = c.getElementsByTagName ( 'a' ) ;
var geohack = false;
var geohack = false;
Ajerriḍ 340: Ajerriḍ 340:
var h = a[i].href ;
var h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
if ( !h.match(/geohack/) ) continue ;
if (h.match(/skyhack/)) continue;
if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
geohack = true ;
geohack = true ;
break ;
break ;
}
}
if ( !geohack ) return ;
if ( !geohack ) return ;

var na = document.createElement ( 'a' ) ;
var na = document.createElement ( 'a' ) ;
na.href = 'javascript:openStreetMap_Toggle();' ;
na.href = 'javascript:openStreetMap_Toggle();' ;
Ajerriḍ 353: Ajerriḍ 355:
c.appendChild ( document.createTextNode ( ') ' ) ) ;
c.appendChild ( document.createTextNode ( ') ' ) ) ;
}
}

function openStreetMap_Toggle () {
function openStreetMap_Toggle () {
var c = document.getElementById ( 'coordinates-title' ) ;
var c = document.getElementById ( 'coordinates-title' ) ;
if ( !c) return ;
if ( !c) return ;
var osm = document.getElementById ( 'OpenStreetMap' ) ;
var osm = document.getElementById ( 'OpenStreetMap' ) ;

if (osm) {
if (osm) {
if ( osm.style.display == 'none' ) {
if ( osm.style.display == 'none' ) {
Ajerriḍ 367: Ajerriḍ 369:
return;
return;
}
}

var found_link = false ;
var found_link = false ;
var a = c.getElementsByTagName ( 'a' ) ;
var a = c.getElementsByTagName ( 'a' ) ;
Ajerriḍ 374: Ajerriḍ 376:
h = a[i].href ;
h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
if ( !h.match(/geohack/) ) continue ;
if (h.match(/skyhack/)) continue;
if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
found_link = true ;
found_link = true ;
break ;
break ;
}
}
if ( !found_link ) return ; // No geohack link found
if ( !found_link ) return ; // No geohack link found

h = h.split('params=')[1] ;
h = h.split('params=')[1] ;

var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();
var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();

var OSMDiv = document.createElement('div');
var OSMDiv = document.createElement('div');
OSMDiv.id = 'OpenStreetMap' ;
OSMDiv.id = 'OpenStreetMap' ;
Ajerriḍ 395: Ajerriḍ 399:
OSMDiv.style.backgroundColor = "white";
OSMDiv.style.backgroundColor = "white";
OSMDiv.style.overflow = "hidden";
OSMDiv.style.overflow = "hidden";

var MoveArea = document.createElement('div');
var MoveArea = document.createElement('div');
MoveArea.style.position = "relative";
MoveArea.style.position = "relative";
Ajerriḍ 402: Ajerriḍ 406:
MoveArea.style.height = "50px";
MoveArea.style.height = "50px";
MoveArea.title = "Cliquer et glisser pour déplacer la carte";
MoveArea.title = "Cliquer et glisser pour déplacer la carte";

var CloseLink = document.createElement('a');
var CloseLink = document.createElement('a');
CloseLink.setAttribute("style", "float:right;margin:10px;");
CloseLink.setAttribute("style", "float:right;margin:10px;");
Ajerriḍ 409: Ajerriḍ 413:
CloseLink.href = "javascript:openStreetMap_Toggle();";
CloseLink.href = "javascript:openStreetMap_Toggle();";
MoveArea.appendChild(CloseLink);
MoveArea.appendChild(CloseLink);

var iFrame = document.createElement ( 'iframe' ) ;
var iFrame = document.createElement ( 'iframe' ) ;
var url = '//toolserver.org/~kolossos/openlayers/kml-on-ol.php?lang=' + mw.config.get('wgUserLanguage') + '&params=' + h ;
var url = '//toolserver.org/~kolossos/openlayers/kml-on-ol.php?'
+ 'lang=' + mw.config.get('wgUserLanguage')
+ '&params=' + h
+ '&title=' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) )
+ ( window.location.protocol == 'https:' ? '&secure=1' : '' ) ;
iFrame.style.width = '100%' ;
iFrame.style.width = '100%' ;
iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
iFrame.style.clear = 'both' ;
iFrame.style.clear = 'both' ;
iFrame.src = url ;
iFrame.src = url ;

var ResizeArea = document.createElement('div');
var ResizeArea = document.createElement('div');
ResizeArea.style.position = "relative";
ResizeArea.style.position = "relative";
Ajerriḍ 423: Ajerriḍ 431:
ResizeArea.style.height = "50px";
ResizeArea.style.height = "50px";
ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";
ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";

OSMDiv.appendChild(MoveArea);
OSMDiv.appendChild(MoveArea);
OSMDiv.appendChild(iFrame);
OSMDiv.appendChild(iFrame);
OSMDiv.appendChild(ResizeArea);
OSMDiv.appendChild(ResizeArea);

document.body.appendChild ( OSMDiv ) ;
document.body.appendChild ( OSMDiv ) ;

var ElementsToMove = new Array(OSMDiv);
var ElementsToMove = new Array(OSMDiv);
var ElementsToResize = new Array(OSMDiv, iFrame);
var ElementsToResize = new Array(OSMDiv, iFrame);
var ElementsMinWidth = new Array(150, 150);
var ElementsMinWidth = new Array(150, 150);
var ElementsMinHeights = new Array(200, 100);
var ElementsMinHeights = new Array(200, 100);

MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
}
}

addOnloadHook(openStreetMap_Init);
addOnloadHook(openStreetMap_Init);


Ajerriḍ 444: Ajerriḍ 452:
* Ajout d'un sous-titre
* Ajout d'un sous-titre
*
*
* Fonction utilisée par [[Talɣa:Sous-titre]]
* Fonction utilisée par [[Talɣa:Adu-azwel]]
*
*
* La fonction cherche un élément de la forme
* La fonction cherche un élément de la forme
* <span id="sous_titre_h1">Sous-titre</span>
* <span id="sous_titre_h1">Sous-titre</span>
Ajerriḍ 464: Ajerriḍ 472:
}
}
addOnloadHook(sousTitreH1);
addOnloadHook(sousTitreH1);



/**
/**
* Déplacement des [modifier]
*
* Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki.
* Ce script devrait pouvoir être supprimé lorsque le [[bugzilla:11555]] sera résolu (comportement équivalent)
*
* Copyright 2006, Marc Mongenet. Licence GPL et GFDL.
*
* The function looks for <span class="editsection">, and move them
* at the end of their parent and display them inline in small font.
* var oldEditsectionLinks=true disables the function.
*/
function setModifySectionStyle(element) {

if (typeof oldEditsectionLinks !== 'undefined' && oldEditsectionLinks) {
return;
}

var racine = element ? element : document;

try {
for (var sections = ["h1", "h2", "h3", "h4", "h5", "h6"], i = 0; i < 6; i++) {
var list = racine.getElementsByTagName(sections[i]);
for (var j = 0, l = list.length; j < l; j++) {
var parent = list[j];
var span = parent.firstChild;
if (span.className === "editsection") {
addClass(parent, "modifiedSectionTitle");
parent.appendChild(span);
}
}
}
}
catch (e) { }
}

addOnloadHook(setModifySectionStyle);


/**
* Boîtes déroulantes
* Boîtes déroulantes
*
*
Ajerriḍ 510: Ajerriḍ 480:
*/
*/


var Palette_Enrouler = '[ffer]';
var Palette_Enrouler = '[masquer]';
var Palette_Derouler = '[sekned]';
var Palette_Derouler = '[afficher]';

var Palette_max = 1;
var Palette_max = 1;
var Palette_index = -1;
var Palette_index = -1;


Ajerriḍ 538: Ajerriḍ 508:
var TableIndex = 0;
var TableIndex = 0;
var TableIndexes = new Array();
var TableIndexes = new Array();
var Tables = Element.getElementsByTagName( "table" );
var Tables = Element.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
Ajerriḍ 548: Ajerriḍ 518:
Palette_index++;
Palette_index++;
TableIndexes[Palette_index] = Table;
TableIndexes[Palette_index] = Table;
Table.setAttribute( "id", "collapsibleTable" + Palette_index );
Table.setAttribute( "id", "collapsibleTable" + Palette_index );
var Button = document.createElement( "span" );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( Palette_Enrouler );
var ButtonText = document.createTextNode( Palette_Enrouler );
Button.className = "navboxToggle";
Button.className = "navboxToggle";
ButtonLink.setAttribute( "id", "collapseButton" + Palette_index );
ButtonLink.setAttribute( "id", "collapseButton" + Palette_index );
ButtonLink.setAttribute( "href", "javascript:;" );
ButtonLink.setAttribute( "href", "javascript:;" );
addHandler( ButtonLink, "click", new Function( "evt", "Palette_toggle(" + Palette_index + " ); return killEvt( evt );") );
$(ButtonLink).click(new Function( "evt", "Palette_toggle(" + Palette_index + " ); evt.preventDefault();") );
ButtonLink.appendChild( ButtonText );
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( document.createTextNode("\u00a0")); //ajout d'un espace insécable pour décoller ce bouton du texte de la celulle
Button.appendChild( ButtonLink );
Button.appendChild( ButtonLink );
Header.insertBefore( Button, Header.childNodes[0] );
Header.insertBefore( Button, Header.childNodes[0] );
}
}
}
}
}
}
for(var index in TableIndexes){
for(var index in TableIndexes){
var Table = TableIndexes[index];
var Table = TableIndexes[index];
if(hasClass(Table,"collapsed")||(TableIndex>Palette_max && hasClass(Table,"autocollapse")))
if(hasClass(Table,"collapsed")||(TableIndex>Palette_max && hasClass(Table,"autocollapse")))
Palette_toggle(index);
Palette_toggle(index);
}
}
}
}
Ajerriḍ 573: Ajerriḍ 543:


/**
/**
* Pour [[Talɣa:Boîte déroulante]]
* Pour [[Talɣa:Tanaka tafsert]]
*/
*/


var BoiteDeroulante_Enrouler = '[ffer]';
var BoiteDeroulante_Enrouler = '[masquer]';
var BoiteDeroulante_Derouler = '[sekned]';
var BoiteDeroulante_Derouler = '[afficher]';
var BoiteDeroulante_max = 0;
var BoiteDeroulante_max = 0;
var BoiteDeroulante_index = -1;
var BoiteDeroulante_index = -1;

function BoiteDeroulante_toggle(indexBoiteDeroulante){
function BoiteDeroulante_toggle(indexBoiteDeroulante){
var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
if (!NavFrame || !NavToggle || !CaptionContainer) return;
if (!NavFrame || !NavToggle || !CaptionContainer) return;
var caption = new Array();
var caption = new Array();
var CaptionSpans = CaptionContainer.getElementsByTagName('span');
var CaptionSpans = CaptionContainer.getElementsByTagName('span');
caption[0] = CaptionSpans[0].innerHTML;
caption[0] = CaptionSpans[0].innerHTML;
caption[1] = CaptionSpans[1].innerHTML;
caption[1] = CaptionSpans[1].innerHTML;

var Contents = NavFrame.getElementsByTagName('div');
var Contents = NavFrame.getElementsByTagName('div');
if (NavToggle.innerHTML == caption[1]) {
if (NavToggle.innerHTML == caption[1]) {
NavToggle.innerHTML = caption[0];
NavToggle.innerHTML = caption[0];
Ajerriḍ 610: Ajerriḍ 580:
}
}
}
}

function BoiteDeroulante(Element){
function BoiteDeroulante(Element){
if(!Element) Element = document;
if(!Element) Element = document;
Ajerriḍ 620: Ajerriḍ 590:
NavFrameCount++;
NavFrameCount++;
BoiteDeroulante_index++;
BoiteDeroulante_index++;

if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
var Enrouler = NavFrame.title.HTMLize().split("/")[1];
var Enrouler = NavFrame.title.HTMLize().split("/")[1];
Ajerriḍ 626: Ajerriḍ 596:
}else{
}else{
var Enrouler = BoiteDeroulante_Enrouler;
var Enrouler = BoiteDeroulante_Enrouler;
var Derouler = BoiteDeroulante_Derouler;
var Derouler = BoiteDeroulante_Derouler;
}
}
NavFrame.title='';
NavFrame.title='';
Ajerriḍ 634: Ajerriḍ 604:
CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
NavFrame.appendChild(CaptionContainer);
NavFrame.appendChild(CaptionContainer);

var NavToggle = document.createElement("a");
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.className = 'NavToggle';
Ajerriḍ 641: Ajerriḍ 611:
var NavToggleText = document.createTextNode(Enrouler);
var NavToggleText = document.createTextNode(Enrouler);
NavToggle.appendChild(NavToggleText);
NavToggle.appendChild(NavToggleText);

NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
Ajerriḍ 649: Ajerriḍ 619:
}
}
}
}

}
}
addOnloadHook(BoiteDeroulante);
addOnloadHook(BoiteDeroulante);


/**
/**
* Utilisation du modèle Talɣa:Images
* Utilisation du modèle Talɣa:Tugniwin
*/
*/
function toggleImage(group, remindex, shwindex) {
function toggleImage(group, remindex, shwindex) {
Ajerriḍ 660: Ajerriḍ 630:
document.getElementById('ImageGroupsGr' + group + 'Im' + shwindex).style.display = 'block';
document.getElementById('ImageGroupsGr' + group + 'Im' + shwindex).style.display = 'block';
}
}

function imageGroup(cible) {
function imageGroup(cible) {

if (/^[^#]*[?&](%20)*printable=[^&#]/.test(document.URL)) {
if (/^[^#]*[?&](%20)*printable=[^&#]/.test(document.URL)) {
return;
return;
}
}

var conteneur;
var conteneur;
if (cible) {
if (cible) {
Ajerriḍ 676: Ajerriḍ 646:
if (!conteneur) { return; }
if (!conteneur) { return; }
}
}

var jGroups = $(conteneur).find('div.ImageGroup');
var jGroups = $(conteneur).find('div.ImageGroup');

var i, il, j, jl;
var i, il, j, jl;
var jUnits;
var jUnits;
var currentimage;
var currentimage;

for (i = 0, il = jGroups.length; i < il; i++) {
for (i = 0, il = jGroups.length; i < il; i++) {

jUnits = jGroups.eq(i).find('div.thumb');
jUnits = jGroups.eq(i).find('div.thumb');

for (j = 0, jl = jUnits.length; j < jl; j++) {
for (j = 0, jl = jUnits.length; j < jl; j++) {
currentimage = jUnits[j];
currentimage = jUnits[j];
Ajerriḍ 692: Ajerriḍ 662:
var imghead = document.createElement('div');
var imghead = document.createElement('div');
imghead.style.fontSize = '110%';
imghead.style.fontSize = '110%';

var leftArrow = document.createElement('img');
var leftArrow = document.createElement('img');
leftArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png';
leftArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png';
Ajerriḍ 708: Ajerriḍ 678:
imghead.appendChild(leftArrow);
imghead.appendChild(leftArrow);
}
}

$(imghead).append(' <tt>(' + (j+1) + '/' + jl + ')</tt> ');
$(imghead).append(' <tt>(' + (j+1) + '/' + jl + ')</tt> ');

var rightArrow = document.createElement('img');
var rightArrow = document.createElement('img');
rightArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png';
rightArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png';
Ajerriḍ 726: Ajerriḍ 696:
imghead.appendChild(rightArrow);
imghead.appendChild(rightArrow);
}
}

currentimage.insertBefore(imghead, currentimage.childNodes[0]);
currentimage.insertBefore(imghead, currentimage.childNodes[0]);

if (j !== 0) {
if (j !== 0) {
currentimage.style.display = 'none';
currentimage.style.display = 'none';
Ajerriḍ 737: Ajerriḍ 707:
$(document).ready(function ($) {
$(document).ready(function ($) {
imageGroup();
imageGroup();
});

/**
* Utilisation du modèle Talɣa:Amray
*/

var Diaporama = new Object();
Diaporama.Params = new Object();
Diaporama.Fonctions = new Object();

Diaporama.Params.DiaporamaIndex = 0;
Diaporama.Params.ImageDelay = 1;
Diaporama.Params.Paused = new Array();
Diaporama.Params.Visible = new Array();
Diaporama.Params.Length = new Array();
Diaporama.Params.Delay = new Array();
Diaporama.Params.Timeout = new Array();

Diaporama.Fonctions.Init = function(node){
if(!node) 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, ""));
}

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


Ajerriḍ 743: Ajerriḍ 940:
* un article de qualité
* un article de qualité
*/
*/
function lienAdQouBAouPdQ() {
function lienAdQouBAouPdQ(){
if(document.getElementById("p-lang")){

if ( document.getElementById( "p-lang" ) ) {
var InterwikiLinks = document.getElementById( "p-lang").getElementsByTagName("li");
for(var i=0; i < InterwikiLinks.length; i++ ) {
var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
var InterwikiLink = InterwikiLinks[i];
for ( var i = 0; i < InterwikiLinks.length; i++ ) {
var ClassNames = InterwikiLink.className;
if(!ClassNames) continue;
if ( document.getElementById( InterwikiLinks[i].className + "-adq" ) ) {
InterwikiLinks[i].className += " AdQ"
ClassNames = ClassNames.split(" ");
for(var a=0,l=ClassNames.length;a<l;a++){
InterwikiLinks[i].title = "Lien vers un article de qualité.";
}
var ThisClassName = ClassNames[a];
else if ( document.getElementById( InterwikiLinks[i].className + "-ba" ) ) {
if(document.getElementById( ThisClassName + "-adq" ) ) {
InterwikiLinks[i].className += " BA"
addClass( InterwikiLink, "AdQ");
InterwikiLinks[i].title = "Lien vers un bon article.";
InterwikiLink.title = "Lien vers un article de qualité.";
}else if(document.getElementById( ThisClassName + "-ba" ) ) {
}
else if ( document.getElementById( InterwikiLinks[i].className + "-pdq" ) ) {
addClass( InterwikiLink, "BA");
InterwikiLinks[i].className += " PdQ"
InterwikiLink.title = "Lien vers un bon article.";
InterwikiLinks[i].title = "Lien vers un portail de qualité.";
}else if(document.getElementById( ThisClassName + "-pdq" ) ) {
addClass( InterwikiLink, "PdQ");
InterwikiLink.title = "Lien vers un portail de qualité.";
}
}
}
}
}
Ajerriḍ 769: Ajerriḍ 969:
* Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
* 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(){
function hiddencat() {
if(typeof(DesactiveHiddenCat)!="undefined" && DesactiveHiddenCat) return;
if(typeof(DesactiveHiddenCat)!="undefined" && DesactiveHiddenCat) return;
if(document.URL.indexOf("printable=yes")!=-1) return;
if(document.URL.indexOf("printable=yes")!=-1) return;
var cl = document.getElementById('catlinks'); if(!cl) return;
var cl = document.getElementById('catlinks'); if(!cl) return;
if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) addClass(hc, 'mw-hidden-cats-hidden');
var nc = document.getElementById('mw-normal-catlinks');
var nc = document.getElementById('mw-normal-catlinks');
if( !nc ) {
if( !nc ) {
var catline = document.createElement('div');
var catline = document.createElement('div');
catline.id = 'mw-normal-catlinks';
catline.id = 'mw-normal-catlinks';
var a = document.createElement('a');
var a = document.createElement('a');
a.href = '/wiki/Taggayt:Accueil';
a.href = '/wiki/Catégorie:Accueil';
a.title = 'Taggayt:Accueil';
a.title = 'Catégorie:Accueil';
a.appendChild(document.createTextNode('Catégories'));
a.appendChild(document.createTextNode('Catégories'));
catline.appendChild(a);
catline.appendChild(a);
catline.appendChild(document.createTextNode(' : '));
catline.appendChild(document.createTextNode(' : '));
nc = cl.insertBefore(catline, cl.firstChild);
nc = cl.insertBefore(catline, cl.firstChild);
}
}
else nc.appendChild(document.createTextNode(' | '));
else nc.appendChild(document.createTextNode(' | '));
var lnk = document.createElement('a');
var lnk = document.createElement('a');
lnk.id = 'mw-hidden-cats-link';
lnk.id = 'mw-hidden-cats-link';
lnk.title = 'Cet article contient des catégories cachées';
lnk.title = 'Cet article contient des catégories cachées';
lnk.style.cursor = 'pointer';
lnk.style.cursor = 'pointer';
lnk.style.color = 'black';
lnk.style.color = 'black';
lnk.onclick = toggleHiddenCats;
lnk.onclick = toggleHiddenCats;
lnk.appendChild(document.createTextNode('[+]'));
lnk.appendChild(document.createTextNode('[+]'));
hclink = nc.appendChild(lnk);
hclink = nc.appendChild(lnk);
}
}

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

addOnloadHook(hiddencat);
addOnloadHook(hiddencat);


Ajerriḍ 814: Ajerriḍ 1 016:
* Script pour alterner entre plusieurs cartes de géolocalisation
* 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")) addOnloadHook(GeoBox_Init);
if(( mw.config.get('wgAction')=="view" || mw.config.get('wgAction')=="purge" || mw.config.get('wgAction')=="submit")) addOnloadHook(GeoBox_Init);

function GeoBox_Init(Element){
function GeoBox_Init(Element){
if(!Element) Element = document.body;
if(!Element) Element = document.body;
var cont = getElementsByClass('img_toogle', Element, 'div');
var cont = getElementsByClass('img_toogle', Element, 'div');
if(cont.length==0) return;
if(cont.length==0) return;
for (var i = 0,m=cont.length; i < m ; i++) {
for (var i = 0,m=cont.length; i < m ; i++) {
cont[i].id = 'img_toogle_' + i;
cont[i].id = 'img_toogle_' + i;
Ajerriḍ 851: Ajerriḍ 1 053:
}
}
}
}

function GeoBox_Toggle(link){
function GeoBox_Toggle(link){
var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, "");
Ajerriḍ 901: Ajerriḍ 1 103:


/**
/**
* application de [[Wikipédia:Prise de décision/Système de cache]]
* application de [[Wikipedia:Prise de décision/Système de cache]]
* un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
* un <span class="noarchive"> autour du lien l'empêche d'être pris en compte
* pour celui-ci uniquement
* pour celui-ci uniquement
Ajerriḍ 917: Ajerriḍ 1 119:
var lien_en_cours = liens[i];
var lien_en_cours = liens[i];
var chemin = lien_en_cours.href;
var chemin = lien_en_cours.href;
if (chemin.indexOf("http://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) {
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;
continue;
}
}
Ajerriḍ 930: Ajerriḍ 1 132:


var link = document.createElement("a");
var link = document.createElement("a");
link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
link.setAttribute("href", "http://archive.wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titre));
link.setAttribute("title", "archive de " + titre);
link.setAttribute("title", "archive de " + titre);
link.appendChild(document.createTextNode("archive"));
link.appendChild(document.createTextNode("archive"));
Ajerriḍ 945: Ajerriḍ 1 147:
}
}


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

* Rétablit l'accès clavier à la fonction de tri des tableaux
/**
*/
* 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()
}
});


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



/**
/**
* Direct imagelinks to Commons
* Rétablit l'alternance de couleur de ligne dans les tableaux pour IE<9
*
* @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
* @author: [[commons:User:Krinkle]]
* @rev: 5
*/
*/
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {

$(document).ready( function() {
if ($.browser.msie && $.browser.version < 9) {
// Must be relative without "https://secure.wikimedia.org."
$('table.alternance tr:nth-child(odd), table.alternance2 tr:nth-child(odd)').addClass('odd');
// to avoid triggering 'div#content a[href ^="https://"]' lock-icons
var commonsBase = mw.config.get( 'wgServer' ) === "https://secure.wikimedia.org"
? '/wikipedia/commons/wiki/File:'
: '//commons.wikimedia.org/wiki/File:',
localBase = mw.util.wikiGetlink( mw.config.get( 'wgFormattedNamespaces' )['6'] + ':' ),
uploadBaseRe = new RegExp( '^' + $.escapeRE( '//upload.wikimedia.org/wikipedia/commons/' ) );
$( 'a.image' ).attr( 'href', function( i, currVal ) {
if ( uploadBaseRe.test( $(this).find( 'img' ).attr( 'src' ) ) ) {
return currVal.replace( localBase, commonsBase );
}
});
});
}
}

/**
* 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]]
}
});


/************************************************************/
/************************************************************/
Ajerriḍ 971: Ajerriḍ 1 215:


/**
/**
* changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
* changement de l'onglet et lien vers la liste complète des Wikipedias depuis l'accueil
*/
*/
function mainPageTransform(){
function mainPageTransform(){
addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipedias');
$('#ca-nstab-project a').text('Accueil');
addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
}
}
addOnloadHook(mainPageTransform);
addOnloadHook(mainPageTransform);
Ajerriḍ 1 009: Ajerriḍ 1 252:
beforeNode = beforeNode.nextSibling;
beforeNode = beforeNode.nextSibling;
if (!beforeNode) return;
if (!beforeNode) return;

var firstEngine = "mediawiki";
var firstEngine = "mediawiki";

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

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

var space = "";
var space = "";


Ajerriḍ 1 028: Ajerriḍ 1 271:
if (space) choices.appendChild(space);
if (space) choices.appendChild(space);
space = document.createTextNode(" ");
space = document.createTextNode(" ");

var attr = {
var attr = {
type: "radio",
type: "radio",
name: "searchengineselect",
name: "searchengineselect",
value: id,
value: id,
Ajerriḍ 1 036: Ajerriḍ 1 279:
id: "searchengineRadio-"+id
id: "searchengineRadio-"+id
};
};

var html = "<input";
var html = "<input";
for (var a in attr) html += " " + a + "='" + attr[a] + "'";
for (var a in attr) html += " " + a + "='" + attr[a] + "'";
Ajerriḍ 1 042: Ajerriḍ 1 285:
var span = document.createElement("span");
var span = document.createElement("span");
span.innerHTML = html;
span.innerHTML = html;

choices.appendChild( span );
choices.appendChild( span );
var label = document.createElement("label");
var label = document.createElement("label");
label.htmlFor = "searchengineRadio-"+id;
label.htmlFor = "searchengineRadio-"+id;
if (engine.Template.indexOf('http') == 0) {
if (engine.Template.indexOf('http') == 0) {
var lienMoteur = document.createElement("a");
var lienMoteur = document.createElement("a");
Ajerriḍ 1 059: Ajerriḍ 1 302:
}
}
mainNode.insertBefore(choices, beforeNode);
mainNode.insertBefore(choices, beforeNode);

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

mainNode.insertBefore(input, beforeNode);
mainNode.insertBefore(input, beforeNode);


Ajerriḍ 1 073: Ajerriḍ 1 316:
var currentId = document.getElementById("searchengineChoices").currentChoice;
var currentId = document.getElementById("searchengineChoices").currentChoice;
if (selectedId == currentId) return;
if (selectedId == currentId) return;

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

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

var form;
var form;
if (document.forms["search"]) {
if (document.forms["search"]) {
Ajerriḍ 1 089: Ajerriḍ 1 332:
}
}
form.setAttribute("action", engine.Template.substr(0,p));
form.setAttribute("action", engine.Template.substr(0,p));

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

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

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

input.name = p[0];
input.name = p[0];
input.value = pValue;
input.value = pValue;
Ajerriḍ 1 124: Ajerriḍ 1 367:
google: {
google: {
ShortName: "Google",
ShortName: "Google",
Template: "http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&hl={language}&q={searchTerms}"
Template: "http://www.google.fr/search?as_sitesearch=kab.wikipedia.org&hl={language}&q={searchTerms}"
},
},
wikiwix: {
wikiwix: {
Ajerriḍ 1 130: Ajerriḍ 1 373:
Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
},
},

wlive: {
wlive: {
ShortName: "Bing",
ShortName: "Bing",
Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://fr.wikipedia.org"
Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://kab.wikipedia.org"
},
},
yahoo: {
yahoo: {
ShortName: "Yahoo!",
ShortName: "Yahoo!",
Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.wikipedia.org"
Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=kab.wikipedia.org"
},
},
globalwpsearch: {
globalwpsearch: {
Ajerriḍ 1 170: Ajerriḍ 1 413:
Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org
Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org
*/
*/

function CadreOngletInitN(){
function CadreOngletInitN(){

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

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

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

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

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

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

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

// inutile sauf dans le cas où l’onglet de départ est *mal* renseigné
// inutile sauf dans le cas où l’onglet de départ est *mal* renseigné
if (vOgIni == -1) {
if (vOgIni == -1) {
var vOgIni = Math.floor((Onglets.length)*Math.random()) ;
var vOgIni = Math.floor((Onglets.length)*Math.random()) ;
document.getElementById("classeur"+i+"feuillet"+vOgIni).style.display = "block";
document.getElementById("classeur"+i+"feuillet"+vOgIni).style.display = "block";
Ajerriḍ 1 212: Ajerriḍ 1 455:
}
}
}
}

function CadreOngletVoirOngletN(){
function CadreOngletVoirOngletN(){
var vOngletNom = this.id.substr(0,this.id.indexOf("onglet",1));
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 vOngletIndex = this.id.substr(this.id.indexOf("onglet",0)+6,this.id.length);

var rule1=$('#' + vOngletNom + ' .ongletBoutonNonSel')[0].style.backgroundColor.toString();
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 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")
var Onglets = $('#' + vOngletNom).children("div").eq(0).children("div")

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

if (vOngletIndex==j){
if (vOngletIndex==j){
Feuillet.style.display = "block";
Feuillet.style.display = "block";
Feuillet.style.visibility = "visible";
Feuillet.style.visibility = "visible";
Ajerriḍ 1 237: Ajerriḍ 1 480:
Onglet.style.borderBottomColor="inherit";
Onglet.style.borderBottomColor="inherit";
Onglet.style.borderLeftColor="inherit";
Onglet.style.borderLeftColor="inherit";
} else {
} else {
Feuillet.style.display = "none";
Feuillet.style.display = "none";
Feuillet.style.visibility = "hidden";
Feuillet.style.visibility = "hidden";
Ajerriḍ 1 247: Ajerriḍ 1 490:
}
}
}
}
return false;
return false;
}
}

addOnloadHook(CadreOngletInitN);
addOnloadHook(CadreOngletInitN);
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
Ajerriḍ 1 278: Ajerriḍ 1 521:
+ '</select>';
+ '</select>';
specialBib.innerHTML = specialBib.innerHTML + menu;
specialBib.innerHTML = specialBib.innerHTML + menu;

/* default subset - try to use a cookie some day */
/* default subset - try to use a cookie some day */
chooseBibSubset(0);
chooseBibSubset(0);
Ajerriḍ 1 313: Ajerriḍ 1 556:
TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
TempsRestantM = Math.floor(Diff/(60*1000)) % 60;
TempsRestantS = Math.floor(Diff/1000) % 60;
TempsRestantS = Math.floor(Diff/1000) % 60;
TempsRestant = "" + destime[6] + " ";
TempsRestant = "" + destime[6] + " ";
if (TempsRestantJ == 1) {
if (TempsRestantJ == 1) {
TempsRestant = TempsRestant + TempsRestantJ + " jour ";
TempsRestant = TempsRestant + TempsRestantJ + " jour ";
Ajerriḍ 1 340: Ajerriḍ 1 583:
addOnloadHook(LastModCopy);
addOnloadHook(LastModCopy);


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


/*********************************/
/*********************************/
Ajerriḍ 1 359: Ajerriḍ 1 608:
{
{
var result = null;
var result = null;

try {
try {
result = eval(nom_variable.toString());
result = eval(nom_variable.toString());
Ajerriḍ 1 365: Ajerriḍ 1 614:
result = val_defaut;
result = val_defaut;
}
}

return(result);
return(result);
}
}
Ajerriḍ 1 403: Ajerriḍ 1 652:
}
}
var str_date = format;
var str_date = format;

//Création de la chaîne
//Création de la chaîne
var regex = /j/gi;
var regex = /j/gi;
Ajerriḍ 1 411: Ajerriḍ 1 660:
regex = /m/gi;
regex = /m/gi;
str_date = str_date.replace(regex, str_mois[today.getMonth()]);
str_date = str_date.replace(regex, str_mois[today.getMonth()]);

return (str_date);
return (str_date);
}
}

/*
Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps.
Même s'ils ne rechargent pas Wikipédia avec CTRL+R.
Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]].
Plyd - 12 octobre 2008
tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]
*/
function urgentSynchroneJsLoad() {
if (document.getElementById('urgentsynchronejs')) {
jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title;
importScript(jsname);
}
}
addOnloadHook(urgentSynchroneJsLoad);


/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
/* petites fonctions pratiques - Darkoneko, 09/01/2008 */
Ajerriḍ 1 447: Ajerriḍ 1 681:
function setCookie(nom, valeur, duree ) {
function setCookie(nom, valeur, duree ) {
var expDate = new Date()
var expDate = new Date()
expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))
document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"
}

/*
* Chargement des styles Agora.
*/
if( [
2, 3, // (Amyannan) Amseqdac:
4, // Wikipedia:
10, // Talɣa:
12, // Tallalt:
100, 101, // (Amyannan) Awwur:
102, 103 // (Amyannan) Asenfar:
].indexOf(mw.config.get('wgNamespaceNumber')) >= 0 ) {
mw.loader.load( 'mediawiki.ui' );
}
}

Lqem n wass 6 Yennayer 2014 à 09:39

/**
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Asenfar:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Asenfar: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 $.makeArray( $(node).find(tag+'.'+searchClass) );
}

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

// Array.indexOf : recherche un élément dans un tableau

if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(obj) {
		for (var i=0; i<this.length; i++) {
			if (this[i] == obj){
				return i;
			}
		}
		return -1;
	}
}

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 addOnloadHook simplement
 */
function addLoadEvent(func) {
  addOnloadHook(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(  (wgPageName.search('Wikipedia:Ttberna') != -1)
    || (wgPageName.search('Wikipedia:Talɣut_n_inedbalen') != -1)
    || document.getElementById('transformeEnPageDeDiscussion')) {
    removeClass(document.body, 'ns-subject');
    addClass(document.body, 'ns-talk');
  }
}
addOnloadHook(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";
}
addOnloadHook(TransformeEnArticle);

/**
 * Ajouter un bouton à la fin de la barre d'outils
 */

if(typeof(mwCustomEditButtons)=="undefined") mwCustomEditButtons = new Array();

if(typeof(addCustomButton)=="undefined"){
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
    mwCustomEditButtons[mwCustomEditButtons.length] =
      {"imageId": imageId,
       "imageFile": imageFile,
       "speedTip": speedTip,
       "tagOpen": tagOpen,
       "tagClose": tagClose,
       "sampleText": sampleText};
  }
}


/****************************************/
/* 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 [[Talɣa: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 = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>';
        insertAfter(h1.parentNode,avert,h1);
      }
    }
  }
}
addOnloadHook(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 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 */
  }
}
addOnloadHook(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 */
}
addOnloadHook(moveCoord);

// Verwendung von OpenStreetMap in Wikipedia.
// (c) 2008 by Magnus Manske
// Released under GPL
// Modifié pour marcher après moveCoord() ci-dessus

if(typeof(MoveResizeAbsolute_AddMoveArea)!="function") obtenir('MoveResizeAbsolute');

function openStreetMap_Init () {
  var c = document.getElementById ( 'coordinates-title' ) ;
  if ( !c ) return ;

  var a = c.getElementsByTagName ( 'a' ) ;
  var geohack = false;
  for ( var i = 0 ; i < a.length ; i++ ) {
    var h = a[i].href ;
    if ( !h.match(/geohack/) ) continue ;
    if (h.match(/skyhack/)) continue;
    if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
    geohack = true ;
    break ;
  }
  if ( !geohack ) return ;

  var na = document.createElement ( 'a' ) ;
  na.href = 'javascript:openStreetMap_Toggle();' ;
  na.title = 'Afficher/Masquer la carte' ;
  na.appendChild ( document.createTextNode ( 'carte' ) ) ;
  c.appendChild ( document.createTextNode ( ' (' ) ) ;
  c.appendChild ( na ) ;
  c.appendChild ( document.createTextNode ( ')   ' ) ) ;
}

function openStreetMap_Toggle () {
  var c = document.getElementById ( 'coordinates-title' ) ;
  if ( !c) return ;
  var osm = document.getElementById ( 'OpenStreetMap' ) ;

  if (osm) {
    if ( osm.style.display == 'none' ) {
      osm.style.display = 'block' ;
    } else {
      osm.style.display = 'none' ;
    }
    return;
  }

  var found_link = false ;
  var a = c.getElementsByTagName ( 'a' ) ;
  var h;
  for ( var i = 0 ; i < a.length ; i++ ) {
    h = a[i].href ;
    if ( !h.match(/geohack/) ) continue ;
    if (h.match(/skyhack/)) continue;
    if (h.match(/_globe:/)) continue; // no OSM for moon, mars, etc
    found_link = true ;
    break ;
  }
  if ( !found_link ) return ; // No geohack link found

  h = h.split('params=')[1] ;

  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();

  var OSMDiv = document.createElement('div');
  OSMDiv.id = 'OpenStreetMap' ;
  OSMDiv.style.position = "absolute";
  OSMDiv.style.zIndex = 5000;
  OSMDiv.style.top = (HauteurEcran*10/100) + "px";
  OSMDiv.style.left = (LargeurEcran*15/100) + "px";
  OSMDiv.style.width = "70%";
  OSMDiv.style.height = (HauteurEcran*80/100) + "px";
  OSMDiv.style.border = "2px solid black";
  OSMDiv.style.backgroundColor = "white";
  OSMDiv.style.overflow = "hidden";

  var MoveArea = document.createElement('div');
  MoveArea.style.position = "relative";
  MoveArea.style.top = "0";
  MoveArea.style.width = "100%";
  MoveArea.style.height = "50px";
  MoveArea.title = "Cliquer et glisser pour déplacer la carte";

  var CloseLink = document.createElement('a');
  CloseLink.setAttribute("style", "float:right;margin:10px;");
  CloseLink.innerHTML = "Masquer";
  CloseLink.title = "Cliquer pour masquer la carte";
  CloseLink.href = "javascript:openStreetMap_Toggle();";
  MoveArea.appendChild(CloseLink);

  var iFrame = document.createElement ( 'iframe' ) ;
  var url = '//toolserver.org/~kolossos/openlayers/kml-on-ol.php?'
          + 'lang=' + mw.config.get('wgUserLanguage')
          + '&params=' + h
          + '&title=' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) )
          + ( window.location.protocol == 'https:' ? '&secure=1' : '' ) ;
  iFrame.style.width = '100%' ;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + 'px' ;
  iFrame.style.clear = 'both' ;
  iFrame.src = url ;

  var ResizeArea = document.createElement('div');
  ResizeArea.style.position = "relative";
  ResizeArea.style.top = "0";
  ResizeArea.style.width = "100%";
  ResizeArea.style.height = "50px";
  ResizeArea.title = "Cliquer et glisser pour redimensionner la carte";

  OSMDiv.appendChild(MoveArea);
  OSMDiv.appendChild(iFrame);
  OSMDiv.appendChild(ResizeArea);

  document.body.appendChild ( OSMDiv ) ;

  var ElementsToMove = new Array(OSMDiv);
  var ElementsToResize = new Array(OSMDiv, iFrame);
  var ElementsMinWidth = new Array(150, 150);
  var ElementsMinHeights = new Array(200, 100);

  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);
}

addOnloadHook(openStreetMap_Init);

/**
 * Ajout d'un sous-titre
 *
 * Fonction utilisée par [[Talɣa:Adu-azwel]]
 *
 * 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);
  }
}
addOnloadHook(sousTitreH1);


/**
 * Boîtes déroulantes
 *
 * Pour [[Talɣa:Adfer agni n tunigin]]
 */

var Palette_Enrouler = '[masquer]';
var Palette_Derouler  = '[afficher]';

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 = document;
  var TableIndex = 0;
  var TableIndexes = new Array();
  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);
  }
}
addOnloadHook(Palette);


/**
 * Pour [[Talɣa:Tanaka tafsert]]
 */

var BoiteDeroulante_Enrouler = '[masquer]';
var BoiteDeroulante_Derouler  = '[afficher]';
var BoiteDeroulante_max = 0;
var BoiteDeroulante_index = -1;

function BoiteDeroulante_toggle(indexBoiteDeroulante){
      var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
      var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
      var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
      if (!NavFrame || !NavToggle || !CaptionContainer) return;
      var caption = new Array();
      var CaptionSpans = CaptionContainer.getElementsByTagName('span');
      caption[0] = CaptionSpans[0].innerHTML;
      caption[1] = CaptionSpans[1].innerHTML;

      var Contents = NavFrame.getElementsByTagName('div');
      if (NavToggle.innerHTML == caption[1]) {
            NavToggle.innerHTML = caption[0];
            for(var a=0,m=Contents.length;a<m;a++){
                  if(hasClass(Contents[a], "NavContent")){
                        Contents[a].style.display = 'none';
                        return;
                  }
            }
      }else{
            NavToggle.innerHTML = caption[1];
            for(var a=0,m=Contents.length;a<m;a++){
                  if(hasClass(Contents[a], "NavContent")){
                        Contents[a].style.display = 'block';
                        return;
                  }
            }
      }
}

function BoiteDeroulante(Element){
      if(!Element) Element = document;
      var NavFrameCount = -1;
      var NavFrames = Element.getElementsByTagName("div");
      for(var i=0,l=NavFrames.length;i<l;i++){
            if(hasClass(NavFrames[i], "NavFrame")){
                  var NavFrame = NavFrames[i];
                  NavFrameCount++;
                  BoiteDeroulante_index++;

                  if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
                        var Enrouler = NavFrame.title.HTMLize().split("/")[1];
                        var Derouler = NavFrame.title.HTMLize().split("/")[0];
                  }else{
                        var Enrouler = BoiteDeroulante_Enrouler;
                        var Derouler = BoiteDeroulante_Derouler;
                  }
                  NavFrame.title='';
                  var CaptionContainer = document.createElement('span');
                  CaptionContainer.id = 'NavCaption' + BoiteDeroulante_index;
                  CaptionContainer.style.display = "none";
                  CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
                  NavFrame.appendChild(CaptionContainer);

                  var NavToggle = document.createElement("a");
                  NavToggle.className = 'NavToggle';
                  NavToggle.id = 'NavToggle' + BoiteDeroulante_index;
                  NavToggle.href = 'javascript:BoiteDeroulante_toggle(' + BoiteDeroulante_index + ');';
                  var NavToggleText = document.createTextNode(Enrouler);
                  NavToggle.appendChild(NavToggleText);

                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
                  NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
                  if (BoiteDeroulante_max <= NavFrameCount) {
                        BoiteDeroulante_toggle(BoiteDeroulante_index);
                  }
            }
      }

}
addOnloadHook(BoiteDeroulante);

/**
 * Utilisation du modèle Talɣa:Tugniwin
 */
function toggleImage(group, remindex, shwindex) {
    document.getElementById('ImageGroupsGr' + group + 'Im' + remindex).style.display = 'none';
    document.getElementById('ImageGroupsGr' + group + 'Im' + shwindex).style.display = 'block';
}

function imageGroup(cible) {

    if (/^[^#]*[?&](%20)*printable=[^&#]/.test(document.URL)) {
        return;
    }

    var conteneur;
    if (cible) {
        conteneur = cible;
    } else {
        conteneur = document.getElementById('bodyContent');
        if (!conteneur) { conteneur = document.getElementById('mw_contentholder'); }
        if (!conteneur) { conteneur = document.getElementById('article'); }
        if (!conteneur) { return; }
    }

    var jGroups = $(conteneur).find('div.ImageGroup');

    var i, il, j, jl;
    var jUnits;
    var currentimage;

    for (i = 0, il = jGroups.length; i < il; i++) {

        jUnits = jGroups.eq(i).find('div.thumb');

        for (j = 0, jl = jUnits.length; j < jl; j++) {
            currentimage = jUnits[j];
            currentimage.id = 'ImageGroupsGr' + i + 'Im' + j;
            var imghead = document.createElement('div');
            imghead.style.fontSize = '110%';

            var leftArrow = document.createElement('img');
            leftArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/4/49/ArrowLeftNavbox.svg/12px-ArrowLeftNavbox.svg.png';
            leftArrow.width = '12';
            leftArrow.height = '12';
            if (j > 0) {
                leftArrow.alt = 'Précédent';
                var leftLink = document.createElement('a');
                leftLink.href = 'javascript:toggleImage('+i+','+j+','+(j-1)+');';
                leftLink.title = 'Image précédente';
                leftLink.appendChild(leftArrow);
                imghead.appendChild(leftLink);
            } else {
                leftArrow.style.visibility = 'hidden';
                imghead.appendChild(leftArrow);
            }

            $(imghead).append(' <tt>(' + (j+1) + '/' + jl + ')</tt> ');

            var rightArrow = document.createElement('img');
            rightArrow.src = '//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/12px-ArrowRightNavbox.svg.png';
            rightArrow.width = '12';
            rightArrow.height = '12';
            if (j < jl - 1) {
                rightArrow.alt = 'Suivant';
                var rightLink = document.createElement('a');
                rightLink.href = 'javascript:toggleImage('+i+','+j+','+(j+1)+');';
                rightLink.title = 'Image suivante';
                rightLink.appendChild(rightArrow);
                imghead.appendChild(rightLink);
            } else {
                rightArrow.style.visibility = 'hidden';
                imghead.appendChild(rightArrow);
            }

            currentimage.insertBefore(imghead, currentimage.childNodes[0]);

            if (j !== 0) {
                currentimage.style.display = 'none';
            }
        }
    }
}
$(document).ready(function ($) {
    imageGroup();
});

/**
 * Utilisation du modèle Talɣa:Amray
 */

var Diaporama = new Object();
Diaporama.Params = new Object();
Diaporama.Fonctions = new Object();

Diaporama.Params.DiaporamaIndex = 0;
Diaporama.Params.ImageDelay = 1;
Diaporama.Params.Paused = new Array();
Diaporama.Params.Visible = new Array();
Diaporama.Params.Length = new Array();
Diaporama.Params.Delay = new Array();
Diaporama.Params.Timeout = new Array();

Diaporama.Fonctions.Init = function(node){
    if(!node) 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, ""));
}

$(document).ready(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 = "Lien vers un article de qualité.";
                }else if(document.getElementById( ThisClassName + "-ba" ) ) {
                    addClass( InterwikiLink, "BA");
                    InterwikiLink.title = "Lien vers un bon article.";
                }else if(document.getElementById( ThisClassName + "-pdq" ) ) {
                    addClass( InterwikiLink, "PdQ");
                    InterwikiLink.title = "Lien vers un portail de qualité.";
                }
            }
        }
    }
}
addOnloadHook(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('[+]');
	}
}

addOnloadHook(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")) addOnloadHook(GeoBox_Init);

function GeoBox_Init(Element){
     if(!Element) 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. */
  }
}
addOnloadHook(rewritePageH1bis);

/**
 * application de [[Wikipedia: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", "archive de " + titre);
        link.appendChild(document.createTextNode("archive"));

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

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

if ( mw.config.get('wgNamespaceNumber') === 0) {
    addOnloadHook(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
 *
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
 * @author: [[commons:User:Krinkle]]
 * @rev: 5
 */
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {
        $(document).ready( function() {
                // Must be relative without "https://secure.wikimedia.org."
                // to avoid triggering 'div#content a[href ^="https://"]' lock-icons
                var     commonsBase = mw.config.get( 'wgServer' ) === "https://secure.wikimedia.org"
                                ? '/wikipedia/commons/wiki/File:'
                                : '//commons.wikimedia.org/wiki/File:',
                        localBase = mw.util.wikiGetlink( mw.config.get( 'wgFormattedNamespaces' )['6'] + ':' ),
                        uploadBaseRe = new RegExp( '^' + $.escapeRE( '//upload.wikimedia.org/wikipedia/commons/' ) );
 
                $( 'a.image' ).attr( 'href', function( i, currVal ) {
                        if ( uploadBaseRe.test( $(this).find( 'img' ).attr( 'src' ) ) ) {
                                return currVal.replace( localBase, commonsBase );
                        }
                });
 
        });
}

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

// PAGE D'ACCUEIL
if( mw.config.get('wgFormattedNamespaces')[ mw.config.get('wgNamespaceNumber') ]+":"+mw.config.get('wgTitle') == mw.config.get('wgMainPageTitle') ) {

/**
 * changement de l'onglet et lien vers la liste complète des Wikipedias depuis l'accueil
 */
function mainPageTransform(){
  addPortletLink('p-lang', '//www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipedias');
}
addOnloadHook(mainPageTransform);

} // FIN DU IF page d'accueil






// 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: "Recherche interne",
    Template: mw.config.get('wgScript') + "?search={searchTerms}"
  },
  exalead: {
    ShortName: "Exalead",
    Template: "http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr"
  },
  google: {
    ShortName: "Google",
    Template: "http://www.google.fr/search?as_sitesearch=kab.wikipedia.org&hl={language}&q={searchTerms}"
  },
  wikiwix: {
    ShortName: "Wikiwix",
    Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang={language}"
  },

  wlive: {
    ShortName: "Bing",
    Template: "http://www.bing.com/search?q={searchTerms}&q1=site:http://kab.wikipedia.org"
  },
  yahoo: {
    ShortName: "Yahoo!",
    Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=kab.wikipedia.org"
  },
globalwpsearch: {
    ShortName: "Global WP",
    Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search={searchTerms}"
  }
};
addOnloadHook(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 [[Talɣa: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;
}

addOnloadHook(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 Talɣa:É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';
  }
}
addOnloadHook(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 [[Talɣa: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) {}
}
addOnloadHook(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;

}
addOnloadHook(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 = new Array();
  with (str_mois)
  {
    push("janvier");
    push("février");
    push("mars");
    push("avril");
    push("mai");
    push("juin");
    push("juillet");
    push("août");
    push("septembre");
    push("octobre");
    push("novembre");
    push("décembre");
  }
  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=/"
}

/*
 * Chargement des styles Agora.
 */
if( [
	2, 	3, // (Amyannan) Amseqdac:
	4, // Wikipedia:
	10, // Talɣa:
	12, // Tallalt:
	100, 101, // (Amyannan) Awwur:
	102, 103 // (Amyannan) Asenfar:
].indexOf(mw.config.get('wgNamespaceNumber')) >= 0 ) {
    mw.loader.load( 'mediawiki.ui' );
}