This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

MediaWiki:Common.js: Difference between revisions

Free texts and images.
Jump to navigation Jump to search
imported>Marc
No edit summary
imported>Marc
No edit summary
Line 1: Line 1:
/* <pre> */
/* <pre> */


/**********************
/*********************
*** Quality indicators on "article" tab
Indicateurs de qualité
*** by [[user:ThomasV]]
Auteur: ThomasV
**********************/
*********************/
// return src for icon given percentage
var q0  = "http://upload.wikimedia.org/wikipedia/commons/8/8f/00%25.png";
function icon_src(t){
var q25 = "http://upload.wikimedia.org/wikipedia/commons/5/5b/25%25.png";
var src='http://wikilivres.info/w/images/';
var q50 = "http://upload.wikimedia.org/wikipedia/commons/3/3a/50%25.png";
switch(t){
var q75 = "http://upload.wikimedia.org/wikipedia/commons/c/cd/75%25.png";
case '0%': src+='8/8f/00%25.png'; break;
var q100 = "http://upload.wikimedia.org/wikipedia/commons/6/64/100%25.png";
case '25%': src+='5/5b/25%25.png'; break;
var qvalid = "http://upload.wikimedia.org/wikisource/fr/2/2b/Valid%C3%A9.png";
case '50%': src+='3/3a/50%25.png'; break;
var openbook = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/20px-Open_book_nae_02.svg.png";
case '75%': src+='c/cd/75%25.png'; break;
 
case '100%': src+='6/64/100%25.png'; break;
function textQuality() {
case "Validated": src=+'b/b7/Etoile.png'; break;
 
if(wgAction!='view' && wgAction!='submit' && wgAction!='purge') return;
if(wgCanonicalNamespace != "") return;
if( document.getElementById("Author") ) { a.firstChild.innerHTML = "Auteur"; return;}
 
if(wgPageName.substring(0,8) == "Portail:") return;
 
var a = document.getElementById("ca-nstab-main"); if(!a) return;
 
var pr_q = document.getElementById("pr_index")
if( pr_q ) {
href = pr_q.firstChild; if(!href) return;
pr_q.removeChild(href);
href.innerHTML = "<img src='"+openbook+"' />";
href.setAttribute("title", "Source de ce texte (fac-simile)");
var new_li = document.createElement("li");
new_li.appendChild(href);  
a.parentNode.insertBefore(new_li,a.nextSibling);
}  
}  
return src;
else {
if( ! document.getElementById("pr_page")) {
var c = document.getElementById("contentSub");
c.innerHTML = c.innerHTML + "<span></span>";
}
 
 
var q = document.getElementById("textquality")
if( q ) {
var t = q.className;
var new_img = document.createElement("img");
                if(t == 'Textes validés') new_img.setAttribute("src", qvalid);
if (t=='25%') new_img.setAttribute("src", q25);
if (t=='50%') new_img.setAttribute("src", q50);
if (t=='75%') new_img.setAttribute("src", q75);
if (t=='100%') new_img.setAttribute("src", q100);
new_img.setAttribute("title", "état d'avancement: "+t.substring(0,t.length-1)+'%');
a.firstChild.appendChild(new_img);
}
 
 
}
}
}
 
// add indicator
 
function pageQuality() {
 
var a = document.getElementById('ca-nstab-main');
addOnloadHook(textQuality);
if(!a) return;
 
 
var pr_index = document.getElementById('pr_index');
/****
if(pr_index) return;
*Mode édition
*****/
var q = document.getElementById('textquality');
 
if(q) {
if(wgAction=='edit' || wgAction=='submit') {
var new_img = document.createElement('img');
 
new_img.setAttribute('src', icon_src(q.className));
 
a.firstChild.appendChild(new_img);
/*
*Boutons Qualité
*Auteur: ThomasV
*/
 
 
function addQuality(form,value){
 
var text="";
switch(value){
case "25%": text = "Texte incomplet"; break;
case "50%": text = "Texte non formaté"; break;
case "75%": text = "Complet et formaté"; break;
case "100%": text = "Relu et corrigé"; break;
                        case "Textes validés": text = "Validé"; break;
case "mode_page|": text = "Texte en mode page"; break;
}
 
form.elements["wpSummary"].value="/* "+text+" */";
s = form.elements["wpTextbox1"].value;
s = s.replace(/\{\{TextQuality\|(.*?)\}\}\n/gi,"")
s = s.replace(/\{\{TextQuality\|(.*?)\}\}/gi,"")
form.elements["wpTextbox1"].value="{"+"{TextQuality|"+value+"}"+"}\n"+s;
}
}
 
for(var i=0; spanElem = document.getElementsByTagName('span')[i]; i++) {
 
if (spanElem.className == 'pagequality') {
function addQualityButtons(){
var new_img = document.createElement('img');
if( wgNamespaceNumber != 0 ) return;
new_img.setAttribute('src', icon_src(spanElem.title));
var ig  = document.getElementById("wpWatchthis");  
if(!ig) return;
if(wgCanonicalNamespace == 'Page') {
 
a.firstChild.appendChild(new_img);
var f = document.createElement("span");
}
        f.innerHTML =
else {
' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "'+q25+'">'
s1 = spanElem.parentNode.previousSibling;
+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "'+q50+'">'
opttext = s1.firstChild.firstChild;
+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "'+q75+'">'
img = opttext.firstChild.nextSibling.nextSibling.nextSibling;
+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "'+q100+'">'
next = img.nextSibling;
+'<input type="radio" name="quality" value="Textes validés" onclick="addQuality(this.form,this.value)"><img src = "'+qvalid+'">'
opttext.removeChild(img);
//+'<input type="radio" name="quality" value="mode_page|" onclick="addQuality(this.form,this.value)"><img src = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/20px-Open_book_nae_02.svg.png">'
opttext.insertBefore(new_img,next);
+' Niveau d\’avancement du texte';
}
ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
}
}
}
addOnloadHook(addQualityButtons);
/****************************************/
function mwInsertEditButton(parent, item) {
        var image = document.createElement("img");
        image.width = 23;
        image.height = 22;
        image.src = item.imageFile;
        image.border = 0;
        image.style.cursor = "pointer";
        var ref = document.createElement("a")
        ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");")
        ref.setAttribute("title", item.speedTip);
        ref.appendChild(image);
       
        parent.appendChild(ref);
}
}
addOnloadHook(pageQuality);


/*</pre>
<pre>*/
/* corrections pour pages non corrigées */
function typographie(){
        var editbox = document.getElementById('wpTextbox1');
        if(editbox && wgNamespaceNumber==104 && self.proofreadpage_quality==1 ){
search = new RegExp("([^'])'([^'])",'g');
editbox.value = editbox.value.replace(search,"$1’$2");
search = new RegExp("\n\n- ",'g');
editbox.value = editbox.value.replace(search,"\n\n— ");
  }
}
addOnloadHook(typographie);
/* test */
self.proofreadpage_add_container=true;


/* configure */
self.proofreadpage_add_container = true;
self.proofreadpage_disable_wheelzoom = false;
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Modernisation.js&action=raw&ctype=text/javascript');
//importScriptURI('http://pt.wikisource.org/w/index.php?title=Usuário:Heldergeovane/Scripts/Modernisation.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Corrections.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:IndexForm.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:IndexForm.js&action=raw&ctype=text/javascript');


importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Dictionary.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:RegexpButton.js&action=raw&ctype=text/javascript');


/********************************************
/********************************************

Revision as of 09:36, 16 April 2011

/* <pre> */

/*********************
Indicateurs de qualité
Auteur: ThomasV
*********************/
var q0  = "http://upload.wikimedia.org/wikipedia/commons/8/8f/00%25.png";
var q25 = "http://upload.wikimedia.org/wikipedia/commons/5/5b/25%25.png";
var q50 = "http://upload.wikimedia.org/wikipedia/commons/3/3a/50%25.png";
var q75 = "http://upload.wikimedia.org/wikipedia/commons/c/cd/75%25.png";
var q100 = "http://upload.wikimedia.org/wikipedia/commons/6/64/100%25.png";
var qvalid = "http://upload.wikimedia.org/wikisource/fr/2/2b/Valid%C3%A9.png";
var openbook = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/20px-Open_book_nae_02.svg.png";

function textQuality() {

	if(wgAction!='view' && wgAction!='submit' && wgAction!='purge') return;
	if(wgCanonicalNamespace != "") return;
	if( document.getElementById("Author") ) { a.firstChild.innerHTML = "Auteur"; return;}

	if(wgPageName.substring(0,8) == "Portail:") return;

	var a = document.getElementById("ca-nstab-main"); if(!a) return;

	var pr_q = document.getElementById("pr_index")
	if( pr_q ) {
		href = pr_q.firstChild; if(!href) return;
		pr_q.removeChild(href);
		href.innerHTML = "<img src='"+openbook+"' />";
		href.setAttribute("title", "Source de ce texte (fac-simile)");
		var new_li = document.createElement("li");
		new_li.appendChild(href); 
		a.parentNode.insertBefore(new_li,a.nextSibling);
	} 
	else {
		if( ! document.getElementById("pr_page")) {
			var c = document.getElementById("contentSub");
			c.innerHTML = c.innerHTML + "<span></span>";
		}


	var q = document.getElementById("textquality")
	if( q ) {
		var t = q.className;
		var new_img = document.createElement("img");
                if(t == 'Textes validés') new_img.setAttribute("src", qvalid);
		if (t=='25%') new_img.setAttribute("src", q25);
		if (t=='50%') new_img.setAttribute("src", q50);
		if (t=='75%') new_img.setAttribute("src", q75);
		if (t=='100%') new_img.setAttribute("src", q100);
		new_img.setAttribute("title", "état d'avancement: "+t.substring(0,t.length-1)+'%');
		a.firstChild.appendChild(new_img);
	}


	}
}



addOnloadHook(textQuality);


/****
*Mode édition
*****/

if(wgAction=='edit' || wgAction=='submit') {


	/*
	 *Boutons Qualité
	 *Auteur: ThomasV
	 */


	function addQuality(form,value){

		var text="";
		switch(value){
			case "25%": text = "Texte incomplet"; break;
			case "50%": text = "Texte non formaté"; break;
			case "75%": text = "Complet et formaté"; break;
			case "100%": text = "Relu et corrigé"; break;
                        case "Textes validés": text = "Validé"; break;
			case "mode_page|": text = "Texte en mode page"; break;
		} 

		form.elements["wpSummary"].value="/* "+text+" */";
		s = form.elements["wpTextbox1"].value;
		s = s.replace(/\{\{TextQuality\|(.*?)\}\}\n/gi,"")
		s = s.replace(/\{\{TextQuality\|(.*?)\}\}/gi,"")
		form.elements["wpTextbox1"].value="{"+"{TextQuality|"+value+"}"+"}\n"+s;
	}


	function addQualityButtons(){
		if( wgNamespaceNumber != 0 ) return;
		var ig  = document.getElementById("wpWatchthis"); 
		if(!ig) return;

		var f = document.createElement("span");
        	f.innerHTML = 
' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "'+q25+'">'
+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "'+q50+'">'
+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "'+q75+'">'
+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "'+q100+'">'
+'<input type="radio" name="quality" value="Textes validés" onclick="addQuality(this.form,this.value)"><img src = "'+qvalid+'">'
//+'<input type="radio" name="quality" value="mode_page|" onclick="addQuality(this.form,this.value)"><img src = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/20px-Open_book_nae_02.svg.png">'
+' Niveau d\’avancement du texte';
		ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
	}

	addOnloadHook(addQualityButtons);
	

/****************************************/
function mwInsertEditButton(parent, item) {
        var image = document.createElement("img");
        image.width = 23;
        image.height = 22;
        image.src = item.imageFile;
        image.border = 0;
        image.style.cursor = "pointer";
        var ref = document.createElement("a")
        ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");")
        ref.setAttribute("title", item.speedTip);
        ref.appendChild(image);
        
        parent.appendChild(ref);
}

/*</pre>

<pre>*/

/* corrections pour pages non corrigées */
function typographie(){
        var editbox = document.getElementById('wpTextbox1');
        if(editbox && wgNamespaceNumber==104 && self.proofreadpage_quality==1 ){

	search = new RegExp("([^'])'([^'])",'g');
	editbox.value = editbox.value.replace(search,"$1’$2");
	search = new RegExp("\n\n- ",'g');
	editbox.value = editbox.value.replace(search,"\n\n— ");
   }
}
addOnloadHook(typographie);

/* test */
self.proofreadpage_add_container=true;

importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Modernisation.js&action=raw&ctype=text/javascript');
//importScriptURI('http://pt.wikisource.org/w/index.php?title=Usuário:Heldergeovane/Scripts/Modernisation.js&action=raw&ctype=text/javascript');

importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Corrections.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript'); 
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:IndexForm.js&action=raw&ctype=text/javascript');

importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:Dictionary.js&action=raw&ctype=text/javascript');
importScriptURI('http://wikisource.org/w/index.php?title=MediaWiki:RegexpButton.js&action=raw&ctype=text/javascript');

/********************************************
*** New buttons on toolbar box
*** by [[user:ThomasV]]
********************************************/

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

addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png','Rayer','<s>','</s>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png','Énumération','\\n# élément 1\\n# élément 2\\n# élément 3','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png','Liste','\\n* élément A\\n* élément B\\n* élément C','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/8f/Button_poeme.png','Poésie','<poem>\\n\\n','\\n</poem>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png','Galerie Photo','<gallery>\\n','\\n</gallery>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png','Commentaire','<!--','-->','Insérer votre commentaire');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png','Redirection','#REDIRECT \[\[','\]\]','nom de la destination');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Catégorie','\[\[Catégorie:','\]\]','nom de la catégorie');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Texte centré','<center>','</center>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png','paragraphe niveau 3','===','===','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png', 'Insérer un retrait',':','',':' );
addCustomButton('http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png','Texte plus petit','<small>','</small>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png','Exposant','<sup>','</sup>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png','Espace insécable','&nbsp\;','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/9/93/Button_sub_link.png','Lien vers sous-titre','\[\[Page\#','\]\]','Sub_page' );
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png','Block quote','<blockquote style=&quot;border: 1px solid blue; padding: 2em;&quot;>\\n','\\n</blockquote>','Block quote');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png','Aller à la ligne','<br />','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_class_text.png', 'Paragraphe texte','<div class=\'text\'>\\n\\n','\\n</div>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/7/78/Button_titre.png','Titre de page','\{\{Titre\|','\|\|\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/03/Button_chapitre.png','Titre de Chapitre','\{\{chapitre\|livre=','\|auteur=\|nrpartie=\|nrchapitre=\|TitreChapitre=\|commentaires=\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png','Ajoute une référence','<ref>','</ref>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/6/64/Buttonrefvs8.png','Liste des références','<references />','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c3/Button_travaux.png','Relecture','\{\{subst:Infoédit\|1=','\|2= \|3= \|4= \|5= \|6= \}\}','');



/********************************************
*** Copyright tab
*** by [[user:ThomasV]]
********************************************/

function ongletCopyright() {  // id created by Template:Licence. It should match Template:Licence parameters
        var a = document.getElementById("p-cactions");
        if (a) 
        {
          b = a.getElementsByTagName("ul");
          if(b.length > 0)
          {
            if(document.getElementById("Creative Commons by-nc-sa"))
              { b[0].innerHTML = b[0].innerHTML 
                + '<li id="ca-nstab-user">'
                + '<a href="http://fr.wikisource.org/wiki/Wikisource:Creative_Commons_by-nc-sa">'   // /wiki/Wikilivres:Creative Commons by-nc-sa
                + 'Copyright</a></li>';
              }
            else if(document.getElementById("Copyright-ONU"))
              { b[0].innerHTML = b[0].innerHTML 
                + '<li id="ca-nstab-user">'
                + '<a href="http://fr.wikisource.org/wiki/Wikisource:Copyright-ONU">'   // /wiki/Wikilivres:Copyright-ONU
                + 'Copyright</a></li>';
              }
            else if(document.getElementById("Copyright-UNESCO"))
              { b[0].innerHTML = b[0].innerHTML 
                + '<li id="ca-nstab-user">'
                + '<a href="http://fr.wikisource.org/wiki/Wikisource:Copyright-UNESCO">'  // /wiki/Wikilivres:Copyright-UNESCO
                + 'Copyright</a></li>';
              }
            else if(document.getElementById("GFDL"))
              { b[0].innerHTML = b[0].innerHTML 
                + '<li id="ca-nstab-user">'
                + '<a href="http://fr.wikisource.org/wiki/Wikisource:Licence_GFDL">'  // /wiki/Wikilivres:Licence GFDL
                + 'Copyright</a></li>';
              }
          }
        }
}
      
addOnloadHook(ongletCopyright);



/*****************************************************************
*** Edittools: Menu for selecting subsets of special characters
*** 
******************************************************************/

function addCharSubsetMenu() {   // the options should match MediaWiki:Edittools
  var specialchars = document.getElementById('specialchars');

  if (specialchars) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Wiki</option>";
    menu += "<option>Latin</option>";
    menu += "<option>Grec</option>";
    menu += "<option>Cyrillique</option>";
    menu += "<option>AHD</option>";
    menu += "<option>Allemand</option>";
    menu += "<option>Catalan</option>";
    menu += "<option>Croate</option>";
    menu += "<option>Espagnol</option>";
    menu += "<option>Espéranto</option>";
    menu += "<option>Estonien</option>";
    menu += "<option>Gallois</option>";
    menu += "<option>Hawaien</option>";
    menu += "<option>Hiéroglyphe</option>";
    menu += "<option>Islandais</option>";
    menu += "<option>Italien</option>";
    menu += "<option>Maltais</option>";
    menu += "<option>Pinyin</option>";
    menu += "<option>Polonais</option>";
    menu += "<option>Portugais</option>";
    menu += "<option>Rōmaji</option>";
    menu += "<option>Roumain</option>";
    menu += "<option>Scandinave</option>";
    menu += "<option>Serbe</option>";
    menu += "<option>Tchèque</option>";
    menu += "<option>Vieil anglais</option>";
    menu += "<option>Vietnamien</option>";
    menu += "<option>API</option>";
    menu += "</select>";
    specialchars.innerHTML = menu + specialchars.innerHTML;

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

/* select subsection of special characters */
function chooseCharSubset(s) {
  var l = document.getElementById('specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}

addOnloadHook(addCharSubsetMenu);



/*****************************************************************
*** interwikiExtra
*** by [[user:ThomasV]]
******************************************************************/

function interwikiExtra() 
{
   // iterate over all <span>-elements
   for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
      // if found a linkInfo span
      if(a.className == "interwiki-info") {  // class created by Template:Interwiki-info
         // iterate over all <li>-elements
         var count=0;
         
         for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
            if(b.className == "interwiki-" + a.id) {
               b.innerHTML = b.innerHTML + " "+a.title;
               if(a.title == "(vo)") { b.title = "Original Text"; }
            }
         else if(b.className == "interwiki-" + a.id.substr(0,a.id.length-1)) {
               count = count+1;
               if(a.id.charAt(a.id.length-1) == count) {
                  b.innerHTML = b.innerHTML + " "+a.title;
               }
            }
         }
      }
      if(a.className == "OtherVersion") {   // class created by Template:OtherVersion (Modèle:AutreVersion in fr.ws)
         p = a.title.indexOf("|");
         pvers = document.getElementById("p-version");
         if (pvers == null) {
           c = document.getElementById("column-one");
           c.innerHTML = c.innerHTML
             + "<div class=\"portlet\" id=\"p-version\">"
             + "<h5>Other versions</h5>"
             + "<div class=\"pBody\">"
             + "<ul>"
             + "</ul>"
             + "</div>";
             pvers = document.getElementById("p-version");
           }
           e = pvers.getElementsByTagName("ul")[0]; 
           e.innerHTML = e.innerHTML 
             + "<li class=\"\"><a href='" 
             + a.title.substr(0,p)
             + "'>" + a.title.substr(p+1,a.title.length-1)+ "</a> " +"</li>";
      }
   }
}

addOnloadHook(interwikiExtra);



/*****************************************************************
*** footnotes as tooltip
*** from it.wikipedia.org
*** inserted by [[user:-jkb-]]
******************************************************************/

addOnloadHook ( function ()
{
 sups = document.getElementsByTagName("sup");
 for (i=0; i<sups.length; i++)
 {
   note_id = sups[i].childNodes[0].href;
   if (note_id && (note_id.indexOf("#") != -1))
   {
     note_id = document.getElementById(note_id.substr(note_id.indexOf("#")+1));
     if (note_id)
       if (document.all) 
       { 
           sups[i].title = note_id.innerText; 
           sups[i].childNodes[0].title = note_id.innerText; 
       } 
       else 
       { 
           sups[i].title = note_id.textContent; 
      }
   }
 }
})




/* </pre> */