Wikiversità:Monobook.js/MonobookCompleto.js

Da Wikiversità, l'apprendimento libero.

/*

<nowiki> */

/**
 * Monobook modulare versione 6.9.0.
 * Derivato dal monobook.js di [[wikipedia:en:User:Wayward]], basato su [[wikipedia:en:User:Alphax/monobook.js]]
 * Necessita dell'[[Wikiversità:Monobook.js/monobook.css|apposito monobook.css]]
 * Testato su Firefox e IE
 * Contiene codice preso dagli script di [[w:Utente:Salvatore Ingala|]], [[w:Utente:Paulatz|]], [[w:Utente:Helios89|]], [[w:Utente:Timendum|]], [[w:Utente:Senpai|]], [[w:Utente:Kiado|]], [[w:Utente:Pietrodn|]]
 * Reso modulare ed elaborato da [[Utente:Jalo]]
 * Forked from [[wikipedia:en:User:ABCD/monobook.js|User:ABCD/monobook.js]] around April 2005
 * Dual licensed under the GFDL and GPL
 */

/** VARIABILI GLOBALI **/
arrayMonitoraggioStringhe = new Array(" ", "Arte", "Astronomia", "Biologia", "Economia", "Filosofia", "Fisica", "Geografia", "Giurisprudenza", "Informatica", "Ingegneria", "Letteratura", "Lingue", "Matematica", "Medicina", "Musica", "Psicologia", "Religione", "Scienze della Terra", "Sociologia", "Storia");
                              
arrayMonitoraggioCodici = new Array(" ", "Arte", "Astronomia", "Biologia", "Economia", "Filosofia", "Fisica", "Geografia", "Giurisprudenza", "Informatica", "Ingegneria", "Letteratura", "Lingue", "Matematica", "Medicina", "Musica", "Psicologia", "Religione", "Scienze della Terra", "Sociologia", "Storia");

arrayArgument = new Array(" ", "Arte", "Astronomia", "Biologia", "Economia", "Filosofia", "Fisica", "Geografia", "Giurisprudenza", "Informatica", "Ingegneria", "Letteratura", "Lingue", "Matematica", "Medicina", "Musica", "Psicologia", "Religione", "Scienze della Terra", "Sociologia", "Storia");

arrayMese = new Array(" ", "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", 
                      "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");
arrayMeseValore = new Array(" ", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

//Interprogetto (Spiegazioni)
arrayIPspieg = new Array("commons","wikisource (italiano)","per un testo completo su Wikisource (italiano)","wikibooks (italiano)","per il wikibook libro di cucina (italiano)","wikinotizie (italiano)","wikiquote (italiano)","meta","wikizionario (italiano)","wikispecies (italiano)","wikisource (inglese)","wikibooks (inglese)","wikinews (inglese)","wikiquote (inglese)","wiktionary (inglese)");
//Interprogetto (Codici)
arrayIPcod = new Array("commons","s","testo","b","ricetta","n","q","m","wikt","wikispecies","wikisource","wikibooks","wikinews","wikiquote","wiktionary");

//Trasferimento (Spiegazioni)
arrayTrasfspieg = new Array("Wikisource","Wikinews","Wikiquote","Wikibooks","Wikizionario","Wikispecies","Commons","meta");
//Trasferimento (Codici)
arrayTrasfcod = new Array("s","n","q","b","wikt","p","c","m");

var arrayTendina = new Array();

var curTemplate;

// Utilities del monobook<br />
// Vedi [[Wikiversità:Monobook.js/Utils.js]]
document.write('<script type="text/javascript" src="'
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/Utils.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

/**** Inizializzazione ****/

if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false);
else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs);
else
{
    window.previousLoadFunction = window.onload;
    window.onload = function()
    {
        window.previousLoadFunction();
        myLoadFuncs();
    }
}

//Ritorna true se la variabile toLoad contiene l'opzione str.
function mustLoad(str){
    return toLoad ? (" "+toLoad+" ").indexOf(" "+str+" ") != -1 : false;
}

/**** Carica le funzioni personalizzate ****/

function myLoadFuncs()
{
    if (mustLoad("ns0"))
        addEditSection0();        // aggiunge pulsante "Modifica sezone 0"
    if (mustLoad("tabs"))
        add_tabs();        // aggiunge i tab
    if (mustLoad("led"))
        lastEdit();        // aggiunge pulsante "ultima modifica"
    if (mustLoad("purg"))
        addPurge();        // aggiunge pulsante "purge"
    changeLinks();     // modifica il menu personale
    
    addToolBoxLinks(); // aggiunge i link nel portlet "strumenti"
    addNavBarLinks();  // aggiunge i link nel portlet "navigazione"

    ta['pt-logout'] = ['x', 'Logout (esci)']; //cambia l'accesskey per "logout"
    akeytt();    
}

//Modifica la sezione 0 della pagina
function addEditSection0()
{
    ta['ca-edit-0'] = ['', 'Modifica la sezione 0'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs2 = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var newLink=x.href;
    newLink=newLink.substr(0,newLink.indexOf("&"));
    newLink=newLink+"&action=edit&section=0";
    
    var e0 = document.createElement('form');

    e0.href = newLink;
    e0.method = 'POST';
    e0.id = 'e0';
    x.appendChild(e0);
    
    addlilink(tabs2, newLink, '0', 'ca-edit-0');
    akeytt();
}

// Functions auxFicus and Ficus
// funzione richiamata quando viene schiacciato il pulsante "OK" sul popup.
// Utilizza la variabile globale "curTemplate" per sapere qual'era il
//template richiesto
function auxFicus(){
   // copia dal frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) alla wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }   
   
   //alcuni tasti modificano la textarea del wikEd, non quella classica
   // attraverso questa variabile posso sapere se, alla fine, devo copiare quella standard in quella di wikEd oppure no
   // se non la usassi il testo inserito in questa funzione con l'uso di "addTextAtCursor" non verrebbe visualizzato
   var tornareIndietro=true;
   
   // Carica il textbox1
   wpTextbox1 = document.getElementById("wpTextbox1");

   // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
   if (curTemplate == "A")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Aiutare "; 
   }
   else if (curTemplate == "W")
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Wikificare ";
   }
   else if (curTemplate == "PW")
   {
      Argument = document.getElementById('argomento').value;
      if (Argument != " ") // se e' stata specificato un argomento
         addTextAtCursor("{{PW|"+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}", "+Da wikificare ", "", 72+Argument.length);
      else
         addTextAtCursor("{{PW|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}", "+Da wikificare ", "", 71);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "S")
   {
      Argument = document.getElementById('argomento').value;
      Argument2 = document.getElementById('argomento2').value;
      if (Argument2 != " ")
         wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+Argument2+"}}\n"+wpTextbox1.value;
      else
         wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Stub ";
   }        
   else if (curTemplate == "O") 
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Orfana ";
   }
   else if (curTemplate == "C")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Controllare ";
   }
   else if (curTemplate == "P")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+NNPOV ";
   }
   else if (curTemplate == "E")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|[[Utente:"+wgUserName+"|]]}}\n"+wpTextbox1.value;
      var summary = "+Enciclopedicità dubbia ";
   }
   else if (curTemplate == "T")
   {
      Argument = document.getElementById('argomento').value;
      Lingua = document.getElementById('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
addText("{{T|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      else
addText("{{T|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      var summary = "";
   }
   else if (curTemplate == "T sezione")
   {
      Argument = document.getElementById('argomento').value;
      Lingua = document.getElementById('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
addTextAtCursor("{{T sezione|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", "", 86+Lingua.length+Argument.length);
      else
addTextAtCursor("{{T sezione|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", "", 75+Lingua.length);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "Da unire")
   {
      Pagina = document.getElementById('pagina').value;
      Paragrafo = document.getElementById('paragrafo').value;
      if (Paragrafo != "") // se e' stato specificato un paragrafo
         addText("{{U|"+Pagina+"|[["+Pagina+"#"+Paragrafo+"|"+Paragrafo+"]]}}", "+Da unire ", 0);
      else
         addText("{{U|"+Pagina+"}}", "+Da unire ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancelcopy")
   {
      Fonte = document.getElementById('url').value;
      addText("{{cancelcopy|fonte="+Fonte+"|firma=~~~}}", "+Da cancellare per copyviol ", 0);
      var summary = "";
   }
   else if (curTemplate == "Avvisocancellautente")
   {
      Numero = document.getElementById('numero').value;
      Pagina = document.getElementById('pagina').value;
      if (Numero == "") // se e' la prima votazione
        addTextAtCursor("{{Avvisocancellautente|"+Pagina+"}} ~~~~", "Avviso di pagina in cancellazione","",26+Pagina.length);
      else
        addTextAtCursor("{{Avvisocancellautente|"+Pagina+"|/"+Numero+"}} ~~~~", "Avviso di pagina in cancellazione","",28+Pagina.length+Numero.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Cancella subito")
   {
      Motivo = document.getElementById('motivo').value;
      addText("{{Cancella subito|"+Motivo+"}}", "+Da cancellare subito ", 0);
      var summary = "";
   }
   else if (curTemplate == "Controlcopy")
   {
      Motivo = document.getElementById('motivo').value;
      Argomento = document.getElementById('argomento').value;
      addText("{{Controlcopy|motivo="+Motivo+"|firma=~~~|argomento="+Argomento+"|mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Controlcopy ", 0);
      var summary = "";
   }
   else if (curTemplate == "ViolazioneCopyright")
   {
      Fonte = document.getElementById('url').value;
      addText("{{ViolazioneCopyright|url="+Fonte+"|utente=~~~}}", "Avviso violazione di copyright", 0);
      var summary = "";
   }
   else if (curTemplate == "Avvisocopyviol")
   {
      Fonte = document.getElementById('url').value;
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Avvisocopyviol|pagina="+Pagina+"|url="+Fonte+"}}~~~~", "Avviso copyviol","",39+Pagina.length+Fonte.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoimmagine")
   {
      Immagine1 = document.getElementById('immagine1').value;
      Immagine2 = document.getElementById('immagine2').value;
      Immagine3 = document.getElementById('immagine3').value;
      if (Immagine2 == "") // se non e' stata specificata la seconda immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagine=[[:Immagine:"+Immagine1+"]]}}~~~~", "Copyright immagini","",48+Immagine1.length);
      else if (Immagine3 == "") // se non e' stata specificata la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:Immagine:"+Immagine1+"]] e [[:Immagine:"+Immagine2+"]]}}~~~~", "Copyright immagini","",65+Immagine1.length+Immagine2.length);
      else  // se e' stata specificata anche la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:Immagine:"+Immagine1+"]], [[:Immagine:"+Immagine2+"]] e [[:Immagine:"+Immagine3+"]]}}~~~~", "Copyright immagini","",81+Immagine1.length+Immagine2.length+Immagine3.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Vandalismo")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "rc")
   {
      Durata = document.getElementById('durata').value;
      addTextAtCursor("{{subst:rc|"+Durata+"|~~~~}}", "cartellino rosso","",18+Durata.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "test")
   {
      Pagina = document.getElementById('pagina').value;
      Diff = document.getElementById('diff').value;
      if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
         addTextAtCursor("{{test|pagina="+Pagina+"|revisione="+Diff+"}} ~~~~", "test","",26+Pagina.length+Diff.length);
      else
         addTextAtCursor("{{test|pagina="+Pagina+"}} ~~~~", "test","",15+Pagina.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "grazie")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{grazie|"+Pagina+"}} ~~~~", "grazie","",12+Pagina.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "interprogetto")
   {
      Pagina = document.getElementById('pagina').value;
      Progetto = document.getElementById('progetto');
      ProgettoCod = arrayIPcod[Progetto.selectedIndex];
      if (Pagina == "")  // se non e' stata specificata la pagina
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"}}", "+interprogetto ","",18+ProgettoCod.length);
      else
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"="+Pagina+"}}", "+interprogetto ","",19+ProgettoCod.length+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "trasferimento")
   {
      SoloPar = document.getElementById('soloPar');
      Progetto = document.getElementById('progetto');
      ProgettoCod = arrayTrasfcod[Progetto.selectedIndex];
      if (SoloPar.checked) // se va trasferito solo un paragrafo
      {
         addTextAtCursor("{{trasferimento|"+ProgettoCod+"|par}}", "+trasferimento ","",22+ProgettoCod.length);
         tornareIndietro = false;
      }
      else
         addText("{{trasferimento|"+ProgettoCod+"}}", "+trasferimento ", 0);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
   }
   else if (curTemplate == "dmoz")
   {
      Percorso = document.getElementById('percorso').value;
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una pagina
         addTextAtCursor("{{Dmoz|"+Percorso+"|"+NomeVoce+"}}", "+Dmoz ", "", 10+Percorso.length+NomeVoce.length);
      else
         addTextAtCursor("{{Dmoz|"+Percorso+"}}", "+Dmoz ", "", 9+Percorso.length);
      var summary = "+ DMOZ - link non necessari ";
      tornareIndietro=false;
   }
   else if (curTemplate == "spam")
   {
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Spam|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Spam}}","","~~~~",0)
      var summary = "+Spam ";
      tornareIndietro=false;
   }
   else if (curTemplate == "promozionale")
   {
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Promozionale|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Promozionale}}","","~~~~",0)
      var summary = "+Promozionale ";
      tornareIndietro=false;
   }
   else if (curTemplate == "problematico")
   {
      Utente = document.getElementById('utente').value;
      if (Utente != "") // se e' stata specificata una voce
         addTextAtCursor("{{Problematico|"+Utente+"}}","","",17+Utente.length)
      else
         addTextAtCursor("{{Problematico}}","","",16)
      var summary = "+Problematico ";
      tornareIndietro=false;
   }
   else if (curTemplate == "vandalo")
   {
      Utente = document.getElementById('utente').value;
      if (Utente != "") // se e' stata specificata una voce
         addTextAtCursor("{{Vandalo|"+Utente+"}}","","",12+Utente.length)
      else
         addTextAtCursor("{{Vandalo}}","","",11)
      var summary = "+Vandalo ";
      tornareIndietro=false;
   }
   else if (curTemplate == "Monitoraggio")
   {
      Argument = document.getElementById('monitoraggio').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Monitoraggio ";
   }
   else if (curTemplate == "Incorso")
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Incorso "; 
   }
   else if (curTemplate == "vedi anche")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Vedi anche|"+Pagina+"}}","","",15+Pagina.length)
      var summary = "+Vedi anche "; 
      tornareIndietro=false;
   }
   else if (curTemplate == "Da aggiornare")
   {
      Anno = document.getElementById('anno').value;
      Mese = document.getElementById('mese').value;
      if (Mese != " ") // se e' stata specificato un mese
        wpTextbox1.value="{{"+curTemplate+"|anno="+Anno+"|mese="+Mese+"}}\n"+wpTextbox1.value;
      else
        wpTextbox1.value="{{"+curTemplate+"|anno="+Anno+"}}\n"+wpTextbox1.value;
      var summary = "+Da aggiornare ";
   }
   else if (curTemplate == "nota disambigua")
   {
      Pagina = document.getElementById('pagina').value;
      Motivo = document.getElementById('motivo').value;
      addText('{{nota disambigua|'+Motivo+'|[['+Pagina+']]}}', "", 0);
      var summary = "+Nota disambigua ";
   }
   else if (curTemplate == "Portale")
   {
      Portale1 = document.getElementById('portale1').value;
      Portale2 = document.getElementById('portale2').value;
      Portale3 = document.getElementById('portale3').value;
      if (Portale2 == " ") // se non e' stato specificato il secondo portale
         addTextAtCursor("{{Portale|"+Portale1+"}}", "", "", 12+Portale1.length);
      else if (Portale3 == " ") // se non e' stato specificato il terzo portale
         addTextAtCursor("{{Portale|"+Portale1+"|"+Portale2+"}}", "","",13+Portale1.length+Portale2.length);
      else  // se e' stato specificato anche il terzo portale
         addTextAtCursor("{{Portale|"+Portale1+"|"+Portale2+"|"+Portale3+"}}", "","",14+Portale1.length+Portale2.length+Portale3.length);
      var summary = "+Portale ";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }

   // Scrive l'oggetto della modifica
   summ=document.getElementById("wpSummary");
   summ.value=summ.value+summary;
   
   // Chiude il Popup (lavoro finito)
   RemoveNode('inlinePopupDiv');
   
   // Se devo ricopiare la textarea classica in quella di wikEd
   if (tornareIndietro == true)
   // copia la wpTextbox1 textarea nel frame del wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }   
}

// Crea il popup utilizzato per quei template che richiedono parametri aggiuntivi
function Ficus(Template){
//Creo il testo del popup
    switch(Template){
    case "A":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da aiutare"</span>.<br />' +
                  ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
        break;
    case "C":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da controllare"</span>.<br />' +
                  ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
        break;
    case "P":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Segnalazioni NPOV"</span>.<br />' +
                  ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
        break;
    case "W":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da wikificare"</span>.<br />' +
                  ' Per favore scegli un argomento dalla lista.';
        break;
    case "PW":
        Greeter = 'Hai richiesto di wikificare questo paragrafo.<br />' +
                  ' Per favore scegli un argomento dalla lista.';
        break;
    case "S":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Stub"</span>.<br />' +
                  ' Per favore scegli un argomento dalla lista, ed eventualmente un secondo argomento.';
        break;
    case "E":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da controllare per enciclopedicità"</span>.<br />' +
                  ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
        break;
    case "O":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Orfana"</span>.<br />' +
                  ' Per favore scegli un argomento dalla lista.';
        break;
    case "T":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da tradurre"</span>.<br />' +
                  ' Per favore scegli la lingua d\'origine ed un argomento dalle liste.';
        break;
    case "T sezione":
        Greeter = 'Hai richiesto di segnalare il paragrafo come "da tradurre"<br />' +
                  ' Per favore scegli la lingua d\'origine ed un argomento dalle liste.';
        break;
    case "Da unire":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da unire"</span>.<br />' +
                  ' Per favore scegli una pagina e, eventualmente, un paragrafo.';
        break;
    case "cancelcopy":
        Greeter = 'Hai richiesto di cancellare questa pagina per violazione di copyright.<br />' +
                  ' Per favore specifica la fonte.';
        break;
    case "Avvisocancellautente":
        Greeter = 'Hai richiesto di avvisare l\'utente riguardo ad una pagina in cancellazione.<br />' +
                  ' Per favore specifica a quale pagina ti riferisci ed il numero della votazione.<br />' +
                  ' Lascia il campo vuoto se è la prima votazione su questa pagina.';
        break;
    case "Cancella subito":
        Greeter = 'Hai richiesto di cancellare immediatamente questa pagina.<br />' +
                  ' Per favore specifica il motivo.';
        break;
    case "Controlcopy":
        Greeter = 'Hai richiesto di controllare la pagina per eventuali copyviol.<br />' +
                  ' Per favore specifica un motivo e scegli un argomento.';
        break;
    case "ViolazioneCopyright":
        Greeter = 'Hai richiesto di segnalare la pagina come "possibili" violazione di copyright.<br />' +
                  ' Per favore specifica la fonte.';
        break;
    case "Avvisocopyviol":
        Greeter = 'Hai richiesto di avvisare un utente riguardo ad una sua violazione di copyright.<br />' +
                  ' Per favore specifica la pagina e la fonte.';
        break;
    case "Avvisoimmagine":
        Greeter = 'Hai richiesto di avvisare l\'utente per l\'upload di un\'immagine in copyviol.<br />' +
                  ' Per favore specifica il nome dell\'immagine o delle immagini. (Non scrivere "Immagine:")';
        break;
    case "Vandalismo":
        Greeter = 'Hai richiesto di avvisare un utente dopo un vandalismo.<br />' +
                  ' Per favore specifica la pagina vandalizzata.';
        break;
    case "rc":
        Greeter = 'Hai richiesto di avvisare un utente riguardo ad un suo blocco.<br />' +
                  ' Per favore specifica la durata del blocco.';
        break;
    case "test":
        Greeter = 'Hai richiesto di avvisare l\'utente dopo che ha fatto un test.<br />' +
                  ' Per favore specifica la pagina e, eventualmente, il diff della modifica.';
        break;
    case "grazie":
        Greeter = 'Hai richiesto di ringraziare un utente anonimo per un prezioso contributo.<br />' +
                  ' Per favore specifica la pagina modificata.';
        break;
    case "interprogetto":
        Greeter = 'Hai richiesto di inserire il template "interprogetto" nella pagina.<br />' +
                  ' Per favore scegli un progetto e, eventualmente, specifica la pagina.';
        break;
    case "trasferimento":
        Greeter = 'Hai richiesto di trasferire questa pagina su di un altro progetto pagina.<br />' +
                  ' Per favore scegli un progetto e specifica se vuoi spostare solo un paragrafo.';
        break;
    case "dmoz":
        Greeter = 'Hai richiesto di inserire il template DMOZ.<br />' +
                  ' Per favore specifica il percorso su dmoz ed il nome della pagina (opzionale).';
        break;
    case "Monitoraggio":
        Greeter = 'Hai richiesto di inserire il template Monitoraggio.<br />' +
                  ' Per favore specifica il progetto a cui la pagina appartiene (opzionale).';
        break;
    case "Incorso":
        Greeter = 'Hai richiesto di inserire il template Incorso.<br />' +
                  ' Per favore specifica l\'argomento trattato dalla pagina (opzionale).';
        break;
    case "Da aggiornare":
        Greeter = 'Hai richiesto di inserire il template "Da aggiornare".<br />' +
                  ' Per favore specifica anno e mese (opzionale) in cui la voce andrà aggiornata.';
        break;
    case "nota disambigua":
        Greeter = 'Hai richiesto di inserire il template "Nota disambigua".<br />' +
                  ' Per favore specifica il motivo della disambigua ed il relativo wikilink';
        break;
    case "Portale":
        Greeter = 'Hai richiesto di inserire il template "Portale".<br />' +
                  ' Per favore specifica un massimo di 3 portali';
        break;
    case "spam":
        Greeter = 'Hai richiesto di inserire il template "Spam".<br />' +
                  ' Per favore specifica il nome di una pagina coinvolta';
        break;
    case "promozionale":
        Greeter = 'Hai richiesto di inserire il template "promozionale".<br />' +
                  ' Per favore specifica il nome di una pagina coinvolta';
        break;
    case "problematico":
        Greeter = 'Hai richiesto di inserire il template "problematico".<br />' +
                  ' Per favore specifica il nome dell\'utente';
        break;
    case "vandalo":
        Greeter = 'Hai richiesto di inserire il template "vandalo".<br />' +
                  ' Per favore specifica il nome dell\'utente';
        break;
    case "vedi anche":
        Greeter = 'Hai richiesto di inserire il template "vedi anche".<br />' +
                  ' Per favore specifica il nome dell\'altra pagina';
        break;
    default: Greeter = 'Qualcosa è andato storto, fai pure quello che vuoi: non ho idea di cosa succederà'
    }

    // memorizzo il template richiesto. Verra' usato nella funzione AuxFicus
    curTemplate = Template;

    var div = document.createElement('div');
        div.id = 'inlinePopupDiv';
        div.style.position = 'fixed';
        div.style.zIndex   = 1000;
        div.style.left     =  '5px';
        div.style.top      =  '5px';
        div.style.backgroundColor = '#FFFFFF';
        div.style.borderStyle     = 'solid';
        div.style.borderWidth     = ' medium';
        div.style.borderColor     = '#000000';

    var top = document.createElement('div');
        top.id = 'inlinePopupTop';
        top.style.textAlign = 'right';
        top.style.margin = '8px';
        top.style.backgroundColor = '#DDDDDD';

    // crea il tasto "Close"
    var a = document.createElement('a');
        a.appendChild( document.createTextNode('Close'));
        a.href = "javascript:void RemoveNode('inlinePopupDiv')";
        a.style.margin = '8px';

        top.appendChild(a);

        div.appendChild(top);

    // crea la spiegazione
    var greet = document.createElement('p');
    greet.innerHTML = Greeter;
    div.appendChild(greet);

    var form = document.createElement('form');
    form.name = "popupForm";
    var p = document.createElement('p');

    // crea casella di testo "Motivazione:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "Controlcopy" ||
        Template == "Cancella subito" ||
        Template == "nota disambigua" ||
        Template == "E")
    {
       p.appendChild(document.createTextNode('Motivazione:'));
       var motivo = document.createElement('input');
       motivo.name = 'editReason';
       motivo.id = 'motivo';
       motivo.type = 'text';
       p.appendChild(motivo);
    }
                     
    // crea la combo box "Argomento:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "W" ||
        Template == "PW" ||
        Template == "S" ||
        Template == "O" ||
        Template == "T" ||
        Template == "T sezione" ||
        Template == "Controlcopy" ||
        Template == "Incorso" ||
        Template == "E")
    {
       p.appendChild(document.createTextNode('Argomento:'));
       var argomento = document.createElement('select');
       argomento.name = 'popupSelect';
       argomento.id = 'argomento';
       argomento.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayArgument.length; i++){
          option = new Option(arrayArgument[i],' ');
          option.value = arrayArgument[i];
          argomento.options[argomento.options.length] = option;
       }
       p.appendChild(argomento);
    }

    // crea la combo box "Argomento2:"
    if (Template == "S")
    {
       p.appendChild(document.createTextNode('Argomento2:'));
       var argomento2 = document.createElement('select');
       argomento2.name = 'popupSelect';
       argomento2.id = 'argomento2';
       argomento2.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayArgument.length; i++){
          option = new Option(arrayArgument[i],' ');
          option.value = arrayArgument[i];
          argomento2.options[argomento2.options.length] = option;
       }
       p.appendChild(argomento2);
    }

    // crea la combo box "Portale1:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale1:'));
       var portale1 = document.createElement('select');
       portale1.name = 'popupSelect';
       portale1.id = 'portale1';
       portale1.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale1.options[portale1.options.length] = option;
       }
       p.appendChild(portale1);
    }

    // crea la combo box "Portale2:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale2:'));
       var portale2 = document.createElement('select');
       portale2.name = 'popupSelect';
       portale2.id = 'portale2';
       portale2.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale2.options[portale2.options.length] = option;
       }
       p.appendChild(portale2);
    }

    // crea la combo box "Portale3:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale3:'));
       var portale3 = document.createElement('select');
       portale3.name = 'popupSelect';
       portale3.id = 'portale3';
       portale3.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale3.options[portale3.options.length] = option;
       }
       p.appendChild(portale3);
    }

    // crea la combo box "Progetto:"
    if (Template == "Monitoraggio")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var monitoraggio = document.createElement('select');
       monitoraggio.name = 'popupSelect';
       monitoraggio.id = 'monitoraggio';
       monitoraggio.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayMonitoraggioStringhe.length; i++){
          option = new Option(arrayMonitoraggioStringhe[i],' ');
          option.value = arrayMonitoraggioCodici[i];
          monitoraggio.options[monitoraggio.options.length] = option;
       }
       p.appendChild(monitoraggio);
    }

    // crea casella di testo "Lingua:"
    if (Template == "T" ||
        Template == "T sezione" )
    {
       p.appendChild(document.createTextNode('Lingua (es: inglese, tedesca, ...):'));
       var lingua = document.createElement('input');
       lingua.name = 'language';
       lingua.id = 'lingua';
       lingua.type = 'text';
       p.appendChild(lingua);
    }
    
    // crea casella di testo "Pagina:"
    if (Template == "interprogetto" ||
        Template == "grazie" ||
        Template == "test" ||
        Template == "Vandalismo" ||
        Template == "Avvisocopyviol" ||
        Template == "Avvisocancellautente" ||
        Template == "nota disambigua" ||
        Template == "vedi anche" ||
        Template == "Da unire")
    {
       p.appendChild(document.createTextNode('Pagina (senza "[[ ]]"):'));
       var pagina = document.createElement('input');
       pagina.name = 'page';
       pagina.id = 'pagina';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Numero votazione (solo se diverso da 1):"
    if (Template == "Avvisocancellautente")
    {
       p.appendChild(document.createTextNode('Numero votazione (solo se diverso da 1):'));
       var numero = document.createElement('input');
       numero.name = 'number';
       numero.id = 'numero';
       numero.type = 'text';
       p.appendChild(numero);
    }

    // crea casella di testo "Percorso (senza "http://dmoz.org/"):"
    if (Template == "dmoz")
    {
       p.appendChild(document.createTextNode('Percorso (senza "http://dmoz.org/"):'));
       var percorso = document.createElement('input');
       percorso.name = 'path';
       percorso.id = 'percorso';
       percorso.type = 'text';
       p.appendChild(percorso);
    }

    // crea casella di testo "Nome pagina:"
    if ((Template == "dmoz") ||
        (Template == "spam") ||
        (Template == "promozionale"))
    {
       p.appendChild(document.createTextNode('Nome pagina (opzionale):'));
       var nomeVoce = document.createElement('input');
       nomeVoce.name = 'pageName';
       nomeVoce.id = 'nomeVoce';
       nomeVoce.type = 'text';
       p.appendChild(nomeVoce);
    }

    // crea casella di testo "Anno:"
    if (Template == "Da aggiornare")
    {
       p.appendChild(document.createTextNode('Anno:'));
       var anno = document.createElement('input');
       anno.name = 'Year';
       anno.id = 'anno';
       anno.type = 'text';
       p.appendChild(anno);
    }

    // crea la combo box "Mese (opzionale):"
    if (Template == "Da aggiornare")
    {
       p.appendChild(document.createTextNode('Mese:'));
       var mese = document.createElement('select');
       mese.name = 'popupMonth';
       mese.id = 'mese';
       mese.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayMese.length; i++){
          option = new Option(arrayMese[i],' ');
          option.value = arrayMeseValore[i];
          mese.options[mese.options.length] = option;
       }
       p.appendChild(mese);
    }

    // crea casella di testo "Paragrafo:"
    if (Template == "Da unire")
    {
       p.appendChild(document.createTextNode('Paragrafo (opzionale) :'));
       var paragrafo = document.createElement('input');
       paragrafo.name = 'paragraph';
       paragrafo.id = 'paragrafo';
       paragrafo.type = 'text';
       p.appendChild(paragrafo);
    }
    
    // crea casella di testo "URL o altra fonte:"
    if (Template == "cancelcopy" ||
        Template == "Avvisocopyviol" ||
        Template == "ViolazioneCopyright")
    {
       p.appendChild(document.createTextNode('URL o altra fonte:'));
       var url = document.createElement('input');
       url.name = 'url';
       url.id = 'url';
       url.type = 'text';
       p.appendChild(url);
    }

    // crea casella di testo "Immagine 1:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 1 (es: NomeImmagine.ext):'));
       var immagine1 = document.createElement('input');
       immagine1.name = 'image1';
       immagine1.id = 'immagine1';
       immagine1.type = 'text';
       p.appendChild(immagine1);
    }

    // crea casella di testo "Immagine 2:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 2 (opzionale):'));
       var immagine2 = document.createElement('input');
       immagine2.name = 'image2';
       immagine2.id = 'immagine2';
       immagine2.type = 'text';
       p.appendChild(immagine2);
    }

    // crea casella di testo "Immagine 3:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 3 (opzionale):'));
       var immagine3 = document.createElement('input');
       immagine3.name = 'image3';
       immagine3.id = 'immagine3';
       immagine3.type = 'text';
       p.appendChild(immagine3);
    }

    // crea casella di testo "Durata:"
    if (Template == "rc")
    {
       p.appendChild(document.createTextNode('Durata:'));
       var durata = document.createElement('input');
       durata.name = 'duration';
       durata.id = 'durata';
       durata.type = 'text';
       p.appendChild(durata);
    }

    // crea casella di testo "Diff link:"
    if (Template == "test")
    {
       p.appendChild(document.createTextNode('Diff link:'));
       var diff = document.createElement('input');
       diff.name = 'diff';
       diff.id = 'diff';
       diff.type = 'text';
       p.appendChild(diff);
    }

    // crea casella di testo "Nome utente:"
    if ((Template == "problematico") ||
        (Template == "vandalo"))
    {
       p.appendChild(document.createTextNode('Nome utente:'));
       var utente = document.createElement('input');
       utente.name = 'utente';
       utente.id = 'utente';
       utente.type = 'text';
       p.appendChild(utente);
    }

    // crea la combo box "Progetto:"
    if (Template == "trasferimento")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var progetto = document.createElement('select');
       progetto.name = 'popupProject';
       progetto.id = 'progetto';
       progetto.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayTrasfspieg.length; i++){
          option = new Option(arrayTrasfspieg[i],' ');
          option.value = arrayTrasfspieg[i];
          progetto.options[progetto.options.length] = option;
       }
       p.appendChild(progetto);
    }

    // crea la combo box "Progetto:"
    if (Template == "interprogetto")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var progetto = document.createElement('select');
       progetto.name = 'popupProject';
       progetto.id = 'progetto';
       progetto.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayIPspieg.length; i++){
          option = new Option(arrayIPspieg[i],' ');
          option.value = arrayIPspieg[i];
          progetto.options[progetto.options.length] = option;
       }
       p.appendChild(progetto);
    }

    // crea casella di testo "Solo il paragrafo?:"
    if (Template == "trasferimento")
    {
       p.appendChild(document.createTextNode('Solo il paragrafo?:'));
       var soloPar = document.createElement('input');
       soloPar.name = 'onlyPar';
       soloPar.id = 'soloPar';
       soloPar.type = 'checkbox';
       soloPar.checked = soloPar.defaultChecked = false;
       p.appendChild(soloPar);
    }

    // crea il bottone "OK"
    var button = document.createElement('input');
    button.value = 'OK';
    button.type = 'button';
    // il comando dipende dal browser utilizzato
    // Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
    // dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
    // supportati e dei metodi di calcolo degli stessi
    if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
        button.setAttribute('onclick', 'auxFicus()');
    else 
        //if (BrowserDetect.browser=="Explorer")    commentato per farlo funzionare con gli altri browser
        button.onclick = auxFicus;
    p.appendChild(button);

    // reimposta il tutto
    form.appendChild(p);
    div.appendChild(form);

    // e lo mostra a video
    document.body.appendChild(div);
    div.getElementsByTagName('input')[0].focus();
}

/**** Personalizza i link della barra personale ****/
function changeLinks()
{
    if(!document.getElementById) return;

    if (mustLoad("lks"))
    {
        // Modifica i link
        document.getElementById('pt-mytalk').firstChild.innerHTML = 'discussione';
        document.getElementById('pt-preferences').firstChild.innerHTML = 'preferenze';
        document.getElementById('pt-watchlist').firstChild.innerHTML = 'osservati speciali';
        document.getElementById('pt-mycontris').firstChild.innerHTML = 'contributi';
    }
    
    if (mustLoad("orol"))
    {
        // Aggiunge l'orologio
        var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
        addlilink(toplinks, '#', '', 'utcdate');
        showtime();
    }
}

/**** Aggiunge il tab "purge" ****/
function addPurge()
{
    ta['ca-purge'] = ['g', 'Pulisci la cache'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var pf = document.createElement('form');
    pf.action = '?action=purge';
    pf.method = 'POST';
    pf.id = 'pf';
    x.appendChild(pf);
    
    addlilink(tabs, 'javascript:document.getElementById("pf").submit();', 'purge', 'ca-purge');
    akeytt();
}

/**** Aggiunge il tab "ultima modifica" ****/
function lastEdit()
{
    ta['ca-ledit'] = ['u', 'ultima modifica'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs2 = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var led = document.createElement('form');
    led.action = '?diff=0';
    led.method = 'POST';
    led.id = 'led';
    x.appendChild(led);
    
    addlilink(tabs2, 'javascript:document.getElementById("led").submit();', 'ultima modifica', 'ca-ledit');
    akeytt();
}

/**** Menu "strumenti vari" ****/
//Sostituzioni automatiche
function fixformat(){
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }
   
    var form = document.editform;
    var txt = form.wpTextbox1;
    txt.value = txt.value
    .replace(/\’/g, "'")
    .replace(/ '([\w\ ]+)' /g, ' "$1" ')
    .replace(/“/g,'"')
    .replace(/”/g,'"')
    .replace(/–/g, '-')
    .replace(/,,/g, ',')
    .replace(/ m2 /g, ' m² ')
    .replace(/a' /g, "à ")
    .replace(/([^p])o' /g, "$1ò ")
    .replace(/u' /g, "ù ")
    .replace(/i' /g, "ì ")
    .replace(/ anzich(è|e')/g, " anziché")
    .replace(/ affinch(è|e')/g, " affinché")
    .replace(/ bench(è|e')/g, " benché")
    .replace(/ cioé/g, " cioè")
    .replace(/ Dè /g, " De' ")
    .replace(/ dè /g, " de' ")
    .replace(/ dò/g, " do")
    .replace(/E' /g, "È ")
    .replace(/É /g, "È ")
    .replace(/ e' /g, " è ")
    .replace(/ é/g, " è")
    .replace(/ fà /g, " fa ")
    .replace(/ fè /g, " fe' ")
    .replace(/ Frà /g, " Fra' ")
    .replace(/ fù /g, " fu ")
    .replace(/ mò /g, " mo' ")
    .replace(/ nè /g, " né ")
    .replace(/ ne' /g, " né ")
    .replace(/ nonch(è|e')/g, " nonché")
    .replace(/ pè /g, " pe' ")
    .replace(/ perch(è|e')/g, " perché")
    .replace(/ per(ó|o') /g,' però ')
    .replace(/ piu' /g, " più ")
    .replace(/ pò/g, " po'")
    .replace(/ poich(è|e') /g, " poiché ")
    .replace(/ propio/g, " proprio")
    .replace(/ (puo|puo') /gi,' può ')
    .replace(/ quì /gi, " qui ")
    .replace(/ quà /gi, " qua ")
    .replace(/ qual'è/gi, " qual è")
    .replace(/ sà /gi, " sa ")
    .replace(/ sè /gi, " sé ")
    .replace(/si' /g, "sì")
    .replace(/ sò /g, " so ")
    .replace(/ sù /g, " su ")
    .replace(/ tr(è|e'|é) /g, " tre ")
    .replace(/ sucessivo /gi, " successivo ")
    .replace(/&lt;/g,'<')
    .replace(/&gt;/g,'>')
    .replace(/&amp;/g,'&')
    .replace(/&quot;/g,'"')
    .replace(/&agrave;/g,'à')
    .replace(/&egrave;/g,'è')
    .replace(/&eacute;/g,'é')
    .replace(/&igrave;/g,'ì')
    .replace(/&iexcl;/g,'¡')
    .replace(/&cent;/g,'¢')
    .replace(/&pound;/g,'£')
    .replace(/&yen;/g,'¥')
    .replace(/&acute;/g,"'")
    .replace(/&plusmn;/g,'±')
    .replace(/&times;/g,'×')
    .replace(/&divide;/g,'÷')
    .replace(/&micro;/g,'µ')
    .replace(/&deg;/g,'°')
    .replace(/&frac14;/g,'¼')
    .replace(/&frac12;/g,'½')
    .replace(/&frac34;/g,'¾')
    .replace(/&sup1;/g,'¹')
    .replace(/&sup2;/g,'²')
    .replace(/&sup3;/g,'³')
    .replace(/&sect;/g,'§')
    .replace(/<\/?(b|strong)>/gi, "'''")
    .replace(/<\/?(i|em|var)>/gi, "''")
    .replace(/<br />\n\n/g,'\n\n')
    .replace(/<br />/gi,'<br />')
    .replace(/\n<hr[ \/]*>\n/gi, '\n----\n')
    .replace(/ +<hr[ \/]*> +/gi, '\n----\n')
    .replace(/<hr ([^>\/]+?)>/gi,'<hr $1 />')
    .replace(/\n *<h1> *([^<]+?) *<\/h1> *\n/gi,  "\n= $1 =\n")
    .replace(/\n *<h2> *([^<]+?) *<\/h2> *\n/gi,  "\n== $1 ==\n")
    .replace(/\n *<h3> *([^<]+?) *<\/h3> *\n/gi,  "\n=== $1 ===\n")
    .replace(/\n *<h4> *([^<]+?) *<\/h4> *\n/gi,  "\n==== $1 ====\n")
    .replace(/\n *<h5> *([^<]+?) *<\/h5> *\n/gi,  "\n===== $1 =====\n")
    .replace(/\n *<h6> *([^<]+?) *<\/h6> *\n/gi,  "\n====== $1 =======\n")
        ;
    form.wpSummary.value += "+formattazione ";
    form.wpMinoredit.checked = true;

   // copia la wpTextbox1 textarea nel frame wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
}

//Cerca e sostituisci
function replace(){
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

    var s = prompt("Search regexp?");
    if(s){
        var r = prompt("Replace regexp?");
        if(!r && r != '') return;
        var txt = document.editform.wpTextbox1;
        txt.value = txt.value.replace(new RegExp(s, "g"), r);
    }

   // copia la wpTextbox1 textarea nel frame wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
}

/**** Funzioni per le pagine di discussione ****/
// Aggiunge il messaggio "msg" alla pagina editata, scrive "summ" nell'oggetto,
// segna o meno "segui questa pagina" a seconda dell'impostazione precedente
// e spunta "modifica minore"
function edit_summary_watch(msg, summ, watch, minor)
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value += msg;
  f.wpSummary.value = summ;
  f.wpWatchthis.checked = watch;
  f.wpMinoredit.checked = minor;

   // copia la wpTextbox1 textarea nel frame wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
}

// Come il precedente, ma aggiunge "msg" all'inizio della pagina
function edit_summary_watch2(msg, summ, watch, minor)
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

  var f = document.editform, t = f.wpTextbox1;
  t.value = msg + '\n' + t.value;
  f.wpSummary.value = summ;
  f.wpWatchthis.checked = watch;
  f.wpMinoredit.checked = minor;

   // copia la wpTextbox1 textarea nel frame wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
}

// Places perm block and name block tags at top of edit section,         
// marks or unmarks the "Watch this page" checkbox according to watch,
// and marks or unmarks the "Minor edit" checkbox 
function perm_name_block(msg, summ, watch, minor)                                
{                                                                          
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

  var f = document.editform, t = f.wpTextbox1;                            
  if (t.value.length > 0)                                                
      t.value += '\n';                                                  
  var temp = t.value;                                                    
  t.value = msg + '\n\n' + temp;                                                                                                            
  f.wpSummary.value = summ;                                                
  f.wpWatchthis.checked = watch; 
  f.wpMinoredit.checked = minor;

   // copia la wpTextbox1 textarea nel frame wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
}

/**** Aggiunge i tab e i menu ****/
// aggiunge vari tabs e menu-tabs
function add_tabs()
{
  var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

  //Solo per le pagine di discussioni degli utenti
  if((document.title.indexOf("Modifica") != -1) && (document.title.indexOf("Discussioni utente") != -1))
  {
    addlimenu(tabs, 'Messaggi talk', 'talkm');
    var talkm = document.getElementById('talkm').getElementsByTagName('ul')[0];
    addlilink(talkm,'javascript:edit_summary_watch("{{benvenuto}}--~~~~", "Benvenuto", false, true)','welcome', 'pb-welcome');
    ta['pb-welcome'] = new Array('b', 'Da il benvenuto');
    addlilink(talkm,'javascript:edit_summary_watch("{{test}} ~~~~", "test", false, true)','Test', '');
    addlilink(talkm,'javascript:edit_summary_watch("{{vandalismo}} ~~~~", "Avviso vandalismo", false, true)','Vandal', '');
    addlilink(talkm,'javascript:edit_summary_watch("{{spam}}", "spam", false, true)','Spam', '');
    addlilink(talkm,'javascript:edit_summary_watch("{{Avvisocopyviol|articolo=|url=}} ~~~~","avviso violazione di copyright",false,true)','avviso cv','');
    addlilink(talkm,'javascript:edit_summary_watch("{{Avvisocancellautente|Titolo_pagina}} ~~~~","avviso proposta di cancellazione",false,true)','avviso canc','');
  } 
  else if (document.title.indexOf("Modifica") != -1) // Solo durante le modifiche
  {
    addlimenu(tabs, 'strumenti vari', 'tools');
    var tools = document.getElementById('tools').getElementsByTagName('ul')[0];
    addlilink(tools,'javascript:fixformat()','format', '');
    addlilink(tools,'javascript:replace()','replace', '');
    addlilink(tools,'javascript:edit_summary_watch2("{{cancella subito|motivo=}}", "cancimm", false, true)','cancimm', '');
    addlilink(tools,'javascript:edit_summary_watch2("{{cancelcopy|firma=~~~|fonte=}}", "cancelcopy", false, true)','cancelcopy', '');
    addlilink(tools,'javascript:edit_summary_watch2("{{da cancellare}}", "cancellare", false, true)','da cancellare', '');
  }
}

/**** Aggiunge i link nel portlet "navigazione" ****/
function addNavBarLinks()
{   
    var navbar = document.getElementById('p-navigation').getElementsByTagName('ul')[0];
    if (mustLoad("nav") || mustLoad("aut"))
        addlilink(navbar, '/wiki/Wikiversità:Autorizzazioni_ottenute', 'Autorizzazioni ottenute', '');
    if (mustLoad("nav") || mustLoad("csu"))
        addlilink(navbar, '/wiki/Categoria:Da_cancellare_subito', 'Cancella subito', ''); 
    if (mustLoad("nav") || mustLoad("blk"))
        addlilink(navbar, '/wiki/Speciale:Ipblocklist', 'Block Log', ''); 
    if (mustLoad("nav") || mustLoad("log"))
        addlilink(navbar, '/wiki/Speciale:Log', 'Log', '');
    if (mustLoad("nav") || mustLoad("mcss"))
        addlilink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.css&action=edit', 'monobook.css', '');   
    if (mustLoad("nav") || mustLoad("mjs"))
        addlilink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.js&action=edit', 'monobook.js', '');       
    if (mustLoad("nav") || mustLoad("pca"))
        addlilink(navbar, '/wiki/Wikiversità:Pagine_da_cancellare', 'Pagine da cancellare', '');    
    if (mustLoad("nav") || mustLoad("newp"))
        addlilink(navbar, '/wiki/Speciale:Newpages', 'Pagine nuove', ''); 
    if (mustLoad("nav") || mustLoad("rich"))
        addlilink(navbar, '/wiki/Wikiversità:Richieste_agli_amministratori', 'Richieste agli amministratori', '');
    if (mustLoad("nav") || mustLoad("sand"))
        addlilink(navbar, '/wiki/Utente:' + wgUserName + '/Sandbox', 'Sandbox', ''); 
    if (mustLoad("nav") || mustLoad("admin"))
        addlilink(navbar, '/wiki/Utente:' + wgUserName + '/strumenti admin', 'Strumenti Admin', '');
    if (mustLoad("nav") || mustLoad("stub"))
        addlilink(navbar, '/wiki/Categoria:Stub', 'Stub', ''); 
    if (mustLoad("nav") || mustLoad("prob"))
        addlilink(navbar, '/wiki/Wikiversità:Utenti problematici', 'Utenti problematici', '');
    if (mustLoad("nav") || mustLoad("vand"))
        addlilink(navbar, '/wiki/Wikiversità:Vandalismi_in_corso', 'Vandalismi in corso', '');
    if (mustLoad("nav") || mustLoad("bot")) {
        try {
            addlilink(navbar, '/wiki/Speciale:Contributi/' + nomeBot, 'Contributi ' + nomeBot, '');
        }
        catch(e)
        {
            // The variable botName doesn't exists!
        }
    }
    
    // Se sono stati stati installati alcuni collegamenti personali
    if (typeof(myLinks) != 'undefined')
        for (var i = 0; i < myLinks.length; i++)
        {
            nome = myLinks[i][0];
            link = myLinks[i][1];
            
            // Sostituisco %TITOLO% con il titolo della voce
            var link = link.replace(/%TITOLO%/, wgPageName);
            
            // Sostituisco %TITOLO2% con il titolo della voce senza namespace
            var link = link.replace(/%TITOLO2%/, wgTitle);
            
            //Aggiungo il link
            addlilink(navbar, link, nome, '');
        }
}

/**** Aggiunge i link nel portlet "strumenti" ****/
function addToolBoxLinks()
{
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

    //Edit count
    if (mustLoad("stru") || mustLoad("uec"))
    {
        addlilink(tb, 'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwikiversity_p&user=' + wgUserName, 'Edit count (' + wgUserName + ')', '');
        
        cur_user = "";
        if (wgPageName.substr(0,7) == "Utente:")
        {
            if (wgPageName.indexOf('/') != -1) // se siamo in una sottopagina dell'utente
                cur_user = wgPageName.substr(7, wgPageName.indexOf('/') - 7);
            else
                cur_user = wgPageName.substr(7);
        }
        if (wgPageName.substr(0,19) == "Discussioni_utente:")
        {
            if (wgPageName.indexOf('/') != -1) // se siamo in una sottopagina della discussione dell'utente
                cur_user = wgPageName.substr(19, wgPageName.indexOf('/') - 19);
            else
                cur_user = wgPageName.substr(19);
        }
        
        // trasforma gli underscore in spazi
        while (cur_user.indexOf("_") != -1)
        {
           temp = cur_user.substr(0,cur_user.indexOf("_"));
           temp += " ";
           temp += cur_user.substr(cur_user.indexOf("_")+1);
           cur_user = temp;
        }
        
        if (cur_user != "") //Se siamo in una pagina/sottopagina della pagina utente/discussione
            addlilink(tb, 'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwikiversity_p&user=' + cur_user, 'Edit count (' + cur_user + ')', '');
    }    
        
    if (mustLoad("stru") || mustLoad("vpop"))
        addlilink(tb, 'http://tools.wikimedia.de/~henna/VPopSpeed/index.php?projlang=it&projID=wikiversity', 'VPopSpeed', '');

    username_a = document.URL.match(/([0-9]+\.){3}[0-9]+/);
    if (username_a!=null)
    {
        username = username_a[0];
        if (mustLoad("stru") || mustLoad("whois"))
            addlilink(tb, 'http://www.dnsstuff.com/tools/whois.ch?ip='+username,'User\'s Whois', 'Whois', '');
    }
    
    addlilink(tb, 'javascript:var code = getpagecontent("Wikiversità:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
    addlilink(tb, 'javascript:var code1 = getpagecontent("Wikiversità:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
    addlilink(tb, 'javascript:var code1 = getpagecontent("Wikiversità:Monobook.js/Collegamenti_personali.js"); if(code1) eval(code1);', 'Collegamenti personali', '');
    
    if (mustLoad("stru") || mustLoad("vfol"))
    {
      if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
      {
         // Abilita/Disabilita il VFonLine
         var scritta = GetCookie('wikiVFOL');
         if (scritta == '') // Se il cookie non esiste
            scritta = "disabilitato"; // per default e' disabilitato
         addlilink(tb, 'javascript:enableVFOL()', 'VFonLine '+scritta, 'vfol');
         // Pulsanti di gestione delle liste (solo nelle pagine di modifica e solo se e' abilitato il VFOL)
         if (GetCookie('wikiVFOL') == "abilitato")
         {
            addlilink(tb, 'javascript:ModificaListaVFOL("White")', 'Modifica la White List', 'vfol1');
            document.getElementById('vfol1').firstChild.accessKey = '1';
            document.getElementById('vfol1').title = 'Alt-Shift-1';
            addlilink(tb, 'javascript:ModificaListaVFOL("Black")', 'Modifica la Black List', 'vfol2');
            document.getElementById('vfol2').firstChild.accessKey = '2';
            document.getElementById('vfol2').title = 'Alt-Shift-2';
         }
      }
    }
}

/**** L'orologio che si aggiorna automaticamente ****/
function showtime()
{
    var timerID;
    var now = new Date();
    var timeValue = now.toLocaleString().replace(/GMT/, "CET");
    document.getElementById('utcdate').firstChild.innerHTML = timeValue;
    timerID = setTimeout('showtime()', 100);
}

/**** Aggiunge il link "non seguire" nella lista degli  OsservtiSpeciali****/
if (mustLoad("unw"))
$(function () {
    var query_prefix = "title=Speciale:OsservatiSpeciali&action=submit&remove=1&id[]=";
    var query_prefix = "action=unwatch&title=";

    if (window.location.href.indexOf("Speciale:OsservatiSpeciali") == -1) return;
    var links = document.getElementById('content').getElementsByTagName('a');
    for (var i = 0; i < links.length; i++) {
        if (links[i].href.substring(links[i].href.length-15) != '&action=history')
            continue;
        var unwatch = document.createElement('a');
        unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
        unwatch.title = "Non seguire "+links[i].title;
        unwatch.appendChild(document.createTextNode("non seguire"));
        links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
        // kluge to handle case where "diff" is unlinked:
        var delim = links[i].previousSibling;
        delim = (delim.nodeType == 3 ? delim.nodeValue : "");
        links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
    }
});

/**** Aggiunge il pulsante "Allpages" nel portlet "ricerca" ****/
function allpages_button_click(){
    var inputs = document.getElementById("p-search").getElementsByTagName('input');
    var i;
    for (i = 0; i < inputs.length; ++i)
      if (inputs[i].type == "text")
        top.location.href = 'http://it.wikiversity.org/wiki/Speciale:Allpages/' + inputs[i].value;
}

function setup_allpages_button(){
    var button = document.createElement('input');
    button.type = "button";
    button.value = "Allpages";
    button.setAttribute('onClick', 'allpages_button_click()');

    addToPortlet("p-search", document.createElement("hr"));
    addToPortlet("p-search", button);

}

if (mustLoad("allp"))
    addOnloadHook(setup_allpages_button);

// Cambia il case del testo selezionato
function changeCase()
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

   wpTextbox1=document.getElementById("wpTextbox1");

   //ricorda la posizione del cursore
   var curPos=getCurPos();
   var selDim=0;

   //IE support
   if (document.selection) {
      wpTextbox1.focus();
      sel = document.selection.createRange();
      selDim = sel.text.length;
      
      if (sel.text==sel.text.toLowerCase())
         sel.text=sel.text.toUpperCase()
      else
         sel.text=sel.text.toLowerCase()
   }
   //MOZILLA/NETSCAPE support
   else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0') 
   {
      // ricorda la posizione dello scroll della textarea
      var scrollTop, scrollLeft;
      if (wpTextbox1.type == 'textarea' && typeof wpTextbox1.scrollTop !=
      'undefined') {
         scrollTop = wpTextbox1.scrollTop;
         scrollLeft = wpTextbox1.scrollLeft;
      } 

      var startPos = wpTextbox1.selectionStart;
      var endPos = wpTextbox1.selectionEnd;
      selDim = endPos - startPos;
      
      if (wpTextbox1.value.substring(startPos, endPos)==wpTextbox1.value.substring(startPos, endPos).toLowerCase())
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toUpperCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      else
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toLowerCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);

      // torna alla posizione di scroll di partenza
      if (typeof scrollTop != 'undefined') {
         wpTextbox1.scrollTop = scrollTop;
         wpTextbox1.scrollLeft = scrollLeft;
      } 
   }
  
   document.getElementById("wpMinoredit").checked=1;

   // copia la wpTextbox1 textarea nel frame di wikEd 
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
   
   // Setta la posizione del cursore
   setCurPos(curPos,curPos+selDim);
}

function tendinaAzione(valore)
{
   switch(valore[0])
   {
      case '0':
         Ficus(valore[1]);
         break;
      case '1':
         addText(valore[1], "", valore[2]);
         break;
      case '2':
         addTextAtCursor(valore[1],"",valore[2],parseInt(valore[4]));
         break;
      default: break;
   }
   if (typeof(valore[5]) != 'undefined')
      document.getElementById("wpSummary").value += valore[5];
}

function tendinaAzione1()
{
   var valore = document.getElementById("tendina").value.split(",");
   tendinaAzione(valore);
}

function tendinaAzione2()
{
   var valore = document.getElementById("tendina2").value.split(",");
   tendinaAzione(valore);
}

//Crea il menu' a tendina sopra alla toolbar
function creaTendina()
{
	var tendina = document.createElement('select');
	tendina.name = 'popupSelect';
	tendina.id = 'tendina';
	tendina.size = 1;
	
    // Label "Altri pulsanti: "
    var paragraph = document.createElement('span');
    paragraph.id='labelTendina';
    var labelTendina = document.createTextNode('Altri pulsanti: ');
    paragraph.appendChild(labelTendina);
    paragraph.appendChild(tendina);
    
    // crea il primo bottone "OK"
    var button1 = document.createElement('input');
    button1.value = 'OK';
    button1.type = 'button';
    // il comando dipende dal browser utilizzato
    // Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
    // dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
    // supportati e dei metodi di calcolo degli stessi
    if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
        button1.setAttribute('onclick', 'tendinaAzione1()');
    else 
        //if (BrowserDetect.browser=="Explorer")    commentato per farlo funzionare con gli altri browser
        button1.onclick = tendinaAzione1;
    paragraph.appendChild(button1);
    
  	// Appende la prima tendina sopra la toolbar
    document.getElementById("toolbar").parentNode.insertBefore(paragraph, document.getElementById("toolbar"));

    var tendina2 = document.createElement('select');
	tendina2.name = 'popupSelect';
	tendina2.id = 'tendina2';
	tendina2.size = 1;

    // Label "Pulsanti personali: "
    var paragraph2 = document.createElement('span');
    var labelTendina2 = document.createTextNode('Pulsanti personali: ');
    paragraph2.style.margin = '10px';
    paragraph2.appendChild(labelTendina2);
    paragraph2.appendChild(tendina2);
    paragraph2.id='labelTendina2';

    // crea il secondo bottone "OK"
    var button2 = document.createElement('input');
    button2.value = 'OK';
    button2.i = 'OK2';
    button2.type = 'button';
    // il comando dipende dal browser utilizzato
    // Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
    // dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
    // supportati e dei metodi di calcolo degli stessi
    if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
        button2.setAttribute('onclick', 'tendinaAzione2()');
    else 
        //if (BrowserDetect.browser=="Explorer")    commentato per farlo funzionare con gli altri browser
        button2.onclick = tendinaAzione2;
    paragraph2.appendChild(button2);

    // Aggiunge l'help
    var labelTendinaCome = document.createElement('a');
    labelTendinaCome.style.margin='10px' ;
    labelTendinaCome.href='javascript:var code1 = getpagecontent("Wikiversità:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);';
    labelTendinaCome.appendChild(document.createTextNode('Aggiungi altri pulsanti'));
    paragraph2.appendChild(labelTendinaCome);

    // Appende la seconda tendina sopra la toolbar
    document.getElementById("toolbar").parentNode.insertBefore(paragraph2, document.getElementById("toolbar"));
}

function caricaTendinaPersonale()
{
   if (typeof(myButtons) == 'undefined')
      return;
   
   tendina = document.getElementById("tendina2");
   
   for(i = 0; i < myButtons.length; i++)
   {
      // Aggiusto il carattere a capo '\n'
      while (myButtons[i][1].indexOf("\\n") != -1)
      {
         temp = myButtons[i][1].substr(0,myButtons[i][1].indexOf("\\n"));
         temp += '\n';
         temp += myButtons[i][1].substr(myButtons[i][1].indexOf("\\n")+2);
         myButtons[i][1] = temp;
      }
      
      while (myButtons[i][1].indexOf("\\n") != -1)
      {
         temp = myButtons[i][2].substr(0,myButtons[i][2].indexOf("\\n"));
         temp += '\n';
         temp += myButtons[i][2].substr(myButtons[i][2].indexOf("\\n")+2);
         myButtons[i][2] = temp;
      }

      // Aggiunge l'opzione al menu'
      var option = new Option(myButtons[i][3], myButtons[i]);
      tendina.options[tendina.options.length] = option;
   }
}

//Aggiunge un opzione alla tendina della toolbar
function addToTendina(type, before, after, text, offset)
{
    tendina = document.getElementById("tendina");
    
    // Aggiunge l'opzione al menu'
    var elemento = new Array (type, before, after, text, offset);
    var option = new Option(text, elemento);
    tendina.options[tendina.options.length] = option;
}

// aggiungi tutti i bottoni alla toolbar
function ToolbarButton() {
  var toolbar = null;
  toolbar = document.getElementById("toolbar");
  if (toolbar == null)
    return;
  // crea menu' a tendina (vuoto)
  creaTendina();
  // serve per aggiungere le divisioni tra gruppi di pulsanti
  var qualcosa="no";

  // pulsante TESTO SOTTOLINEATO
  if (mustLoad("tbar") || mustLoad("sot"))
  {
     testoString = '<span style="text-decoration: underline">';
     addToolbarButton('tb-sot', 'javascript:addTextAtCursor(testoString,"","</span>")',
                       'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png', '[Sott]', 'Testo sottolineato');
       qualcosa="si";
  }
  else addToTendina(2,'<span style="text-decoration: underline">','</span>','Testo sottolineato',0);

  // pulsante TESTO PICCOLO
  if (mustLoad("tbar") || mustLoad("small"))
  {
     addToolbarButton('tb-sma', 'javascript:addTextAtCursor("<small>","","</small>")',
                       'http://upload.wikimedia.org/wikipedia/it/d/dc/Pulsante_small.png', '[Small]', 'Testo piccolo');
       qualcosa="si";
  }
  else addToTendina(2,'<small>','</small>','Testo piccolo',0);

  // pulsante TESTO BARRATO
  if (mustLoad("tbar") || mustLoad("bar"))
  {
     addToolbarButton('tb-bar', 'javascript:addTextAtCursor("<del>","","</del>")',
                       'http://upload.wikimedia.org/wikipedia/it/1/1d/Pulsante_barrato.png', '[Barrato]', 'Testo barrato');
       qualcosa="si";
  }
  else addToTendina(2,'<del>','</del>','Testo barrato',0);

  // pulsante TESTO MINUSCOLO-MAIUSCOLO
  if (mustLoad("tbar") || mustLoad("case"))
  {
     addToolbarButton('tb-bar', 'javascript:changeCase()',
                       'http://upload.wikimedia.org/wikipedia/it/c/c5/Pulsante_case.png', '[MAX/min]', 'Maiuscolo/minuscolo');
       qualcosa="si";
  }
//  else addToTendina(2,'<del>','</del>','Testo barrato');     QUESTA E' UNA FUNZIONE ESTERNA, NON AGGIUNGE TESTO

  // pulsante A CAPO
  if (mustLoad("tbar") || mustLoad("br"))
  {
     addToolbarButton('tb-br', 'javascript:addTextAtCursor("<br />","","",5)',
                       'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_aCapo.png', '[A capo]', 'A capo');
       qualcosa="si";
  }
  else addToTendina(2,'<br />','','A capo',5);

  // pulsante NO INCLUDE
  if (mustLoad("tbar") || mustLoad("noinc"))
  {
     addToolbarButton('tb-br', 'javascript:addTextAtCursor("<noinclude>","","</noinclude>",0)',
                       'http://upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png', '[No include]', 'No include');
       qualcosa="si";
  }
  else addToTendina(2,'<noinclude>','</noinclude>','<noinclude>',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante FICUS-AIUTARE
  if (mustLoad("tbar") || mustLoad("aiu"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('A');", 'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif', 
                           '[ficus]', '{{A}}iutare');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,'A','','{{A}}iutare',0);

  // pulsante FICUS-CONTROLLARE
  if (mustLoad("tbar") || mustLoad("con"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('C');", 'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif', 
                           '[ficus]', '{{C}}ontrollare');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,'C','','{{C}}ontrollare',0);

  // pulsante FICUS-POV
  if (mustLoad("tbar") || mustLoad("pov"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('P');", 'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif', 
                           '[ficus]', '{{P}}OV');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,'P','','{{P}}OV',0);

  // pulsante FICUS-WIKIFICARE
  if (mustLoad("tbar") || mustLoad("wiki"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('W');", 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif', 
                           '[ficus]', '{{W}}ikificare');
          addToolbarButton('tb-fic', "javascript:Ficus('PW');", 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[W sez]', 'W sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
  {
    addToTendina(0,'W','','{{W}}ikificare',0);
    addToTendina(0,'PW','','{{W}}ikificare sez',0);
  }

  // pulsante FICUS-STUB
  if (mustLoad("tbar") || mustLoad("stu"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('S');", 'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png', 
                           '[ficus]', '{{S}}tub');
          addToolbarButton('tb-fic', 'javascript:addTextAtCursor("{{S sezione}}","","",13);', 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[S sez]', 'Stub sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
  {
    addToTendina(0,'S','','{{S}}tub',0);
    addToTendina(2,'{{S sezione}}','','{{S}}tub sez',13);
  }

  // pulsante FICUS-ENCICLOPEDICITà-DUBBIA
  if (mustLoad("tbar") || mustLoad("enc"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('E');", 'http://upload.wikimedia.org/wikipedia/it/5/5b/Pulsante_enciclop.png', 
                           '[ficus]', '{{E}}enciclopedicità dubbia');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,'E','','{{E}}nciclopedico',0);
  
  // pulsante FICUS-ORFANA
  if (mustLoad("tbar") || mustLoad("orf"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('O');", 'http://upload.wikimedia.org/wikipedia/it/3/3c/Pulsante-orfana.gif', 
                           '[ficus]', '{{O}}rfana');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,'O','','{{O}}rfana',0);
  
  // pulsante TRADURRE
  if (mustLoad("tbar") || mustLoad("tra"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-tra', "javascript:Ficus('T');", 'http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png', 
                           '[ficus]', '{{T}}radurre');
          addToolbarButton('tb-fic', "javascript:Ficus('T sezione');", 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[T sez]', '+T sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
  {
    addToTendina(0,'T','','{{T}}radurre',0);
    addToTendina(0,'T sezione','','{{T}}radurre sez',0);
  }

  // pulsante CATEGORIZZARE
  if (mustLoad("tbar") || mustLoad("cat"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-stb', 'javascript:addText("{{Categorizzare}}", "+Categorizzare ", 1)',
                           'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif', '[Cat]', '{{Categorizzare}}');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{Categorizzare}}",1,'Categorizzare',0);

  // pulsante AVVISO DA UNIRE
  if (mustLoad("tbar") || mustLoad("uni"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-uni', 'javascript:Ficus("Da unire");', 'http://upload.wikimedia.org/wikipedia/it/e/eb/Pulsante_unire.png', 
                           '[unire]', 'Da unire');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Da unire",'','Da unire',0);

  // pulsante WIP
  if (mustLoad("tbar") || mustLoad("wip"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-wip', 'javascript:addText("<noinclude>{{WIP|'+wgUserName+'}}</noinclude>", "+WIP ", 0)', 
                           'http://upload.wikimedia.org/wikipedia/it/2/27/Pulsante_wip.png', '[Wip]', '{{WIP}}');  
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"<noinclude>{{WIP|'+wgUserName+'}}</noinclude>",0,'WIP',0);

  // pulsante DA CORREGGERE
  if (mustLoad("tbar") || mustLoad("cgr"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addText("{{da correggere}}", "+da correggere ", 0)',
                           'http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png', '[Avv]', '{{da correggere}}');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{da correggere}}",0,'Da correggere',0);

  // pulsante INCORSO
  if (mustLoad("tbar") || mustLoad("incor"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-inc', 'javascript:Ficus("Incorso");', 'http://upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png', 
                           '[incor]', 'Incorso');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Incorso",'','Incorso',0);

  // pulsante DA AGGIORNARE
  if (mustLoad("tbar") || mustLoad("agg"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-agg', 'javascript:Ficus("Da aggiornare");', 'http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_vote_deletion.png', 
                           '[agg]', 'Da aggiornare');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Da aggiornare",'','Da aggiornare',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  if (mustLoad("tbar") || mustLoad("voto"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          // pulsante VOTO FAVOREVOLE +1
          addToolbarButton('tb-piu', 'javascript:addTextAtCursor("*{{subst:+1}} ~~~~","+1","",14)', 
                           'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png', '[+1]', 'voto +1');

          // pulsante VOTO ASTENUTO =0
          addToolbarButton('tb-uguale', 'javascript:addTextAtCursor("*{{subst:0}} ~~~~","=0","",13)', 
                           'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png', '[=1]', 'voto =0');

          // pulsante VOTO CONTRARIO -1
          addToolbarButton('tb-meno', 'javascript:addTextAtCursor("*{{subst:-1}} ~~~~","-1","",14)', 
                           'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png', '[-1]', 'voto -1');

          // pulsante VOTO # ~~~~
          addToolbarButton('tb-fense', 'javascript:addTextAtCursor("# ~~~~","Voto","",2)', 
                           'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante_voto.png', '[voto]', 'voto');

          // pulsante FARLOCCO
           addToolbarButton('tb-far', "",
                               'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
  {
    addToTendina(2,"*{{subst:+1}} ~~~~",'','Voto +1',14);
    addToTendina(2,"*{{subst:0}} ~~~~",'','Voto 0',13);
    addToTendina(2,"*{{subst:-1}} ~~~~",'','Voto -1',14);
    addToTendina(2,"# ~~~~",'','Voto # ~~~~',2);
  }
   
  // pulsante CANCELCOPY
  if (mustLoad("tbar") || mustLoad("cacp"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-ccpy', 'javascript:Ficus("cancelcopy");', 'http://upload.wikimedia.org/wikipedia/it/1/15/Pulsante-canccopy.png', 
                           '[ccpy]', 'Cancelcopy');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"cancelcopy",'','Cancelcopy',0);

  // pulsante CANCELLAZIONE 
  if (mustLoad("tbar") || mustLoad("canc"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addText("<noinclude>{{Da cancellare}}</noinclude>", "+cancellazione ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante-cancsempl.gif', '[Canc]', '{{Da cancellare}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"<noinclude>{{Da cancellare}}</noinclude>",0,'Da cancellare',0);

  // pulsante CANCELLA UTENTE
  if (mustLoad("tbar") || mustLoad("caut"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-acu', 'javascript:Ficus("Avvisocancellautente");', 'http://upload.wikimedia.org/wikipedia/it/0/00/Pulsante-cancut.png', 
                           '[acu]', 'Avvisocancellautente');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"Avvisocancellautente",'','Avvisocancellautente',0);

  // pulsante CANCELLAZIONE IMMEDIATA
  if (mustLoad("tbar") || mustLoad("cimm"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-csu', 'javascript:Ficus("Cancella subito");', 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png', 
                           '[csu]', 'Cancella subito');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Cancella subito",'','Cancella subito',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante CONTROLCOPY
  if (mustLoad("tbar") || mustLoad("cocp"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-ctcp', 'javascript:Ficus("Controlcopy");', 'http://upload.wikimedia.org/wikipedia/it/7/75/Wiki_c_copy.gif', 
                           '[ctcp]', 'Controlcopy');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Controlcopy",'','Controlcopy',0);

  // pulsante COPYVIOL
  if (mustLoad("tbar") || mustLoad("cviol"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-cviol', 'javascript:Ficus("ViolazioneCopyright");', 'http://upload.wikimedia.org/wikipedia/it/5/52/Pulsante_copyviol.png', 
                           '[cviol]', 'ViolazioneCopyright');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"ViolazioneCopyright",'','ViolazioneCopyright',0);

  // pulsante AVVISO COPYVIOL
  if (mustLoad("tbar") || mustLoad("aviol"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-acviol', 'javascript:Ficus("Avvisocopyviol");', 'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png', 
                           '[acviol]', 'Avvisocopyviol');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"Avvisocopyviol",'','Avvisocopyviol',0);

  // pulsante AVVISO IMMAGINE
  if (mustLoad("tbar") || mustLoad("aimm"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-aimm', 'javascript:Ficus("Avvisoimmagine");', 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante_avviso_licenza_immagine.png', 
                           '[aimm]', 'Avvisoimmagine');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"Avvisoimmagine",'','Avvisoimmagine',0);

  // pulsante UNVERIFIED
  if (mustLoad("tbar") || mustLoad("unv"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-unv', 'javascript:addTextAtCursor("{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}", "+Unverified ","",101)',
                           'http://upload.wikimedia.org/wikipedia/it/e/e8/Pulsante_unverified.png', '[Uv]', '{{Unverified}}');      
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}",'','Unverified',101);

  // pulsante PROBLEMATICO
  if (mustLoad("tbar") || mustLoad("prob"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-prob', 'javascript:Ficus("problematico");', 'http://upload.wikimedia.org/wikipedia/commons/e/e1/Button_problematic.png', 
                           '[prob]', 'problematico');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"problematico","",'Problematico',0);

  // pulsante VANDALO
  if (mustLoad("tbar") || mustLoad("van"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-vand', 'javascript:Ficus("vandalo");', 'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif', 
                           '[vand]', 'vandalo');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"vandalo","",'Vandalo',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante AVVISO VANDALISMO
  if (mustLoad("tbar") || mustLoad("avand"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:Ficus("Vandalismo");', 'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif', 
                           '[vnd]', 'Vandalismo');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"Vandalismo",'','Vandalismo',0);

  // pulsante CARTELLINO GIALLO
  if (mustLoad("tbar") || mustLoad("yc"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-yc', 'javascript:addTextAtCursor("{{yc}} ~~~~", "cartellino giallo ","",6)',
                           'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png', '[Avv]', '{{cartellino giallo}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(2,"{{yc}} ~~~~",'','Cartellino giallo',6);

  // pulsante CARTELLINO ROSSO
  if (mustLoad("tbar") || mustLoad("rc"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-rc', 'javascript:Ficus("rc");', 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png', 
                           '[rc]', 'cartellino rosso');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"rc",'','Cartellino rosso',0);

  // pulsante AVVISO SPAM
  if (mustLoad("tbar") || mustLoad("spam"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-spam', 'javascript:Ficus("spam");', 'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png', 
                           '[spam]', 'spam');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"spam",'','Spam',0);

  // pulsante TEST
  if (mustLoad("tbar") || mustLoad("test"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-test', 'javascript:Ficus("test");', 'http://upload.wikimedia.org/wikipedia/it/4/40/Wiki_test.GIF', 
                           '[test]', 'test');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"test",'','Test',0);

  // pulsante PROMOZIONALE
  if (mustLoad("tbar") || mustLoad("prom"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-prom', 'javascript:Ficus("promozionale");', 'http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_halt.png', 
                           '[prom]', 'promozionale');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"promozionale",'','promozionale',0);

  // pulsante BENVENUTO
  if (mustLoad("tbar") || mustLoad("benv"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addTextAtCursor("{{benvenuto}}~~~~", "Benvenuto su it.wikiversità!","",20)',
                           'http://upload.wikimedia.org/wikipedia/it/7/74/Pulsante_benvenuto.png', '[benv]', '{{benve}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(2,"{{subst:benve|~~~~}}",'','Benvenuto',20);

  // pulsante DATE PERSONALI
  if (mustLoad("tbar") || mustLoad("date"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-dpe', 'javascript:addTextAtCursor("{{date personali}}~~~~", "date personali","",18)',
                           'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png', '[Dp]', '{{date personali}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(2,"{{date personali}}~~~~",'','Date personali',18);

  // pulsante GRAZIE
  if (mustLoad("tbar") || mustLoad("grz"))
  {
      if(document.title.indexOf("Discussioni utente") != -1 )
      {
          addToolbarButton('tb-grz', 'javascript:Ficus("grazie");', 'http://upload.wikimedia.org/wikipedia/it/2/23/Pulsante_grazie.png', 
                           '[grz]', 'grazie');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") != -1 )
    addToTendina(0,"grazie",'','Grazie',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante FATTO
  if (mustLoad("tbar") || mustLoad("fat"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-fat', 'javascript:addTextAtCursor("{{subst:Fatto}}", "Fatto","",15)',
                           'http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png', '[fat]', 'Fatto');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{subst:Fatto}}",'','Fatto',15);

  // pulsante NON FATTO
  if (mustLoad("tbar") || mustLoad("nfat"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-nfat', 'javascript:addTextAtCursor("{{subst:Non fatto}}", "Non fatto","",19)',
                           'http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png', '[nfat]', 'Non fatto');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{subst:Non fatto}}",'','Non fatto',19);

  // pulsante BLOCCO PARZIALE
  if (mustLoad("tbar") || mustLoad("bpar"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-bpa', 'javascript:addText("{{Avvisobloccoparziale}}", "+Blocco parziale ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/a/ac/Pulsante_bloccoparz.png', '[Avv]', '{{Avvisobloccoparziale}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{Avvisobloccoparziale}}",0,'Blocco parziale',0);

  // pulsante BLOCCO TOTALE EDIT WAR
  if (mustLoad("tbar") || mustLoad("edw"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-bew', 'javascript:addText("{{Avvisoblocco}}", "+Blocco totale edit war ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png', '[Avv]', '{{Avvisoblocco}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{Avvisoblocco}}",0,'Blocco edit war',0);

  // pulsante BLOCCO TOTALE NPOV
  if (mustLoad("tbar") || mustLoad("bnpov"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-bnp', 'javascript:addText("{{AvvisobloccoNPOV}}", "+Blocco totale edit war ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_nPOV.png', '[Avv]', '{{AvvisobloccoNPOV}}');  
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{AvvisobloccoNPOV}}",0,'Blocco NPOV',0);


  // pulsante TRASFERIMENTO
  if (mustLoad("tbar") || mustLoad("tras"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-tras', 'javascript:Ficus("trasferimento");', 'http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png', 
                           '[tras]', 'trasferimento');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"trasferimento",'','Trasferimento',0);

  // pulsante NOTA DISAMBIGUA
  if (mustLoad("tbar") || mustLoad("ndis"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-ndis', 'javascript:Ficus("nota disambigua");', 'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png', 
                           '[ndis]', 'nota disambigua');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"nota disambigua",'','Nota disambigua',0);

  // pulsante DISAMBIGUA
  if (mustLoad("tbar") || mustLoad("dis"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-dis', 'javascript:addText("{{disambigua}}", "+disambigua ", 0)',
                           'http://upload.wikimedia.org/wikipedia/commons/b/b0/Button_category02.png', '[Di]', '{{disambigua}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"{{disambigua}}",0,'Disambigua',0);

  // pulsante VEDI ANCHE
  if (mustLoad("tbar") || mustLoad("vedan"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-vanch', 'javascript:Ficus("vedi anche");', 'http://upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png', 
                           '[vanch]', 'vedi anche');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"vedi anche","",'Vedi anche',0);

  // pulsante MONITORAGGIO
  if(document.title.indexOf("Discussioni utente") == -1 )
  {
      if (mustLoad("tbar") || mustLoad("mon"))
      {
          addToolbarButton('tb-mon', 'javascript:Ficus("Monitoraggio");', 'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_monitoraggio.jpg', '[mon]', '{{Monitoraggio}}');
          qualcosa="si";
      }
  }
  else if (mustLoad("tbar") || mustLoad("mon"))
    addToTendina(0,"Monitoraggio",'','Monitoraggio',0);

  // pulsante GALLERIA
  if (mustLoad("tbar") || mustLoad("gall"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
      addToolbarButton('tb-gal', 'javascript:addTextAtCursor("<gallery>","+galleria immagini ","</gallery>")',
                       'http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png', '[ga]', 'galleria immagini');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"<gallery>","</gallery>",'Gallery',0);

  // pulsante REFERENCES
  if (mustLoad("tbar") || mustLoad("ref"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
      addToolbarButton('tb-gal', 'javascript:addTextAtCursor("<ref>","+ref ","</ref>")',
                       'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png', '[RF]', 'ref');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"<ref>","</ref>",'Ref',0);

  // pulsante INTERPROGETTO
  if (mustLoad("tbar") || mustLoad("ipro"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-ipro', 'javascript:Ficus("interprogetto");', 'http://upload.wikimedia.org/wikipedia/commons/6/63/Button_out_relevancy.png', 
                           '[ipro]', 'interprogetto');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"interprogetto",'','Interprogetto',0);

  // pulsante SCROLL BOX
  if (mustLoad("tbar") || mustLoad("sbo"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
      addToolbarButton('tb-sbo', 'javascript:addTextAtCursor("{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}", "+scroll box ","",65)',
                       'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png', '[in]', '{{scrollbox}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}",'','Scroll box',65);

  // pulsante CATEGORIA
  if (mustLoad("tbar") || mustLoad("cate"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
         addToolbarButton('tb-cate', 'javascript:addTextAtCursor("[[Categoria:]]","","",12)',
                           'http://upload.wikimedia.org/wikipedia/it/c/c0/Pulsante_categoria.png', '[Cat:]', 'Categoria:');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"[[Categoria:]]",'','Categoria',12);

  // pulsante OCCHIELLO PORTALE
  if (mustLoad("tbar") || mustLoad("port"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
          addToolbarButton('tb-port', 'javascript:Ficus("Portale");', 'http://upload.wikimedia.org/wikipedia/it/3/33/Pulsante_Portali.png', 
                           '[port]', 'portale');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Portale",'','Occhiello portali',0);

  // pulsante SENZA FONTI
  if (mustLoad("tbar") || mustLoad("sef"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
      addToolbarButton('tb-sef', 'javascript:addTextAtCursor("{{senzafonti}}", "+senza fonti ","",15)',
                       'http://upload.wikimedia.org/wikipedia/commons/0/02/Button_fuente_primaria.png', '[in]', '{{senzafonti}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{senzafonti}}",'','Senzafonti',15);

  // pulsante CITAZIONE NECESSARIA
  if (mustLoad("tbar") || mustLoad("cne"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
      addToolbarButton('tb-cne', 'javascript:addTextAtCursor("{{citazione necessaria|", "+citazione necessaria ","}}",0)',
                       'http://upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png', '[in]', '{{citazione necessaria}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(2,"{{citazione necessaria","}}",'Citazione necessaria',0);
  
  // pulsante DMOZ
  if (mustLoad("tbar") || mustLoad("dmo"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
        addToolbarButton('tb-dmo', 'javascript:Ficus("dmoz");',
        'http://upload.wikimedia.org/wikipedia/it/d/d5/Pulsante_dmoz.png', '[in]', '{{dmoz|}}');
        qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"dmoz",'','Dmoz',0);
  
  // controlla se servono la prima tendina
  var tendina = document.getElementById("tendina");
  if (tendina.options.length == 0)
    RemoveNode("labelTendina");
  
  caricaTendinaPersonale();

  // controlla se servono la seconda tendina
  var tendina2 = document.getElementById("tendina2");
  if (tendina2.options.length == 0)
    RemoveNode("labelTendina2");
}
addLoadEvent(ToolbarButton);

// Aggiunge indirizzi nella toolbar personale
// code stolen from [[wikt:en:User:Hippietrail]]
function addTools() {
  var myprefs = document.getElementById('pt-mycontris'); 
  var newpt;
  var newa;

  newpt = document.createElement('li');
  newa = document.createElement('a');
  newa.href='irc://irc.freenode.net/wikiversity-it' ;
  newa.appendChild(document.createTextNode('chat'));
  newpt.appendChild(newa);
  myprefs.parentNode.insertBefore(newpt, myprefs);
}

if (mustLoad("chat"))
    addOnloadHook(addTools);

/***** Ricerca con Google e Yahoo *****/
// Amélioration de la page de recherche
// Auteur : Dake
// Sous licence GFDL.
if (mustLoad("goo"))
$(function () {
  if (wgPageName == "Speciale:Ricerca") {
    
    var searchValue = document.getElementById("lsearchbox").value;

    var node = document.createElement('center');
    
    var googleSearch = '<FORM method=GET action="http://www.google.it/search">';
    googleSearch +=  '<TABLE bgcolor="#FFFFFF"><tr><td>';
    googleSearch += '<A HREF="http://www.google.it">';
    googleSearch += '<IMG SRC="http://www.google.com/logos/Logo_25wht.gif" border="0" ';
    googleSearch += 'ALT="Google" align="absmiddle"></A> ';
    googleSearch += '<INPUT TYPE=text name=q size=25 maxlength=255 value="' + searchValue + '">';
    googleSearch += '<INPUT TYPE=hidden name=hl value=it>';
    googleSearch += '<INPUT TYPE=hidden name=as_sitesearch value=it.wikiversity.org>';
    googleSearch += '<INPUT type=submit name=btnG VALUE="Cerca su it.wiki">';
    googleSearch += '</td></tr></TABLE>';
    googleSearch += '</FORM>';

    var yahooSearch = '<FORM method=GET action="http://it.search.yahoo.com/search">';
    yahooSearch +=  '<TABLE bgcolor="#FFFFFF"><tr><td>';
    yahooSearch += '<A HREF="http://it.yahoo.com">';
    yahooSearch += '<IMG SRC="http://us.yimg.com/i/yahootogo/y88red2.gif" alt="Yahoo!" border="0" ';
    yahooSearch += 'align="absmiddle"></A> ';
    yahooSearch += '<INPUT TYPE=text name=p size=25 maxlength=255 value="' + searchValue + '">';
    yahooSearch += '<INPUT TYPE=hidden name=vs value=it.wikiversity.org>';
    yahooSearch += '<INPUT type=submit name=btnG VALUE="Cerca su it.wiki">';
    yahooSearch += '</td></tr></TABLE>';
    yahooSearch += '</FORM>';

    node.innerHTML = node.innerHTML + '<div id="enhancedSearch">' + googleSearch + yahooSearch + '</div>';
        
    var searchBox = document.getElementById("lsearchbox");
    searchBox.parentNode.insertBefore(node, searchBox.nextSibling);
  }
});

// Aggiunge il link "Novita'" nella barra superiore
// Apre gli "Osservati Speciali" mostrando solo le modifiche avvenute dopo l'utlima volta che ci sei passato
if (mustLoad("since"))
$(function () {
    var watchlist = document.getElementById('pt-watchlist');
    var newpt = document.createElement('li');
    var link = document.createElement('a');
    link.id = 'listSince';
    link.href = '#modifiche da...';

    var fixLinkHref = function () {
        // Leggi il cookie
        var then = GetCookie('wikiSince');
        if (then == '') // Se il cookie non esiste
           then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni
          
        var url = 'http://it.wikiversity.org/wiki/Speciale:OsservatiSpeciali';
        var days = ( +(new Date()) - then )/(1000 * 60 * 60 * 24); // trasforma i millisecondi in giorni
        this.href = url + '?days=' + days;
        return true;
    };
    link.onclick = fixLinkHref;

    // Crea la stringa mostrata a video
    link.appendChild(document.createTextNode("Novità"));

    // Se siamo sugli Osservati Speciali
    if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName == "Watchlist")
    {
       // Aggiorna il cookie
       var cookieExpire = new Date(); // scadenza del cookie
       cookieExpire.setTime(cookieExpire.getTime() + (30 * 24 * 60 * 60 * 1000)); // il cookie scade dopo un mese
       SetCookie('wikiSince', +(new Date()), cookieExpire.toGMTString(), '/');
    }
   
    // just one little ID attribute would be _so_ nice...
    newpt.appendChild(link);
    watchlist.parentNode.insertBefore(newpt, watchlist.nextSibling);
});

/** Rende il titolo editabile, in modo da usarlo come casella di ricerca **/
if (mustLoad("edt"))
$(function () {
   if((document.title.indexOf("Modifica ") == -1) &&
      (document.title.indexOf("Utente:Senpai/Filtra le ultime modifiche") == -1) &&
      (document.title.indexOf("Utente:Senpai/Tutte le ultime modifiche") == -1) &&
      (document.title.indexOf("Utente:Senpai/Ultime modifiche anonime") == -1) &&
      (document.title.indexOf("Utente:Senpai/Segui gli osservati speciali") == -1) &&
      (document.title.indexOf("Utente:Senpai/Controllo ortografico") == -1))
   {
      var staticTitle = document.getElementsByTagName("h1")[0];
      var editableTitle = document.createElement("input");
      editableTitle.type = "text";

      editableTitle.id = "editable-title";
      editableTitle.style.width = "100%";
      editableTitle.style.fontSize = "x-large";
      editableTitle.style.backgroundColor = "transparent";
      editableTitle.style.borderStyle = "none";
      editableTitle.style.borderBottomStyle = "solid";
      editableTitle.style.borderBottomWidth = "1px";

      editableTitle.value = staticTitle.childNodes[0].nodeValue;

      editableTitle.addEventListener("change", function() {
         document.location.href="http://it.wikiversity.org/wiki/" + document.getElementById("editable-title").value;
      }, false);

      editableTitle.addEventListener("focus", function() {
         document.getElementById("editable-title").style.backgroundColor = "#ddf";
      }, false);

      editableTitle.addEventListener("blur", function() {
         document.getElementById("editable-title").style.backgroundColor = "transparent";
      }, false);

      editableTitle.addEventListener("keypress", function(evt) {
         if (evt.keyCode == 13) {
            document.getElementById("editable-title").blur();
         }
      }, false);

      staticTitle.parentNode.replaceChild(editableTitle, staticTitle);
   }
});


/* INIZIO Segna come verificata */

mphkLinkTitle = "Segna come verificata la revisione corrente";
mphkLinkTitle2 = "Segna come verificata l'ultima revisione analizzata";
mphkLinkText = "Segna come verificata";
mphkLinkText2 = "Segna come verificata";
mphkShortLinkText = "ver"

function setMarkPatrolledHotKey(){
  ta['p-verified'] = ['v', 'Segna come verificato'];
  akeytt();
}

function mphkAddMarkpatrolledLink(){
   //100 alla volta, comunque non più 2000 links
   for(var i = mphkCounter; (i < mphkCounter + 100) && (i < mphkLinks.length) && i < 2000; i++){
     var rcidpos = mphkLinks[i].href.indexOf('&rcid=');
     if ((rcidpos == -1) || (mphkLinks[i].href.indexOf('&action=') != -1)) continue;
     var rcid = mphkLinks[i].href.substring(rcidpos);
     var mp = document.createElement('a');
     mp.href = "/w/index.php?title=" + encodeURIComponent(mphkLinks[i].title) + "&action=markpatrolled"+rcid;
     mp.title = mphkLinkTitle;
     mp.appendChild(document.createTextNode(mphkShortLinkText));
     mphkLinks[i].parentNode.insertBefore(mp, mphkLinks[i+mphkOffset].nextSibling);
     mphkLinks[i].parentNode.insertBefore(document.createTextNode("; "), mp);
   }

   mphkCounter = i;
  
   if (mphkCounter < mphkLinks.length && mphkCounter < 2000)
     setTimeout("mphkAddMarkpatrolledLink()", 100);
   else{
     mphkLinks = null;
     mphkCount = null;
   }
}

//Aggiunge l'hotkey shift-alt-v per il link "Segna come verificato", se presente
if (mustLoad("ver"))
$(function (){
  var rcidpos = window.location.href.indexOf("rcid=");
  if (rcidpos == -1) return;
  if (document.title.indexOf("Modifica verificata") != -1) return;
  var x = document.getElementsByTagName('a');
  for(var i=0;i<x.length;i++)
    if (x[i].href.indexOf('markpatrolled') != -1){
      x[i].id = 'p-verified';
      setMarkPatrolledHotKey();

      //Crea il link anche sopra il titolo
      var mp = document.createElement('a');
      mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+window.location.href.substring(rcidpos+5);
      mp.title = mphkLinkTitle;
      mp.appendChild(document.createTextNode(mphkLinkText));
      var t = document.getElementById('content');
      t.insertBefore(mp, t.firstChild);

      break;
    }
});

//Aggiungi links "verificata" in Newpages, Recentchanges e Watchlist.
if (mustLoad("ver"))
$(function (){
  if (wgCanonicalNamespace == "Special"){
    switch (wgCanonicalSpecialPageName){
    case "Newpages": mphkOffset = 1; break;
    case "Recentchanges": mphkOffset = 1; break;
    case "Watchlist": mphkOffset = 0; break;
    default: return;
    }
    mphkLinks = document.getElementById('content').getElementsByTagName('a');
    mphkCounter = 0;
    mphkAddMarkpatrolledLink();
  }
});

//Propagazione tramite cookie
if (mustLoad("ver"))
$(function (){
  if ((document.getElementById("wpTextbox1") != null) || //mai durante la modifica
      (window.location.href.indexOf("&action=history") != -1)) //né nella history
    return;

  var c = GetCookie('wikiMarkpatrolled');
  var rcidpos = window.location.href.indexOf("rcid=");
  //Salva pagina nel cookie;
  var expire = new Date(); // scadenza del cookie
  expire.setTime(expire.getTime() + (60 * 60 * 1000)); // scadenza di un'ora
  var A = c.split('#');

  var justVerified = document.title.indexOf("Modifica verificata") != -1;

  if ((rcidpos != -1) && (!justVerified)){
    var n = wgPageName + "&" + window.location.href.substring(rcidpos+5);
    //Salva fino a 19 pagine precedenti
    for(var i = 0; (i < 20-1) && (i < A.length); i++)
      if ((A[i] != '') && (A[i].indexOf(wgPageName) == -1))
        n += '#' + A[i];
    SetCookie('wikiMarkpatrolled', n, expire.toGMTString(), '/');
  } else if ((c.indexOf(wgPageName) != -1) && ((rcidpos == -1) || justVerified)){
    //Rimuove la pagina corrente dal cookie
    var n = '';
    var index = -1;
    for(var i = 0; i < A.length; i++)
      if (A[i].indexOf(wgPageName) != -1)
        var index = i; //ricorda l'indice della pagina da non risalvare nel cookie
    for(var i = 0; i < A.length; i++)
      if ((i != index) && (A[i] != ''))
        n += '#' + A[i];
    SetCookie('wikiMarkpatrolled', n.substring(1), expire.toGMTString(), '/');

    if (!justVerified){
      //Crea il link sopra il titolo
      var mp = document.createElement('a');
      mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+A[index].substring(A[index].lastIndexOf('&') + 1);
      mp.title = mphkLinkTitle2;
      mp.appendChild(document.createTextNode(mphkLinkText2));
      mp.id = 'p-verified';
      var t = document.getElementById('content');
      t.insertBefore(mp, t.firstChild);
      setMarkPatrolledHotKey();
    }
  }
});

/* FINE Segna come verificata */


/* INIZIO Dynamic pages */

function mbAddTrustedPages(/* params */){
  if (typeof mbTrustedPages == 'undefined') mbTrustedPages = new Object();
  for(var i = 0; i < arguments.length; i++)
    mbTrustedPages[arguments[i]] = true;
}

$(function (){
  if(!wgIsArticle) return; //non in modifica
  if(typeof mbTrustedPages == 'undefined') return;
  if (mbTrustedPages[wgPageName] == true){
    var pre = document.getElementById('javascriptCode');
    if (!pre) return;
    var code = pre.innerHTML.replace(/&amp;/g, "&").replace(/&gt;/g, ">").replace(/&lt;/g, "<");
    eval(code);
  }
});
/* FINE Dynamic pages */

/**** Fine ****/
// </nowiki></pre>

// script "recent Senpaio" ver. 1.0<br />
// Vedi [[w:Utente:Senpai/monobook/recent2.js]], derivato dall'[[wikipedia:en:User:Lupin/Anti-vandal_tool|Anti-vandal tool]] di [[wikipedia:en:user:Lupin]]; tradotto ed adattato da [[w:Utente:Senpai]] e [[w:Utente:Valepert]]
// <pre><nowiki>
if (mustLoad("avan"))
    document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:Senpai/monobook/recent2.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "Catwatch" ver. 1.0<br />
// Tradotto da [[w:Utente:Jalo|Jalo]]
// Vedi [[Wikiversità:Monobook.js/Catwatch.js]]
// <pre><nowiki>
if (mustLoad("cwtch"))
    document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikiversità:Monobook.js/Catwatch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "ricerca in Namespace"<br />
// Vedi [[Wikiversità:Monobook.js/namespaceSearch.js]], derivato dal tool di [[wikipedia:en:User:Ilmari Karonen|Ilmari Karonen]]; tradotto ed adattato da [[w:Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("nms"))
    document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikiversità:Monobook.js/namespaceSearch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "Popup di navigazione"<br />
// Vedi [[wikipedia:en:User:Lupin/popups.js]] di [[wikipedia:en:User:Lupin|Lupin]]
// <pre><nowiki>
if (mustLoad("popup"))
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/strings-it.js' 
    + '&action=raw&ctype=text/javascript"></script>');

if (mustLoad("popup"))
document.write('<script type="text/javascript" src="' 
    + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "Quick Edit"<br />
// Vedi [[Wikiversità:Monobook.js/QuickEdit.js]] di [[wikipedia:de:Benutzer:ASM]]
// <pre><nowiki>
if (mustLoad("qed"))
document.writeln('<script type="text/javascript" src="'
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/QuickEdit.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

if (mustLoad("wed"))
{
// installa la traduzione del wikEd
// <pre><nowiki>
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/wiki/User:Jalo2/wikEd_international_it.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// installa il [[Wikiversità:Monobook.js/WikEd|wikEd]], editor di testo
// <pre><nowiki>
 document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
}

// script Cronologia della pagina"<br />
// Vedi [[Wikiversità:Monobook.js/MostraModifiche.js]] di [[wikipedia:nl:User:JePe]]
// <pre><nowiki>
if (mustLoad("rch"))
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/MostraModifiche.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "Command line"<br />
// Vedi [[w:Utente:Salvatore_Ingala/commandline.js]] di [[w:Utente:Salvatore_Ingala]]
// NOTA: deve rimanere DOPO wikEd per motivi di compatibilità!
// <pre><nowiki>
if (mustLoad("cmd"))
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikiversity.org/w/index.php?title=Utente:Salvatore_Ingala/commandline.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script Notiziario del Monobook"<br />
// Vedi [[Wikiversità:Monobook.js/Notiziario.js]]
// Questo script viene eseguito sempre, non ha bisogno del controllo 'mustLoad'
// <pre><nowiki>
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/Notiziario.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script del retropatrolling<br />
// Vedi [[Wikiversità:VPopSpeed]]
// <pre><nowiki>
if (mustLoad("vpop"))
document.write('<script type="text/javascript" src="'
    + 'http://it.wikiversity.org/w/index.php?title=Utente:Henna/VPopSpeed.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script del Vandal Fighter on Line<br />
// Vedi [[Wikiversità:Monobook.js/VFonLine]]
// Scritto da [[w:Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("vfol"))
{
document.write('<script type="text/javascript" src="'
    + 'http://it.wikiversity.org/w/index.php?title=Wikiversità:Monobook.js/VFonLine.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// </nowiki>