MediaWiki:Monobook.js: differenze tra le versioni

Da Hokuto No Wiki, l'enciclopedia libera del mondo di Hokuto.
Salta a: navigazione, cerca
Riga 1: Riga 1:
 +
*/
 
/* tooltips and access keys */
 
/* tooltips and access keys */
 
ta = new Object();
 
ta = new Object();
ta['pt-userpage'] = new Array('.','My user page');
+
ta['pt-userpage'] = new Array('.','La mia pagina utente');  
ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as');
+
ta['pt-anonuserpage'] = new Array('.','La pagina utente dell\'ip che stai usando');  
ta['pt-mytalk'] = new Array('n','My talk page');
+
ta['pt-mytalk'] = new Array('n','Le mie discussioni');  
ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address');
+
ta['pt-anontalk'] = new Array('n','Discussioni riguardo le modifiche fatte da questo ip');  
ta['pt-preferences'] = new Array('','My preferences');
+
ta['pt-preferences'] = new Array('','Le mie preferenze');  
ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.');
+
ta['pt-watchlist'] = new Array('l','La lista delle pagine che stai tenendo sotto sorveglianza.');  
ta['pt-mycontris'] = new Array('y','List of my contributions');
+
ta['pt-mycontris'] = new Array('y','La lista dei miei contributi');  
ta['pt-login'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
+
ta['pt-login'] = new Array('o','Ti consigliamo di registrarti, ma non è obbligatorio.');  
ta['pt-anonlogin'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
+
ta['pt-anonlogin'] = new Array('o','Ti consigliamo di registrarti, ma non è obbligatorio.');  
ta['pt-logout'] = new Array('o','Log out');
+
ta['pt-logout'] = new Array('o','Log out (esci)');  
ta['ca-talk'] = new Array('t','Discussion about the content page');
+
ta['ca-talk'] = new Array('t','Vedi le discussioni relative all\'articolo');  
ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.');
+
ta['ca-edit'] = new Array('e','Puoi modificare questa pagina. Per favore usa il bottone di anteprima prima di salvare.');  
ta['ca-addsection'] = new Array('+','Add a comment to this discussion.');
+
ta['ca-addsection'] = new Array('+','Aggiungi un commento a questa discussione.');  
ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.');
+
ta['ca-viewsource'] = new Array('e','Questa pagina è protetta, ma puoi vedere il suo codice sorgente.');  
ta['ca-history'] = new Array('h','Past versions of this page.');
+
ta['ca-history'] = new Array('h','Versioni precedenti di questa pagina.');  
ta['ca-protect'] = new Array('=','Protect this page');
+
ta['ca-protect'] = new Array('=','Proteggi questa pagina');  
ta['ca-delete'] = new Array('d','Delete this page');
+
ta['ca-delete'] = new Array('d','Cancella questa pagina');  
ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted');
+
ta['ca-undelete'] = new Array('d','Ripristina la pagina com\'era prima della cancellazione');  
ta['ca-move'] = new Array('m','Move this page');
+
ta['ca-move'] = new Array('m','Sposta questa pagina ad un altro titolo');
ta['ca-watch'] = new Array('w','Add this page to your watchlist');
+
ta['ca-nomove'] = new Array('','Non hai il permesso di spostare questa pagina');  
ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist');
+
ta['ca-watch'] = new Array('w','Aggiungi questa pagina all\'elenco delle pagine che tieni sotto sorveglianza');  
ta['search'] = new Array('f','Search this wiki');
+
ta['ca-unwatch'] = new Array('w','Togli questa pagina dall\'elenco delle pagine che tieni sotto sorveglianza');  
ta['p-logo'] = new Array('','Main Page');
+
ta['search'] = new Array('f','Cerca questa wiki');  
ta['n-mainpage'] = new Array('z','Visit the Main Page');
+
ta['p-logo'] = new Array('','Pagina Principale');  
ta['n-portal'] = new Array('','About the project, what you can do, where to find things');
+
ta['n-mainpage'] = new Array('z','Visita la Pagina Principale');  
ta['n-currentevents'] = new Array('','Find background information on current events');
+
ta['n-portal'] = new Array('','Descrizione del progetto, cosa puoi fare, e dove trovare le cose');  
ta['n-recentchanges'] = new Array('r','The list of recent changes in the wiki.');
+
ta['n-sitesupport'] = new Array('','Aiutaci');  
ta['n-randompage'] = new Array('x','Load a random page');
+
ta['n-recentchanges'] = new Array('r','La lista delle ultime modifiche a questa wiki.');  
ta['n-help'] = new Array('','The place to find out.');
+
ta['n-randompage'] = new Array('x','Mostra una pagina a caso');  
ta['n-sitesupport'] = new Array('','Support us');
+
ta['n-help'] = new Array('a','Pagine di aiuto, manuale, domande frequenti');  
ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here');
+
ta['n-villagepump'] = new Array('b','Per discutere di Wikipedia');
ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page');
+
ta['n-gazzettino'] = new Array('','Per vedere gli ultimi avvenimenti di Wikipedia');
ta['feed-rss'] = new Array('','RSS feed for this page');
+
ta['n-currentevents'] = new Array('','Eventi di attualità');  
ta['feed-atom'] = new Array('','Atom feed for this page');
+
ta['t-whatlinkshere'] = new Array('j','Lista di tutte le pagine che portano a questa');  
ta['t-contributions'] = new Array('','View the list of contributions of this user');
+
ta['t-recentchangeslinked'] = new Array('k','Lista delle ultime modifiche alle pagine linkate da questa.');  
ta['t-emailuser'] = new Array('','Send a mail to this user');
+
ta['feed-rss'] = new Array('','RSS feed for this page');  
ta['t-upload'] = new Array('u','Upload images or media files');
+
ta['feed-atom'] = new Array('','Atom feed for this page');  
ta['t-specialpages'] = new Array('q','List of all special pages');
+
ta['t-contributions'] = new Array('','Lista dei contributi di questo utente');  
ta['ca-nstab-main'] = new Array('c','View the content page');
+
ta['t-emailuser'] = new Array('','Manda un\'E.mail a questo utente');  
ta['ca-nstab-user'] = new Array('c','View the user page');
+
ta['t-upload'] = new Array('u','Carica immagini o file multimediali su wikipedia');  
ta['ca-nstab-media'] = new Array('c','View the media page');
+
ta['t-specialpages'] = new Array('q','Lista di tutte le pagine speciali');  
ta['ca-nstab-special'] = new Array('','This is a special page, you can\'t edit the page itself.');
+
ta['ca-nstab-main'] = new Array('c','Vedi l\'articolo relativo');  
ta['ca-nstab-wp'] = new Array('a','View the project page');
+
ta['ca-nstab-user'] = new Array('c','Vedi la pagina utente');  
ta['ca-nstab-image'] = new Array('c','View the image page');
+
ta['ca-nstab-media'] = new Array('c','Vedi la pagina del file multimediale');  
ta['ca-nstab-mediawiki'] = new Array('c','View the system message');
+
ta['ca-nstab-special'] = new Array('','Questa è una pagina speciale, non può essere modificata.');  
ta['ca-nstab-template'] = new Array('c','View the template');
+
ta['ca-nstab-wp'] = new Array('','Vedi la pagina del progetto');  
ta['ca-nstab-help'] = new Array('c','View the help page');
+
ta['ca-nstab-image'] = new Array('c','Vedi la pagina dell\'immagine');  
ta['ca-nstab-category'] = new Array('c','View the category page');
+
ta['ca-nstab-mediawiki'] = new Array('c','Vedi il messaggio di sistema');  
 +
ta['ca-nstab-template'] = new Array('c','Vedi il template');  
 +
ta['ca-nstab-help'] = new Array('c','Vedi la pagina di aiuto');  
 +
ta['ca-nstab-category'] = new Array('c','Vedi la pagina della categoria');
 +
ta['ca-nstab-portal'] = new Array('c','Vedi il portale');
 +
 
 +
// BEGIN Enable multiple onload functions
 +
 
 +
// setup onload functions this way:
 +
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
 +
 
 +
if (!window.aOnloadFunctions) {
 +
  var aOnloadFunctions = new Array();
 +
}
 +
 
 +
window.onload = function() {
 +
  if (window.aOnloadFunctions) {
 +
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
 +
      aOnloadFunctions[_i]();
 +
    }
 +
  }
 +
}
 +
 
 +
// END Enable multiple onload functions
 +
 
 +
/*** Collegamento diretto alla pagina di upload di Commons nel menu di sinistra, da WP:PT */
 +
function linkUploadToCommons()
 +
{
 +
    if (document.getElementById("carrega-para-commons")) return;
 +
    var li_carrega = document.getElementById("t-upload");
 +
    if (!li_carrega) return;
 +
    var afegit = li_carrega.nextSibling;
 +
    var ul_eines = li_carrega.parentNode;
 +
    var li = document.createElement("li");
 +
    li.id = "carrega-para-commons";
 +
    li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Carica su Commons</a>';
 +
    if (afegit) ul_eines.insertBefore(li, afegit);
 +
    else ul_eines.appendChild(li);
 +
}
 +
 
 +
addLoadEvent(linkUploadToCommons);
 +
 
 +
/*** Fine del collegamento diretto alla pagina di upload di Commons */
 +
 
 +
 
 +
function addLoadEvent(func)
 +
{
 +
  if (window.addEventListener)
 +
    window.addEventListener("load", func, false);
 +
  else if (window.attachEvent)
 +
    window.attachEvent("onload", func);
 +
}
 +
 
 +
function LinkAdQ()
 +
{
 +
  // iterate over all <span>-elements
 +
  for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
 +
      // if found a AdQ span
 +
      if(a.className == "AdQ") {
 +
        // iterate over all <li>-elements
 +
        for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
 +
            // if found a AdQ link
 +
            if(b.className == "interwiki-" + a.id) {
 +
              b.style.padding = "0 0 0 16px";
 +
              b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/it/3/34/Stellina.png')";
 +
              b.style.backgroundRepeat = "no-repeat";
 +
              b.title = "Link ad un articolo di qualità";
 +
            }
 +
        }
 +
      }
 +
  }
 +
}
 +
 
 +
addLoadEvent(LinkAdQ);
 +
 
 +
// BEGIN Dynamic Navigation Bars
 +
 
 +
// set up the words in your language
 +
var NavigationBarHide = '▲ Nascondi';
 +
var NavigationBarShow = '▼ Espandi';
 +
 
 +
// set up max count of Navigation Bars on page,
 +
// if there are more, all will be hidden
 +
// NavigationBarShowDefault = 0; // all bars will be hidden
 +
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
 +
var NavigationBarShowDefault = 0;
 +
 
 +
 
 +
// shows and hides content and picture (if available) of navigation bars
 +
// Parameters:
 +
//    indexNavigationBar: the index of navigation bar to be toggled
 +
function toggleNavigationBar(indexNavigationBar)
 +
{
 +
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
 +
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 +
 
 +
  if (!NavFrame || !NavToggle) {
 +
      return false;
 +
  }
 +
 
 +
  // if shown now
 +
  if (NavToggle.firstChild.data == NavigationBarHide) {
 +
      for (
 +
              var NavChild = NavFrame.firstChild;
 +
              NavChild != null;
 +
              NavChild = NavChild.nextSibling
 +
          ) {
 +
          if (NavChild.className == 'NavPic') {
 +
              NavChild.style.display = 'none';
 +
          }
 +
          if (NavChild.className == 'NavContent') {
 +
              NavChild.style.display = 'none';
 +
          }
 +
          if (NavChild.className == 'NavToggle') {
 +
              NavChild.firstChild.data = NavigationBarShow;
 +
          }
 +
      }
 +
 
 +
  // if hidden now
 +
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
 +
      for (
 +
              var NavChild = NavFrame.firstChild;
 +
              NavChild != null;
 +
              NavChild = NavChild.nextSibling
 +
          ) {
 +
          if (NavChild.className == 'NavPic') {
 +
              NavChild.style.display = 'block';
 +
          }
 +
          if (NavChild.className == 'NavContent') {
 +
              NavChild.style.display = 'block';
 +
          }
 +
          if (NavChild.className == 'NavToggle') {
 +
              NavChild.firstChild.data = NavigationBarHide;
 +
          }
 +
      }
 +
  }
 +
}
 +
 
 +
// adds show/hide-button to navigation bars
 +
function createNavigationBarToggleButton()
 +
{
 +
  var indexNavigationBar = 0;
 +
  // iterate over all < div >-elements
 +
  for(
 +
          var i=0;
 +
          NavFrame = document.getElementsByTagName("div")[i];
 +
          i++
 +
      ) {
 +
      // if found a navigation bar
 +
      if (NavFrame.className == "NavFrame") {
 +
 
 +
          indexNavigationBar++;
 +
          var NavToggle = document.createElement("a");
 +
          NavToggle.className = 'NavToggle';
 +
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
 +
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 +
 
 +
          var NavToggleText = document.createTextNode(NavigationBarHide);
 +
          NavToggle.appendChild(NavToggleText);
 +
 
 +
          // add NavToggle-Button as first div-element
 +
          // in < div class="NavFrame" >
 +
          NavFrame.insertBefore(
 +
              NavToggle,
 +
              NavFrame.firstChild
 +
          );
 +
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
 +
      }
 +
  }
 +
  // if more Navigation Bars found than Default: hide all
 +
  if (NavigationBarShowDefault < indexNavigationBar) {
 +
      for(
 +
              var i=1;
 +
              i<=indexNavigationBar;
 +
              i++
 +
      ) {
 +
          toggleNavigationBar(i);
 +
      }
 +
  }
 +
 
 +
}
 +
 
 +
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
 +
 
 +
// END Dynamic Navigation Bars
 +
 
 +
//============================================================
 +
// Menu caratteri speciali
 +
//============================================================
 +
 
 +
/**
 +
* Aggiunge il menu a tendina per selezionare un sottoinsieme di caratteri speciali
 +
* Attenzione:        l'ordine della lista deve corrispondere a quello di MediaWiki:Edittools !
 +
*/
 +
function addCharSubsetMenu() {
 +
  var specialchars = document.getElementById('specialchars');
 +
 
 +
  if (specialchars) {
 +
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
 +
    menu += "<option>Latino esteso</option>";
 +
    menu += "<option>Wiki</option>";
 +
    menu += "<option>Greco antico</option>";
 +
    menu += "<option>Greco moderno</option>";
 +
    menu += "<option>Cirillico</option>";
 +
    menu += "<option>Arabo</option>";
 +
    menu += "<option>Ebraico e yiddish</option>";
 +
    menu += "<option>Armeno</option>";
 +
    menu += "<option>Geroglifico</option>";
 +
    menu += "<option>Vietnamita</option>";
 +
    menu += "<option>IPA</option>";
 +
    menu += "<option>Matematica</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';
 +
  }
 +
}
 +
 
 +
addLoadEvent(addCharSubsetMenu);
 +
 
 +
// END Menu caratteri speciali
 +
 
 +
/*

Versione delle 15:11, 22 mag 2006

*/
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','La mia pagina utente'); 
ta['pt-anonuserpage'] = new Array('.','La pagina utente dell\'ip che stai usando'); 
ta['pt-mytalk'] = new Array('n','Le mie discussioni'); 
ta['pt-anontalk'] = new Array('n','Discussioni riguardo le modifiche fatte da questo ip'); 
ta['pt-preferences'] = new Array('','Le mie preferenze'); 
ta['pt-watchlist'] = new Array('l','La lista delle pagine che stai tenendo sotto sorveglianza.'); 
ta['pt-mycontris'] = new Array('y','La lista dei miei contributi'); 
ta['pt-login'] = new Array('o','Ti consigliamo di registrarti, ma non è obbligatorio.'); 
ta['pt-anonlogin'] = new Array('o','Ti consigliamo di registrarti, ma non è obbligatorio.'); 
ta['pt-logout'] = new Array('o','Log out (esci)'); 
ta['ca-talk'] = new Array('t','Vedi le discussioni relative all\'articolo'); 
ta['ca-edit'] = new Array('e','Puoi modificare questa pagina. Per favore usa il bottone di anteprima prima di salvare.'); 
ta['ca-addsection'] = new Array('+','Aggiungi un commento a questa discussione.'); 
ta['ca-viewsource'] = new Array('e','Questa pagina è protetta, ma puoi vedere il suo codice sorgente.'); 
ta['ca-history'] = new Array('h','Versioni precedenti di questa pagina.'); 
ta['ca-protect'] = new Array('=','Proteggi questa pagina'); 
ta['ca-delete'] = new Array('d','Cancella questa pagina'); 
ta['ca-undelete'] = new Array('d','Ripristina la pagina com\'era prima della cancellazione'); 
ta['ca-move'] = new Array('m','Sposta questa pagina ad un altro titolo'); 
ta['ca-nomove'] = new Array('','Non hai il permesso di spostare questa pagina'); 
ta['ca-watch'] = new Array('w','Aggiungi questa pagina all\'elenco delle pagine che tieni sotto sorveglianza'); 
ta['ca-unwatch'] = new Array('w','Togli questa pagina dall\'elenco delle pagine che tieni sotto sorveglianza'); 
ta['search'] = new Array('f','Cerca questa wiki'); 
ta['p-logo'] = new Array('','Pagina Principale'); 
ta['n-mainpage'] = new Array('z','Visita la Pagina Principale'); 
ta['n-portal'] = new Array('','Descrizione del progetto, cosa puoi fare, e dove trovare le cose'); 
ta['n-sitesupport'] = new Array('','Aiutaci'); 
ta['n-recentchanges'] = new Array('r','La lista delle ultime modifiche a questa wiki.'); 
ta['n-randompage'] = new Array('x','Mostra una pagina a caso'); 
ta['n-help'] = new Array('a','Pagine di aiuto, manuale, domande frequenti'); 
ta['n-villagepump'] = new Array('b','Per discutere di Wikipedia'); 
ta['n-gazzettino'] = new Array('','Per vedere gli ultimi avvenimenti di Wikipedia'); 
ta['n-currentevents'] = new Array('','Eventi di attualità'); 
ta['t-whatlinkshere'] = new Array('j','Lista di tutte le pagine che portano a questa'); 
ta['t-recentchangeslinked'] = new Array('k','Lista delle ultime modifiche alle pagine linkate da questa.'); 
ta['feed-rss'] = new Array('','RSS feed for this page'); 
ta['feed-atom'] = new Array('','Atom feed for this page'); 
ta['t-contributions'] = new Array('','Lista dei contributi di questo utente'); 
ta['t-emailuser'] = new Array('','Manda un\'E.mail a questo utente'); 
ta['t-upload'] = new Array('u','Carica immagini o file multimediali su wikipedia'); 
ta['t-specialpages'] = new Array('q','Lista di tutte le pagine speciali'); 
ta['ca-nstab-main'] = new Array('c','Vedi l\'articolo relativo'); 
ta['ca-nstab-user'] = new Array('c','Vedi la pagina utente'); 
ta['ca-nstab-media'] = new Array('c','Vedi la pagina del file multimediale'); 
ta['ca-nstab-special'] = new Array('','Questa è una pagina speciale, non può essere modificata.'); 
ta['ca-nstab-wp'] = new Array('','Vedi la pagina del progetto'); 
ta['ca-nstab-image'] = new Array('c','Vedi la pagina dell\'immagine'); 
ta['ca-nstab-mediawiki'] = new Array('c','Vedi il messaggio di sistema'); 
ta['ca-nstab-template'] = new Array('c','Vedi il template'); 
ta['ca-nstab-help'] = new Array('c','Vedi la pagina di aiuto'); 
ta['ca-nstab-category'] = new Array('c','Vedi la pagina della categoria');
ta['ca-nstab-portal'] = new Array('c','Vedi il portale');

// BEGIN Enable multiple onload functions

// setup onload functions this way:
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!

if (!window.aOnloadFunctions) {
  var aOnloadFunctions = new Array();
}

window.onload = function() {
  if (window.aOnloadFunctions) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
      aOnloadFunctions[_i]();
    }
  }
}

// END Enable multiple onload functions

/*** Collegamento diretto alla pagina di upload di Commons nel menu di sinistra, da WP:PT */
function linkUploadToCommons()
{
    if (document.getElementById("carrega-para-commons")) return;
    var li_carrega = document.getElementById("t-upload");
    if (!li_carrega) return;
    var afegit = li_carrega.nextSibling;
    var ul_eines = li_carrega.parentNode;
    var li = document.createElement("li");
    li.id = "carrega-para-commons";
    li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Carica su Commons</a>';
    if (afegit) ul_eines.insertBefore(li, afegit);
    else ul_eines.appendChild(li);
}

addLoadEvent(linkUploadToCommons);

/*** Fine del collegamento diretto alla pagina di upload di Commons */


function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent) 
    window.attachEvent("onload", func);
}

function LinkAdQ() 
{
   // iterate over all <span>-elements
   for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
      // if found a AdQ span
      if(a.className == "AdQ") {
         // iterate over all <li>-elements
         for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
            // if found a AdQ link
            if(b.className == "interwiki-" + a.id) {
               b.style.padding = "0 0 0 16px";
               b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/it/3/34/Stellina.png')";
               b.style.backgroundRepeat = "no-repeat";
               b.title = "Link ad un articolo di qualità";
            }
         }
      }
   }
}

addLoadEvent(LinkAdQ);

// BEGIN Dynamic Navigation Bars

// set up the words in your language
var NavigationBarHide = '▲ Nascondi';
var NavigationBarShow = '▼ Espandi';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;


// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   // if shown now
   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarShow;
           }
       }

   // if hidden now
   } else if (NavToggle.firstChild.data == NavigationBarShow) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarHide;
           }
       }
   }
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   for(
           var i=0; 
           NavFrame = document.getElementsByTagName("div")[i]; 
           i++
       ) {
       // if found a navigation bar
       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);

           // add NavToggle-Button as first div-element 
           // in < div class="NavFrame" >
           NavFrame.insertBefore(
               NavToggle,
               NavFrame.firstChild
           );
           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }
   // if more Navigation Bars found than Default: hide all
   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }

}

aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;

// END Dynamic Navigation Bars

//============================================================
// Menu caratteri speciali
//============================================================

/**
 * Aggiunge il menu a tendina per selezionare un sottoinsieme di caratteri speciali
 * Attenzione:        l'ordine della lista deve corrispondere a quello di MediaWiki:Edittools !
 */
function addCharSubsetMenu() {
  var specialchars = document.getElementById('specialchars');

  if (specialchars) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Latino esteso</option>";
    menu += "<option>Wiki</option>";
    menu += "<option>Greco antico</option>";
    menu += "<option>Greco moderno</option>";
    menu += "<option>Cirillico</option>";
    menu += "<option>Arabo</option>";
    menu += "<option>Ebraico e yiddish</option>";
    menu += "<option>Armeno</option>";
    menu += "<option>Geroglifico</option>";
    menu += "<option>Vietnamita</option>";
    menu += "<option>IPA</option>";
    menu += "<option>Matematica</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';
  }
}

addLoadEvent(addCharSubsetMenu);

// END Menu caratteri speciali

/*