From: =?Windows-1252?Q?Enregistr=E9_par_Windows_Internet_Explorer=A07?= Subject: =?Windows-1252?Q?Pacte_f=E9d=E9ral_-_Wikip=E9dia?= Date: Sun, 17 Aug 2008 05:41:24 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_02D4_01C9002B.E27C23F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545 This is a multi-part message in MIME format. ------=_NextPart_000_02D4_01C9002B.E27C23F0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://fr.wikipedia.org/wiki/Pacte_f%C3%A9d%C3%A9ral =EF=BB=BF
Le Pacte f=C3=A9d=C3=A9ral suisse ou Pacte de 1291 fut = choisi en 1891 comme = pacte=20 fondateur de la Suisse. Comme ce pacte = date=20 d'ao=C3=BBt 1291, la f=C3=AAt= e nationale=20 suisse a =C3=A9t=C3=A9 plac=C3=A9e le 1er ao=C3=BBt. Ce pacte ne consacre = nullement=20 l'ind=C3=A9pendance de la Conf= =C3=A9d=C3=A9ration=20 suisse qui continue de faire partie int=C3=A9grante du Sain= t-Empire=20 romain germanique, de fait jusqu'au Tra= it=C3=A9 de=20 B=C3=A2le en 1499 et=20 de droit jusqu'au Trait=C3=A9= de=20 Westphalie en 1648.
Sommaire |
Ce pacte date d'ao=C3=BBt 1291. Sa date exacte est = inconnue.=20 Il a un double caract=C3=A8re, juridique et d=C3=A9fensif. Il jure une = alliance =C3=A9ternelle=20 entre ses signataires contre tout agresseur. Il fut conclu par les = repr=C3=A9sentants=20 des trois cantons primitifs : Uri, Schwytz, Nidwald[1],[2] (par la=20 suite rejoint par Obwald). La = version=20 originale est en latin.
Ce pacte enregistre un accord qui n'est pas le premier, puisque le = paragraphe=20 3 indique clairement qu'il s'agit du renouvellement d'un accord = ant=C3=A9rieur =E2=80=94 le=20 pacte originaire est aujourd'hui perdu =E2=80=94 dont on ne sait pas = grand chose, conclu=20 quelque temps auparavant entre les m=C3=AAmes trois cantons : = =C2=AB renouvelant=20 par le pr=C3=A9sent trait=C3=A9 le texte de l'ancien = pacte. =C2=BB
Il semble que ce soit la mort de Rodolphe = Ier de Habsbourg le 15 juillet 1291 qui ait = =C3=A9t=C3=A9 le moteur de ce=20 pacte.
De tels pactes d=C3=A9fensifs n'=C3=A9taient pas rares =C3=A0 cette = =C3=A9poque. Sur le=20 territoire suisse actuel, le plus ancien cas de populations s'alliant = contre=20 leur prince date de 1182 o=C3=B9, lors du = Patto di=20 Torre, les communaut=C3=A9s du Val=20 Blenio et de la L=C3=A9ventine,=20 dans le Tessin actuel, se sont = alli=C3=A9es=20 pour lutter contre les seigneurs di Torre.
On peut =C3=A9galement signaler d'autres conf=C3=A9d=C3=A9rations qui = sont apparues au XIIIe si=C3=A8cle sur le territoire de la = Suisse=20 actuelle : la plus connue est la conf=C3=A9d=C3=A9rati= on=20 bourguignonne, centr=C3=A9e sur Berne, qui regroupera = une bonne=20 partie de la Suisse occidentale dans un r=C3=A9seau d'alliances = h=C3=A9t=C3=A9rog=C3=A8nes et=20 non-perp=C3=A9tuelles (Fribourg, Soleure, Neuch=C3=A2tel, = le Pays de Vaud, le = Valais, etc).[r=C3=A9f. n=C3=A9cessaire]
Cette alliance des trois cantons, contr=C3=B4lant la route du col du = Saint-Gotthard,=20 nouvellement am=C3=A9nag=C3=A9e : Uri, Schwytz, qui = donnera=20 beaucoup plus tard son nom au pays, et Unterwald sera mise = en =C5=93uvre=20 quinze ans plus tard. Ces cantons confirm=C3=A8rent leurs envies de = libert=C3=A9 lors de=20 la bataille de=20 Morgarten, le 15 novembre 1315, au sud de Zurich, o=C3=B9 = quelque=20 1 500 montagnards suisses repouss=C3=A8rent les troupes (entre = 3 000 et=20 5 000 soldats professionnels) du duc L=C3=A9= opold Ier=20 d'Autriche, seigneur de Habsbourg. [r=C3=A9f. n=C3=A9cessaire]
Ce fut l'une des rares occasions, au Moyen =C3=82ge, = o=C3=B9 l'on put=20 voir des communaut=C3=A9s paysannes parvenir =C3=A0 s'=C3=A9manciper de = leur suzerain f=C3=A9odal= . La victoire=20 de Morgarten renforca la coh=C3=A9sion des trois cantons alpins, qui = resserr=C3=A8rent=20 leur alliance le 9 = d=C3=A9cembre 1315 par l'adoption du Pacte de = Brunnen,=20 r=C3=A9dig=C3=A9 cette fois en allemand. Elle leur = rallia les=20 cantons environnants et surtout les villes de Zurich, B=C3=A2le et Berne.
Ce pacte a =C3=A9t=C3=A9 retrouv=C3=A9 en 1758. Il ne lui a pas = =C3=A9t=C3=A9 donn=C3=A9 de=20 valeur fondatrice avant la fin du XIXe si=C3=A8cle et l'apparition du nationalisme. Johann=20 Heinrich Gleser publia sa version latine originale en 1760. Le pacte est = conserv=C3=A9 aux=20 archives de Schwytz.
Deux diff=C3=A9rentes utilisations politiques du texte :
=C2=AB L'id=C3=A9e essentielle de ce document historique porte = sur la=20 reconnaissance de notre propre responsabilit=C3=A9 et sur le refus de = toute=20 domination =C3=A9trang=C3=A8re. =C3=80 l'=C3=A9poque la question = pos=C3=A9e =C3=A9tait simple. Il s'agissait=20 de savoir qui devrait d=C3=A9cider des relations internes des = localit=C3=A9s autour du=20 lac des = Quatre=20 cantons. La r=C3=A9ponse donn=C3=A9e =C3=A0 l'=C3=89tat des Habsbourg, = apparemment=20 organis=C3=A9, harmonis=C3=A9 et unifi=C3=A9 =C3=A9tait une fin de = non-recevoir claire et=20 nette. =C2=BB
=C2=AB Cette prairie n'est pas une prairie comme les autres. = Elle est le=20 symbole de la Suisse. Le symbole de ce qui nous unit. Ici est n=C3=A9e = la Suisse=20 moderne =E2=80=93 sociale, d=C3=A9mocratique et diverse.[3]=20 =C2=BB
"+title+" | ";=0A= }=0A= html+=3D"
=0A= */=0A= =0A= function externalSearchEngines() {=0A= if (typeof SpecialSearchEnhanced2Disabled !=3D 'undefined') return;=0A= if (wgPageName !=3D "Special:Recherche") return;=0A= =0A= var mainNode;=0A= if (document.forms["search"]) { =0A= mainNode =3D document.forms["search"];=0A= } else {=0A= mainNode =3D document.getElementById("powersearch");=0A= if (!mainNode) return;=0A= var mainNode =3D mainNode.lastChild;=0A= if (!mainNode) return;=0A= =0A= while(mainNode.nodeType =3D=3D 3) {=0A= mainNode =3D mainNode.previousSibling;=0A= }=0A= }=0A= =0A= var firstEngine =3D "mediawiki";=0A= =0A= var choices =3D document.createElement("div");=0A= choices.setAttribute("id","searchengineChoices");=0A= choices.style.textAlign =3D "center";=0A= =0A= var lsearchbox =3D document.getElementById("powerSearchText");=0A= var initValue =3D lsearchbox.value;=0A= =0A= var space =3D "";=0A= =0A= for (var id in searchEngines) {=0A= var engine =3D searchEngines[id];=0A= if(engine.ShortName)=0A= {=0A= if (space) choices.appendChild(space);=0A= space =3D document.createTextNode(" ");=0A= =0A= var attr =3D { =0A= type: "radio", =0A= name: "searchengineselect",=0A= value: id,=0A= onFocus: "changeSearchEngine(this.value)",=0A= id: "searchengineRadio-"+id=0A= };=0A= =0A= var html =3D "";=0A= var span =3D document.createElement("span");=0A= span.innerHTML =3D html;=0A= =0A= choices.appendChild( span );=0A= var label =3D document.createElement("label");=0A= label.htmlFor =3D "searchengineRadio-"+id;=0A= =0A= label.appendChild( document.createTextNode( engine.ShortName ) );=0A= choices.appendChild( label );=0A= }=0A= }=0A= mainNode.appendChild(choices);=0A= =0A= var input =3D document.createElement("input");=0A= input.id =3D "searchengineextraparam";=0A= input.type =3D "hidden";=0A= =0A= mainNode.appendChild(input);=0A= =0A= changeSearchEngine(firstEngine, initValue);=0A= }=0A= =0A= function changeSearchEngine(selectedId, searchTerms) {=0A= =0A= var currentId =3D = document.getElementById("searchengineChoices").currentChoice;=0A= if (selectedId =3D=3D currentId) return;=0A= =0A= document.getElementById("searchengineChoices").currentChoice =3D = selectedId;=0A= var radio =3D document.getElementById('searchengineRadio-' + = selectedId);=0A= radio.checked =3D "checked";=0A= =0A= var engine =3D searchEngines[selectedId];=0A= var p =3D engine.Template.indexOf('?');=0A= var params =3D engine.Template.substr(p+1);=0A= =0A= var form;=0A= if (document.forms["search"]) {=0A= form =3D document.forms["search"];=0A= } else {=0A= form =3D document.getElementById("powersearch");=0A= }=0A= form.setAttribute("action", engine.Template.substr(0,p));=0A= =0A= var l =3D ("" + params).split("&");=0A= for (var i in l) {=0A= var p =3D l[i].split("=3D");=0A= var pValue =3D p[1];=0A= =0A= if (pValue =3D=3D "{language}") {=0A= } else if (pValue =3D=3D "{searchTerms}") {=0A= var input;=0A= if (document.forms["search"]) {=0A= input =3D document.getElementById("searchText");=0A= } else {=0A= input =3D document.getElementById("powerSearchText");=0A= } =0A= =0A= input.name =3D p[0];=0A= } else {=0A= var input =3D document.getElementById("searchengineextraparam");=0A= =0A= input.name =3D p[0];=0A= input.value =3D pValue;=0A= }=0A= }=0A= }=0A= if (wgPageName =3D=3D "Special:Recherche") {=0A= var searchEngines =3D {=0A= mediawiki: {=0A= ShortName: "Recherche interne",=0A= Template: "/w/index.php?search=3D{searchTerms}"=0A= },=0A= exalead: {=0A= ShortName: "Exalead",=0A= Template: = "http://www.exalead.com/wikipedia/results?q=3D{searchTerms}&language=3Dfr= "=0A= },=0A= google: {=0A= ShortName: "Google",=0A= Template: = "http://www.google.fr/search?as_sitesearch=3Dfr.wikipedia.org&hl=3D{langu= age}&q=3D{searchTerms}"=0A= },=0A= wikiwix: {=0A= ShortName: "Wikiwix",=0A= Template: = "http://fr.wikiwix.com/index.php?action=3D{searchTerms}&lang=3D{language}= "=0A= },=0A= =0A= wlive: {=0A= ShortName: "Windows Live",=0A= Template: = "http://search.live.com/results.aspx?q=3D{searchTerms}&q1=3Dsite:http://f= r.wikipedia.org"=0A= },=0A= yahoo: {=0A= ShortName: "Yahoo!",=0A= Template: = "http://fr.search.yahoo.com/search?p=3D{searchTerms}&vs=3Dfr.wikipedia.or= g"=0A= },=0A= globalwpsearch: {=0A= ShortName: "Global WP",=0A= Template: = "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=3D120&search=3D= {searchTerms}"=0A= }=0A= };=0A= =0A= addOnloadHook(externalSearchEngines);=0A= addOnloadHook(changeSearchEngine);=0A= }=0A= =0A= /**=0A= * Transformer les pages du Bistro en page de discussion=0A= */=0A= function DiscussionBistro() {=0A= if( (wgPageName.search('Wikip=C3=A9dia:Le_Bistro') !=3D -1)=0A= || (wgPageName.search('Wikip=C3=A9dia:Bulletin_des_administrateurs') = !=3D -1))=0A= document.body.className =3D 'ns-1';=0A= }=0A= =0A= addOnloadHook(DiscussionBistro);=0A= =0A= /**=0A= * Transformer certaines pages en page de discussion avec le mod=C3=A8le = {{page de discussion}}=0A= */=0A= function TransformeEnDiscussion() {=0A= var transformeEnPDD =3D = document.getElementById("transformeEnPageDeDiscussion");=0A= if(transformeEnPDD) document.body.className =3D "ns-1";=0A= }=0A= =0A= addOnloadHook(TransformeEnDiscussion);=0A= =0A= /**=0A= * Transformer certaines pages en pseudo-article=0A= * c'est raisonnable ? --Tavernier=0A= */=0A= function TransformeEnArticle() {=0A= var transformeEnA =3D document.getElementById("transformeEnArticle");=0A= if(transformeEnA) document.body.className =3D "ns-0";=0A= }=0A= =0A= addOnloadHook(TransformeEnArticle);=0A= =0A= /**=0A= * Afficher une explication au nombre de caract=C3=A8res dans la liste = de suivi=0A= */=0A= function toolTipPlusMinus() {=0A= if(wgCanonicalSpecialPageName !=3D "Watchlist") return=0A= var tt =3D "Nombre de caract=C3=A8res d'=C3=A9cart entre les deux = derni=C3=A8res versions de la page";=0A= var elmts =3D document.getElementsByTagName("span");=0A= for(var cpt =3D 0; cpt < elmts.length; cpt++) {=0A= if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || = /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))=0A= elmts[cpt].title =3D tt;=0A= }=0A= }=0A= =0A= addOnloadHook(toolTipPlusMinus);=0A= =0A= /**=0A= * Utilisation du mod=C3=A8le Mod=C3=A8le:Images=0A= */=0A= function toggleImage(group, remindex, shwindex) {=0A= = document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.displa= y=3D"none";=0A= = document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.displa= y=3D"inline";=0A= }=0A= =0A= function imageGroup(){=0A= if (document.URL.match(/printable/g)) return;=0A= var bc=3Ddocument.getElementById("bodyContent");=0A= if( !bc ) bc =3D document.getElementById("mw_contentholder");=0A= if( !bc ) return;=0A= var divs=3Dbc.getElementsByTagName("div");=0A= var i =3D 0, j =3D 0;=0A= var units, search;=0A= var currentimage;=0A= var UnitNode;=0A= for (i =3D 0; i < divs.length ; i++) {=0A= if (divs[i].className !=3D "ImageGroup") continue;=0A= UnitNode=3Dundefined;=0A= search=3Ddivs[i].getElementsByTagName("div");=0A= for (j =3D 0; j < search.length ; j++) {=0A= if (search[j].className !=3D "ImageGroupUnits") continue;=0A= UnitNode=3Dsearch[j];=0A= break;=0A= }=0A= if (UnitNode=3D=3Dundefined) continue;=0A= units=3DArray();=0A= for (j =3D 0 ; j < UnitNode.childNodes.length ; j++ ) {=0A= var temp =3D UnitNode.childNodes[j];=0A= if (temp.className=3D=3D"center") units.push(temp);=0A= }=0A= for (j =3D 0 ; j < units.length ; j++) {=0A= currentimage=3Dunits[j];=0A= currentimage.id=3D"ImageGroupsGr"+i+"Im"+j;=0A= var imghead =3D document.createElement("div");=0A= var leftlink;=0A= var rightlink;=0A= if (j !=3D 0) {=0A= leftlink =3D document.createElement("a");=0A= leftlink.href =3D = "javascript:toggleImage("+i+","+j+","+(j-1)+");";=0A= leftlink.innerHTML=3D"=E2=97=80";=0A= } else {=0A= leftlink =3D document.createElement("span");=0A= leftlink.innerHTML=3D" ";=0A= }=0A= if (j !=3D units.length - 1) {=0A= rightlink =3D document.createElement("a");=0A= rightlink.href =3D = "javascript:toggleImage("+i+","+j+","+(j+1)+");";=0A= rightlink.innerHTML=3D"=E2=96=B6";=0A= } else {=0A= rightlink =3D document.createElement("span");=0A= rightlink.innerHTML=3D" ";=0A= }=0A= var comment =3D document.createElement("tt");=0A= comment.innerHTML =3D "("+ (j+1) + "/" + units.length + ")";=0A= with(imghead) {=0A= style.fontSize=3D"110%";=0A= style.fontweight=3D"bold";=0A= appendChild(leftlink);=0A= appendChild(comment);=0A= appendChild(rightlink);=0A= }=0A= currentimage.insertBefore(imghead,currentimage.childNodes[0]);=0A= if (j !=3D 0) currentimage.style.display=3D"none";=0A= }=0A= }=0A= }=0A= =0A= addOnloadHook(imageGroup);=0A= =0A= /**=0A= * Ajout d'un style particulier aux liens interlangues vers un bon = article ou=0A= * un article de qualit=C3=A9=0A= */=0A= function lienAdQouBAouPdQ() {=0A= // links are only replaced in p-lang=0A= var pLang =3D document.getElementById("p-lang");=0A= if (!pLang) return;=0A= var lis =3D pLang.getElementsByTagName("li");=0A= var l =3D lis.length=0A= =0A= if(wgNamespaceNumber=3D=3D0)=0A= for (var i=3D0; i ' + = helpPageURL.innerHTML + '';=0A= helpPage.style.display =3D "none";=0A= }=0A= }=0A= } catch (e) {=0A= /* Something went wrong. */=0A= }=0A= }=0A= =0A= addOnloadHook(rewritePageH1bis);=0A= =0A= /**=0A= * Redirect vers wikibooks etc.=0A= *=0A= */=0A= var redirectedFromArticleDatas =3D new Array(=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wikibooks', 'wikibooks'),=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wikisource', 'wikisource'),=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wikiversit=C3=A9', = 'wikiversity'),=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wikiquote', 'wikiquote'),=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wikinews', 'wikinews'),=0A= new Array('Wikip=C3=A9dia:Redirect_vers_Wiktionnaire', 'wiktionary')=0A= );=0A= =0A= function redirectedFromArticle() {=0A= if (wgIsArticle =3D=3D false)=0A= return;=0A= for (var i =3D 0; i < redirectedFromArticleDatas.length; ++i) {=0A= var page_match =3D redirectedFromArticleDatas[i];=0A= var index =3D wgPageName.indexOf(page_match[0]);=0A= if (index =3D=3D 0) {=0A= var div =3D document.getElementById('contentSub');=0A= var span =3D document.getElementById('redirected_from');=0A= // real target is always encoded in the anchor.=0A= target =3D window.location.hash;=0A= if (!div || !span || target =3D=3D '')=0A= break;=0A= =0A= target =3D target.slice(1);=0A= // Konqueror 3.5 work around=0A= if (target.indexOf('#') =3D=3D 0)=0A= target =3D target.slice(1);=0A= target =3D target.split('.23');=0A= target[0] =3D target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');=0A= var quoted =3D target[0]=0A= if (target[1].length)=0A= quoted +=3D '#' + target[1]=0A= quoted =3D quoted.replace(/%2F/g, '/');=0A= var display =3D target[2]=0A= display =3D display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1');=0A= display =3D decodeURI(display);=0A= display =3D display.replace(/_/g, ' ');=0A= =0A= var e =3D document.createElement('A');=0A= e.href =3D 'http://fr.' + page_match[1] + '.org/wiki/' + quoted;=0A= e.innerHTML =3D display;=0A= span.replaceChild(e, span.firstChild);=0A= break;=0A= }=0A= }=0A= }=0A= =0A= addOnloadHook(redirectedFromArticle);=0A= =0A= /* En phase de test */=0A= /* D=C3=89BUT DU CODE JAVASCRIPT DE "CADRE =C3=80 ONGLETS"=0A= Fonctionnement du [[Mod=C3=A8le:Cadre =C3=A0 onglets]]=0A= Mod=C3=A8le implant=C3=A9 par User:Peleguer de = http://ca.wikipedia.org=0A= Actualis=C3=A9 par User:Joanjoc de http://ca.wikipedia.org=0A= Traduction et adaptation User:Antaya de http://fr.wikipedia.org=0A= */=0A= function CadreOngletInit(){=0A= // retour si ailleurs que sur l'espace utilisateur, =0A= // sachant que c'est une horreur au niveau de l'accessibilit=C3=A9=0A= // et qu'il est impossible de "r=C3=A9cup=C3=A9rer" ou de recycler ce = script=0A= // (celui-ci fonctionnant par inclusion de sous pages)=0A= if (wgCanonicalNamespace !=3D 'User') return; =0A= var i=3D0 =0A= for (i=3D0;i<=3D9;i++){=0A= var vMb =3D document.getElementById("mb"+i);=0A= if (!vMb) break;=0A= =0A= var j=3D1 =0A= var vOgIni =3D 0 =0A= for (j=3D1;j<=3D9;j++){=0A= var vBt =3D document.getElementById("mb"+i+"bt"+j);=0A= if (!vBt) break;=0A= vBt.onclick =3D CadreOngletVoirOnglet; =0A= if (vBt.className=3D=3D"mbBoutonSel") vOgIni=3Dj; =0A= }=0A= =0A= if (vOgIni =3D=3D 0) { =0A= vOgIni =3D 1+Math.floor((j-1)*Math.random()) ;=0A= document.getElementById("mb"+i+"og"+vOgIni).style.display =3D = "block";=0A= document.getElementById("mb"+i+"og"+vOgIni).style.visibility = =3D "visible";=0A= = document.getElementById("mb"+i+"bt"+vOgIni).className=3D"mbBoutonSel";=0A= } =0A= }=0A= }=0A= =0A= function CadreOngletVoirOnglet(){=0A= var vMbNom =3D this.id.substr(0,3); =0A= var vIndex =3D this.id.substr(5,1); =0A= =0A= var i=3D1=0A= for (i=3D1;i<=3D9;i++){ =0A= var vOgElem =3D document.getElementById(vMbNom+"og"+i);=0A= if (!vOgElem) break;=0A= if (vIndex=3D=3Di){ =0A= vOgElem.style.display =3D "block";=0A= vOgElem.style.visibility =3D "visible";=0A= = document.getElementById(vMbNom+"bt"+i).className=3D"mbBoutonSel";=0A= } else { =0A= vOgElem.style.display =3D "none";=0A= vOgElem.style.visibility =3D "hidden";=0A= = document.getElementById(vMbNom+"bt"+i).className=3D"mbBouton";=0A= }=0A= }=0A= return false; =0A= }=0A= =0A= addOnloadHook(CadreOngletInit);=0A= =0A= /*FIN DU CODE JAVASCRIPT DE "CADRE =C3=80 ONGLETS"*/=0A= =0A= /** =0A= * Bo=C3=AEtes d=C3=A9roulantes=0A= *=0A= * Pour [[Mod=C3=A8le:M=C3=A9ta palette de navigation]]=0A= */=0A= =0A= var autoCollapse =3D 2;=0A= var collapseCaption =3D '[ Enrouler ]';=0A= var expandCaption =3D '[ D=C3=A9rouler ]';=0A= =0A= function collapseTable( tableIndex ) {=0A= var Button =3D document.getElementById( "collapseButton" + tableIndex = );=0A= var Table =3D document.getElementById( "collapsibleTable" + tableIndex = );=0A= if ( !Table || !Button ) return false;=0A= =0A= var Rows =3D Table.getElementsByTagName( "tr" ); =0A= =0A= if ( Button.firstChild.data =3D=3D collapseCaption ) {=0A= for ( var i =3D 1; i < Rows.length; i++ ) {=0A= Rows[i].style.display =3D "none";=0A= }=0A= Button.firstChild.data =3D expandCaption;=0A= } else {=0A= for ( var i =3D 1; i < Rows.length; i++ ) {=0A= Rows[i].style.display =3D Rows[0].style.display;=0A= }=0A= Button.firstChild.data =3D collapseCaption;=0A= }=0A= }=0A= =0A= function createCollapseButtons() {=0A= var tableIndex =3D 0;=0A= var NavigationBoxes =3D new Object();=0A= var Tables =3D document.getElementsByTagName( "table" );=0A= =0A= for ( var i =3D 0; i < Tables.length; i++ ) {=0A= if ( hasClass( Tables[i], "collapsible" ) ) {=0A= NavigationBoxes[ tableIndex ] =3D Tables[i];=0A= Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );=0A= =0A= var Button =3D document.createElement( "span" );=0A= var ButtonLink =3D document.createElement( "a" );=0A= var ButtonText =3D document.createTextNode( collapseCaption );=0A= =0A= Button.style.styleFloat =3D "right";=0A= Button.style.cssFloat =3D "right";=0A= Button.style.fontWeight =3D "normal";=0A= Button.style.textAlign =3D "right";=0A= Button.style.width =3D "6em";=0A= =0A= ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );=0A= ButtonLink.setAttribute( "href", "javascript:collapseTable(" + = tableIndex + ");" );=0A= ButtonLink.appendChild( ButtonText );=0A= =0A= Button.appendChild( ButtonLink );=0A= =0A= var Header =3D Tables[i].getElementsByTagName( "tr" = )[0].getElementsByTagName( "th" )[0];=0A= /* only add button and increment count if there is a header row to = work with */=0A= if (Header) {=0A= Header.insertBefore( Button, Header.childNodes[0] );=0A= tableIndex++;=0A= }=0A= }=0A= }=0A= =0A= for (var i =3D 0; i < tableIndex; i++) {=0A= if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex = >=3D autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) = collapseTable( i );=0A= }=0A= }=0A= =0A= addOnloadHook(createCollapseButtons);=0A= =0A= /**=0A= * Pour [[Mod=C3=A8le:Bo=C3=AEte d=C3=A9roulante]] =0A= */=0A= var NavigationBarShowDefault =3D 0;=0A= =0A= function toggleNavigationBar(indexNavigationBar) {=0A= var NavToggle =3D document.getElementById("NavToggle" + = indexNavigationBar);=0A= var NavFrame =3D document.getElementById("NavFrame" + = indexNavigationBar);=0A= =0A= if (!NavFrame || !NavToggle) return;=0A= =0A= // surcharge des libell=C3=A9s d=C3=A9rouler/enrouler gr=C3=A2ce a = l'attribut title=0A= // exemple : title=3D"[d=C3=A9roulade]/[enroulade]"=0A= var caption =3D [expandCaption, collapseCaption];=0A= if (NavFrame.title && NavFrame.title.length > 0) {=0A= caption =3D NavFrame.title.split("/");=0A= if (caption.length < 2) caption.push(collapseCaption);=0A= }=0A= =0A= // if shown now=0A= if (NavToggle.firstChild.data =3D=3D caption[1]) {=0A= for ( var NavChild =3D NavFrame.firstChild; NavChild !=3D null; = NavChild =3D NavChild.nextSibling ) {=0A= if (hasClass(NavChild, 'NavPic')) NavChild.style.display =3D = 'none';=0A= if (hasClass(NavChild, 'NavContent')) NavChild.style.display =3D = 'none';=0A= if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data =3D = caption[0];=0A= }=0A= =0A= // if hidden now=0A= } else if (NavToggle.firstChild.data =3D=3D caption[0]) {=0A= for ( var NavChild =3D NavFrame.firstChild; NavChild !=3D null; = NavChild =3D NavChild.nextSibling ) {=0A= if (hasClass(NavChild, 'NavPic')) NavChild.style.display =3D = 'block';=0A= if (hasClass(NavChild, 'NavContent')) NavChild.style.display =3D = 'block';=0A= if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data =3D = caption[1];=0A= }=0A= }=0A= }=0A= =0A= // adds show/hide-button to navigation bars=0A= function createNavigationBarToggleButton() {=0A= var indexNavigationBar =3D 0;=0A= var NavFrame;=0A= // iterate over all < div >-elements=0A= for( var i=3D0; NavFrame =3D document.getElementsByTagName("div")[i]; = i++ ) {=0A= // if found a navigation bar=0A= if (hasClass(NavFrame, "NavFrame")) {=0A= indexNavigationBar++;=0A= var NavToggle =3D document.createElement("a");=0A= NavToggle.className =3D 'NavToggle';=0A= NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);=0A= NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + = indexNavigationBar + ');');=0A= =0A= // surcharge des libell=C3=A9s d=C3=A9rouler/enrouler gr=C3=A2ce a = l'attribut title=0A= var caption =3D collapseCaption;=0A= if (NavFrame.title && NavFrame.title.indexOf("/") > 0) {=0A= caption =3D NavFrame.title.split("/")[1];=0A= }=0A= =0A= var NavToggleText =3D document.createTextNode(caption);=0A= NavToggle.appendChild(NavToggleText);=0A= =0A= // add NavToggle-Button as first div-element =0A= // in =0A= NavFrame.insertBefore( NavToggle, NavFrame.firstChild );=0A= NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);=0A= }=0A= }=0A= // if more Navigation Bars found than Default: hide all=0A= if (NavigationBarShowDefault < indexNavigationBar) {=0A= for( var i=3D1; i<=3DindexNavigationBar; i++ ) {=0A= toggleNavigationBar(i);=0A= }=0A= }=0A= }=0A= =0A= addOnloadHook(createNavigationBarToggleButton);=0A= =0A= /**=0A= * R=C3=A9=C3=A9criture des titres=0A= *=0A= * Fonction utilis=C3=A9e par [[Mod=C3=A8le:Titre incorrect]]=0A= * =0A= * La fonction cherche un bandeau de la forme=0A= *=0A= * titre=0A= *=0A= *=0A= * Un =C3=A9l=C3=A9ment comportant id=3D"DisableRealTitle" = d=C3=A9sactive la fonction=0A= */=0A= function rewritePageH1() {=0A= var realTitleBanner =3D document.getElementById('RealTitleBanner');=0A= if (realTitleBanner) {=0A= if (!document.getElementById('DisableRealTitle')) {=0A= var realTitle =3D document.getElementById('RealTitle');=0A= var h1 =3D document.getElementsByTagName('h1')[0];=0A= if (realTitle && h1) {=0A= var titleText =3D realTitle.innerHTML;=0A= if (titleText =3D=3D '') h1.style.display =3D 'none';=0A= else h1.innerHTML =3D titleText;=0A= realTitleBanner.style.display =3D 'none';=0A= }=0A= }=0A= }=0A= }=0A= =0A= addOnloadHook(rewritePageH1);=0A= =0A= /**=0A= * WikiMiniAtlas=0A= *=0A= * voir WP:WMA =0A= */=0A= if (wgServer =3D=3D "https://secure.wikimedia.org") {=0A= var metaBase =3D "https://secure.wikimedia.org/wikipedia/meta";=0A= } else {=0A= var metaBase =3D "http://meta.wikimedia.org";=0A= }=0A= importScriptURI(metaBase+"/w/index.php?title=3DMediaWiki:Wikiminiatlas.js= &action=3Draw&ctype=3Dtext/javascript&smaxage=3D21600&maxage=3D86400")=0A= =0A= var wma_settings =3D { =0A= buttonImage: = 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.s= vg/18px-Geographylogo.svg.png'=0A= }=0A= =0A= /**=0A= * Ic=C3=B4nes de titre=0A= * =0A= * Cherche les ic=C3=B4nes de titre (class=3D"icone_de_titre") et les=0A= * d=C3=A9place =C3=A0 droite du titre de la page.=0A= * Doit =C3=AAtre ex=C3=A9cut=C3=A9 apr=C3=A8s une =C3=A9ventuelle = correction de titre.=0A= */=0A= function IconesDeTitre() {=0A= var h1 =3D document.getElementsByTagName("h1")[0];=0A= var icones =3D getElementsByClass( "icone_de_titre", document, "div" );=0A= for( var j =3D icones.length; j > 0; --j ){=0A= icones[j-1].style.display =3D "block"; /* annule display:none par = d=C3=A9faut */=0A= icones[j-1].style.borderWidth =3D "1px";=0A= icones[j-1].style.borderStyle =3D "solid";=0A= icones[j-1].style.borderColor =3D "white";=0A= if( skin =3D=3D "modern" ){=0A= icones[j-1].style.marginTop =3D "0em";=0A= }=0A= h1.parentNode.insertBefore(icones[j-1], h1); /* d=C3=A9placement de = l'=C3=A9l=C3=A9ment */=0A= }=0A= }=0A= =0A= addOnloadHook(IconesDeTitre);=0A= =0A= /**=0A= * D=C3=A9placement de coordonn=C3=A9es qui apparaissent en haut de la = page =0A= */=0A= function moveCoord() {=0A= var h1 =3D document.getElementsByTagName("h1")[0];=0A= var coord =3D document.getElementById('coordinates');=0A= if ( !coord || !h1 ) return;=0A= coord.id =3D "coordinates-title";=0A= h1.insertBefore(coord, h1.firstChild);=0A= }=0A= =0A= addOnloadHook(moveCoord);=0A= =0A= /**=0A= * D=C3=A9placement des [modifier]=0A= *=0A= * Correction des titres qui s'affichent mal en raison de limitations = dues =C3=A0 MediaWiki.=0A= *=0A= * Copyright 2006, Marc Mongenet. Licence GPL et GFDL.=0A= *=0A= * The function looks for , and move them=0A= * at the end of their parent and display them inline in small font.=0A= * var oldEditsectionLinks=3Dtrue disables the function.=0A= */=0A= function setModifySectionStyle() =0A= {=0A= =0A= var process =3D function(list)=0A= {=0A= for(var i=3D0;i!=3Dlist.length;i++)=0A= {=0A= var span=3Dlist[i].firstChild=0A= =0A= if (span.className =3D=3D "editsection") =0A= {=0A= span.style.fontSize =3D "xx-small";=0A= span.style.fontWeight =3D "normal";=0A= span.style.cssFloat =3D = span.style.styleFloat =3D "none";=0A= = span.parentNode.appendChild(document.createTextNode(" "));=0A= span.parentNode.appendChild(span);=0A= }=0A= }=0A= }=0A= =0A= try =0A= {=0A= if (!(typeof oldEditsectionLinks =3D=3D 'undefined' || = oldEditsectionLinks =3D=3D false)) return;=0A= process(document.getElementsByTagName("h2"));=0A= process(document.getElementsByTagName("h3"));=0A= process(document.getElementsByTagName("h4"));=0A= process(document.getElementsByTagName("h5"));=0A= process(document.getElementsByTagName("h6"));=0A= =0A= }=0A= catch (e) { }=0A= }=0A= =0A= addOnloadHook(setModifySectionStyle);=0A= =0A= /**=0A= * Cache cadres de l'accueil=0A= *=0A= * Ajoute un lien sur la page d'accueil pour cacher facilement les cadres=0A= * M=C3=A9moris=C3=A9 par cookie.=0A= * Copyright 2007, fr:user:Plyd et fr:User:IAlex. Licence GFDL et GPL.=0A= */=0A= var cookieCacheCadresName =3D "cacheCadresAccueil";=0A= var CacheCadresVal =3D {};=0A= var totalCadresAccueil =3D 0;=0A= =0A= function affCadreAccueil(id) {=0A= visible =3D CacheCadresVal[id] =3D (!CacheCadresVal[id]);=0A= getElementsByClass('accueil_contenu',null,'div')[id].style.display =3D = visible ? 'block' : 'none';=0A= document.getElementById('CacheCadreAccueil' + id).innerHTML =3D = visible ? 'masquer' : 'afficher';=0A= sauverCookieAccueil();=0A= }=0A= =0A= function sauverCookieAccueil() {=0A= var date =3D new Date();=0A= date.setTime(date.getTime() + 30*86400*1000);=0A= var val =3D 0;=0A= for ( var i=3D0; i< totalCadresAccueil ; i++ ) {=0A= if (!CacheCadresVal[i]) val =3D val | Math.pow(2,i);=0A= }=0A= document.cookie =3D cookieCacheCadresName + "=3D" + val + "; = expires=3D"+date.toGMTString() + "; path=3D/";=0A= }=0A= =0A= function LiensCadresAccueil() {=0A= if (wgPageName !=3D "Accueil") return;=0A= cookieCadresAccueil =3D getCookieVal(cookieCacheCadresName);=0A= for ( var i=3D0; i<5; i++) { =0A= var titre =3D getElementsByClass('headergris',document,'h2')[i];=0A= if (!titre) break;=0A= titre.innerHTML +=3D " [masquer]";=0A= CacheCadresVal[i] =3D true;=0A= totalCadresAccueil++;=0A= }=0A= cookieCadresAccueil =3D getCookieVal(cookieCacheCadresName);=0A= for ( var i=3D0; i< totalCadresAccueil ; i++ ) {=0A= n =3DMath.pow(2,i);=0A= aff =3D !(cookieCadresAccueil & n);=0A= if (!aff) affCadreAccueil(i);=0A= }=0A= }=0A= addOnloadHook(LiensCadresAccueil);=0A= =0A= /**=0A= * D=C3=A9place les liens portails vers la boite de cat=C3=A9gorie=0A= * =0A= * Copyright 2007, fr:user:Aoineko. Licence GFDL et GPL.=0A= */=0A= var gUseMovePortalToCategoryBox =3D 1;=0A= =0A= function movePortalToCategoryBox() {=0A= if(!gUseMovePortalToCategoryBox)=0A= return;=0A= =0A= // search for portails=0A= var div_portal =3D document.getElementById('portallinks');=0A= if(div_portal && (div_portal.className =3D=3D 'movable')) {=0A= div_portal.style.display =3D 'none'; // hide the portail div=0A= var div_cat =3D document.getElementById('catlinks'); // get cat div=0A= if(!div_cat) { // no category box ? then create it=0A= var div_foot;=0A= var divs =3D document.getElementsByTagName('div');=0A= for(var i =3D 0; i < divs.length ; i++)=0A= if(divs[i].className =3D=3D 'printfooter')=0A= div_foot =3D divs[i];=0A= div_cat =3D document.createElement("div");=0A= div_cat.setAttribute('id', 'catlinks');=0A= div_foot.parentNode.insertBefore(div_cat, div_foot); =0A= }=0A= div_cat.innerHTML =3D div_portal.innerHTML + '
' + = div_cat.innerHTML;=0A= }=0A= }=0A= =0A= addOnloadHook(movePortalToCategoryBox);=0A= =0A= =0A= /*************************************/=0A= /* Applications pour les r=C3=A9dacteurs */=0A= /*************************************/=0A= =0A= /* todo : migrer celles qui ne sont pas vitales dans les gadgets */=0A= =0A= /**=0A= * Fonctions de remplissage automatique=0A= */=0A= function InitPaS(page_name) {=0A= return "\n" +=0A= "{{subst:Initialiser P=C3=A0S|" + page_name + = "|~~~~|jour=3D{{subst:CURRENTDAY}}|mois=3D{{subst:CURRENTMONTH}}}}\n" +=0A= "";=0A= }=0A= =0A= function InitLANN(page_name) {=0A= return "\n" +=0A= "{{subst:Initialiser LANN|" + page_name + "|~~~~}}\n" +=0A= "";=0A= }=0A= =0A= function InitIaS(page_name) {=0A= return "\n" +=0A= "{{subst:Pr=C3=A9chargement Image =C3=A0 Supprimer|" + = page_name + = "|~~~~|jour=3D{{subst:CURRENTDAY}}|mois=3D{{subst:CURRENTMONTH}}}}\n" +=0A= "";=0A= }=0A= =0A= function InitPAdQ(page_name) {=0A= return "\n\n" +=0A= "{{subst:Initialiser PAdQ|" + page_name + = "|~~~~|jour=3D{{subst:CURRENTDAY}}|mois=3D{{subst:CURRENTMONTH}}}}";=0A= }=0A= =0A= function InitIaA(page_name) {=0A= return "\n" +=0A= "{{subst:Am=C3=A9lioration image}}";=0A= }=0A= =0A= function InitPCP(page_name) {=0A= return "\n" +=0A= "{{subst:Initialiser PCP|" + page_name + "|~~~~}}\n" +=0A= "";=0A= }=0A= =0A= function InitArbReq(page_name) {=0A= return "\n" +=0A= "{{subst:Wikip=C3=A9dia:Comit=C3=A9 = d'arbitrage/Arbitrage/Mod=C3=A8le}}\n" +=0A= "";=0A= }=0A= =0A= function InitDiscArbReq(page_name) {=0A= return "\n" +=0A= "{{subst:Discussion Wikip=C3=A9dia:Comit=C3=A9 = d'arbitrage/Arbitrage/Mod=C3=A8le}}";=0A= }=0A= =0A= function InitCdl(page_name) {=0A= return "\n" +=0A= "\n\n" +=0A= "{{subst:Initialiser Comit=C3=A9 de = lecture2}} \n" +=0A= "{{subst:Initialiser Comit=C3=A9 de lecture|" + page_name + = "|~~~~}}";=0A= }=0A= =0A= function InitProjetTraduction(page_name) {=0A= var mustSkip=3DwgPageName.indexOf('Projet:Traduction/*/');=0A= if (mustSkip =3D=3D -1) {=0A= return "{{subst:Initialiser la page de = traduction|{{subst:SUBPAGENAME}}|~~~~|\n" +=0A= "\n" +=0A= "1. Indiquez ci-dessous la langue de l'article =C3=A0 = traduire (ex: en de es it pt...)\n" +=0A= "|en|\n" +=0A= "2. Indiquez ci-dessous le nom de l'article original (ex: = Frankreich)\n" +=0A= "|Nom original ici| \n" +=0A= "3. Indiquez ci-dessous en une phrase l'int=C3=A9r=C3=AAt de = la traduction\n" +=0A= "|article tr=C3=A8s bien|\n" +=0A= "4. Ajoutez =C3=A9ventuellement un court commentaire \n" +=0A= "|commentaire tr=C3=A8s int=C3=A9ressant ici|\n" +=0A= "| 5. C'est fini, vous pouvez d=C3=A9sormais sauvegarder = cette page.\n" +=0A= "}}"; =0A= } else {=0A= return "";=0A= }=0A= }=0A= =0A= function InitPBA(page_name) {=0A= return "\n\n" +=0A= "{{subst:Initialiser PBA|" + page_name + = "|~~~~|jour=3D{{subst:CURRENTDAY}}|mois=3D{{subst:CURRENTMONTH}}}}";=0A= }=0A= =0A= function InitPL(page_name) {=0A= return "\n" +=0A= "{{Portail:Litt=C3=A9rature/Invitation =C3=A0 la = lecture/S=C3=A9lection/Mod=C3=A8le \n" +=0A= "| mois =3D \n" +=0A= "| ann=C3=A9e =3D \n" +=0A= "}} \n" +=0A= "{{Portail:Litt=C3=A9rature/Invitation =C3=A0 la = lecture/S=C3=A9lection/Mod=C3=A8le inclusion \n" +=0A= "| mois =3D \n" +=0A= "| ann=C3=A9e =3D \n" +=0A= "}} \n" +=0A= " ";=0A= }=0A= =0A= =0A= var init_if_empty =3D new Array(=0A= new Array('Wikip=C3=A9dia:Pages_=C3=A0_supprimer/', InitPaS),=0A= new Array('Wikip=C3=A9dia:Liste_des_articles_non_neutres/', InitLANN),=0A= new Array('Wikip=C3=A9dia:Images_=C3=A0_supprimer/', InitIaS),=0A= new Array('Wikip=C3=A9dia:Proposition_articles_de_qualit=C3=A9/', = InitPAdQ),=0A= new = Array('Wikip=C3=A9dia:Pages_soup=C3=A7onn=C3=A9es_de_violation_de_copyrig= ht/', InitPCP),=0A= new = Array('Discussion_Wikip=C3=A9dia:Comit=C3=A9_d\'arbitrage/Arbitrage/', = InitDiscArbReq),=0A= new Array('Wikip=C3=A9dia:Comit=C3=A9_d\'arbitrage/Arbitrage/', = InitArbReq),=0A= new Array('Wikip=C3=A9dia:Comit=C3=A9_de_lecture/', InitCdl),=0A= new Array('Projet:Traduction/', InitProjetTraduction),=0A= new Array('Wikip=C3=A9dia:Proposition_bons_articles/', InitPBA),=0A= new = Array('Portail:Litt=C3=A9rature/Invitation_=C3=A0_la_lecture/S=C3=A9lecti= on/', InitPL)=0A= );=0A= =0A= /**=0A= * Remplit la zone d'=C3=A9dition si elle est vide avec le texte = retourn=C3=A9 par=0A= * un pointeur de fonction s=C3=A9lectionn=C3=A9 par le nom de la page.=0A= */=0A= function InitPage() {=0A= // Tester si editform et wpTextbox1 existe sinon il y a une erreur = lorsqu'on=0A= // ouvre l'historique d'une page qui match un des noms de = init_if_empty[],=0A= // tester seulement le nom de la page n'est pas suffisant.=0A= if (document.editform =3D=3D undefined || document.editform.wpTextbox1 = =3D=3D undefined) return;=0A= var text_area =3D document.editform.wpTextbox1;=0A= if (text_area.value.length !=3D 0) return;=0A= for (var i =3D 0; i < init_if_empty.length; ++i) {=0A= var page_match =3D init_if_empty[i][0];=0A= var index =3D wgPageName.indexOf(page_match);=0A= if (index !=3D -1) {=0A= page_name =3D wgPageName.slice(page_match.length);=0A= page_name =3D page_name.replace(/_/g, ' ');=0A= text_area.value =3D init_if_empty[i][1](page_name);=0A= break;=0A= }=0A= }=0A= }=0A= =0A= addOnloadHook(InitPage);=0A= =0A= /**=0A= * Caract=C3=A8res sp=C3=A9ciaux=0A= *=0A= * Ajouter un menu pour choisir des sous-ensembles de caract=C3=A8res = sp=C3=A9ciaux.=0A= * Ecrit par Zelda, voir sur [[Utilisateur:Zelda/Edittools.js]].=0A= * Remplace l'ancienne fonction par une variante plus rapide.=0A= */=0A= =0A= /**=0A= * Ajoute un menu d=C3=A9roulant permettant de choisir un jeu de = caract=C3=A8res sp=C3=A9ciaux=0A= * Les caract=C3=A8res sp=C3=A9ciaux sont d=C3=A9finis dans = Mediawiki:Edittools=0A= */=0A= function addCharSubsetMenu() {=0A= var specialchars =3D document.getElementById('specialcharsets');=0A= if (!specialchars) return;=0A= =0A= // Construction du menu de selection=0A= var charSubsetSelect =3D document.createElement("select");=0A= charSubsetSelect.setAttribute("style", "display:inline");=0A= charSubsetSelect.onchange =3D function () { = chooseCharSubset(this.selectedIndex); };=0A= =0A= // Ajout des options au menu=0A= var p =3D = document.getElementById('specialcharsets').getElementsByTagName('p');=0A= for (var i =3D 0; i < p.length ; i++) {=0A= var opt =3D document.createElement("option");=0A= var txt =3D document.createTextNode(p[i].title);=0A= opt.appendChild(txt);=0A= charSubsetSelect.appendChild(opt);=0A= }=0A= =0A= specialchars.insertBefore(charSubsetSelect, = specialchars.childNodes[0]);=0A= =0A= /* default subset - try to use a cookie some day */=0A= chooseCharSubset(0);=0A= }=0A= =0A= /**=0A= * Affichage du jeu de caract=C3=A8res s=C3=A9lectionn=C3=A9=0A= */=0A= function chooseCharSubset(index) {=0A= var p =3D = document.getElementById('specialcharsets').getElementsByTagName('p');=0A= for (var i =3D 0; i < p.length ; i++) {=0A= // Initialisation du jeu de caract=C3=A8res s=C3=A9lectionn=C3=A9=0A= if (i =3D=3D index) {=0A= initializeCharSubset(p[i]);=0A= }=0A= // Affichage du jeu s=C3=A9lectionn=C3=A9, masquage des autres=0A= p[i].style.display =3D i =3D=3D index ? 'inline' : 'none';=0A= p[i].style.visibility =3D i =3D=3D index ? 'visible' : 'hidden';=0A= }=0A= }=0A= =0A= /**=0A= * Initialisation du jeu de caract=C3=A8res s=C3=A9lectionn=C3=A9=0A= * Param=C3=A8tre : paragraphe contenant le jeu =C3=A0 initialiser. = Initialise tous les=0A= * caract=C3=A8res contenus dans les sous-spans du paragraphe=0A= */=0A= function initializeCharSubset(p) {=0A= // recherche des sous-elements de type span =C3=A0 traiter=0A= var spans =3D p.getElementsByTagName("span");=0A= if (!spans) return;=0A= =0A= // regexp pour echapper les caract=C3=A8res JS sp=C3=A9ciaux : \ et '=0A= var re =3D new RegExp("(\\\\|')", "g");=0A= // gestion du caract=C3=A8re d'=C3=A9chappement '\'=0A= var escapeRe =3D new RegExp("[^\\\\](\\\\\\\\)*\\\\$", "g");=0A= var unescapeRe =3D new RegExp("\\\\\\\\", "g");=0A= =0A= // traitement des spans du paragraphe=0A= for (var j =3D 0; j < spans.length; j++) {=0A= // span deja trait=C3=A9=0A= if (spans[j].childNodes.length =3D=3D 0 || = spans[j].childNodes[0].nodeType !=3D 3) continue;=0A= =0A= // On parse le contenu du span=0A= var chars =3D spans[j].childNodes[0].nodeValue.split(" ");=0A= for (var k =3D 0; k < chars.length; k++) {=0A= var a =3D document.createElement("a");=0A= var tags =3D chars[k];=0A= =0A= // regroupement des mots se terminant par un espace = prot=C3=A9g=C3=A9 par un \=0A= while (k < chars.length && chars[k].match(escapeRe)) {=0A= k++;=0A= tags =3D tags.substr(0, tags.length - 1) + " " + chars[k];=0A= }=0A= =0A= // cr=C3=A9ation du lien insertTag(tagBegin, tagEnd, defaultValue) = en protegeant les caract=C3=A8res JS \ et '=0A= tags =3D (tags.replace(unescapeRe, "\\")).split("+");=0A= var tagBegin =3D tags[0].replace(re, "\\$1");=0A= var tagEnd =3D tags.length > 1 ? tags[1].replace(re, "\\$1") : "";=0A= var defaultValue =3D tags.length > 2 ? tags[2].replace(re, "\\$1") = : "";=0A= a.href =3D "javascript:insertTags('" + tagBegin + "','" + tagEnd + = "', '" + defaultValue + "')";=0A= //a.href=3D"#";=0A= //eval("a.onclick =3D function() { insertTags('" + tagBegin + = "','" + tagEnd + "', '" + defaultValue + "'); return false; }");=0A= =0A= a.appendChild(document.createTextNode((tagBegin + = tagEnd).replace(unescapeRe, "\\")));=0A= spans[j].appendChild(a);=0A= spans[j].appendChild(document.createTextNode(" "));=0A= }=0A= // suppression de l'ancien contenu=0A= spans[j].removeChild(spans[j].firstChild);=0A= }=0A= }=0A= =0A= addOnloadHook(addCharSubsetMenu);=0A= =0A= /**=0A= * Permet d'ajouter d'un jeu de caract=C3=A8res sp=C3=A9ciaux dans le = menu d=C3=A9roulant=0A= * param=C3=A8tres :=0A= * - nom du jeu de caract=C3=A8res=0A= * - contenu HTML. Les caract=C3=A8res sp=C3=A9ciaux doivent =C3=AAtre = dans des spans=0A= * exemple : "caract=C3=A8res : =C3=A2 =C3=AA =C3=AE =C3=B4 = =C3=BB"=0A= */=0A= function addSpecialCharsetHTML(title, charsHTML) {=0A= var specialchars =3D document.getElementById('specialcharsets');=0A= if (!specialchars) return;=0A= =0A= // Ajout des caract=C3=A8res sp=C3=A9ciaux. Les liens seront = initialis=C3=A9 par initializeCharSubset()=0A= // lors de la s=C3=A9lection=0A= var specialcharsets =3D document.getElementById('specialcharsets');=0A= var p =3D document.createElement("p");=0A= p.style.display =3D "none";=0A= p.title =3D title;=0A= p.innerHTML =3D charsHTML;=0A= specialcharsets.appendChild(p);=0A= }=0A= =0A= /**=0A= * Permet d'ajouter d'un jeu de caract=C3=A8res sp=C3=A9ciaux dans le = menu d=C3=A9roulant=0A= * param=C3=A8tres :=0A= * - nom du jeu de caract=C3=A8res=0A= * - caract=C3=A8res sp=C3=A9ciaux=0A= * exemple d'utilisation : addSpecialCharset("Fran=C3=A7ais", "=C3=A2 = =C3=AA =C3=AE =C3=B4 =C3=BB");=0A= */=0A= function addSpecialCharset(title, chars) {=0A= addSpecialCharsetHTML(title, "" + chars + "");=0A= }=0A= =0A= /**=0A= * G=C3=A9n=C3=A9rateur de tableaux=0A= * English: Generate an array using Mediawiki syntax=0A= *=0A= * @author: fr:user:dake=0A= * @version: 0.2=0A= */=0A= =0A= function generateTableau(nbCol, nbRow, styleHeader, styleLine) {=0A= var code =3D "\n{| " +=0A= ((styleHeader=3D=3D1) ? 'class=3D"wikitable"' : '')+=0A= '\n|+ Titre du tableau\n';=0A= =0A= for (var i=3D0; ifunction = insertCode(){';=0A= javaCode +=3D 'var row =3D = parseInt(document.paramForm.inputRow.value); ';=0A= javaCode +=3D 'var col =3D = parseInt(document.paramForm.inputCol.value); ';=0A= javaCode +=3D 'var styleHeader =3D = document.paramForm.inputHeader.checked; ';=0A= javaCode +=3D 'var styleLine =3D document.paramForm.inputLine.checked; = ';=0A= javaCode +=3D = 'window.opener.generateTableau(col,row,styleHeader,styleLine); ';=0A= javaCode +=3D '}<\/script>';=0A= =0A= popup.document.write(' Param=C3=A8tres du = tableau ');=0A= popup.document.write('