Utente:Paolo/monobook.js

Da Uicchipèdie, 'a 'ngeclopedije lìbbere.

Vide Bbuene - Apprisse 'a pubblecazione, tu puè zumbà 'a cache d'u browser tune pe vedè le cangiaminde.

  • Firefox / Safari: cazze 'u Shift e condemboraneamende cazze 'u buttone Aggiorne, o cazze 'nzieme Ctrl-F5 o Ctrl-R (⌘-R sus a 'nu Mac);
  • Google Chrome: cazze Ctrl-Shift-R (⌘-Shift-R sus a 'nu Mac)
  • Internet Explorer / Edge: cazze Ctrl e condemboraneamende cazze Aggiorne o cazze Ctrl-F5.
  • Opera: Cazze Ctrl-F5.
/* <pre><nowiki> */

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

/** VARIABILI GLOBALI **/
arrayArgument = new Array(" ", "aeronautica", "Africa", "agricoltura", "album musicali", "allevamento", "alpinismo", "animali", "anime e manga", "antropologia", "antroponimi", "apicoltura", "archeologia", "architettura", "arte", "arti divinatorie", "arti marziali", "associazioni",  "astronomia", "atletica", "automobilismo", "aziende", "baseball", "Bisanzio", "biografie", "biologia", "blues", "botanica", "buddismo", "calcio", "canottaggio", "cattolicesimo", "chimica", "ciclismo", "cinema", "classica", "cristianesimo",
                "cucina", "curling", "danza", "diritto", "ebraismo", "ecologia", "economia", "editoria", "educazione", "Europa", "F1", "film", "filosofia", "fisica", "font", "fotografia", "fumetti", "funghi", "gastronomia", "GDR", "genetica", "geografia", "Giappone", "giochi", "golf", "guerra", "Guerre Stellari", "Harry Potter", "hockey", "informatica", "ingegneria", "hip hop", "jazz",
                "letteratura", "LGBT", "lingue", "linguistica", "mare", "matematica", "meccanica", "medicina", "metal", "mineralogia", "mitologia", "motociclismo", "musei", "musica", "musica elettronica", "nautica", "neopaganesimo", "numismatica", "nuoto", "paleontologia", "pallacanestro", "pallamano", "pallanuoto", "pallavolo", "pattinaggio", "pesca sportiva", "piante", "politica", "Pokémon", "psicologia", "pugilato", "punk", "radio", "religione", "rock", "rugby", "santi", "scacchi", "scienza", "scherma", "sci", "sicurezza",  
                "skeleton", "sociologia", "software libero", "solidarietà", "sport", "sport invernali", "stadi", "Star Trek", "storia", "storia antica", "storia contemporanea", "storia medievale", "storia moderna", "subacquea", "Taoismo", "teatro", "telecomunicazioni", "televisione", "tennis", "tiro con l'arco", "Tolkien", "trasporti", "turismo", "vela", "videogiochi", "vini","voci comuni", "Walt Disney", "wrestling", "zoologia");
    
arrayMese = new Array("gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", 
                      "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");

//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");

var curTemplate;

/**** 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();
    }
}

//Questa variabile contiene il nome del browser utilizzato. Molto utile per evitare problemi
// di incompatibilita' tra la varie funzioni Javascript
// Si autovalorizza. Le sottovariabili da usare sono "BrowserDetect.browser", "BrowserDetect.version"
// e "BrowserDetect.OS"
var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++)    {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
        {     string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {        // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {         // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
    dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]

};
BrowserDetect.init();

//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 "addTextAtCurso" 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}}|~~~~}}\n"+wpTextbox1.value;
      var summary = "+Aiutare"; 
   }

   else if (curTemplate == "W")
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|~~~~}}\n"+wpTextbox1.value;
      var summary = "+Wikificare";
   }
   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}}|firma=~~~~}}\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}}|~~~~}}\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}}|~~~~}}\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}}|~~~~}}\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 == "Da unire")
   {
      Pagina = document.getElementById('pagina').value;
      Paragrafo = document.getElementById('paragrafo').value;
      if (Paragrafo != "") // se e' stato specificato un paragrafo
         addText("{{Da unire|"+Pagina+"|[["+Pagina+"#"+Paragrafo+"|"+Paragrafo+"]]}}", "Da unire", 0)
      else
         addText("{{Da unire|"+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")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Avvisocancellautente|wikilink=[["+Pagina+"]]}} ~~~~", "Avviso cancellazione utente","",39+Pagina.length)
      var summary = "";
      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+"}}", "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|voce="+Pagina+"|url="+Fonte+"}}~~~~", "Avviso copyviol","",39+Pagina.length+Fonte.length)
      var summary = "";
      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 = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Vandalismo")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length)
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "rc")
   {
      Durata = document.getElementById('durata').value;
      addTextAtCursor("{{rc|"+Durata+"|~~~~}}", "cartellino rosso","",12+Durata.length)
      var summary = "";
      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|voce="+Pagina+"|revisione="+Diff+"}} ~~~~", "test","",26+Pagina.length+Diff.length)
      else
         addTextAtCursor("{{test|voce="+Pagina+"}} ~~~~", "test","",15+Pagina.length)
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "grazie")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{grazie|"+Pagina+"}} ~~~~", "grazie","",12+Pagina.length)
      var summary = "";
      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 = arrayIPcod[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 = "";
   }
   else if (curTemplate == "dmoz")
   {
      Percorso = document.getElementById('percorso').value;
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Dmoz|"+Percorso+"|"+NomeVoce+"}}", "Da unire", "", 10+Percorso.length+NomeVoce.length)
      else
         addTextAtCursor("{{Dmoz|"+Percorso+"}}", "Da unire", "", 9+Percorso.length)
      var summary = " + DMOZ - link non necessari";
   }

   // 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 <b>\"Da aiutare\"</b>.<br/>" +
                  " Per favore scrivi una motivazione e scegli un argomento dalla lista";
        break;
    case "C":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da controllare\"</b>.<br/>" +
                  " Per favore scrivi una motivazione e scegli un argomento dalla lista";
        break;
    case "P":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Segnalazioni NPOV\"</b>.<br/>" +
                  " Per favore scrivi una motivazione e scegli un argomento dalla lista";
        break;
    case "W":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da wikificare\"</b>.<br/>" +
                  " Per favore scegli un argomento dalla lista.";
        break;
    case "S":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Stub\"</b>.<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 <b>\"Da controllare per enciclopedicità\"</b>.<br/>" +
                  " Per favore scrivi una motivazione e scegli un argomento dalla lista";
        break;
    case "O":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Orfana\"</b>.<br/>" +
                  " Per favore scegli un argomento dalla lista.";
        break;
    case "T":
        Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da tradurre\"</b>.<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 <b>\"Da unire\"</b>.<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.";
        break;
    case "Cancella subito":
        Greeter = "Hai richiesto di cancellare immediatamente questa voce.<br/>" +
                  " Per favore specifica il motivo.";
        break;
    case "Controlcopy":
        Greeter = "Hai richiesto di controllare la voce per eventuali copyviol.<br/>" +
                  " Per favore specifica un motivo e scegli un argomento.";
        break;
    case "ViolazioneCopyright":
        Greeter = "Hai richiesto di segnalare la voce 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 voce 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 voce 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 voce.<br/>" +
                  " Per favore scegli un progetto e, eventualmente, specifica la pagina.";
        break;
    case "trasferimento":
        Greeter = "Hai richiesto di trasferire questa voce su di un altro progetto voce.<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 voce (opzionale).";
        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 == "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 == "S" ||
        Template == "O" ||
        Template == "T" ||
        Template == "Controlcopy" ||
        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 casella di testo "Lingua:"
    if (Template == "T")
    {
       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 == "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 "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 voce:"
    if (Template == "dmoz")
    {
       p.appendChild(document.createTextNode('Nome voce (opzionale):'));
       var nomeVoce = document.createElement('input');
       nomeVoce.name = 'pageName';
       nomeVoce.id = 'nomeVoce';
       nomeVoce.type = 'text';
       p.appendChild(nomeVoce);
    }

    // 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 la combo box "Progetto:"
    if (Template == "interprogetto" ||
        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 < 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 un generico tab ****/
function addlilink(tabs, url, name, id){
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}

/**** Aggiunge un tab come menu ****/
function addlimenu(tabs, name, id)
{
    var na = document.createElement('a');
    na.href = '#';
    var mn = document.createElement('ul');
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.className = 'tabmenu';
    li.appendChild(na);
    li.appendChild(mn);
    tabs.appendChild(li);
    return li;
}

/**** 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();
}

// recupera un parametro dall'URL
function getParam(name){
    if(location.search){
        for(var x in location.search.substring(1).split('&')){
            var eq = x.indexOf('=');
            if(x.substring(0, eq) == name) return x.substring(eq + 1);
        }
    }
    return '';
}

/**** 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> *([^<]+?) *<\/h1> *\n/gi,  "\n== $1 ==\n")
    .replace(/\n *<h3> *([^<]+?) *<\/h1> *\n/gi,  "\n=== $1 ===\n")
    .replace(/\n *<h4> *([^<]+?) *<\/h1> *\n/gi,  "\n==== $1 ====\n")
    .replace(/\n *<h5> *([^<]+?) *<\/h1> *\n/gi,  "\n===== $1 =====\n")
    .replace(/\n *<h6> *([^<]+?) *<\/h1> *\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("{{subst:benve|~~~~}}", "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|wikilink=[[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];
    var username=document.getElementById("pt-userpage").textContent;
    if (mustLoad("nav") || mustLoad("aut"))
        addlilink(navbar, '/wiki/Wikipedia: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:' + username + '/monobook.css&action=edit', 'monobook.css', '');   
    if (mustLoad("nav") || mustLoad("mjs"))
        addlilink(navbar, '/w/index.php?title=Utente:' + username + '/monobook.js&action=edit', 'monobook.js', '');       
    if (mustLoad("nav") || mustLoad("pca"))
        addlilink(navbar, '/wiki/Wikipedia: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/Wikipedia:Richieste_agli_amministratori', 'Richieste agli amministratori', '');
   if (mustLoad("nav") || mustLoad("sand"))
        addlilink(navbar, '/wiki/Utente:' + username + '/Sandbox', 'Sandbox', ''); 
   if (mustLoad("nav") || mustLoad("admin"))
        addlilink(navbar, '/wiki/Utente:' + username + '/strumenti admin', 'Strumenti Admin', '');
   if (mustLoad("nav") || mustLoad("stub"))
        addlilink(navbar, '/wiki/Categoria:Stub', 'Stub', ''); 
   if (mustLoad("nav") || mustLoad("prob"))
        addlilink(navbar, '/wiki/Wikipedia:Utenti problematici', 'Utenti problematici', '');
    if (mustLoad("nav") || mustLoad("vand"))
        addlilink(navbar, '/wiki/Wikipedia:Vandalismi_in_corso', 'Vandalismi in corso', '');
        
}

/**** Aggiunge i link nel portlet "strumenti" ****/
function addToolBoxLinks()
{
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    var cur_user=document.getElementById("pt-userpage").textContent;
    if (mustLoad("stru") || mustLoad("uec"))
        addlilink(tb, 'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwiki_p&user=' + cur_user, 'Edit count', '');
    if (mustLoad("stru") || mustLoad("vpop"))
        addlilink(tb, 'http://tools.wikimedia.de/~henna/VPopSpeed/index.php?projlang=it', 'VPopSpeed', '');
    username_a = document.URL.match(/:.*:(.*)/);
    if (username_a!=null)
        username=username_a[1];
    if (username_a!=null)
    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("Wikipedia:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
}

/**** 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);
    }
});

/**** Funzioni varie ****/
//Elimina un Node
function RemoveNode(id){
    var node = document.getElementById(id)
    node.parentNode.removeChild(node);
}

//Aggiunge qualcosa ad un portlet.
//PARAMS:
//*  id: id del portlet.
//* obj: L'oggetto da aggiungere
function addToPortlet(id, obj)
{
    var f = document.getElementById(id);

    f = f.getElementsByTagName("div")[0];
    f.appendChild(obj);
}

/**** 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.wikipedia.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);

/**** Personalizzazione della ToolBar ****/
//Aggiunge un pulsante generico
function addToolbarButton(id, href, src, alt, title)
{
  var toolbar = document.getElementById("toolbar");
  var today = new Date();
  var anno= today.getYear()+1900;
  var mese = arrayMese[today.getMonth()];

  var tmp = document.createElement("a");
  tmp.id = id;
  tmp.href = href;
  var imag = document.createElement("img");
  imag.setAttribute('src', src);
  imag.setAttribute('alt', alt);
  imag.setAttribute('title', title);
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);
}

//Aggiunge del testo alla pagina
//text: testo da aggiungere
//summary: oggetto della modifica
//n: 0=aggiungi in cima; 1=aggiungi in coda
function addText(text, summary, n)
{
   // 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");
  if (n == 0)
    wpTextbox1.value=text + "\n" +wpTextbox1.value;
  else
    wpTextbox1.value=wpTextbox1.value + text;
  summ=document.getElementById("wpSummary");
  summ.value=summ.value+summary;
  document.getElementById("wpMinoredit").checked=1

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

//Aggiunge del testo alla pagina (nella posizione del cursore)
//myValue: testo da aggiungere
//summary: oggetto della modifica
//myValue2: se non e'  vuoto il testo diventa  <myValue><testo evidenziato><myValue2>
//                  se e' vuoto il <testo evidenziato> viene sostituito da <myValue>
//offset: prima di uscire, di quanti caratteri devo spostare il cursore rispetto al punto di partenza?
function addTextAtCursor(myValue,summary,myValue2,offset) {
   wpTextbox1=document.getElementById("wpTextbox1");
   // se stiamo usando anche il wikEd sfrutto la sua funzione per la sostituzione del testo
   var wikEdited="no";
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         insertTags(myValue, myValue2, "");
         wikEdSummaryText.value = wikEdSummaryText.value+summary;
         document.getElementById("wpMinoredit").checked=1;
         wikEdited="yes";
      }
   }

   //se e' stato usato wikEd abbiamo gia' finito
   if (wikEdited=="yes") return;

   //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 (myValue2=="")
         sel.text = myValue;
      else
      {
         curPos += myValue.length; //la selezione partira' dalla fine del primo tag
         sel.text = myValue + sel.text + myValue2;
      }
   }
   //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 (myValue2=="")
      {
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos)
         + myValue
         + wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      }
      else
      {
         curPos += myValue.length; //la selezione partira' dalla fine del primo tag
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos)
         + myValue + wpTextbox1.value.substring(startPos,endPos) + myValue2
         + wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      }
      
      // torna alla posizione di scroll di partenza
      if (typeof scrollTop != 'undefined') {
         wpTextbox1.scrollTop = scrollTop;
         wpTextbox1.scrollLeft = scrollLeft;
      } 
   }
   else
   {
      wpTextbox1.value += myValue;
   }
   summ=document.getElementById("wpSummary");
   summ.value=summ.value+summary;
   document.getElementById("wpMinoredit").checked=1
   
   // Setta la posizione del cursore aggiungendo l'offset
   if (offset == null) offset=0;
   setCurPos(curPos+offset,curPos+offset+selDim);
}

function getCurPos()
{
   wpTextbox1=document.getElementById("wpTextbox1");
   wpTextbox1.focus(); // altrimenti lo 'stored_range' si rifersce al testo esterno alla finestra 
	var CaretPos = 0;
	// IE Support
	if (document.selection) {
      // IE non possiede metodi per recuperare la posizione del cursore in una textarea
      // Quello che segue e' un metodo scamuzzo creato per aggirare il problema

      // La selezione corrente
      var range = document.selection.createRange();
      // la usaremo ome selezine 'farlocca'
      var stored_range = range.duplicate();
      // Seleziona tutto il testo
      stored_range.moveToElementText(wpTextbox1);
      // Ora sposta il termine del 'farlocco' al punto finale della selezione originale
      stored_range.setEndPoint('EndToEnd', range);
      // Ora calcola il punto iniziale e finale
      CaretPos = stored_range.text.length - range.text.length;
      // Il punto finale e', al momento, inutile
      //element.selectionEnd = element.selectionStart + range.text.length;
      
      // Non so perche', ma questo metodo conta doppio i caratteri '\n'
      // Bisogna taroccare il risultato per renderlo esatto
      conteggioCR = 0; // conta i 'Carriage Return'
      for (var i=0;i<CaretPos;i++)
         if (wpTextbox1.value.charAt(i) == '\n')
            conteggioCR++;
      CaretPos -= conteggioCR; //aggiusta la posizione della selezione
	}
	// Firefox support
	else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0')
		CaretPos = wpTextbox1.selectionStart;

	return (CaretPos);
}

function setCurPos(newPos,newPos2)
{
   wpTextbox1=document.getElementById("wpTextbox1");

   if (wpTextbox1.createTextRange) {
		var range = wpTextbox1.createTextRange();
		range.collapse(true);
		range.moveEnd('character', newPos2);
		range.moveStart('character', newPos);
		range.select();
   }
   else if (wpTextbox1.setSelectionRange) {
      wpTextbox1.focus();
      wpTextbox1.setSelectionRange(newPos, newPos2);
   }
}

// 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);
}

// aggiungi tutti i bottoni alla toolbar
function ToolbarButton() {
  var toolbar = null;
  toolbar = document.getElementById("toolbar");
  if (toolbar == null)
    return;
  
  var today = new Date();
  var anno= today.getYear()+1900;
  var mese = arrayMese[today.getMonth()];

  // serve per aggiungere le divisioni tra gruppi di pulsanti
  var qualcosa="no";

  var username=document.getElementById("pt-userpage").textContent;
  
  // pulsante TESTO SOTTOLINEATO
  if (mustLoad("tbar") || mustLoad("sot"))
  {
     addToolbarButton('tb-sot', 'javascript:addTextAtCursor("<u>","","</u>")',
                       'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png', '[Sott]', 'Testo sottolineato');
       qualcosa="si";
  }

  // 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";
  }

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

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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');
      qualcosa="si";
  }

  // 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');
      qualcosa="si";
  }

  // 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";
  }

  // 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";
  }
  
  // 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');
      qualcosa="si";
  }

  // 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";
  }

  // 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";
  }

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

  // 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";
  }

  // 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("*{{+1}} ~~~~","+1","",8)', 
                       'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png', '[+1]', 'voto +1');

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

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

      // pulsante FARLOCCO
       addToolbarButton('tb-far', "",
                           'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
   }
   
  // 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";
  }

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

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

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

  // 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";
  }

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

  // 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";
  }

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

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

  // 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";
  }

  // 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";
  }

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

  // 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";
  }

  // 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";
  }

  // 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";
  }


  // 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";
  }

  // pulsante NOTA DISAMBIGUA
  if (mustLoad("tbar") || mustLoad("ndis"))
  if(document.title.indexOf("Discussioni utente") == -1 )
  {
      addToolbarButton('tb-dis', 'javascript:addTextAtCursor("{{nota disambigua|indicare il motivo della disambigua|[[link alla voce alternativa]]}}", "nota disambigua","",86)',
                       'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png', '[Di]', '{{nota disambigua}}');    
       qualcosa="si";
  }

  // 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";
  }

  // pulsante VEDI ANCHE
  if (mustLoad("tbar") || mustLoad("vedan"))
  if(document.title.indexOf("Discussioni utente") == -1 )
  {
      addToolbarButton('tb-van', 'javascript:addTextAtCursor("{{vedi anche|titolo della voce}}", "vedi anche","",32)',
                       'http://upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png', '[va]', '{{vedi anche}}');    
       qualcosa="si";
  }

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

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

  // 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";
  }

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

  // pulsante CITAZIONE NECESSARIA
  if (mustLoad("tbar") || mustLoad("cne"))
  if(document.title.indexOf("Discussioni utente") == -1 )
  {
  addToolbarButton('tb-cne', 'javascript:addTextAtCursor("{{citazione necessaria}}", "citazione necessaria","",24)',
                   'http://upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png', '[in]', '{{citazione necessaria}}');    
       qualcosa="si";
  }
  
  // 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";
  }
}
$(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;

  var username = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML;

  newpt = document.createElement('li');
  newa = document.createElement('a');
  newa.href='irc://irc.freenode.net/wikipedia-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.wikipedia.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.wikipedia.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);
  }
});

// Recupera il valore di un cookie
function GetCookie(name) {
var cookie = ' ' + document.cookie;
var search = ' ' + name + '=';
var setStr = '';
var offset = 0;
var end = 0;
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(';', offset)
if (end == -1) {
end = cookie.length;
}
setStr = cookie.substring(offset, end);
setStr = setStr.replace(/\\+/g, ' ');
setStr = decodeURIComponent(setStr);
}
return(setStr);
}

// Setta il valore di un cookie
function SetCookie(name, value, expires, path, domain, secure) {
var cookie = name + '=' + encodeURIComponent(value);
if (expires != null) {
cookie += '; expires=' + expires
}
if (path != null) {
cookie += '; path=' + path;
}
if (domain != null)  {
cookie += '; domain=' + domain;
}
if (secure != null) {
cookie += '; secure';
}
document.cookie = cookie;
}

// 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.wikipedia.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.wikipedia.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();
}

//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": var offset = 1; break;
    case "Recentchanges": var offset = 1; break;
    case "Watchlist": var offset = 0; break;
    default: return;
    }
    var links = document.getElementById('content').getElementsByTagName('a');
    for (var i = 0; i < links.length; i++) {
      var rcidpos = links[i].href.indexOf('&rcid=');
      if ((rcidpos == -1) || (links[i].href.indexOf('&action=') != -1)) continue;
      var rcid = links[i].href.substring(rcidpos);
      var mp = document.createElement('a');
      mp.href = "/w/index.php?title=" + encodeURIComponent(links[i].title) + "&action=markpatrolled"+rcid;
      mp.title = mphkLinkTitle;
      mp.appendChild(document.createTextNode(mphkShortLinkText));
      links[i].parentNode.insertBefore(mp, links[i+offset].nextSibling);
      links[i].parentNode.insertBefore(document.createTextNode("; "), mp);
    }
  }
});

//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();
    }
  }
});

//Autore [[:es:User:Axxgreazz]]
// Traduzione + aggiustamenti: [[:it:Utente:Jalo]]

//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

/* Notiziario del Monobook:
   Ogni volta che viene rilasciato un nuovo tool del monobook, appare un avviso nella Talk
   degli utenti che erano abilitati al servizio.
*/

// Grazie a [[:en:User:Topaz]]
function xmlhttpreq() {
  if (window.XMLHttpRequest) {
    xmlhttpobj = new XMLHttpRequest()
  } else {
    try {
      xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttpobj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttpobj = null;
      }
    }
  }
  return xmlhttpobj;
}

// Grazie a [[:en:User:Topaz]]
function doreq(url,postdata,headers) {
  var req = xmlhttpreq();
  req.open(postdata?"POST":"GET", url, false);
  for(header in headers) {
    req.setRequestHeader(header,headers[header]);
  }
  req.send(postdata||null);
  return req;
}

// Grazie a [[:en:User:Topaz]]
function setpagecontent(pagename,content,summary,watch) {
  var prelimresp = doreq("/w/index.php?title="+pagename+"&action=submit");
  var edittime = prelimresp.responseText.match(/\<input type='hidden' value="(\d+)" name="wpEdittime" \/\>/)[1];
  var edittoken = prelimresp.responseText.match(/\<input type='hidden' value="([0-9a-f]+\\?)" name="wpEditToken" \/\>/)[1];
  doreq("/w/index.php?title="+pagename+"&action=submit",
      "wpEdittime="+edittime+
      "&wpEditToken="+edittoken+
      "&wpTextbox1="+escape(content)+
      "&wpSummary="+escape(summary)+
      (watch?"&wpWatchthis=on":"")+
      "&wpSection=&wpSave=Save+page",
      {"Content-Type":"application/x-www-form-urlencoded"});
}

// Grazie a [[:en:User:Topaz]]
function getpagecontent(pagename) {
  var req = doreq("/w/index.php?title="+pagename+"&action=edit");
  var content = req.responseText.match(/\<textarea[\w\W]*?\>([\w\W]*?)\<\/textarea\>/)[1];
  content = content.replace(/\&lt\;/gi, "<");
  content = content.replace(/\&gt\;/gi, ">");
  content = content.replace(/\&quot\;/gi, "\"");
  content = content.replace(/\&amp\;/gi, "&");
  return content;
}

var MessaggioNotiziario = 'E\' uscita una nuova edizione del  <span style="font-size:small;font-family:Comic Sans MS">\'Notiziario del Monobook\'</span>';
var OggettoNotiziario = 'Segna il messaggio come letto';

// Mostra l'avviso nella Talk utente
function CaricaAvviso()
{
   // Se l'utente si trova nella propria Talk
   if (wgCanonicalNamespace == 'User_talk' && wgTitle == wgUserName)
   {
      // leggi il contenuto di 'Utente:NomeUtente/MonobookRelease
      versionP = getpagecontent('Utente:' + wgUserName + '/MonobookRelease');
      versionP = parseInt(versionP);
      VersioneNotiziario = getpagecontent('Wikipedia:Monobook.js/Notiziario/MonobookRelease');
      VersioneNotiziario = parseInt(VersioneNotiziario);

      // se non e' aggiornato
      if (versionP != VersioneNotiziario)
      {
         // mostra l'avviso
         linkAvviso = linkmaker2('javascript:MostraMessaggio()', MessaggioNotiziario);
         immagineAvviso1 = '<IMG SRC="http://upload.wikimedia.org/wikipedia/it/b/b5/Stub_informatica.png" WIDTH="25" HEIGHT="25"></IMG>';
         immagineAvviso2 = '<IMG SRC="http://upload.wikimedia.org/wikipedia/commons/b/b4/Crystal_kcmsystem.png" WIDTH="25" HEIGHT="25"></IMG>';
         
         document.getElementById('contentSub').innerHTML = '<div style="background-color: #ffce7b; border: 1px solid #ffa500; color: black; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em;	vertical-align: middle; text-align:center;"><b>' + immagineAvviso1 + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + linkAvviso + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + immagineAvviso2 + '</b></div>';
      }
   }
}

// Mostra l'avviso
function MostraMessaggio()
{
   // Aggiorna la versione letta (cosi' l'utente non verra' piu' avvisato di questa modifica)
   setpagecontent('Utente:' + wgUserName + '/MonobookRelease','' + VersioneNotiziario + '',
         'Letta la versione numero ' + VersioneNotiziario + ' del Notiziario', true);
   // e mostra il Notiziario
   window.open ('http://it.wikipedia.org/wiki/Wikipedia:Monobook.js/Notiziario');
}

function linkmaker2 (url, text) 
{
  var s='<a href="' + url + '"';
  s += '>' + text + '</a>';
  return s;
}

// Mostra avviso se c'e' una nuova versione del Notiziario del Monobook
$(CaricaAvviso);


/* FINE Segna come verificata */

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

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

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

// script "Popup di navigazione"<br/>
// Vedi [[:en:User:Lupin/popups.js]] di [[:en:User:Lupin|Lupin]]
// <pre><nowiki>
if (mustLoad("popup"))
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikipedia.org/w/index.php?title=Wikipedia: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 [[Wikipedia:Monobook.js/QuickEdit.js]] di [[:de:Benutzer:ASM]]
// <pre><nowiki>
if (mustLoad("qed"))
document.writeln('<script type="text/javascript" src="'
    + 'http://it.wikipedia.org/w/index.php?title=Wikipedia: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://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/WikEd/Traduzione'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// installa il [[Wikipedia: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 [[Wikipedia:Monobook.js/MostraModifiche.js]] di [[nl:User:JePe]]
// <pre><nowiki>
if (mustLoad("rch"))
document.write('<script type="text/javascript" src="' 
    + 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/MostraModifiche.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "Command line"<br/>
// Vedi [[Utente:Salvatore_Ingala/commandline.js]] di [[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.wikipedia.org/w/index.php?title=Utente:Salvatore_Ingala/commandline.js' 
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

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