<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://fr.wikidebates.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Varlin</id>
	<title>Wikidébats - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://fr.wikidebates.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Varlin"/>
	<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/wiki/Sp%C3%A9cial:Contributions/Varlin"/>
	<updated>2026-05-20T04:00:37Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=32054</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=32054"/>
		<updated>2020-04-25T22:10:42Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Présentation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-resume&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-resume input, #partie-modifier-resume textarea&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de la présentation · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout de citation(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-citation input, #partie-ajouter-citation textarea&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de citation(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sous-arguments&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout de sous-argument(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de sous-argument(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Objections&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout d’objection(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-objection .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification d’objection(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Bibliographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-bibliographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-bibliographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout de bibliographie(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-bibliographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de bibliographie(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sitographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sitographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-sitographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout de sitographie(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sitographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de sitographie(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Vidéographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-videographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-videographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value += &amp;quot;Ajout de videographie(s) · &amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-videographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de videographie(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Catégories&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-categories&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-categories input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value += &amp;quot;Modification de catégorie(s) · &amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31976</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31976"/>
		<updated>2020-04-21T12:03:03Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Présentation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-resume&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-resume input, #partie-modifier-resume textarea&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de la présentation&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-citation input, #partie-ajouter-citation textarea&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de citation(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sous-arguments&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Objections&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-objection .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification d’objection(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Bibliographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-bibliographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-bibliographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de bibliographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-bibliographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de bibliographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sitographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sitographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-sitographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sitographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sitographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sitographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Vidéographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-videographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-videographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de videographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-videographie input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de videographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Catégories&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-categories&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-categories input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de catégorie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31975</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31975"/>
		<updated>2020-04-21T11:58:09Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Présentation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-resume&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-resume input, #partie-modifier-resume textarea&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de la présentation&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-citation .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de citation(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sous-arguments&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Objections&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-objection .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification d’objection(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Bibliographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-bibliographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-bibliographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de bibliographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-bibliographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de bibliographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sitographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sitographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-sitographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sitographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sitographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sitographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Vidéographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-videographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-videographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de videographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-videographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de videographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Catégories&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-categories&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-categories input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de catégorie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31974</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31974"/>
		<updated>2020-04-21T11:54:30Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Présentation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-resume&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-resume input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de la présentation&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-citation .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de citation(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sous-arguments&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Objections&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-objection .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification d’objection(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Bibliographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-bibliographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-bibliographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de bibliographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-bibliographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de bibliographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Sitographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sitographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-sitographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sitographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sitographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sitographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Vidéographie&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-videographie&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-videographie .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de videographie(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-videographie .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de videographie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Catégories&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-modifier-categories&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-modifier-categories input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de catégorie(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31973</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31973"/>
		<updated>2020-04-21T11:41:16Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		document.querySelectorAll(&amp;quot;#partie-ajouter-citation .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
    	 .forEach(input =&amp;gt; input.addEventListener(&#039;change&#039;, function() {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de citation(s)&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
    	 ));&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31972</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31972"/>
		<updated>2020-04-21T11:40:03Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		document.querySelectorAll(&amp;quot;#partie-ajouter-citation .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
    	 .forEach(input =&amp;gt; input.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de citation(s)&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
    	 ));&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31971</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31971"/>
		<updated>2020-04-21T11:30:59Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
},1000);	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31970</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31970"/>
		<updated>2020-04-21T11:27:29Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31969</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31969"/>
		<updated>2020-04-21T11:25:19Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
window.addEventListener(&#039;load&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31968</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31968"/>
		<updated>2020-04-21T11:17:19Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31967</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31967"/>
		<updated>2020-04-21T11:11:49Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var inputs = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (var i = 0; i &amp;lt; inputs.length; i++) {&lt;br /&gt;
			inputs[i].addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31966</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31966"/>
		<updated>2020-04-21T11:06:03Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
		.forEach(input =&amp;gt; input.addEventListener(&#039;change&#039;, function() {&lt;br /&gt;
			document.querySelector(&amp;quot;#wpSummary&amp;quot;).value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		));&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31965</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31965"/>
		<updated>2020-04-21T11:02:58Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
		.forEach(input =&amp;gt; input.addEventListener(&#039;change&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		));&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31964</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31964"/>
		<updated>2020-04-21T10:59:27Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
		.forEach(input =&amp;gt; input.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		));&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31963</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31963"/>
		<updated>2020-04-21T10:50:59Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31962</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31962"/>
		<updated>2020-04-21T10:49:58Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31961</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31961"/>
		<updated>2020-04-21T10:48:49Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31960</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31960"/>
		<updated>2020-04-21T10:44:59Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31959</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31959"/>
		<updated>2020-04-21T10:43:15Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	var Resume;&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31958</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31958"/>
		<updated>2020-04-21T10:40:12Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31957</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31957"/>
		<updated>2020-04-21T10:37:34Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	var Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31956</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31956"/>
		<updated>2020-04-21T10:30:50Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
var Resume;&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31955</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31955"/>
		<updated>2020-04-21T10:30:12Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
var Resume;&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				window.Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31954</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31954"/>
		<updated>2020-04-21T10:25:47Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	window.Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				window.Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			window.Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31953</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31953"/>
		<updated>2020-04-21T10:21:28Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Citation&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonCitation = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonCitation.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31952</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31952"/>
		<updated>2020-04-21T10:14:33Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31951</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31951"/>
		<updated>2020-04-21T10:13:33Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			})&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31950</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31950"/>
		<updated>2020-04-21T10:08:13Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;)&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			})&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31949</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31949"/>
		<updated>2020-04-21T10:05:39Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
				Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31948</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31948"/>
		<updated>2020-04-21T10:00:32Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	const Resume = document.querySelector(&amp;quot;#wpSummary&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#partie-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#partie-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const inputsSousArg = document.querySelectorAll(&amp;quot;#partie-ajouter-sous-argument .ui-autocomplete-input&amp;quot;);&lt;br /&gt;
		for (const inputSousArg of inputsSousArg) {&lt;br /&gt;
			inputSousArg.addEventListener(&#039;change&#039;, function(event) {&lt;br /&gt;
			 Resume.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
			})&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#partie-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#partie-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			Resume.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31946</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31946"/>
		<updated>2020-04-21T09:50:07Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-ajouter-citation #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification de citation(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumeSousArg = document.querySelector(&amp;quot;#bouton-ajouter-sous-argument #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#bouton-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		const InputSousArg = document.querySelector(&amp;quot;#bouton-ajouter-sous-argument #input_59&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		InputSousArg.addEventListener(&#039;change&#039;, function() {&lt;br /&gt;
			ResumeSousArg.value = &amp;quot;Modification de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumeSousArg.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumeObjection = document.querySelector(&amp;quot;#bouton-ajouter-objection #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#bouton-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumeObjection.value = &amp;quot;Modification d’objection(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumeObjection.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31941</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31941"/>
		<updated>2020-04-21T09:31:19Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-ajouter-citation #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification de citation(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un Sous-argument&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-sous-argument&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumeSousArg = document.querySelector(&amp;quot;#bouton-ajouter-sous-argument #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonSousArg = document.querySelector(&amp;quot;#bouton-ajouter-sous-argument .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumeSousArg.value = &amp;quot;Modification de sous-argument(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonSousArg.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumeSousArg.value = &amp;quot;Ajout de sous-argument(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter une Objection&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-objection&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumeObjection = document.querySelector(&amp;quot;#bouton-ajouter-objection #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonObjection = document.querySelector(&amp;quot;#bouton-ajouter-objection .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumeObjection.value = &amp;quot;Modification d’objection(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonObjection.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumeObjection.value = &amp;quot;Ajout d’objection(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31933</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31933"/>
		<updated>2020-04-20T22:35:58Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-ajouter-citation #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification de citation(s)&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout de citation(s)&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31931</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31931"/>
		<updated>2020-04-20T22:35:09Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-citation&amp;quot;) !== null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-ajouter-citation #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification d&#039;argument(s) POUR&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout d&#039;argument(s) POUR&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31930</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31930"/>
		<updated>2020-04-20T22:31:14Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-ajouter-citation&amp;quot;) != null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-ajouter-citation #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-ajouter-citation .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification d&#039;argument(s) POUR&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		boutonPour.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout d&#039;argument(s) POUR&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31929</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=31929"/>
		<updated>2020-04-20T22:27:15Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// S&#039;il y a un formulaire pour ajouter un argument Pour&lt;br /&gt;
	if (document.querySelector(&amp;quot;#bouton-pour&amp;quot;) != null)&lt;br /&gt;
	{&lt;br /&gt;
		const ResumePour = document.querySelector(&amp;quot;#bouton-pour #wpSummary&amp;quot;);&lt;br /&gt;
		const boutonPour = document.querySelector(&amp;quot;#bouton-pour .multipleTemplateAdder&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
		ResumePour.value = &amp;quot;Modification d&#039;argument(s) POUR&amp;quot;; // cas par défaut&lt;br /&gt;
	&lt;br /&gt;
		elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
			ResumePour.value = &amp;quot;Ajout d&#039;argument(s) POUR&amp;quot;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29884</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29884"/>
		<updated>2020-04-16T23:25:31Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[2];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
		const resume = document.getElementById(&#039;wpSummary&#039;);&lt;br /&gt;
		resume.value = &amp;quot;Ajout d&#039;argument(s)&amp;quot;;&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29883</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29883"/>
		<updated>2020-04-16T23:25:20Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[2];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
		const resume = document.getElementById(&#039;wpSummary&#039;);&lt;br /&gt;
		resume.value += &amp;quot;Ajout d&#039;argument(s)&amp;quot;;&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29882</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29882"/>
		<updated>2020-04-16T23:22:03Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[2];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
		const resume = document.getElementById(&#039;wpSummary&#039;);&lt;br /&gt;
		resume.value += &amp;quot;Ajout d&#039;argument&amp;quot;;&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29881</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29881"/>
		<updated>2020-04-16T23:21:03Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[2];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
		const resume = document.getElementById(&#039;wpSummary&#039;);&lt;br /&gt;
		resume.val(resume.val() + &amp;quot;Ajout d&#039;argument&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29880</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29880"/>
		<updated>2020-04-16T23:16:54Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[2];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29879</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29879"/>
		<updated>2020-04-16T23:14:39Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29878</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29878"/>
		<updated>2020-04-16T23:13:29Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29877</id>
		<title>MediaWiki:Vector.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Vector.js&amp;diff=29877"/>
		<updated>2020-04-16T23:13:11Z</updated>

		<summary type="html">&lt;p&gt;Varlin : Page créée avec « /* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */  $( document ).ready( function() { 	 	// On récupère l&amp;#039;élément sur leq... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Tout code JavaScript placé ici sera chargé pour les utilisateurs de l’habillage Vector */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	const elt2 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt2.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29876</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29876"/>
		<updated>2020-04-16T23:11:24Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	const elt2 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt2.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29875</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29875"/>
		<updated>2020-04-16T23:06:46Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	const elt2 = document.getElementById(&#039;wpSummaryLabel&#039;);&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt2.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29874</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29874"/>
		<updated>2020-04-16T23:04:58Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	const elt2 = document.getElementById(&#039;wpSummary&#039;);&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt2.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29873</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29873"/>
		<updated>2020-04-16T23:03:01Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29872</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29872"/>
		<updated>2020-04-16T23:00:40Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	window.alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
	<entry>
		<id>https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29871</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://fr.wikidebates.org/w/index.php?title=MediaWiki:Common.js&amp;diff=29871"/>
		<updated>2020-04-16T22:56:28Z</updated>

		<summary type="html">&lt;p&gt;Varlin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * IMPORTANT: There is a re-writing/jquerization of this page in [[Projet:JavaScript/Refonte Common.js avec jQuery]], but has not been tested.&lt;br /&gt;
 * Il y a une ré-écriture de cette page en utilisant jQuery sur [[Projet:JavaScript/Refonte Common.js avec jQuery]], mais n&#039;a pas été testé.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * N&#039;importe quel JavaScript ici sera chargé pour n&#039;importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l&#039;ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d&#039;édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
/* Fonctions JavaScript : pallient les limites de JavaScript */&lt;br /&gt;
/* Surveiller : http://www.ecmascript.org/                   */&lt;br /&gt;
/*************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * insertAfter : insérer un élément dans une page&lt;br /&gt;
 */&lt;br /&gt;
function insertAfter(parent, node, referenceNode) {&lt;br /&gt;
  parent.insertBefore(node, referenceNode.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * getElementsByClass : rechercher les éléments de la page dont le paramètre &amp;quot;class&amp;quot; est celui recherché&lt;br /&gt;
 */&lt;br /&gt;
function getElementsByClass(searchClass, node, tag) {&lt;br /&gt;
  if (node == null) node = document;&lt;br /&gt;
  if (tag == null) tag = &#039;*&#039;;&lt;br /&gt;
  return $.makeArray( $(node).find(tag+&#039;.&#039;+searchClass) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Diverses fonctions manipulant les classes&lt;br /&gt;
 * Utilise des expressions régulières et un cache pour de meilleures perfs&lt;br /&gt;
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&amp;amp;oldid=140211&lt;br /&gt;
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html&lt;br /&gt;
 * surveiller l&#039;implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions&lt;br /&gt;
 */&lt;br /&gt;
function isClass(element, classe) {&lt;br /&gt;
    return hasClass(element, classe);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function whichClass(element, classes) {&lt;br /&gt;
    var s=&amp;quot; &amp;quot;+element.className+&amp;quot; &amp;quot;;&lt;br /&gt;
    for(var i=0;i&amp;lt;classes.length;i++)&lt;br /&gt;
        if (s.indexOf(&amp;quot; &amp;quot;+classes[i]+&amp;quot; &amp;quot;)&amp;gt;=0) return i;&lt;br /&gt;
    return -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hasClass(node, className) {&lt;br /&gt;
    var haystack = node.className;&lt;br /&gt;
    if(!haystack) return false;&lt;br /&gt;
    if (className === haystack) {&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    return (&amp;quot; &amp;quot; + haystack + &amp;quot; &amp;quot;).indexOf(&amp;quot; &amp;quot; + className + &amp;quot; &amp;quot;) &amp;gt; -1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addClass(node, className) {&lt;br /&gt;
    if (hasClass(node, className)) {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    var cache = node.className;&lt;br /&gt;
    if (cache) {&lt;br /&gt;
        node.className = cache + &#039; &#039; + className;&lt;br /&gt;
    } else {&lt;br /&gt;
        node.className = className;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function removeClass(node, className) {&lt;br /&gt;
  if (!hasClass(node, className)) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  node.className = eregReplace(&#039;(^|\\s+)&#039;+ className +&#039;($|\\s+)&#039;, &#039; &#039;, node.className);&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function eregReplace(search, replace, subject) {&lt;br /&gt;
    return subject.replace(new RegExp(search,&#039;g&#039;), replace);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Récupère la valeur du cookie&lt;br /&gt;
 */&lt;br /&gt;
function getCookieVal(name) {&lt;br /&gt;
  var cookiePos = document.cookie.indexOf(name + &amp;quot;=&amp;quot;);&lt;br /&gt;
  var cookieValue = false;&lt;br /&gt;
  if (cookiePos &amp;gt; -1) {&lt;br /&gt;
    cookiePos += name.length + 1;&lt;br /&gt;
    var endPos = document.cookie.indexOf(&amp;quot;;&amp;quot;, cookiePos);&lt;br /&gt;
    if (endPos &amp;gt; -1)&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos, endPos);&lt;br /&gt;
    else&lt;br /&gt;
      cookieValue = document.cookie.substring(cookiePos);&lt;br /&gt;
  }&lt;br /&gt;
  return cookieValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Récupère proprement le contenu textuel d&#039;un noeud et de ses noeuds descendants&lt;br /&gt;
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC&lt;br /&gt;
function getTextContent(oNode) {&lt;br /&gt;
  if(!oNode) return null;&lt;br /&gt;
  if (typeof(oNode.textContent)!=&amp;quot;undefined&amp;quot;) {return oNode.textContent;}&lt;br /&gt;
  switch (oNode.nodeType) {&lt;br /&gt;
    case 3: // TEXT_NODE&lt;br /&gt;
    case 4: // CDATA_SECTION_NODE&lt;br /&gt;
      return oNode.nodeValue;&lt;br /&gt;
      break;&lt;br /&gt;
    case 7: // PROCESSING_INSTRUCTION_NODE&lt;br /&gt;
    case 8: // COMMENT_NODE&lt;br /&gt;
      if (getTextContent.caller!=getTextContent) {&lt;br /&gt;
        return oNode.nodeValue;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 9: // DOCUMENT_NODE&lt;br /&gt;
    case 10: // DOCUMENT_TYPE_NODE&lt;br /&gt;
    case 12: // NOTATION_NODE&lt;br /&gt;
      return null;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  var _textContent = &amp;quot;&amp;quot;;&lt;br /&gt;
  oNode = oNode.firstChild;&lt;br /&gt;
  while (oNode) {&lt;br /&gt;
    _textContent += getTextContent(oNode);&lt;br /&gt;
    oNode = oNode.nextSibling;&lt;br /&gt;
  }&lt;br /&gt;
  return _textContent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Array.indexOf : recherche un élément dans un tableau&lt;br /&gt;
&lt;br /&gt;
if (!Array.prototype.indexOf) {&lt;br /&gt;
	Array.prototype.indexOf = function(obj) {&lt;br /&gt;
		for (var i=0; i&amp;lt;this.length; i++) {&lt;br /&gt;
			if (this[i] == obj){&lt;br /&gt;
				return i;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return -1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!String.prototype.HTMLize){&lt;br /&gt;
  String.prototype.HTMLize = function() {&lt;br /&gt;
    var chars = new Array(&#039;&amp;amp;&#039;,&#039;&amp;lt;&#039;,&#039;&amp;gt;&#039;,&#039;&amp;quot;&#039;);&lt;br /&gt;
    var entities = new Array(&#039;amp&#039;,&#039;lt&#039;,&#039;gt&#039;,&#039;quot&#039;);&lt;br /&gt;
    var string = this;&lt;br /&gt;
    for (var i=0; i&amp;lt;chars.length; i++) {&lt;br /&gt;
      var regex = new RegExp(chars[i], &amp;quot;g&amp;quot;);&lt;br /&gt;
      string = string.replace(regex, &#039;&amp;amp;&#039; + entities[i] + &#039;;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
    return string;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonction générales de lancement de fonctions ou de script&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser addOnloadHook simplement&lt;br /&gt;
 */&lt;br /&gt;
function addLoadEvent(func) {&lt;br /&gt;
  addOnloadHook(func);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Insérer un JavaScript d&#039;une page particulière, idée de Mickachu&lt;br /&gt;
 * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel&lt;br /&gt;
 */&lt;br /&gt;
function loadJs(page) {&lt;br /&gt;
  importScript(page);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
function obtenir(name) {&lt;br /&gt;
  importScript(&#039;MediaWiki:Gadget-&#039; + name + &#039;.js&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnDiscussion() {&lt;br /&gt;
  if(  (wgPageName.search(&#039;Wikipédia:Le_Bistro&#039;) != -1)&lt;br /&gt;
    || (wgPageName.search(&#039;Wikipédia:Bulletin_des_administrateurs&#039;) != -1)&lt;br /&gt;
    || document.getElementById(&#039;transformeEnPageDeDiscussion&#039;)) {&lt;br /&gt;
    removeClass(document.body, &#039;ns-subject&#039;);&lt;br /&gt;
    addClass(document.body, &#039;ns-talk&#039;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnDiscussion);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer certaines pages en pseudo-article&lt;br /&gt;
 * c&#039;est raisonnable ? --Tavernier&lt;br /&gt;
 */&lt;br /&gt;
function TransformeEnArticle() {&lt;br /&gt;
   var transformeEnA = document.getElementById(&amp;quot;transformeEnArticle&amp;quot;);&lt;br /&gt;
   if(transformeEnA) document.body.className = &amp;quot;ns-0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(TransformeEnArticle);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajouter un bouton à la fin de la barre d&#039;outils&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(typeof(mwCustomEditButtons)==&amp;quot;undefined&amp;quot;) mwCustomEditButtons = new Array();&lt;br /&gt;
&lt;br /&gt;
if(typeof(addCustomButton)==&amp;quot;undefined&amp;quot;){&lt;br /&gt;
  function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {&lt;br /&gt;
    mwCustomEditButtons[mwCustomEditButtons.length] =&lt;br /&gt;
      {&amp;quot;imageId&amp;quot;: imageId,&lt;br /&gt;
       &amp;quot;imageFile&amp;quot;: imageFile,&lt;br /&gt;
       &amp;quot;speedTip&amp;quot;: speedTip,&lt;br /&gt;
       &amp;quot;tagOpen&amp;quot;: tagOpen,&lt;br /&gt;
       &amp;quot;tagClose&amp;quot;: tagClose,&lt;br /&gt;
       &amp;quot;sampleText&amp;quot;: sampleText};&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l&#039;ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d&#039;édition&lt;br /&gt;
 * Voir MediaWiki:Common.js/edit.js pour ces fonctions&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgAction&#039;) == &#039;edit&#039; || mw.config.get(&#039;wgAction&#039;) == &#039;submit&#039; ) {&lt;br /&gt;
  importScript( &#039;MediaWiki:Common.js/edit.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1() {&lt;br /&gt;
  var realTitleBanner = document.getElementById(&#039;RealTitleBanner&#039;);&lt;br /&gt;
  if (realTitleBanner) {&lt;br /&gt;
    if (!document.getElementById(&#039;DisableRealTitle&#039;)) {&lt;br /&gt;
      var realTitle = document.getElementById(&#039;RealTitle&#039;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
      var realH1 = getTextContent(h1);&lt;br /&gt;
      if (realTitle &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        var titleText = realTitle.innerHTML;&lt;br /&gt;
        if (titleText == &#039;&#039;) h1.style.display = &#039;none&#039;;&lt;br /&gt;
        else h1.innerHTML = titleText;&lt;br /&gt;
        realTitleBanner.style.display = &#039;none&#039;;&lt;br /&gt;
        var avert = document.createElement(&#039;p&#039;)&lt;br /&gt;
        avert.style.fontSize = &#039;80%&#039;;&lt;br /&gt;
        avert.innerHTML = &#039;Titre à utiliser pour créer un lien interne : &amp;lt;b&amp;gt;&#039;+realH1.HTMLize()+&#039;&amp;lt;/b&amp;gt;&#039;;&lt;br /&gt;
        insertAfter(h1.parentNode,avert,h1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Icônes de titre&lt;br /&gt;
 *&lt;br /&gt;
 * Cherche les icônes de titre (class=&amp;quot;icone_de_titre&amp;quot;) et les&lt;br /&gt;
 * déplace à droite du titre de la page.&lt;br /&gt;
 * Doit être exécuté après une éventuelle correction de titre.&lt;br /&gt;
 */&lt;br /&gt;
function IconesDeTitre() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if(!h1) return;&lt;br /&gt;
  var icones = getElementsByClass( &amp;quot;icone_de_titre&amp;quot;, document, &amp;quot;div&amp;quot; );&lt;br /&gt;
  for( var j = icones.length; j &amp;gt; 0; --j ){&lt;br /&gt;
    icones[j-1].style.display = &amp;quot;block&amp;quot;; /* annule display:none par défaut */&lt;br /&gt;
    if(( skin == &amp;quot;modern&amp;quot; )||( skin == &amp;quot;vector&amp;quot; )){&lt;br /&gt;
      icones[j-1].style.marginTop = &amp;quot;0em&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l&#039;élément */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(IconesDeTitre);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Déplacement de coordonnées qui apparaissent en haut de la page&lt;br /&gt;
 */&lt;br /&gt;
function moveCoord() {&lt;br /&gt;
  var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!h1) h1 = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  var coord = document.getElementById(&#039;coordinates&#039;);&lt;br /&gt;
  if ( !coord || !h1 ) return;&lt;br /&gt;
  coord.id = &amp;quot;coordinates-title&amp;quot;;&lt;br /&gt;
  h1.parentNode.insertBefore(coord, h1); /* déplacement de l&#039;élément */&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(moveCoord);&lt;br /&gt;
&lt;br /&gt;
// Verwendung von OpenStreetMap in Wikipedia.&lt;br /&gt;
// (c) 2008 by Magnus Manske&lt;br /&gt;
// Released under GPL&lt;br /&gt;
// Modifié pour marcher après moveCoord() ci-dessus&lt;br /&gt;
&lt;br /&gt;
if(typeof(MoveResizeAbsolute_AddMoveArea)!=&amp;quot;function&amp;quot;) obtenir(&#039;MoveResizeAbsolute&#039;);&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Init () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c ) return ;&lt;br /&gt;
&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var geohack = false;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    var h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    geohack = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !geohack ) return ;&lt;br /&gt;
&lt;br /&gt;
  var na = document.createElement ( &#039;a&#039; ) ;&lt;br /&gt;
  na.id = &amp;quot;coordinates_osm&amp;quot;;&lt;br /&gt;
  na.href = &#039;javascript:openStreetMap_Toggle();&#039; ;&lt;br /&gt;
  na.title = &#039;Afficher/Masquer la carte&#039; ;&lt;br /&gt;
  var im = document.createElement(&#039;img&#039;);&lt;br /&gt;
  im.src = &#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/OpenStreetMapLogo.png/17px-OpenStreetMapLogo.png&#039;;&lt;br /&gt;
  im.width = 17;&lt;br /&gt;
  im.alt = &amp;quot;osm&amp;quot;;&lt;br /&gt;
  na.appendChild ( im ) ;&lt;br /&gt;
  na.appendChild ( document.createTextNode ( &#039; carte&#039; ) ) ;&lt;br /&gt;
  c.appendChild ( na ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function openStreetMap_Toggle () {&lt;br /&gt;
  var c = document.getElementById ( &#039;coordinates-title&#039; ) ;&lt;br /&gt;
  if ( !c) return ;&lt;br /&gt;
  var osm = document.getElementById ( &#039;OpenStreetMap&#039; ) ;&lt;br /&gt;
&lt;br /&gt;
  if (osm) {&lt;br /&gt;
    if ( osm.style.display == &#039;none&#039; ) {&lt;br /&gt;
      osm.style.display = &#039;block&#039; ;&lt;br /&gt;
    } else {&lt;br /&gt;
      osm.style.display = &#039;none&#039; ;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var found_link = false ;&lt;br /&gt;
  var a = c.getElementsByTagName ( &#039;a&#039; ) ;&lt;br /&gt;
  var h;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; a.length ; i++ ) {&lt;br /&gt;
    h = a[i].href ;&lt;br /&gt;
    if ( !h.match(/geohack/) ) continue ;&lt;br /&gt;
    if (h.match(/skyhack/)) continue;&lt;br /&gt;
    if (h.match(/_globe:(?!earth)/)) continue; // no OSM for moon, mars, etc&lt;br /&gt;
    found_link = true ;&lt;br /&gt;
    break ;&lt;br /&gt;
  }&lt;br /&gt;
  if ( !found_link ) return ; // No geohack link found&lt;br /&gt;
&lt;br /&gt;
  h = h.split(&#039;params=&#039;)[1] ;&lt;br /&gt;
&lt;br /&gt;
  var LargeurEcran = MoveResizeAbsolute_GetScreenWidth();&lt;br /&gt;
  var HauteurEcran = MoveResizeAbsolute_GetScreenHeight();&lt;br /&gt;
&lt;br /&gt;
  var OSMDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
  OSMDiv.id = &#039;OpenStreetMap&#039; ;&lt;br /&gt;
  OSMDiv.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
  OSMDiv.style.zIndex = 5000;&lt;br /&gt;
  OSMDiv.style.top = (HauteurEcran*10/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.left = (LargeurEcran*15/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.width = &amp;quot;70%&amp;quot;;&lt;br /&gt;
  OSMDiv.style.height = (HauteurEcran*80/100) + &amp;quot;px&amp;quot;;&lt;br /&gt;
  OSMDiv.style.border = &amp;quot;2px solid black&amp;quot;;&lt;br /&gt;
  OSMDiv.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
  OSMDiv.style.overflow = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var MoveArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  MoveArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  MoveArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  MoveArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  MoveArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  MoveArea.title = &amp;quot;Cliquer et glisser pour déplacer la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var CloseLink = document.createElement(&#039;a&#039;);&lt;br /&gt;
  CloseLink.setAttribute(&amp;quot;style&amp;quot;, &amp;quot;float:right;margin:10px;&amp;quot;);&lt;br /&gt;
  CloseLink.innerHTML = &amp;quot;Masquer&amp;quot;;&lt;br /&gt;
  CloseLink.title = &amp;quot;Cliquer pour masquer la carte&amp;quot;;&lt;br /&gt;
  CloseLink.href = &amp;quot;javascript:openStreetMap_Toggle();&amp;quot;;&lt;br /&gt;
  MoveArea.appendChild(CloseLink);&lt;br /&gt;
&lt;br /&gt;
  var iFrame = document.createElement ( &#039;iframe&#039; ) ;&lt;br /&gt;
  var url = &#039;//tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?&#039;&lt;br /&gt;
          + &#039;lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;)&lt;br /&gt;
          + &#039;&amp;amp;params=&#039; + h&lt;br /&gt;
          + &#039;&amp;amp;title=&#039; + mw.util.wikiUrlencode( mw.config.get( &#039;wgTitle&#039; ) )&lt;br /&gt;
          + ( window.location.protocol == &#039;https:&#039; ? &#039;&amp;amp;secure=1&#039; : &#039;&#039; ) ;&lt;br /&gt;
  iFrame.style.width = &#039;100%&#039; ;&lt;br /&gt;
  iFrame.style.height = ((HauteurEcran*80/100)-100) + &#039;px&#039; ;&lt;br /&gt;
  iFrame.style.clear = &#039;both&#039; ;&lt;br /&gt;
  iFrame.src = url ;&lt;br /&gt;
&lt;br /&gt;
  var ResizeArea = document.createElement(&#039;div&#039;);&lt;br /&gt;
  ResizeArea.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  ResizeArea.style.top = &amp;quot;0&amp;quot;;&lt;br /&gt;
  ResizeArea.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
  ResizeArea.style.height = &amp;quot;50px&amp;quot;;&lt;br /&gt;
  ResizeArea.title = &amp;quot;Cliquer et glisser pour redimensionner la carte&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  OSMDiv.appendChild(MoveArea);&lt;br /&gt;
  OSMDiv.appendChild(iFrame);&lt;br /&gt;
  OSMDiv.appendChild(ResizeArea);&lt;br /&gt;
&lt;br /&gt;
  document.body.appendChild ( OSMDiv ) ;&lt;br /&gt;
&lt;br /&gt;
  var ElementsToMove = new Array(OSMDiv);&lt;br /&gt;
  var ElementsToResize = new Array(OSMDiv, iFrame);&lt;br /&gt;
  var ElementsMinWidth = new Array(150, 150);&lt;br /&gt;
  var ElementsMinHeights = new Array(200, 100);&lt;br /&gt;
&lt;br /&gt;
  MoveResizeAbsolute_AddMoveArea(MoveArea, ElementsToMove);&lt;br /&gt;
  MoveResizeAbsolute_AddResizeArea(ResizeArea, ElementsToResize, ElementsMinWidth, ElementsMinHeights);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(openStreetMap_Init);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Doit être exécutée après les fonctions d&#039;icônes de titre&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1() {&lt;br /&gt;
  var span= document.getElementById(&#039;sous_titre_h1&#039;);&lt;br /&gt;
  var title=document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
  if(!title) title = document.getElementsByTagName(&#039;h1&#039;)[0]; // Nostalgia, Standard&lt;br /&gt;
  if (span &amp;amp;&amp;amp; title) {&lt;br /&gt;
      var subtitle=span.cloneNode(true);&lt;br /&gt;
      title.appendChild(document.createTextNode(&#039; &#039;));&lt;br /&gt;
      title.appendChild(subtitle);&lt;br /&gt;
      span.parentNode.removeChild(span);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(sousTitreH1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var Palette_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
var Palette_index = -1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle(indexPalette){&lt;br /&gt;
  var Button = document.getElementById( &amp;quot;collapseButton&amp;quot; + indexPalette);&lt;br /&gt;
  var Table = document.getElementById( &amp;quot;collapsibleTable&amp;quot; + indexPalette);&lt;br /&gt;
  if (!Table || !Button) return false;&lt;br /&gt;
&lt;br /&gt;
  var Rows = Table.rows;&lt;br /&gt;
  var RowDisplay = &amp;quot;none&amp;quot;;&lt;br /&gt;
  if (Button.firstChild.data == Palette_Derouler) {&lt;br /&gt;
    Button.firstChild.data = Palette_Enrouler;&lt;br /&gt;
    RowDisplay = Rows[0].style.display;&lt;br /&gt;
  } else {&lt;br /&gt;
    Button.firstChild.data = Palette_Derouler;&lt;br /&gt;
  }&lt;br /&gt;
  for (var i = 1; i &amp;lt; Rows.length; i++) {&lt;br /&gt;
    Rows[i].style.display = RowDisplay&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette(Element){&lt;br /&gt;
  if(!Element) Element = document;&lt;br /&gt;
  var TableIndex = 0;&lt;br /&gt;
  var TableIndexes = new Array();&lt;br /&gt;
  var Tables = Element.getElementsByTagName( &amp;quot;table&amp;quot; );&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
    if ( hasClass( Tables[i], &amp;quot;collapsible&amp;quot; ) ) {&lt;br /&gt;
      var Table = Tables[i];&lt;br /&gt;
      var Header = Table.getElementsByTagName( &amp;quot;tr&amp;quot; )[0].getElementsByTagName( &amp;quot;th&amp;quot; )[0];&lt;br /&gt;
      /* only add button and increment count if there is a header row to work with */&lt;br /&gt;
      if (Header) {&lt;br /&gt;
        TableIndex++&lt;br /&gt;
        Palette_index++;&lt;br /&gt;
        TableIndexes[Palette_index] = Table;&lt;br /&gt;
        Table.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapsibleTable&amp;quot; + Palette_index );&lt;br /&gt;
        var Button     = document.createElement( &amp;quot;span&amp;quot; );&lt;br /&gt;
        var ButtonLink = document.createElement( &amp;quot;a&amp;quot; );&lt;br /&gt;
        var ButtonText = document.createTextNode( Palette_Enrouler );&lt;br /&gt;
        Button.className = &amp;quot;navboxToggle&amp;quot;;&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;collapseButton&amp;quot; + Palette_index );&lt;br /&gt;
        ButtonLink.setAttribute( &amp;quot;href&amp;quot;, &amp;quot;javascript:;&amp;quot; );&lt;br /&gt;
        $(ButtonLink).click(new Function( &amp;quot;evt&amp;quot;, &amp;quot;Palette_toggle(&amp;quot; + Palette_index + &amp;quot; ); evt.preventDefault();&amp;quot;) );&lt;br /&gt;
        ButtonLink.appendChild( ButtonText );&lt;br /&gt;
        Button.appendChild( document.createTextNode(&amp;quot;\u00a0&amp;quot;));  //ajout d&#039;un espace insécable pour décoller ce bouton du texte de la celulle&lt;br /&gt;
        Button.appendChild( ButtonLink );&lt;br /&gt;
        Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  for(var index in TableIndexes){&lt;br /&gt;
    var Table = TableIndexes[index];&lt;br /&gt;
    if(hasClass(Table,&amp;quot;collapsed&amp;quot;)||(TableIndex&amp;gt;Palette_max &amp;amp;&amp;amp; hasClass(Table,&amp;quot;autocollapse&amp;quot;)))&lt;br /&gt;
    Palette_toggle(index);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Palette);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Enrouler = &#039;[ masquer ]&#039;;&lt;br /&gt;
var BoiteDeroulante_Derouler  = &#039;[ afficher ]&#039;;&lt;br /&gt;
var BoiteDeroulante_max = 0;&lt;br /&gt;
var BoiteDeroulante_index = -1;&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(indexBoiteDeroulante){&lt;br /&gt;
      var NavFrame = document.getElementById(&amp;quot;NavFrame&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var NavToggle = document.getElementById(&amp;quot;NavToggle&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      var CaptionContainer = document.getElementById(&amp;quot;NavCaption&amp;quot; + indexBoiteDeroulante);&lt;br /&gt;
      if (!NavFrame || !NavToggle || !CaptionContainer) return;&lt;br /&gt;
      var caption = new Array();&lt;br /&gt;
      var CaptionSpans = CaptionContainer.getElementsByTagName(&#039;span&#039;);&lt;br /&gt;
      caption[0] = CaptionSpans[0].innerHTML;&lt;br /&gt;
      caption[1] = CaptionSpans[1].innerHTML;&lt;br /&gt;
&lt;br /&gt;
      var Contents = NavFrame.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
      if (NavToggle.innerHTML == caption[1]) {&lt;br /&gt;
            NavToggle.innerHTML = caption[0];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;none&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }else{&lt;br /&gt;
            NavToggle.innerHTML = caption[1];&lt;br /&gt;
            for(var a=0,m=Contents.length;a&amp;lt;m;a++){&lt;br /&gt;
                  if(hasClass(Contents[a], &amp;quot;NavContent&amp;quot;)){&lt;br /&gt;
                        Contents[a].style.display = &#039;block&#039;;&lt;br /&gt;
                        return;&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante(Element){&lt;br /&gt;
      if(!Element) Element = document;&lt;br /&gt;
      var NavFrameCount = -1;&lt;br /&gt;
      var NavFrames = Element.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
      for(var i=0,l=NavFrames.length;i&amp;lt;l;i++){&lt;br /&gt;
            if(hasClass(NavFrames[i], &amp;quot;NavFrame&amp;quot;)){&lt;br /&gt;
                  var NavFrame = NavFrames[i];&lt;br /&gt;
                  NavFrameCount++;&lt;br /&gt;
                  BoiteDeroulante_index++;&lt;br /&gt;
&lt;br /&gt;
                  if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;)!=-1) {&lt;br /&gt;
                        var Enrouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[1];&lt;br /&gt;
                        var Derouler = NavFrame.title.HTMLize().split(&amp;quot;/&amp;quot;)[0];&lt;br /&gt;
                  }else{&lt;br /&gt;
                        var Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
                        var Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
                  }&lt;br /&gt;
                  NavFrame.title=&#039;&#039;;&lt;br /&gt;
                  var CaptionContainer = document.createElement(&#039;span&#039;);&lt;br /&gt;
                  CaptionContainer.id = &#039;NavCaption&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  CaptionContainer.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  CaptionContainer.innerHTML = &#039;&amp;lt;span&amp;gt;&#039; + Derouler + &#039;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;&#039; + Enrouler + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
                  NavFrame.appendChild(CaptionContainer);&lt;br /&gt;
&lt;br /&gt;
                  var NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
                  NavToggle.className = &#039;NavToggle&#039;;&lt;br /&gt;
                  NavToggle.id = &#039;NavToggle&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  NavToggle.href = &#039;javascript:BoiteDeroulante_toggle(&#039; + BoiteDeroulante_index + &#039;);&#039;;&lt;br /&gt;
                  var NavToggleText = document.createTextNode(Enrouler);&lt;br /&gt;
                  NavToggle.appendChild(NavToggleText);&lt;br /&gt;
&lt;br /&gt;
                  NavFrame.insertBefore( NavToggle, NavFrame.firstChild );&lt;br /&gt;
                  NavFrame.id = &#039;NavFrame&#039; + BoiteDeroulante_index;&lt;br /&gt;
                  if (BoiteDeroulante_max &amp;lt;= NavFrameCount) {&lt;br /&gt;
                        BoiteDeroulante_toggle(BoiteDeroulante_index);&lt;br /&gt;
                  }&lt;br /&gt;
            }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(BoiteDeroulante);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utilisation du modèle Modèle:Animation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Diaporama = new Object();&lt;br /&gt;
Diaporama.Params = new Object();&lt;br /&gt;
Diaporama.Fonctions = new Object();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Params.DiaporamaIndex = 0;&lt;br /&gt;
Diaporama.Params.ImageDelay = 1;&lt;br /&gt;
Diaporama.Params.Paused = new Array();&lt;br /&gt;
Diaporama.Params.Visible = new Array();&lt;br /&gt;
Diaporama.Params.Length = new Array();&lt;br /&gt;
Diaporama.Params.Delay = new Array();&lt;br /&gt;
Diaporama.Params.Timeout = new Array();&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Init = function(node){&lt;br /&gt;
    if(!node) node = document;&lt;br /&gt;
    var Diaporamas = getElementsByClass(&amp;quot;diaporama&amp;quot;, node, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var a=0,l=Diaporamas.length;a&amp;lt;l;a++){&lt;br /&gt;
        Diaporama.Fonctions.InitDiaporama(Diaporamas[a]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){&lt;br /&gt;
    var index = Diaporama.Params.DiaporamaIndex;&lt;br /&gt;
    Diaporama.Params.DiaporamaIndex++;&lt;br /&gt;
    DiaporamaDiv.id = &amp;quot;Diaporama_&amp;quot;+index;&lt;br /&gt;
    var DiaporamaFileContainer = getElementsByClass(&amp;quot;diaporamaFiles&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    var DiaporamaControl = getElementsByClass(&amp;quot;diaporamaControl&amp;quot;, DiaporamaDiv, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(!DiaporamaFileContainer || !DiaporamaControl) return;&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var width;&lt;br /&gt;
    var firstTumbinner = getElementsByClass(&amp;quot;thumbinner&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    if(firstTumbinner){ // force la largeur du diaporama (pour IE)&lt;br /&gt;
        width = firstTumbinner.style.width.split(&amp;quot;px&amp;quot;).join(&amp;quot;&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
        if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth;&lt;br /&gt;
    }&lt;br /&gt;
    if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + &amp;quot;px&amp;quot;;&lt;br /&gt;
    if(DiaporamaFiles.length&amp;lt;2) return;&lt;br /&gt;
    Diaporama.Params.Length[index] = DiaporamaFiles.length;&lt;br /&gt;
    DiaporamaFileContainer.id = &amp;quot;DiaporamaFileContainer_&amp;quot;+index;&lt;br /&gt;
    DiaporamaControl.id = &amp;quot;DiaporamaControl_&amp;quot;+index;&lt;br /&gt;
    Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay;&lt;br /&gt;
    var DiaporamaDivClass = DiaporamaDiv.className.HTMLize();&lt;br /&gt;
    var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/);&lt;br /&gt;
    if(ParamDelay!=null){&lt;br /&gt;
        ParamDelay = parseFloat(ParamDelay[0].split(&amp;quot;Delay&amp;quot;).join(&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;).join(&amp;quot;.&amp;quot;));&lt;br /&gt;
        if(ParamDelay &amp;amp;&amp;amp; ParamDelay&amp;gt;0) Diaporama.Params.Delay[index] = ParamDelay;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ControlLinks = DiaporamaControl.getElementsByTagName(&amp;quot;a&amp;quot;);&lt;br /&gt;
    ControlLinks[0].firstChild.id = &amp;quot;DiaporamaPlay&amp;quot;+index;&lt;br /&gt;
    ControlLinks[0].href = &amp;quot;javascript:Diaporama.Fonctions.Play(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[1].firstChild.id = &amp;quot;DiaporamaPause&amp;quot;+index;&lt;br /&gt;
    ControlLinks[1].href = &amp;quot;javascript:Diaporama.Fonctions.Pause(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[2].firstChild.id = &amp;quot;DiaporamaStop&amp;quot;+index;&lt;br /&gt;
    ControlLinks[2].href = &amp;quot;javascript:Diaporama.Fonctions.Stop(&amp;quot;+index+&amp;quot;);&amp;quot;;&lt;br /&gt;
    ControlLinks[3].firstChild.id = &amp;quot;DiaporamaLast&amp;quot;+index;&lt;br /&gt;
    ControlLinks[3].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,-1);&amp;quot;;&lt;br /&gt;
    ControlLinks[4].firstChild.id = &amp;quot;DiaporamaNext&amp;quot;+index;&lt;br /&gt;
    ControlLinks[4].href = &amp;quot;javascript:Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;, 1);&amp;quot;;&lt;br /&gt;
    ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title));&lt;br /&gt;
    ControlLinks[5].parentNode.removeChild(ControlLinks[5]);&lt;br /&gt;
    for(var e=0,t=ControlLinks.length;e&amp;lt;t;e++){&lt;br /&gt;
        ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);};&lt;br /&gt;
        ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);};&lt;br /&gt;
        ControlLinks[e].firstChild.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
        ControlLinks[e].onmouseover = function(){ this.focus(); };&lt;br /&gt;
    }&lt;br /&gt;
    DiaporamaControl.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    if(hasClass(&amp;quot;Autoplay&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
        Diaporama.Fonctions.Play(index);&lt;br /&gt;
    }else{&lt;br /&gt;
        Diaporama.Fonctions.Pause(index);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Play = function(index){&lt;br /&gt;
    if(Diaporama.Params.Paused[index] === false) return;&lt;br /&gt;
    Diaporama.Params.Paused[index] = false;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Pause = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Stop = function(index){&lt;br /&gt;
    Diaporama.Params.Paused[index] = true;&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, 0);&lt;br /&gt;
    var ButtonPlay = document.getElementById(&amp;quot;DiaporamaPlay&amp;quot;+index);&lt;br /&gt;
    ButtonPlay.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonPause = document.getElementById(&amp;quot;DiaporamaPause&amp;quot;+index);&lt;br /&gt;
    ButtonPause.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    var ButtonStop = document.getElementById(&amp;quot;DiaporamaStop&amp;quot;+index);&lt;br /&gt;
    ButtonStop.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ToggleDiapo = function(index, diff){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    var VisibleIndex = Diaporama.Params.Visible[index];&lt;br /&gt;
    var NextDiaporamaIndex = (VisibleIndex+diff);&lt;br /&gt;
    if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex&amp;lt;0){&lt;br /&gt;
        var DiaporamaDiv = document.getElementById(&amp;quot;Diaporama_&amp;quot;+index);&lt;br /&gt;
        if(diff&amp;lt;0 || !hasClass(&amp;quot;AutoLoop&amp;quot;, DiaporamaDiv)){&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        NextDiaporamaIndex = 0;&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Fonctions.ShowThisDiapo(index, NextDiaporamaIndex);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.ShowThisDiapo = function(index, Value){&lt;br /&gt;
    clearTimeout(Diaporama.Params.Timeout[index]);&lt;br /&gt;
    var DiaporamaFileContainer = document.getElementById(&amp;quot;DiaporamaFileContainer_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaFiles = getElementsByClass(&amp;quot;ImageFile&amp;quot;, DiaporamaFileContainer, &amp;quot;div&amp;quot;);&lt;br /&gt;
    for(var x=0,z=DiaporamaFiles.length;x&amp;lt;z;x++){&lt;br /&gt;
        if(x!=Value){&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
            DiaporamaFiles[x].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    Diaporama.Params.Visible[index] = Value;&lt;br /&gt;
    Diaporama.Fonctions.UpdateBar(index);&lt;br /&gt;
    Diaporama.Fonctions.UpdateSelect(index);&lt;br /&gt;
    if(!Diaporama.Params.Paused[index]){&lt;br /&gt;
        var multipl = 1;&lt;br /&gt;
        if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3;&lt;br /&gt;
        Diaporama.Params.Timeout[index] = setTimeout(&amp;quot;Diaporama.Fonctions.ToggleDiapo(&amp;quot;+index+&amp;quot;,1);&amp;quot;, Diaporama.Params.Delay[index]*1000*multipl);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.CreateSelect = function(index, Title){&lt;br /&gt;
    var Total = Diaporama.Params.Length[index];&lt;br /&gt;
    var Select = document.createElement(&#039;select&#039;);&lt;br /&gt;
    Select.id = &amp;quot;DiaporamaSelect&amp;quot;+index;&lt;br /&gt;
    Select.title = Title;&lt;br /&gt;
    for(var s=0;s&amp;lt;Total;s++){&lt;br /&gt;
        var Opt = document.createElement(&#039;option&#039;);&lt;br /&gt;
        if(s==0) Opt.selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        Opt.text = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.innerHTML = (s+1)+&amp;quot;/&amp;quot;+Total;&lt;br /&gt;
        Opt.value = s;&lt;br /&gt;
        Select.appendChild(Opt);&lt;br /&gt;
    }&lt;br /&gt;
    Select.onchange = function(){ Diaporama.Fonctions.SelectDiapo(Diaporama.Fonctions.getIndex(this)); };&lt;br /&gt;
    Select.onmouseover = function(){ this.focus(); };&lt;br /&gt;
    return Select;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.SelectDiapo = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(Opts[o].selected) {&lt;br /&gt;
            var Value = parseInt(Opts[o].value);&lt;br /&gt;
            return Diaporama.Fonctions.ShowThisDiapo(index, Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateSelect = function(index){&lt;br /&gt;
    var Select = document.getElementById(&amp;quot;DiaporamaSelect&amp;quot;+index);&lt;br /&gt;
    if(!Select) return;&lt;br /&gt;
    var Opts = Select.getElementsByTagName(&#039;option&#039;);&lt;br /&gt;
    for(var o=0,p=Opts.length;o&amp;lt;p;o++){&lt;br /&gt;
        if(o==Diaporama.Params.Visible[index]) {&lt;br /&gt;
            Opts[o].selected = &amp;quot;selected&amp;quot;;&lt;br /&gt;
        }else{&lt;br /&gt;
           Opts[o].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.UpdateBar = function(index){&lt;br /&gt;
    var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index];&lt;br /&gt;
    if(Percent&amp;gt;100) Percent = 100;&lt;br /&gt;
    var DiaporamaControl = document.getElementById(&amp;quot;DiaporamaControl_&amp;quot;+index);&lt;br /&gt;
    var DiaporamaScrollBar = getElementsByClass(&amp;quot;ScrollBar&amp;quot;, DiaporamaControl, &amp;quot;div&amp;quot;)[0];&lt;br /&gt;
    DiaporamaScrollBar.style.width = Percent + &amp;quot;%&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Onclick = function(Link){&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    Image.style.backgroundColor = &amp;quot;gray&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.Offclick = function(Link, index){&lt;br /&gt;
    var Span = Link.parentNode;&lt;br /&gt;
    var SpanClass = Span.className;&lt;br /&gt;
    var Image = Link.getElementsByTagName(&#039;img&#039;)[0];&lt;br /&gt;
    var DiapoState = Diaporama.Params.Paused[index];&lt;br /&gt;
    if( (hasClass(&amp;quot;Play&amp;quot;, Span) &amp;amp;&amp;amp; DiapoState == false) || ( (hasClass(&amp;quot;Pause&amp;quot;, Span)||hasClass(&amp;quot;Stop&amp;quot;, Span))&amp;amp;&amp;amp;DiapoState==true) ){&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;silver&amp;quot;;&lt;br /&gt;
    }else{&lt;br /&gt;
        Image.style.backgroundColor = &amp;quot;white&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Diaporama.Fonctions.getIndex = function(Element){&lt;br /&gt;
    return parseInt(Element.id.replace(/[^0-9]/g, &amp;quot;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
    Diaporama.Fonctions.Init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un style particulier aux liens interlangues vers un bon article ou&lt;br /&gt;
 * un article de qualité&lt;br /&gt;
 */&lt;br /&gt;
function lienAdQouBAouPdQ(){&lt;br /&gt;
    if(document.getElementById(&amp;quot;p-lang&amp;quot;)){&lt;br /&gt;
        var InterwikiLinks = document.getElementById( &amp;quot;p-lang&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
        for(var i=0; i &amp;lt; InterwikiLinks.length; i++ ) {&lt;br /&gt;
            var InterwikiLink = InterwikiLinks[i];&lt;br /&gt;
            var ClassNames = InterwikiLink.className;&lt;br /&gt;
            if(!ClassNames) continue;&lt;br /&gt;
            ClassNames = ClassNames.split(&amp;quot; &amp;quot;);&lt;br /&gt;
            for(var a=0,l=ClassNames.length;a&amp;lt;l;a++){&lt;br /&gt;
                var ThisClassName = ClassNames[a];&lt;br /&gt;
                if(document.getElementById( ThisClassName + &amp;quot;-adq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;AdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un article de qualité.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-ba&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;BA&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un bon article.&amp;quot;;&lt;br /&gt;
                }else if(document.getElementById( ThisClassName + &amp;quot;-pdq&amp;quot; ) ) {&lt;br /&gt;
                    addClass( InterwikiLink, &amp;quot;PdQ&amp;quot;);&lt;br /&gt;
                    InterwikiLink.title = &amp;quot;Lien vers un portail de qualité.&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(lienAdQouBAouPdQ);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d&#039;afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat() {&lt;br /&gt;
	if(typeof(DesactiveHiddenCat)!=&amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; DesactiveHiddenCat) return;&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;printable=yes&amp;quot;)!=-1) return;&lt;br /&gt;
	var cl = document.getElementById(&#039;catlinks&#039;); if(!cl) return;&lt;br /&gt;
	if( !(hc = document.getElementById(&#039;mw-hidden-catlinks&#039;)) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-user-shown&#039;) ) return;&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-ns-shown&#039;) ) addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
	var nc = document.getElementById(&#039;mw-normal-catlinks&#039;);&lt;br /&gt;
	if( !nc ) {&lt;br /&gt;
		var catline = document.createElement(&#039;div&#039;);&lt;br /&gt;
		catline.id = &#039;mw-normal-catlinks&#039;;&lt;br /&gt;
		var a = document.createElement(&#039;a&#039;);&lt;br /&gt;
		a.href = &#039;/wiki/Catégorie:Accueil&#039;;&lt;br /&gt;
		a.title = &#039;Catégorie:Accueil&#039;;&lt;br /&gt;
		a.appendChild(document.createTextNode(&#039;Catégories&#039;));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(&#039; : &#039;));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	else nc.appendChild(document.createTextNode(&#039; | &#039;));&lt;br /&gt;
	var lnk = document.createElement(&#039;a&#039;);&lt;br /&gt;
	lnk.id = &#039;mw-hidden-cats-link&#039;;&lt;br /&gt;
	lnk.title = &#039;Cet article contient des catégories cachées&#039;;&lt;br /&gt;
	lnk.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
	lnk.style.color = &#039;black&#039;;&lt;br /&gt;
	lnk.onclick = toggleHiddenCats;&lt;br /&gt;
	lnk.appendChild(document.createTextNode(&#039;[+]&#039;));&lt;br /&gt;
	hclink = nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats() {&lt;br /&gt;
	if( hasClass(hc, &#039;mw-hidden-cats-hidden&#039;) ) {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[–]&#039;);&lt;br /&gt;
	} else {&lt;br /&gt;
		removeClass(hc, &#039;mw-hidden-cat-user-shown&#039;);&lt;br /&gt;
		addClass(hc, &#039;mw-hidden-cats-hidden&#039;);&lt;br /&gt;
		$(hclink).text(&#039;[+]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(hiddencat);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
if(( mw.config.get(&#039;wgAction&#039;)==&amp;quot;view&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;purge&amp;quot; || mw.config.get(&#039;wgAction&#039;)==&amp;quot;submit&amp;quot;)) addOnloadHook(GeoBox_Init);&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init(Element){&lt;br /&gt;
     if(!Element) Element = document.body;&lt;br /&gt;
     var cont = getElementsByClass(&#039;img_toogle&#039;, Element, &#039;div&#039;);&lt;br /&gt;
     if(cont.length==0) return;&lt;br /&gt;
     for (var i = 0,m=cont.length; i &amp;lt; m ; i++) {&lt;br /&gt;
          cont[i].id = &#039;img_toogle_&#039; + i;&lt;br /&gt;
          var Boxes = getElementsByClass(&#039;geobox&#039;,cont[i]);&lt;br /&gt;
          var ToggleLinksDiv = document.createElement(&#039;ul&#039;);&lt;br /&gt;
          ToggleLinksDiv.id = &#039;geoboxToggleLinks_&#039; + i;&lt;br /&gt;
          for(var a=0,l=Boxes.length;a&amp;lt;l;a++){&lt;br /&gt;
               var ThisBox = Boxes[a];&lt;br /&gt;
               ThisBox.id = &#039;geobox_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               ThisBox.style.borderTop=&#039;0&#039;;&lt;br /&gt;
               var ThisAlt = ThisBox.getElementsByTagName(&#039;img&#039;)[0].alt&lt;br /&gt;
               var toggle = document.createElement(&#039;a&#039;);&lt;br /&gt;
               toggle.id = &#039;geoboxToggle_&#039; + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
               toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
               toggle.href=&#039;javascript:;&#039;;&lt;br /&gt;
               toggle.onclick = function(){&lt;br /&gt;
                    GeoBox_Toggle(this);&lt;br /&gt;
                    return false;&lt;br /&gt;
               }&lt;br /&gt;
               var Li = document.createElement(&#039;li&#039;);&lt;br /&gt;
               Li.appendChild(toggle);&lt;br /&gt;
               ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
               if(a==(l-1)){&lt;br /&gt;
                    Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }else{&lt;br /&gt;
                    ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          cont[i].appendChild(ToggleLinksDiv);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
     var ImgToggleIndex = link.id.split(&#039;geoboxToggle_&#039;).join(&#039;&#039;).replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
     var ImageToggle = document.getElementById(&#039;img_toogle_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Links = document.getElementById(&#039;geoboxToggleLinks_&#039; + ImgToggleIndex);&lt;br /&gt;
     var Geobox = document.getElementById(&#039;geobox_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     var Link = document.getElementById(&#039;geoboxToggle_&#039; + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
     if( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) return;&lt;br /&gt;
     var AllGeoboxes = getElementsByClass(&#039;geobox&#039;,ImageToggle);&lt;br /&gt;
     for(var a=0,l=AllGeoboxes.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllGeoboxes[a] == Geobox){&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllGeoboxes[a].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     var AllToggleLinks = Links.getElementsByTagName(&#039;a&#039;);&lt;br /&gt;
     for(var a=0,l=AllToggleLinks.length;a&amp;lt;l;a++){&lt;br /&gt;
          if(AllToggleLinks[a] == Link){&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
          }else{&lt;br /&gt;
               AllToggleLinks[a].parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d&#039;ajouter un petit lien (par exemple d&#039;aide) à la fin du titre d&#039;une page.&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
  try {&lt;br /&gt;
    var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
    if (helpPage) {&lt;br /&gt;
      var helpPageURL = document.getElementById(&amp;quot;helpPageURL&amp;quot;);&lt;br /&gt;
      var h1 = document.getElementById(&#039;firstHeading&#039;);&lt;br /&gt;
      if (helpPageURL &amp;amp;&amp;amp; h1) {&lt;br /&gt;
        h1.innerHTML = h1.innerHTML + &#039;&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;&#039; + helpPageURL.innerHTML + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        helpPage.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {&lt;br /&gt;
    /* Something went wrong. */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(rewritePageH1bis);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * application de [[Wikipédia:Prise de décision/Système de cache]]&lt;br /&gt;
 * un &amp;lt;span class=&amp;quot;noarchive&amp;quot;&amp;gt; autour du lien l&#039;empêche d&#039;être pris en compte&lt;br /&gt;
 * pour celui-ci uniquement&lt;br /&gt;
 * un no_external_cache=true dans un monobook personnel désactive le script&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addcache(element) {&lt;br /&gt;
&lt;br /&gt;
    if (typeof no_external_cache !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; no_external_cache) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var liens = element ? $(element).find(&#039;ol.references&#039;).find(&#039;a.external&#039;) : $(&#039;ol.references&#039;).find(&#039;a.external&#039;);&lt;br /&gt;
    for (var i = 0, l = liens.length; i &amp;lt; l; i++) {&lt;br /&gt;
        var lien_en_cours = liens[i];&lt;br /&gt;
        var chemin = lien_en_cours.href;&lt;br /&gt;
        if (chemin.indexOf(&amp;quot;http://archive.wikiwix.com/cache/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;http://web.archive.org/web/&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikipedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;wikimedia.org&amp;quot;) &amp;gt; -1 || chemin.indexOf(&amp;quot;stable.toolserver.org&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var element_parent = lien_en_cours.parentNode;&lt;br /&gt;
        if (hasClass(element_parent, &amp;quot;noarchive&amp;quot;)) {&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
        var titre = getTextContent(lien_en_cours);&lt;br /&gt;
        var last = document.createElement(&amp;quot;small&amp;quot;);&lt;br /&gt;
        last.className = &amp;quot;cachelinks&amp;quot;;&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;\u00a0[&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        var link = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        link.setAttribute(&amp;quot;href&amp;quot;, &amp;quot;http://archive.wikiwix.com/cache/?url=&amp;quot; + chemin.replace(/%/g, &amp;quot;%25&amp;quot;).replace(/&amp;amp;/g, &amp;quot;%26&amp;quot;) + &amp;quot;&amp;amp;title=&amp;quot; + encodeURIComponent(titre));&lt;br /&gt;
        link.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;archive de &amp;quot; + titre);&lt;br /&gt;
        link.appendChild(document.createTextNode(&amp;quot;archive&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        last.appendChild(link);&lt;br /&gt;
        last.appendChild(document.createTextNode(&amp;quot;]&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        element_parent.insertBefore(last, lien_en_cours.nextSibling);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
    addOnloadHook(addcache);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function ($) {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Rétablit l&#039;accès clavier à la fonction de tri des tableaux&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  $(&#039;.sortable th&#039;).attr(&#039;tabindex&#039;,0).keypress(function(event){&lt;br /&gt;
    if ( event.which == 13 ) {&lt;br /&gt;
      $(this).click()&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * @source: http://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author: [[commons:User:Krinkle]]&lt;br /&gt;
 * @rev: 5&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgNamespaceNumber&#039;, 0 ) &amp;gt;= 0 ) {&lt;br /&gt;
        $(document).ready( function() {&lt;br /&gt;
                // Must be relative without &amp;quot;https://secure.wikimedia.org.&amp;quot;&lt;br /&gt;
                // to avoid triggering &#039;div#content a[href ^=&amp;quot;https://&amp;quot;]&#039; lock-icons&lt;br /&gt;
                var     commonsBase = mw.config.get( &#039;wgServer&#039; ) === &amp;quot;https://secure.wikimedia.org&amp;quot;&lt;br /&gt;
                                ? &#039;/wikipedia/commons/wiki/File:&#039;&lt;br /&gt;
                                : &#039;//commons.wikimedia.org/wiki/File:&#039;,&lt;br /&gt;
                        localBase = mw.util.getUrl( mw.config.get( &#039;wgFormattedNamespaces&#039; )[&#039;6&#039;] + &#039;:&#039; ),&lt;br /&gt;
                        uploadBaseRe = new RegExp( &#039;^&#039; + $.escapeRE( &#039;//upload.wikimedia.org/wikipedia/commons/&#039; ) );&lt;br /&gt;
 &lt;br /&gt;
                $( &#039;a.image&#039; ).attr( &#039;href&#039;, function( i, currVal ) {&lt;br /&gt;
                        if ( uploadBaseRe.test( $(this).find( &#039;img&#039; ).attr( &#039;src&#039; ) ) ) {&lt;br /&gt;
                                return currVal.replace( localBase, commonsBase );&lt;br /&gt;
                        }&lt;br /&gt;
                });&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d&#039;un lien ajouter une section pour la dernière section&lt;br /&gt;
 * https://de.wikipedia.org/wiki/MediaWiki:Common.js&lt;br /&gt;
 */&lt;br /&gt;
$( function() {&lt;br /&gt;
 var newSectionLink = $( &#039;#ca-addsection a&#039; );&lt;br /&gt;
 if( newSectionLink.length ) {&lt;br /&gt;
  var link = newSectionLink.clone(); //create a copy&lt;br /&gt;
  //avoid duplicate accesskey&lt;br /&gt;
  link.removeAttr( &#039;accesskey&#039; ).attr( &#039;title&#039;, function ( index, oldTitle ) {&lt;br /&gt;
   return oldTitle.replace( /\s*\[.*\]\s*$/, &#039;&#039; );&lt;br /&gt;
  } );&lt;br /&gt;
  //add it within the brackets&lt;br /&gt;
  var lastEditsectionLink = $( &#039;span.mw-editsection:last a:last&#039; );&lt;br /&gt;
  lastEditsectionLink.after( link );&lt;br /&gt;
  lastEditsectionLink.after( &#039; | &#039; ); //see [[MediaWiki:Pipe-separator]]&lt;br /&gt;
 }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// PAGE D&#039;ACCUEIL&lt;br /&gt;
if( mw.config.get(&#039;wgFormattedNamespaces&#039;)[ mw.config.get(&#039;wgNamespaceNumber&#039;) ]+&amp;quot;:&amp;quot;+mw.config.get(&#039;wgTitle&#039;) == mw.config.get(&#039;wgMainPageTitle&#039;) ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * changement de l&#039;onglet et lien vers la liste complète des Wikipédias depuis l&#039;accueil&lt;br /&gt;
 */&lt;br /&gt;
function mainPageTransform(){&lt;br /&gt;
  addPortletLink(&#039;p-lang&#039;, &#039;//www.wikipedia.org/&#039;, &#039;Liste complète&#039;, &#039;interwiki-listecomplete&#039;, &#039;Liste complète des Wikipédias&#039;);&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(mainPageTransform);&lt;br /&gt;
&lt;br /&gt;
} // FIN DU IF page d&#039;accueil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;SPECIAL&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,&lt;br /&gt;
 * disponibles dans une boîte déroulante.&lt;br /&gt;
 * Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande&lt;br /&gt;
 * &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function externalSearchEngines() {&lt;br /&gt;
  if (typeof SpecialSearchEnhanced2Disabled != &#039;undefined&#039;) return;&lt;br /&gt;
  if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) != &amp;quot;Search&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var mainNode = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  if (!mainNode) mainNode = document.getElementById(&amp;quot;search&amp;quot;);&lt;br /&gt;
  if (!mainNode) return;&lt;br /&gt;
&lt;br /&gt;
  var beforeNode = document.getElementById(&amp;quot;mw-search-top-table&amp;quot;);&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
  beforeNode = beforeNode.nextSibling;&lt;br /&gt;
  if (!beforeNode) return;&lt;br /&gt;
&lt;br /&gt;
  var firstEngine = &amp;quot;mediawiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var choices = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  choices.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;searchengineChoices&amp;quot;);&lt;br /&gt;
  choices.style.textAlign = &amp;quot;center&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var lsearchbox = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
  if (!lsearchbox) return;&lt;br /&gt;
  var initValue = lsearchbox.value;&lt;br /&gt;
&lt;br /&gt;
  var space = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  for (var id in searchEngines) {&lt;br /&gt;
    var engine = searchEngines[id];&lt;br /&gt;
if(engine.ShortName)&lt;br /&gt;
   {&lt;br /&gt;
    if (space) choices.appendChild(space);&lt;br /&gt;
    space = document.createTextNode(&amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var attr = {&lt;br /&gt;
      type: &amp;quot;radio&amp;quot;,&lt;br /&gt;
      name: &amp;quot;searchengineselect&amp;quot;,&lt;br /&gt;
      value: id,&lt;br /&gt;
      onFocus: &amp;quot;changeSearchEngine(this.value)&amp;quot;,&lt;br /&gt;
      id: &amp;quot;searchengineRadio-&amp;quot;+id&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var html = &amp;quot;&amp;lt;input&amp;quot;;&lt;br /&gt;
    for (var a in attr) html += &amp;quot; &amp;quot; + a + &amp;quot;=&#039;&amp;quot; + attr[a] + &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
    html += &amp;quot; /&amp;gt;&amp;quot;;&lt;br /&gt;
    var span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
    span.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( span );&lt;br /&gt;
    var label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
    label.htmlFor = &amp;quot;searchengineRadio-&amp;quot;+id;&lt;br /&gt;
    if (engine.Template.indexOf(&#039;http&#039;) == 0) {&lt;br /&gt;
      var lienMoteur = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      lienMoteur.href = engine.Template.replace(&amp;quot;{searchTerms}&amp;quot;, initValue).replace(&amp;quot;{language}&amp;quot;, &amp;quot;fr&amp;quot;);&lt;br /&gt;
      lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
      label.appendChild(lienMoteur);&lt;br /&gt;
    } else {&lt;br /&gt;
      label.appendChild( document.createTextNode( engine.ShortName ) );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    choices.appendChild( label );&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
  mainNode.insertBefore(choices, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  var input = document.createElement(&amp;quot;input&amp;quot;);&lt;br /&gt;
  input.id = &amp;quot;searchengineextraparam&amp;quot;;&lt;br /&gt;
  input.type = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  mainNode.insertBefore(input, beforeNode);&lt;br /&gt;
&lt;br /&gt;
  changeSearchEngine(firstEngine, initValue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function changeSearchEngine(selectedId, searchTerms) {&lt;br /&gt;
&lt;br /&gt;
  var currentId = document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice;&lt;br /&gt;
  if (selectedId == currentId) return;&lt;br /&gt;
&lt;br /&gt;
  document.getElementById(&amp;quot;searchengineChoices&amp;quot;).currentChoice = selectedId;&lt;br /&gt;
  var radio = document.getElementById(&#039;searchengineRadio-&#039;  + selectedId);&lt;br /&gt;
  radio.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var engine = searchEngines[selectedId];&lt;br /&gt;
  var p = engine.Template.indexOf(&#039;?&#039;);&lt;br /&gt;
  var params = engine.Template.substr(p+1);&lt;br /&gt;
&lt;br /&gt;
  var form;&lt;br /&gt;
  if (document.forms[&amp;quot;search&amp;quot;]) {&lt;br /&gt;
    form = document.forms[&amp;quot;search&amp;quot;];&lt;br /&gt;
  } else {&lt;br /&gt;
    form = document.getElementById(&amp;quot;powersearch&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  form.setAttribute(&amp;quot;action&amp;quot;, engine.Template.substr(0,p));&lt;br /&gt;
&lt;br /&gt;
  var l = (&amp;quot;&amp;quot; + params).split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
  for (var idx = 0;idx &amp;lt; l.length;idx++) {&lt;br /&gt;
    var p = l[idx].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
    var pValue = p[1];&lt;br /&gt;
&lt;br /&gt;
    if (pValue == &amp;quot;{language}&amp;quot;) {&lt;br /&gt;
    } else if (pValue == &amp;quot;{searchTerms}&amp;quot;) {&lt;br /&gt;
      var input;&lt;br /&gt;
      input = document.getElementById(&amp;quot;searchText&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
    } else {&lt;br /&gt;
      var input = document.getElementById(&amp;quot;searchengineextraparam&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      input.name = p[0];&lt;br /&gt;
      input.value = pValue;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Search&amp;quot;) {&lt;br /&gt;
var searchEngines = {&lt;br /&gt;
  mediawiki: {&lt;br /&gt;
    ShortName: &amp;quot;Recherche interne&amp;quot;,&lt;br /&gt;
    Template: mw.config.get(&#039;wgScript&#039;) + &amp;quot;?search={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  exalead: {&lt;br /&gt;
    ShortName: &amp;quot;Exalead&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.exalead.com/search/wikipedia/results/?q={searchTerms}&amp;amp;language=fr&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  google: {&lt;br /&gt;
    ShortName: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.google.fr/search?as_sitesearch=fr.wikipedia.org&amp;amp;hl={language}&amp;amp;q={searchTerms}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  wikiwix: {&lt;br /&gt;
    ShortName: &amp;quot;Wikiwix&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.wikiwix.com/index.php?action={searchTerms}&amp;amp;lang={language}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  wlive: {&lt;br /&gt;
    ShortName: &amp;quot;Bing&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://www.bing.com/search?q={searchTerms}&amp;amp;q1=site:http://fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  yahoo: {&lt;br /&gt;
    ShortName: &amp;quot;Yahoo!&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://fr.search.yahoo.com/search?p={searchTerms}&amp;amp;vs=fr.wikipedia.org&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
globalwpsearch: {&lt;br /&gt;
    ShortName: &amp;quot;Global WP&amp;quot;,&lt;br /&gt;
    Template: &amp;quot;http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&amp;amp;search={searchTerms}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
addOnloadHook(externalSearchEngines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get(&#039;wgCanonicalSpecialPageName&#039;) == &amp;quot;Upload&amp;quot; ) {&lt;br /&gt;
  importScript(&amp;quot;MediaWiki:Onlyifuploading.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Special&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;UTILISATEUR&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 2 ) {&lt;br /&gt;
&lt;br /&gt;
/* DÉBUT DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;&lt;br /&gt;
    Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
    Modèle implanté par User:Peleguer de http://ca.wikipedia.org&lt;br /&gt;
    Actualisé par User:Joanjoc de http://ca.wikipedia.org&lt;br /&gt;
    Traduction et adaptation User:Antaya de http://fr.wikipedia.org&lt;br /&gt;
    Indépendance de classes CSS et nettoyage par User:Nemoi de http://fr.wikipedia.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function CadreOngletInitN(){&lt;br /&gt;
&lt;br /&gt;
  var Classeurs = $(&#039;div.classeur&#039;)&lt;br /&gt;
  for ( var i = 0; i &amp;lt; Classeurs.length; i++ ) {&lt;br /&gt;
      var Classeur = Classeurs[i];&lt;br /&gt;
&lt;br /&gt;
      Classeur.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i );&lt;br /&gt;
&lt;br /&gt;
      var vOgIni = -1 // pour connaître l’onglet renseigné&lt;br /&gt;
&lt;br /&gt;
      var Onglets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
      var Feuillets = $(Classeur).children(&amp;quot;div&amp;quot;).eq(1).children(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
        var Onglet = Onglets[j];&lt;br /&gt;
        var Feuillet = Feuillets[j];&lt;br /&gt;
&lt;br /&gt;
        Onglet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;onglet&amp;quot; + j );&lt;br /&gt;
        Feuillet.setAttribute( &amp;quot;id&amp;quot;, &amp;quot;classeur&amp;quot; + i + &amp;quot;feuillet&amp;quot; + j );&lt;br /&gt;
        Onglet.onclick = CadreOngletVoirOngletN;&lt;br /&gt;
&lt;br /&gt;
        if ( hasClass( Onglet, &amp;quot;ongletBoutonSel&amp;quot;) ) vOgIni=j;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // inutile sauf dans le cas où l’onglet de départ est *mal* renseigné&lt;br /&gt;
      if (vOgIni == -1) {&lt;br /&gt;
        var vOgIni = Math.floor((Onglets.length)*Math.random()) ;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
        document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;feuillet&amp;quot;+vOgIni).style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
        var vBtElem = document.getElementById(&amp;quot;classeur&amp;quot;+i+&amp;quot;onglet&amp;quot;+vOgIni);&lt;br /&gt;
        removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
        addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
        vBtElem.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
        vBtElem.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
        vBtElem.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
        vBtElem.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CadreOngletVoirOngletN(){&lt;br /&gt;
  var vOngletNom = this.id.substr(0,this.id.indexOf(&amp;quot;onglet&amp;quot;,1));&lt;br /&gt;
  var vOngletIndex = this.id.substr(this.id.indexOf(&amp;quot;onglet&amp;quot;,0)+6,this.id.length);&lt;br /&gt;
&lt;br /&gt;
  var rule1=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.backgroundColor.toString();&lt;br /&gt;
  var rule2=$(&#039;#&#039; + vOngletNom + &#039; .ongletBoutonNonSel&#039;)[0].style.borderColor.toString();      //rule2=$(&#039;.ongletBoutonNonSel&#039;).css(&amp;quot;border-color&amp;quot;); ne fonctionne pas sous Firefox&lt;br /&gt;
&lt;br /&gt;
  var Onglets = $(&#039;#&#039; + vOngletNom).children(&amp;quot;div&amp;quot;).eq(0).children(&amp;quot;div&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  for ( var j = 0; j &amp;lt; Onglets.length; j++) {&lt;br /&gt;
    var Onglet = Onglets[j];&lt;br /&gt;
    var Feuillet = document.getElementById(vOngletNom + &amp;quot;feuillet&amp;quot; + j);&lt;br /&gt;
&lt;br /&gt;
    if (vOngletIndex==j){&lt;br /&gt;
      Feuillet.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;default&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderTopColor=&amp;quot;inherit&amp;quot;;      // propriété par propriété sinon Chrome/Chromium se loupe&lt;br /&gt;
      Onglet.style.borderRightColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderBottomColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
      Onglet.style.borderLeftColor=&amp;quot;inherit&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      Feuillet.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      Feuillet.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
      removeClass(Onglet, &amp;quot;ongletBoutonSel&amp;quot;);&lt;br /&gt;
      addClass(Onglet, &amp;quot;ongletBoutonNonSel&amp;quot;);&lt;br /&gt;
      Onglet.style.cursor=&amp;quot;pointer&amp;quot;;&lt;br /&gt;
      Onglet.style.backgroundColor=rule1;&lt;br /&gt;
      Onglet.style.borderColor=rule2;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(CadreOngletInitN);&lt;br /&gt;
/*FIN DU CODE JAVASCRIPT DE &amp;quot;CADRE À ONGLETS&amp;quot;*/&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Utilisateur&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM &#039;RÉFÉRENCE&#039;&lt;br /&gt;
if( mw.config.get(&#039;wgNamespaceNumber&#039;) == 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d&#039;affichage des références&lt;br /&gt;
 * Devraient en principe se trouver côté serveur&lt;br /&gt;
 * @note L&#039;ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function addBibSubsetMenu() {&lt;br /&gt;
  var specialBib = document.getElementById(&#039;specialBib&#039;);&lt;br /&gt;
  if (!specialBib) return;&lt;br /&gt;
&lt;br /&gt;
  specialBib.style.display = &#039;block&#039;;&lt;br /&gt;
  menu = &#039;&amp;lt;select style=&amp;quot;display:inline;&amp;quot; onChange=&amp;quot;chooseBibSubset(selectedIndex)&amp;quot;&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;Liste&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;WikiNorme&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;BibTeX&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISBD&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;option&amp;gt;ISO690&amp;lt;/option&amp;gt;&#039;&lt;br /&gt;
   + &#039;&amp;lt;/select&amp;gt;&#039;;&lt;br /&gt;
  specialBib.innerHTML = specialBib.innerHTML + menu;&lt;br /&gt;
&lt;br /&gt;
  /* default subset - try to use a cookie some day */&lt;br /&gt;
  chooseBibSubset(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// select subsection of special characters&lt;br /&gt;
function chooseBibSubset(s) {&lt;br /&gt;
  var l = document.getElementsByTagName(&#039;div&#039;);&lt;br /&gt;
  for (var i = 0; i &amp;lt; l.length ; i++) {&lt;br /&gt;
    if(l[i].className == &#039;BibList&#039;)   l[i].style.display = s == 0 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;WikiNorme&#039;) l[i].style.display = s == 1 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;BibTeX&#039;)    l[i].style.display = s == 2 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISBD&#039;)      l[i].style.display = s == 3 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
    else if(l[i].className == &#039;ISO690&#039;)    l[i].style.display = s == 4 ? &#039;block&#039; : &#039;none&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(addBibSubsetMenu);&lt;br /&gt;
} // Fin du code concernant l&#039;espace de nom &#039;Référence&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Permet d&#039;afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */&lt;br /&gt;
/* Plyd - 3 février 2009 */&lt;br /&gt;
function Rebours() {&lt;br /&gt;
  if( mw.config.get(&#039;wgNamespaceNumber&#039;) ==0) return;&lt;br /&gt;
  try {&lt;br /&gt;
   if (document.getElementById(&amp;quot;rebours&amp;quot;)) {&lt;br /&gt;
      destime = document.getElementById(&amp;quot;rebours&amp;quot;).title.HTMLize().split(&amp;quot;;;&amp;quot;);&lt;br /&gt;
      Maintenant = (new Date).getTime();&lt;br /&gt;
      Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime();&lt;br /&gt;
      Diff = (Future-Maintenant);&lt;br /&gt;
      if (Diff &amp;lt; 0) {Diff = 0}&lt;br /&gt;
      TempsRestantJ = Math.floor(Diff/(24*3600*1000));&lt;br /&gt;
      TempsRestantH = Math.floor(Diff/(3600*1000)) % 24;&lt;br /&gt;
      TempsRestantM = Math.floor(Diff/(60*1000)) % 60;&lt;br /&gt;
      TempsRestantS = Math.floor(Diff/1000) % 60;&lt;br /&gt;
      TempsRestant = &amp;quot;&amp;quot; + destime[6] + &amp;quot; &amp;quot;;&lt;br /&gt;
      if (TempsRestantJ == 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jour &amp;quot;;&lt;br /&gt;
      } else if (TempsRestantJ &amp;gt; 1) {&lt;br /&gt;
         TempsRestant = TempsRestant + TempsRestantJ + &amp;quot; jours &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      TempsRestant = TempsRestant + TempsRestantH + &amp;quot; h &amp;quot; + TempsRestantM  + &amp;quot; min &amp;quot; + TempsRestantS + &amp;quot; s&amp;quot;;&lt;br /&gt;
      document.getElementById(&amp;quot;rebours&amp;quot;).innerHTML = TempsRestant;&lt;br /&gt;
      setTimeout(&amp;quot;Rebours()&amp;quot;, 1000)&lt;br /&gt;
    }&lt;br /&gt;
  } catch (e) {}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(Rebours);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Ajoute la date de dernière modification sur le bandeau événement récent */&lt;br /&gt;
/* Plyd - 12 juin 2009 */&lt;br /&gt;
function LastModCopy() {&lt;br /&gt;
  var LastModSpan = document.getElementById(&#039;lastmod&#039;);                          // Monobook et affiliés, Modern&lt;br /&gt;
  if(!LastModSpan) LastModSpan = document.getElementById(&#039;footer-info-lastmod&#039;); // Vector&lt;br /&gt;
  var LastModBandeau = document.getElementById(&amp;quot;lastmodcopy&amp;quot;);&lt;br /&gt;
  if((!LastModSpan)||(!LastModBandeau)) return;&lt;br /&gt;
  LastModBandeau.innerHTML = LastModSpan.innerHTML;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(LastModCopy);&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Import des scripts liés à la liste de suivi&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( &#039;wgCanonicalSpecialPageName&#039; ) === &#039;Watchlist&#039; ) {&lt;br /&gt;
    importScript( &#039;MediaWiki:Common.js/watchlist.js&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*********************************/&lt;br /&gt;
/* Autres fonctions non classées */&lt;br /&gt;
/*********************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Récupère la valeur d&#039;une variable globale en gérant le cas lorsque cette variable n&#039;existe pas&lt;br /&gt;
* @param nom_variable Nom de la variable dont on veut connaître la valeur&lt;br /&gt;
* @param val_defaut Valeur par défaut si la variable n&#039;existe pas&lt;br /&gt;
* @return La valeur de la variable, ou val_defaut si la variable n&#039;existe pas&lt;br /&gt;
*&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 22 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getVarValue(nom_variable, val_defaut)&lt;br /&gt;
{&lt;br /&gt;
	var result = null;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		result = eval(nom_variable.toString());&lt;br /&gt;
	} catch (e) {&lt;br /&gt;
		result = val_defaut;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return(result);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Fonction&lt;br /&gt;
*&lt;br /&gt;
* Retourne une chaîne de caractères de la date courante selon dans un certain format&lt;br /&gt;
* @param format Format de la date &amp;quot;j&amp;quot; pour le jour, &amp;quot;m&amp;quot; pour le mois et &amp;quot;a&amp;quot; pour l&#039;année. Ainsi si l&#039;on est le 21 novembre 2007 et l&#039;on passe en paramètre cette chaîne &amp;quot;a_m_d&amp;quot;, la chaîne retournée sera &amp;quot;2007_novembre_21&amp;quot;&lt;br /&gt;
* Auteur : Sanao&lt;br /&gt;
* Dernière révision : 21 novembre 2007&lt;br /&gt;
*/&lt;br /&gt;
function getStrDateToday(format)&lt;br /&gt;
{&lt;br /&gt;
  var str_mois = new Array();&lt;br /&gt;
  with (str_mois)&lt;br /&gt;
  {&lt;br /&gt;
    push(&amp;quot;janvier&amp;quot;);&lt;br /&gt;
    push(&amp;quot;février&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mars&amp;quot;);&lt;br /&gt;
    push(&amp;quot;avril&amp;quot;);&lt;br /&gt;
    push(&amp;quot;mai&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juin&amp;quot;);&lt;br /&gt;
    push(&amp;quot;juillet&amp;quot;);&lt;br /&gt;
    push(&amp;quot;août&amp;quot;);&lt;br /&gt;
    push(&amp;quot;septembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;octobre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;novembre&amp;quot;);&lt;br /&gt;
    push(&amp;quot;décembre&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  var today = new Date();&lt;br /&gt;
  var day = today.getDate();&lt;br /&gt;
  var year = today.getYear();&lt;br /&gt;
  if (year &amp;lt; 2000)&lt;br /&gt;
  {&lt;br /&gt;
    year = year + 1900;&lt;br /&gt;
  }&lt;br /&gt;
  var str_date = format;&lt;br /&gt;
&lt;br /&gt;
  //Création de la chaîne&lt;br /&gt;
  var regex = /j/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, day.toString());&lt;br /&gt;
  regex = /a/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, year.toString());&lt;br /&gt;
  regex = /m/gi;&lt;br /&gt;
  str_date = str_date.replace(regex, str_mois[today.getMonth()]);&lt;br /&gt;
&lt;br /&gt;
  return (str_date);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* petites fonctions pratiques  - Darkoneko, 09/01/2008 */&lt;br /&gt;
&lt;br /&gt;
//créé un lien et le retourne.&lt;br /&gt;
//le parametre onclick est facultatif.&lt;br /&gt;
function createAdressNode(href, texte, onclick) {&lt;br /&gt;
  var a = document.createElement(&#039;a&#039;)&lt;br /&gt;
  a.href = href&lt;br /&gt;
  a.appendChild(document.createTextNode( texte ) )&lt;br /&gt;
  if(arguments.length == 3) {   a.setAttribute(&amp;quot;onclick&amp;quot;, onclick )  }&lt;br /&gt;
&lt;br /&gt;
  return a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Créé un cookie. il n&#039;existais qu&#039;une version dédiée à l&#039;accueil. Celle ci est plus générique&lt;br /&gt;
//le parametre duree est en jours&lt;br /&gt;
function setCookie(nom, valeur, duree ) {&lt;br /&gt;
   var expDate = new Date()&lt;br /&gt;
   expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000))&lt;br /&gt;
   document.cookie = nom + &amp;quot;=&amp;quot; + escape(valeur) + &amp;quot;;expires=&amp;quot; + expDate.toGMTString() + &amp;quot;;path=/&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// pour WikiTwidget&lt;br /&gt;
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?&#039;http&#039;:&#039;https&#039;;&lt;br /&gt;
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+&amp;quot;://platform.twitter.com/widgets.js&amp;quot;;&lt;br /&gt;
fjs.parentNode.insertBefore(js,fjs);}}(document,&amp;quot;script&amp;quot;,&amp;quot;twitter-wjs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Pour masquer l&#039;attribut title de certains liens en utilisant la classe .masquer-infobulle */&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(&#039;.masquer-infobulle&#039;).removeAttr(&#039;title&#039;);&lt;br /&gt;
});&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
  $(&amp;quot;.masquer-infobulle&amp;quot;).hover(function(){&lt;br /&gt;
    $(this).attr(&amp;quot;tooltip-data&amp;quot;, $(this).attr(&amp;quot;title&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;title&amp;quot;);&lt;br /&gt;
  }, function(){&lt;br /&gt;
    $(this).attr(&amp;quot;title&amp;quot;, $(this).attr(&amp;quot;tooltip-data&amp;quot;));&lt;br /&gt;
    $(this).removeAttr(&amp;quot;tooltip-data&amp;quot;);&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
  $(.masquer-infobulle).attr(&amp;quot;title&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	&lt;br /&gt;
	// On récupère l&#039;élément sur lequel on veut détecter le clic&lt;br /&gt;
	const elt = document.getElementsByClassName(&#039;multipleTemplateAdder&#039;)[0];&lt;br /&gt;
	&lt;br /&gt;
	// On écoute l&#039;événement click&lt;br /&gt;
	elt.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
    	window.alert(&amp;quot;C&#039;est cliqué !&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Varlin</name></author>
	</entry>
</feed>