Wikipedia:Monobook.js/MonobookCompleto.js/Monobook

/* <source lang="javascript"> */

/**
 * 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]], [[Utente:Pietrodn]]
 * Reso modulare ed elaborato da [[Utente:Jalo]]
 * Forked from [[User:ABCD/monobook.js]] around April 2005
 * Dual licensed under the GFDL and GPL
 */
importScript('Wikipedia:Monobook.js/MonobookCompleto.js/Toolbar.js');
/** VARIABILI GLOBALI **/
arrayMonitoraggioStringhe = new Array(" ", "Abruzzo", "Acronimi", "Acquariofilia", "Africa", "Alatri", "Alpinismo", "Altomilanese", "Amministrazioni", "Anarchia", "Anime e manga", "Antifascismo", "Antroponimi", "Apicoltura", "Apple", "Archeologia", "Archeologia/Vicino Oriente Antico", "Architettura", "Aree protette", "Arte e media", "Arte", "AS Roma", "Astronomia", "Astronomia/Asteroidi", "Aviazione", "Aviazione/Elicotteri", "Bari", "Basilicata", "Benevento", "Bio", "Bio/Enzimi", "Biografie", "Birmania", "Bisanzio", "Comuni brasiliani", "Brianza", "Buddismo", "Cagliari", "Calabria", "Cartoons", "Catania", "Catanzaro", "Cattolicesimo", "Cerignola", "Chimica", "Ciclo dell'eredità", "Cina", "Cinema", "Cinema/Film", "Cinema/Film horror", "Cucina", "Cucina/Birre", "Cucina/Pane, pizza e pasta", "Cucina/Vini DOC", "Danza", "Dialetti d'Italia", "Disney", "Disturbi psichici", "Dragonlance", "Ecologia", "Economia", "Editoria", "Emilia e Romagna", "Europa", "Fantasy", "Fascismo", "Fiction TV", "Filosofia", "Firenze", "Fisica", "Font", "Forme di vita", "Forme di vita/Artropodi", "Forme di vita/Cavallo", "Forme di vita/Funghi", "Forme di vita/Mammiferi", "Forme di vita/Pesci", "Forme di vita/Piante", "Forme di vita/Uccelli", "Fotografia", "Frosinone", "Fumetti", "Genova", "Geografia", "Geografia/Comuni", "Geografia/Frazioni", "Giappone", "Giochi di ruolo", "Guerra", "Guerre Stellari", "Harry Potter", "Immaginario", "Informatica", "Informatica/Software libero", "Ingegneria", "La storia infinita", "Lazio", "Letteratura", "Liguria", "Lingua latina", "Lingue", "Linguistica", "Lombardia", "Manutenzione", "Marche", "Matematica", "Medicina", "Meteorologia", "Mitologia", "Moda", "Montagne", "Musei", "Musica", "Musica/Blues", "Musica/Classica", "Musica/Elettronica", "Musica/Heavy metal", "Musica/Hip hop", "Musica/Jazz", "Musica/Progressive", "Musica/Punk", "Musica/Rock", "Napoli", "Narnia", "Natale", "Nautica", "Nazismo", "Numismatica", "Omosessualità", "Padova", "Palermo", "PK", "Piemonte", "Pisa", "Pokémon", "Politica", "Prato", "Premi Nobel", "Psicologia", "Puglia", "Qualità", "Radiantismo", "Reggio Calabria", "Religione", "Religione/Buddismo", "Religione/Cattolicesimo", "Religione/Diocesi", "Religione/Divinazione", "Religione/Documenti della Chiesa Cattolica", "Religione/Gesù", "Religione/Mormonismo", "Religione/Neopaganesimo", "Religione/Santi", "Roma", "Russia", "San Marino", "Sardegna", "Scacchi", "Scienze della Terra", "Scout", "Sicilia", "Sitcom animate", "Sociologia", "Sport", "Sport/Calcio", "Sport/Calcio a 5", "Sport/Ciclismo", "Sport/F1", "Sport/Olimpiadi", "Sport/Pallacanestro", "Sport/Pallavolo", "Sport/Rugby", "Sport/Sport invernali", "Star Trek", "Stargate", "Stati", "Storia", "Storia/Antica Roma", "Storia/Longobardi", "Storia/Storia antica", "Storia/Storia contemporanea", "Storia/Storia medievale", "Storia/Storia moderna", "Subacquea", "Svizzera", "Teatro", "Televisione", "Tolkien", "Torino", "Toscana", "Trasporti", "Umbria", "Veneto", "Venezia e Laguna", "Vessillologia", "Vicenza", "Videogiochi", "Voci comuni", "Warhammer", "WikiAfrica", "Wikilex", "Wrestling");

arrayMonitoraggioCodici = new Array(" ", "Abruzzo", "Acquariofilia", "Acronimi", "Africa", "Alatri", "Alpinismo", "Altomilanese", "Amministrazioni", "Anarchia", "Anime e manga", "Antifascismo", "Antroponimi", "Apicoltura", "Apple", "Archeologia", "Vicino Oriente Antico", "Architettura", "Aree protette", "Arte e media", "Arte", "AS Roma", "Astronomia", "Asteroidi", "Aviazione", "Elicotteri", "Bari", "Basilicata", "Benevento", "Bio", "Enzimi", "Biografie", "Birmania", "Birra", "Bisanzio", "Brasile", "Brianza", "Buddismo", "Cagliari", "Calabria", "Cartoons", "Catania", "Catanzaro", "Cattolicesimo", "Cerignola", "Chimica", "Ciclo dell'eredità", "Cina", "Cinema", "Film", "Film horror", "Cucina", "Birre", "Pane, pizza e pasta", "Vini DOC", "Danza", "Dialetti d'Italia", "Walt Disney", "Disturbi psichici", "Dragonlance", "Ecologia", "Economia", "Editoria", "Emilia e Romagna", "Europa", "Fascismo", "Fiction TV", "Filosofia", "Firenze", "Fisica", "Font", "Forme di vita", "Artropodi", "Cavallo", "Funghi", "Mammiferi", "Pesci", "Piante", "Uccelli", "Fotografia", "Frosinone", "Fumetti", "Geografia", "Comuni", "Frazioni e località italiane", "Genova", "Giappone", "Giochi di ruolo", "Guerra", "Guerre Stellari", "Harry Potter", "Immaginario", "Informatica", "Software libero", "Ingegneria", "La storia infinita", "Lazio", "Letteratura", "Liguria", "Lingua latina", "Lingue", "Linguistica", "Lombardia", "Manutenzione", "Marche", "Matematica", "Medicina", "Mitologia", "Moda", "Montagne", "Musei", "Musica", "Blues", "Classica", "Elettronica", "Heavy metal", "Hip hop", "Jazz", "Progressive", "Punk", "Rock", "Napoli", "Narnia", "Natale", "Nautica", "Nazismo", "Neuroscienze", "Numismatica", "Omosessualità", "Padova", "Palermo", "PK", "Piemonte", "Pisa", "Pokémon", "Politica", "Prato", "Premi Nobel", "Psicologia", "Puglia", "Qualità", "Radiantismo", "Reggio Calabria", "Religione", "Buddismo", "Cattolicesimo", "Diocesi", "Divinazione", "Documenti della Chiesa Cattolica", "Gesù", "Mormonismo", "Neopaganesimo", "Santi", "Roma", "Russia", "San Marino", "Sardegna", "Scacchi", "Scienze della Terra", "Scout", "Sicilia", "Sitcom animate", "Sociologia", "Sport", "Calcio", "Calcio a 5", "Ciclismo", "F1", "Olimpiadi", "Pallacanestro", "Pallavolo", "Rugby", "Sport invernali", "Star Trek", "Stargate", "Stati", "Storia", "Antica Roma", "Longobardi", "Storia antica", "Storia contemporanea", "Storia medievale", "Storia moderna", "Subacquea", "Svizzera", "Teatro", "Televisione", "Tolkien", "Torino", "Toscana", "Trasporti", "Umbria", "Veneto", "Venezia e Laguna", "Vessillologia", "Vicenza", "Videogiochi", "Voci comuni", "Warhammer", "WikiAfrica", "Wikilex", "Wrestling");

//DA CORREGGERE
pulsantiDescr["cgr"] = "Da correggere";
pulsantiComando["cgr"] = 'javascript:aggiungiTesto(curled("da correggere"), "+da correggere ", 0)';
pulsantiImmagine["cgr"] = '//upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png';
pulsantiHotkey["cgr"] = '';

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

// Popola i combo box "argomento" nei popup della toollbat
function populateArrayArgument(Template, id) {
    var categoria = ""; // categoria da cui partire a cercare gli argomenti (es: "Categoria:Da controllare")
    var skip = ""; // prefisso della sottocategoria che va scartato (es: "Categoria:Da tradurre - arte" diventa "arte")

    switch (Template) {
        case "Categorizzare":
            categoria = "Categoria:Categoria da definire";
            skip = "Categoria:Categoria da definire -";
            break;
        case "Da unire":
            categoria = "Categoria:Da unire per argomento";
            skip = "Categoria:Da unire -";
            break;
        case "Incorso":
            categoria = "Categoria:Eventi in corso";
            skip = "Categoria:Eventi in corso -";
            break;
        case "Controlcopy":
            categoria = "Categoria:Da controllare per copyright per argomento";
            skip = "Categoria:Da controllare per copyright -";
            break;
        case "T":
            categoria = "Categoria:Da tradurre per argomento";
            skip = "Categoria:Da tradurre -";
            break;
        case "NN":
            categoria = "Categoria:Voci con fonti non contestualizzate per argomento";
            skip = "Categoria:Voci con fonti non contestualizzate -";
            break;
        case "P":
            categoria = "Categoria:Segnalazioni NPOV per argomento";
            skip = "Categoria:Segnalazioni NPOV";
            break;
        case "O":
            categoria = "Categoria:Pagine orfane per argomento";
            skip = "Categoria:Pagine orfane -";
            break;
        case "F":
            categoria = "Categoria:Voci mancanti di fonti per argomento";
            skip = "Categoria:Voci mancanti di fonti -";
            break;
        case "E":
            categoria = "Categoria:Da verificare per enciclopedicità per argomento";
            skip = "Categoria:Da verificare per enciclopedicità -";
            break;
        case "C":
            categoria = "Categoria:Controllare per argomento";
            skip = "Categoria:Controllare -";
            break;
        case "A":
            categoria = "Categoria:Aiutare per argomento";
            skip = "Categoria:Aiutare -";
            break;
        case "S":
        case "S sezione":
            categoria = "Categoria:Stub";
            skip = "Categoria:Stub -";
            break;
        case "S tutti":
            categoria = "Categoria:Stub per monobook";
            skip = "Categoria:Stub";
            break;
        case "W":
            categoria = "Categoria:Wikificare per argomento";
            skip = "Categoria:Wikificare -";
            break;
        case "cancellazionens0":
            categoria = "Categoria:Pagine in cancellazione per argomento";
            skip = "Categoria:Pagine in cancellazione -";
            break;
        case "Immagine orfana":
            categoria = "Categoria:Immagini orfane per argomento";
            skip = "Categoria:Immagini orfane -";
            break;
        default:
            return;
            break;
    }
    wpajax.http({
        url: mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php?action=query&list=categorymembers&cmtitle=' + categoria + '&cmlimit=500&cmnamespace=14&format=xml',
        onSuccess: parseSubCategories,
        prefix: skip,
        id: id
    });
}

function sortAlpha(a, b) {
    return a.toUpperCase() > b.toUpperCase();
}

function parseSubCategories(xmlreq, data) {
    var api = xmlreq.responseXML;
    if (api.firstChild.nodeName == "error") return;

    members = api.getElementsByTagName('cm');
    var prefix = data.prefix;
    var id = data.id;

    arrayArgument = new Array(" ");

    for (i = 0; i < members.length; i++) {
        toCheck = members[i].getAttribute('title');
        if (toCheck.indexOf(prefix) == 0) {
            toInsert = members[i].getAttribute('title').substr(prefix.length + 1);
            // elenco categorie da non mostrare
            if ((toInsert[0] != "-" && toInsert[1] != "-") &&
                (toInsert.indexOf("argomento sconosciuto") == -1) &&
                (toInsert.indexOf("non datate") == -1) &&
                (toInsert.indexOf("per monobook") == -1) &&
                (toInsert.indexOf("da classificare") == -1) &&
                (toInsert.indexOf("per verificabilità") == -1) &&
                (toInsert.indexOf("sezione") != 0) &&
                (toInsert.indexOf("gennaio") != 0) &&
                (toInsert.indexOf("febbraio") != 0) &&
                (toInsert.indexOf("marzo") != 0) &&
                (toInsert.indexOf("aprile") != 0) &&
                (toInsert.indexOf("maggio") != 0) &&
                (toInsert.indexOf("giugno") != 0) &&
                (toInsert.indexOf("luglio") != 0) &&
                (toInsert.indexOf("agosto") != 0) &&
                (toInsert.indexOf("settembre") != 0) &&
                (toInsert.indexOf("ottobre") != 0) &&
                (toInsert.indexOf("novembre") != 0) &&
                (toInsert.indexOf("dicembre") != 0) &&
                (toInsert.indexOf("Gennaio") != 0) &&
                (toInsert.indexOf("Febbraio") != 0) &&
                (toInsert.indexOf("Marzo") != 0) &&
                (toInsert.indexOf("Aprile") != 0) &&
                (toInsert.indexOf("Maggio") != 0) &&
                (toInsert.indexOf("Giugno") != 0) &&
                (toInsert.indexOf("Luglio") != 0) &&
                (toInsert.indexOf("Agosto") != 0) &&
                (toInsert.indexOf("Settembre") != 0) &&
                (toInsert.indexOf("Ottobre") != 0) &&
                (toInsert.indexOf("Novembre") != 0) &&
                (toInsert.indexOf("Dicembre") != 0))
                arrayArgument.push(members[i].getAttribute('title').substr(prefix.length + 1));
        }
    }

    arrayArgument.sort(sortAlpha);

    var sel = document.getElementById(id);
    // Cancello il vecchio contenuto della tendina
    sel.length = 0;
    // Carica le nuove opzioni
    for (var j = 0, opt; j < arrayArgument.length; j++) {
        opt = new Option(arrayArgument[j], ' ');
        opt.value = arrayArgument[j];
        sel.options[sel.options.length] = opt;
    }
}

// Cambia il case del testo selezionato
function changeCase() {
    WEUpdateTextarea();

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

    WEUpdateFrame();

    // Setta la posizione del cursore
    setCurPos(curPos, curPos + selDim);
}

function tendinaAzione(valore) {

    valore[1] = valore[1].replace(/\^/gi, ",");
    valore[2] = valore[2].replace(/\^/gi, ",");

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

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

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

//Crea il menu' a tendina sopra alla toolbar
function creaTendina() {
    var tendina = document.createElement('select');
    tendina.name = 'popupSelect';
    tendina.id = 'tendina';
    tendina.size = 1;

    // Label "Altri pulsanti: "
    var paragraph = document.createElement('span');
    paragraph.id = 'labelTendina';
    var labelTendina = document.createTextNode('Altri pulsanti: ');
    paragraph.appendChild(labelTendina);
    paragraph.appendChild(tendina);

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

    // Aggiunge un line break prima della toolbar, per evitare problemi allineamento in caso di molte immagini
    var lineBreak = document.createElement('span');
    lineBreak.innerHTML = "<br clear=all>";
    document.getElementById("toolbar").parentNode.insertBefore(lineBreak, document.getElementById("toolbar"));

    // Appende la prima tendina sopra la toolbar
    document.getElementById("toolbar").parentNode.insertBefore(paragraph, document.getElementById("toolbar"));

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

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

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

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

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

function caricaTendinaPersonale() {
    if (typeof(myButtons) == 'undefined')
        return;

    var tendina = document.getElementById("tendina2");

    for (i = 0; i < myButtons.length; i++) {
        // Aggiusto il carattere a capo '\n'
        while (myButtons[i][1].indexOf("\\n") != -1) {
            temp = myButtons[i][1].substr(0, myButtons[i][1].indexOf("\\n"));
            temp += '\n';
            temp += myButtons[i][1].substr(myButtons[i][1].indexOf("\\n") + 2);
            myButtons[i][1] = temp;
        }

        while (myButtons[i][1].indexOf("\\n") != -1) {
            temp = myButtons[i][2].substr(0, myButtons[i][2].indexOf("\\n"));
            temp += '\n';
            temp += myButtons[i][2].substr(myButtons[i][2].indexOf("\\n") + 2);
            myButtons[i][2] = temp;
        }

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

//Aggiunge un'opzione alla tendina della toolbar
function addToTendina(type, before, after, text, offset) {
    var tendina = document.getElementById("tendina");

    // Aggiunge l'opzione al menu'
    var elemento = new Array(type, before, after, text, offset);
    var option = new Option(text, elemento);
    tendina.options[tendina.options.length] = option;
}

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

    //modifica il popup dei pulsanti standard
    var pulsanteStd;
    pulsanteStd = document.getElementById("mw-editbutton-bold");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["bold"] + ' "bold"' + ((pulsantiHotkey["bold"] != '') ? ' [Alt+' + pulsantiHotkey["bold"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-italic");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["ital"] + ' "ital"' + ((pulsantiHotkey["ital"] != '') ? ' [Alt+' + pulsantiHotkey["ital"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-link");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["link"] + ' "link"' + ((pulsantiHotkey["link"] != '') ? ' [Alt+' + pulsantiHotkey["link"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-extlink");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["elink"] + ' "elink"' + ((pulsantiHotkey["elink"] != '') ? ' [Alt+' + pulsantiHotkey["elink"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-headline");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["tit"] + ' "tit"' + ((pulsantiHotkey["tit"] != '') ? ' [Alt+' + pulsantiHotkey["tit"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-image");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["imag"] + ' "imag"' + ((pulsantiHotkey["imag"] != '') ? ' [Alt+' + pulsantiHotkey["imag"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-media");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["media"] + ' "media"' + ((pulsantiHotkey["media"] != '') ? ' [Alt+' + pulsantiHotkey["media"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-math");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["math"] + ' "math"' + ((pulsantiHotkey["math"] != '') ? ' [Alt+' + pulsantiHotkey["math"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-nowiki");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["now"] + ' "now"' + ((pulsantiHotkey["now"] != '') ? ' [Alt+' + pulsantiHotkey["now"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-signature");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["firma"] + ' "firma"' + ((pulsantiHotkey["firma"] != '') ? ' [Alt+' + pulsantiHotkey["firma"] + ']' : '');

    pulsanteStd = document.getElementById("mw-editbutton-hr");
    if (pulsanteStd != null)
        pulsanteStd.title = pulsantiDescr["line"] + ' "line"' + ((pulsantiHotkey["line"] != '') ? ' [Alt+' + pulsantiHotkey["line"] + ']' : '');

    // pulsante TESTO SOTTOLINEATO
    if (mustLoad("tbar") || mustLoad("sot")) {
        addToolbarButton('tb-sot', pulsantiComando["sot"], pulsantiImmagine["sot"], '[sot]', pulsantiDescr["sot"] + ' "sot"' + ((pulsantiHotkey["sot"] != '') ? ' [Alt+' + pulsantiHotkey["sot"] + ']' : ''));
        qualcosa = "si";
    } else addToTendina(2, '<span style="text-decoration: underline">', '</span>', 'Testo sottolineato', 0);

    // pulsante TESTO PICCOLO
    if (mustLoad("tbar") || mustLoad("small")) {
        addToolbarButton('tb-small', pulsantiComando["small"], pulsantiImmagine["small"], '[small]', pulsantiDescr["small"] + ' "small"' + ((pulsantiHotkey["small"] != '') ? ' [Alt+' + pulsantiHotkey["small"] + ']' : ''));
        qualcosa = "si";
    } else addToTendina(2, '<small>', '</small>', 'Testo piccolo', 0);

    // pulsante TESTO BARRATO
    if (mustLoad("tbar") || mustLoad("bar")) {
        addToolbarButton('tb-bar', pulsantiComando["bar"], pulsantiImmagine["bar"], '[bar]', pulsantiDescr["bar"] + ' "bar"' + ((pulsantiHotkey["bar"] != '') ? ' [Alt+' + pulsantiHotkey["bar"] + ']' : ''));
        qualcosa = "si";
    } else addToTendina(2, '<del>', '</del>', 'Testo barrato', 0);

    // pulsante TESTO MINUSCOLO-MAIUSCOLO
    if (mustLoad("tbar") || mustLoad("case")) {
        addToolbarButton('tb-case', pulsantiComando["case"], pulsantiImmagine["case"], '[case]', pulsantiDescr["case"] + ' "case"' + ((pulsantiHotkey["case"] != '') ? ' [Alt+' + pulsantiHotkey["case"] + ']' : ''));
        qualcosa = "si";
    }
    //  else addToTendina(2,'<del>','</del>','Testo barrato');     QUESTA E' UNA FUNZIONE ESTERNA, NON AGGIUNGE TESTO

    // pulsante A CAPO
    if (mustLoad("tbar") || mustLoad("br")) {
        addToolbarButton('tb-br', pulsantiComando["br"], pulsantiImmagine["br"], '[br]', pulsantiDescr["br"] + ' "br"' + ((pulsantiHotkey["br"] != '') ? ' [Alt+' + pulsantiHotkey["br"] + ']' : ''));
        qualcosa = "si";
    } else addToTendina(2, '<br/>', '', 'A capo', 5);

    // pulsante NO INCLUDE
    if (mustLoad("tbar") || mustLoad("noinc")) {
        addToolbarButton('tb-noinc', pulsantiComando["noinc"], pulsantiImmagine["noinc"], '[noinc]', pulsantiDescr["noinc"] + ' "noinc"' + ((pulsantiHotkey["noinc"] != '') ? ' [Alt+' + pulsantiHotkey["noinc"] + ']' : ''));
        qualcosa = "si";
    } else addToTendina(2, '<noinclude>', '</noinclude>', '<noinclude>', 0);

    // pulsante FARLOCCO
    if (qualcosa.indexOf("si") != -1)
        addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '', '');
    qualcosa = "no";

    // pulsante FICUS-AIUTARE
    if (mustLoad("tbar") || mustLoad("aiu")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-aiu', pulsantiComando["aiu"], pulsantiImmagine["aiu"], '[aiu]', pulsantiDescr["aiu"] + ' "aiu"' + ((pulsantiHotkey["aiu"] != '') ? ' [Alt+' + pulsantiHotkey["aiu"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, 'A', '', '{{A}}iutare', 0);

    // pulsante FICUS-CONTROLLARE
    if (mustLoad("tbar") || mustLoad("con")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-con', pulsantiComando["con"], pulsantiImmagine["con"], '[con]', pulsantiDescr["con"] + ' "con"' + ((pulsantiHotkey["con"] != '') ? ' [Alt+' + pulsantiHotkey["con"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, 'C', '', '{{C}}ontrollare', 0);

    // pulsante FICUS-ENCICLOPEDICITà-DUBBIA
    if (mustLoad("tbar") || mustLoad("enc")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-enc', pulsantiComando["enc"], pulsantiImmagine["enc"], '[enc]', pulsantiDescr["enc"] + ' "enc"' + ((pulsantiHotkey["enc"] != '') ? ' [Alt+' + pulsantiHotkey["enc"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, 'E', '', '{{E}}nciclopedico', 0);

    // pulsante SENZA FONTI
    if (mustLoad("tbar") || mustLoad("sef")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-sef', pulsantiComando["sef"], pulsantiImmagine["sef"], '[sef]', pulsantiDescr["sef"] + ' "sef"' + ((pulsantiHotkey["sef"] != '') ? ' [Alt+' + pulsantiHotkey["sef"] + ']' : ''));
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "F", '', 'Senza fonti', 0);

    // pulsante AVVISO SENZA FONTI
    if (mustLoad("tbar") || mustLoad("asf")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-asf', pulsantiComando["asf"], pulsantiImmagine["asf"], '[asf]', pulsantiDescr["asf"] + ' "asf"' + ((pulsantiHotkey["asf"] != '') ? ' [Alt+' + pulsantiHotkey["asf"] + ']' : ''));
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Avvisosenzafonti", '', 'Avviso senza fonti', 0);

    // pulsante FICUS-ORFANA
    if (mustLoad("tbar") || mustLoad("orf")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-orf', pulsantiComando["orf"], pulsantiImmagine["orf"], '[orf]', pulsantiDescr["orf"] + ' "orf"' + ((pulsantiHotkey["orf"] != '') ? ' [Alt+' + pulsantiHotkey["orf"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, 'O', '', '{{O}}rfana', 0);

    // pulsante IMMAGINE ORFANA
    if (mustLoad("tbar") || mustLoad("iorf")) {
        if (mw.config.get('wgCanonicalNamespace') == "File" && mw.config.get('wgAction') == "edit") {
            addToolbarButton('tb-iorf', pulsantiComando["iorf"], pulsantiImmagine["iorf"], '[iorf]', pulsantiDescr["iorf"] + ' "iorf"' + ((pulsantiHotkey["iorf"] != '') ? ' [Alt+' + pulsantiHotkey["iorf"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (mw.config.get('wgCanonicalNamespace') == "File" && mw.config.get('wgAction') == "edit")
        addToTendina(0, 'Immagine orfana', '', 'Immagine orfana', 0);

    // pulsante FICUS-POV
    if (mustLoad("tbar") || mustLoad("pov")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-pov', pulsantiComando["pov"], pulsantiImmagine["pov"], '[pov]', pulsantiDescr["pov"] + ' "pov"' + ((pulsantiHotkey["pov"] != '') ? ' [Alt+' + pulsantiHotkey["pov"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, 'P', '', '{{P}}OV', 0);

    // pulsante FICUS-STUB
    if (mustLoad("tbar") || mustLoad("stu")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-stu', pulsantiComando["stu"], pulsantiImmagine["stu"], '[stu]', pulsantiDescr["stu"] + ' "stu"' + ((pulsantiHotkey["stu"] != '') ? ' [Alt+' + pulsantiHotkey["stu"] + ']' : ''));
            addToolbarButton('tb-stut', pulsantiComando["stut"], pulsantiImmagine["stut"], '[stut]', pulsantiDescr["stut"] + ' "stut"' + ((pulsantiHotkey["stut"] != '') ? ' [Alt+' + pulsantiHotkey["stut"] + ']' : ''));
            addToolbarButton('tb-stus', pulsantiComando["stus"], pulsantiImmagine["stus"], '[stus]', pulsantiDescr["stus"] + ' "stus"' + ((pulsantiHotkey["stus"] != '') ? ' [Alt+' + pulsantiHotkey["stus"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1) {
        addToTendina(0, 'S', '', '{{S}}tub', 0);
        addToTendina(0, 'S tutti', '', '{{S}}tub tutti', 0);
        addToTendina(0, 'S sezione', '', '{{S}}tub sez', 0);
    }

    // pulsante TRADURRE
    if (mustLoad("tbar") || mustLoad("tra")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-tra', pulsantiComando["tra"], pulsantiImmagine["tra"], '[tra]', pulsantiDescr["tra"] + ' "tra"' + ((pulsantiHotkey["tra"] != '') ? ' [Alt+' + pulsantiHotkey["tra"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1) {
        addToTendina(0, 'T', '', '{{T}}radurre', 0);
    }

    // pulsante NN
    if (mustLoad("tbar") || mustLoad("nn")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-nn', pulsantiComando["nn"], pulsantiImmagine["nn"], '[nn]', pulsantiDescr["nn"] + ' "nn"' + ((pulsantiHotkey["nn"] != '') ? ' [Alt+' + pulsantiHotkey["nn"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1) {
        addToTendina(0, 'NN', '', '{{NN}}', 0);
    }

    // pulsante rinomina categoria
    if (mustLoad("tbar") || mustLoad("catren")) {
        if (document.title.indexOf("Categoria") != -1) {
            addToolbarButton('tb-catren', pulsantiComando["catren"], pulsantiImmagine["catren"], '[catren]', pulsantiDescr["catren"] + ' "catren"' + ((pulsantiHotkey["catren"] != '') ? ' [Alt+' + pulsantiHotkey["catren"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Categoria") != -1) {
        addToTendina(0, 'catren', '', 'Spostamento categoria', 0);
    }

    // pulsante AVVISO DA UNIRE
    if (mustLoad("tbar") || mustLoad("uni")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-uni', pulsantiComando["uni"], pulsantiImmagine["uni"], '[uni]', pulsantiDescr["uni"] + ' "uni"' + ((pulsantiHotkey["uni"] != '') ? ' [Alt+' + pulsantiHotkey["uni"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Da unire", '', 'Da unire', 0);

    // pulsante AVVISO DA DIVIDERE
    if (mustLoad("tbar") || mustLoad("divi")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-divi', pulsantiComando["divi"], pulsantiImmagine["divi"], '[divi]', pulsantiDescr["divi"] + ' "divi"' + ((pulsantiHotkey["divi"] != '') ? ' [Alt+' + pulsantiHotkey["divi"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "D", '', 'Da dividere', 0);

    // pulsante FICUS-WIKIFICARE
    if (mustLoad("tbar") || mustLoad("wiki")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-wiki', pulsantiComando["wiki"], pulsantiImmagine["wiki"], '[wiki]', pulsantiDescr["wiki"] + ' "wiki"' + ((pulsantiHotkey["wiki"] != '') ? ' [Alt+' + pulsantiHotkey["wiki"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1) {
        addToTendina(0, 'W', '', '{{W}}ikificare', 0);
    }

    // pulsante CATEGORIZZARE
    if (mustLoad("tbar") || mustLoad("cat")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cat', pulsantiComando["cat"], pulsantiImmagine["cat"], '[cat]', pulsantiDescr["cat"] + ' "cat"' + ((pulsantiHotkey["cat"] != '') ? ' [Alt+' + pulsantiHotkey["cat"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Categorizzare", '', 'Categorizzare', 0);

    // pulsante AVVISO DA INVERTIRE
    if (mustLoad("tbar") || mustLoad("inv")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-inv', pulsantiComando["inv"], pulsantiImmagine["inv"], '[inv]', pulsantiDescr["inv"] + ' "inv"' + ((pulsantiHotkey["inv"] != '') ? ' [Alt+' + pulsantiHotkey["inv"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Inversione", '', 'Inversione redirect', 0);

    // pulsante WIP
    if (mustLoad("tbar") || mustLoad("wip")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-wip', pulsantiComando["wip"], pulsantiImmagine["wip"], '[wip]', pulsantiDescr["wip"] + ' "wip"' + ((pulsantiHotkey["wip"] != '') ? ' [Alt+' + pulsantiHotkey["wip"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(1, "<noinclude>{{WIP|'+mw.config.get('wgUserName')+'}}</noinclude>", 0, 'WIP', 0);

    // pulsante DA CORREGGERE
    if (mustLoad("tbar") || mustLoad("cgr")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cgr', pulsantiComando["cgr"], pulsantiImmagine["cgr"], '[cgr]', pulsantiDescr["cgr"] + ' "cgr"' + ((pulsantiHotkey["cgr"] != '') ? ' [Alt+' + pulsantiHotkey["cgr"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(1, "{{da correggere}}", 0, 'Da correggere', 0);

    // pulsante INCORSO
    if (mustLoad("tbar") || mustLoad("incor")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-incor', pulsantiComando["incor"], pulsantiImmagine["incor"], '[incor]', pulsantiDescr["incor"] + ' "incor"' + ((pulsantiHotkey["incor"] != '') ? ' [Alt+' + pulsantiHotkey["incor"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Incorso", '', 'Incorso', 0);

    // pulsante DA AGGIORNARE
    if (mustLoad("tbar") || mustLoad("agg")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-agg', pulsantiComando["agg"], pulsantiImmagine["agg"], '[agg]', pulsantiDescr["agg"] + ' "agg"' + ((pulsantiHotkey["agg"] != '') ? ' [Alt+' + pulsantiHotkey["agg"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Da aggiornare", '', 'Da aggiornare', 0);

    // pulsante FARLOCCO
    if (qualcosa.indexOf("si") != -1)
        addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '');
    qualcosa = "no";

    if (mustLoad("tbar") || mustLoad("voto")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            // pulsante VOTO FAVOREVOLE +1
            addToolbarButton('tb-votop', pulsantiComando["votop"], pulsantiImmagine["votop"], '[votop]', pulsantiDescr["votop"] + ' "votop"' + ((pulsantiHotkey["votop"] != '') ? ' [Alt+' + pulsantiHotkey["votop"] + ']' : ''));

            // pulsante VOTO ASTENUTO =0
            addToolbarButton('tb-voto0', pulsantiComando["voto0"], pulsantiImmagine["voto0"], '[voto0]', pulsantiDescr["voto0"] + ' "voto0"' + ((pulsantiHotkey["voto0"] != '') ? ' [Alt+' + pulsantiHotkey["voto0"] + ']' : ''));

            // pulsante VOTO CONTRARIO -1
            addToolbarButton('tb-votom', pulsantiComando["votom"], pulsantiImmagine["votom"], '[votom]', pulsantiDescr["votom"] + ' "votom"' + ((pulsantiHotkey["votom"] != '') ? ' [Alt+' + pulsantiHotkey["votom"] + ']' : ''));

            // pulsante VOTO # ~~~~
            addToolbarButton('tb-voto', pulsantiComando["voto"], pulsantiImmagine["voto"], '[voto]', pulsantiDescr["voto"] + ' "voto"' + ((pulsantiHotkey["voto"] != '') ? ' [Alt+' + pulsantiHotkey["voto"] + ']' : ''));

            // pulsante FARLOCCO
            addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '');
        }
    } else if (document.title.indexOf("Discussioni utente") == -1) {
        addToTendina(2, "*{{subst:+1}} ~~~~", '', 'Voto +1', 14);
        addToTendina(2, "*{{subst:0}} ~~~~", '', 'Voto 0', 13);
        addToTendina(2, "*{{subst:-1}} ~~~~", '', 'Voto -1', 14);
        addToTendina(2, "# ~~~~", '', 'Voto # ~~~~', 2);
    }

    // pulsante CANCELCOPY
    if (mustLoad("tbar") || mustLoad("cacp")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cacp', pulsantiComando["cacp"], pulsantiImmagine["cacp"], '[cacp]', pulsantiDescr["cacp"] + ' "cacp"' + ((pulsantiHotkey["cacp"] != '') ? ' [Alt+' + pulsantiHotkey["cacp"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "cancelcopy", '', 'Cancelcopy', 0);

    // pulsante CANCELLAZIONE
    if (mustLoad("tbar") || mustLoad("canc")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-canc', pulsantiComando["canc"], pulsantiImmagine["canc"], '[canc]', pulsantiDescr["canc"] + ' "canc"' + ((pulsantiHotkey["canc"] != '') ? ' [Alt+' + pulsantiHotkey["canc"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "cancellazionens0", '', 'cancellazione', 0);

    // pulsante CANCELLA UTENTE
    if (mustLoad("tbar") || mustLoad("caut")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-caut', pulsantiComando["caut"], pulsantiImmagine["caut"], '[caut]', pulsantiDescr["caut"] + ' utente "caut"' + ((pulsantiHotkey["caut"] != '') ? ' [Alt+' + pulsantiHotkey["caut"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "cancellazione", '', 'cancellazione', 0);

    // pulsante CANCELLAZIONE IMMEDIATA
    if (mustLoad("tbar") || mustLoad("cimm")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cimm', pulsantiComando["cimm"], pulsantiImmagine["cimm"], '[cimm]', pulsantiDescr["cimm"] + ' "cimm"' + ((pulsantiHotkey["cimm"] != '') ? ' [Alt+' + pulsantiHotkey["cimm"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Cancella subito", '', 'Cancella subito', 0);

    // pulsante RICHIESTA PULIZIA
    if (mustLoad("tbar") || mustLoad("puli")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-puli', pulsantiComando["puli"], pulsantiImmagine["puli"], '[puli]', pulsantiDescr["puli"] + ' "puli"' + ((pulsantiHotkey["puli"] != '') ? ' [Alt+' + pulsantiHotkey["puli"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "RichiestaPulizia", '', 'Richiesta pulizia', 0);

    // pulsante FARLOCCO
    if (qualcosa.indexOf("si") != -1)
        addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '', '');
    qualcosa = "no";

    // pulsante CONTROLCOPY
    if (mustLoad("tbar") || mustLoad("cocp")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cocp', pulsantiComando["cocp"], pulsantiImmagine["cocp"], '[cocp]', pulsantiDescr["cocp"] + ' "cocp"' + ((pulsantiHotkey["cocp"] != '') ? ' [Alt+' + pulsantiHotkey["cocp"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Controlcopy", '', 'Controlcopy', 0);

    // pulsante COPYVIOL
    if (mustLoad("tbar") || mustLoad("cviol")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cviol', pulsantiComando["cviol"], pulsantiImmagine["cviol"], '[cviol]', pulsantiDescr["cviol"] + ' "cviol"' + ((pulsantiHotkey["cviol"] != '') ? ' [Alt+' + pulsantiHotkey["cviol"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "ViolazioneCopyright", '', 'ViolazioneCopyright', 0);

    // pulsante SEGNALA COPYVIOL
    if (mustLoad("tbar") || mustLoad("sviol")) {
        if (document.title.indexOf("Modifica di Wikipedia:Sospette violazioni di copyright") != -1) {
            addToolbarButton('tb-sviol', pulsantiComando["sviol"], pulsantiImmagine["sviol"], '[sviol]', pulsantiDescr["sviol"] + ' "sviol"' + ((pulsantiHotkey["sviol"] != '') ? ' [Alt+' + pulsantiHotkey["sviol"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Modifica di Wikipedia:Sospette violazioni di copyright") != -1)
        addToTendina(0, "Segnala Copyviol", '', 'Segnala Copyviol', 0);

    // pulsante AVVISO COPYVIOL
    if (mustLoad("tbar") || mustLoad("aviol")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-aviol', pulsantiComando["aviol"], pulsantiImmagine["aviol"], '[aviol]', pulsantiDescr["aviol"] + ' "aviol"' + ((pulsantiHotkey["aviol"] != '') ? ' [Alt+' + pulsantiHotkey["aviol"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Avvisocopyviol", '', 'Violazione di copyright', 0);

    // pulsante AVVISO IMMAGINE
    if (mustLoad("tbar") || mustLoad("aimm")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-aimm', pulsantiComando["aimm"], pulsantiImmagine["aimm"], '[aimm]', pulsantiDescr["aimm"] + ' "aimm"' + ((pulsantiHotkey["aimm"] != '') ? ' [Alt+' + pulsantiHotkey["aimm"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Avvisoimmagine", '', 'Licenza immagine', 0);

    // pulsante UNVERIFIED
    if (mustLoad("tbar") || mustLoad("unv")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-unv', pulsantiComando["unv"], pulsantiImmagine["unv"], '[unv]', pulsantiDescr["unv"] + ' "unv"' + ((pulsantiHotkey["unv"] != '') ? ' [Alt+' + pulsantiHotkey["unv"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}", '', 'Unverified', 101);

    // pulsante PROBLEMATICO
    if (mustLoad("tbar") || mustLoad("prob")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-prob', pulsantiComando["prob"], pulsantiImmagine["prob"], '[unv]', pulsantiDescr["prob"] + ' "prob"' + ((pulsantiHotkey["prob"] != '') ? ' [Alt+' + pulsantiHotkey["prob"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "problematico", "", 'Problematico', 0);

    // pulsante VANDALO
    if (mustLoad("tbar") || mustLoad("van")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-van', pulsantiComando["van"], pulsantiImmagine["van"], '[van]', pulsantiDescr["van"] + ' "van"' + ((pulsantiHotkey["van"] != '') ? ' [Alt+' + pulsantiHotkey["van"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "vandalo", "", 'Vandalo', 0);

    // pulsante FARLOCCO
    if (qualcosa.indexOf("si") != -1)
        addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '', '');
    qualcosa = "no";

    // pulsante AVVISO VANDALISMO
    if (mustLoad("tbar") || mustLoad("avand")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-avand', pulsantiComando["avand"], pulsantiImmagine["avand"], '[avand]', pulsantiDescr["avand"] + ' "avand"' + ((pulsantiHotkey["avand"] != '') ? ' [Alt+' + pulsantiHotkey["avand"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Vandalismo", '', 'Vandalismo', 0);

    // pulsante AVVISO TURPILOQUIO
    if (mustLoad("tbar") || mustLoad("turpi")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-turpi', pulsantiComando["turpi"], pulsantiImmagine["turpi"], '[turpi]', pulsantiDescr["turpi"] + ' "turpi"' + ((pulsantiHotkey["turpi"] != '') ? ' [Alt+' + pulsantiHotkey["turpi"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Turpiloquio", '', 'Turpiloquio', 0);

    // pulsante AVVISO AVVISI
    if (mustLoad("tbar") || mustLoad("avv")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-avv', pulsantiComando["avv"], pulsantiImmagine["avv"], '[avv]', pulsantiDescr["avv"] + ' "avv"' + ((pulsantiHotkey["avv"] != '') ? ' [Alt+' + pulsantiHotkey["avv"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Avvisoavvisi", '', 'Avvisi', 0);

    // pulsante CARTELLINO GIALLO
    if (mustLoad("tbar") || mustLoad("yc")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-yc', pulsantiComando["yc"], pulsantiImmagine["yc"], '[yc]', pulsantiDescr["yc"] + ' "yc"' + ((pulsantiHotkey["yc"] != '') ? ' [Alt+' + pulsantiHotkey["yc"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(2, "{{yc}} ~~~~", '', 'Cartellino giallo', 6);

    // pulsante CARTELLINO ROSSO
    if (mustLoad("tbar") || mustLoad("rc")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-rc', pulsantiComando["rc"], pulsantiImmagine["rc"], '[rc]', pulsantiDescr["rc"] + ' "rc"' + ((pulsantiHotkey["rc"] != '') ? ' [Alt+' + pulsantiHotkey["rc"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "rc", '', 'Cartellino rosso', 0);

    // pulsante BLOCCO
    if (mustLoad("tbar") || mustLoad("blocco")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-blocco', pulsantiComando["blocco"], pulsantiImmagine["blocco"], '[blocco]', pulsantiDescr["blocco"] + ' "blocco"' + ((pulsantiHotkey["blocco"] != '') ? ' [Alt+' + pulsantiHotkey["blocco"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "blocco", '', 'Blocco', 0);

    // pulsante AVVISO SPAM
    if (mustLoad("tbar") || mustLoad("spam")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-spam', pulsantiComando["spam"], pulsantiImmagine["spam"], '[spam]', pulsantiDescr["spam"] + ' "spam"' + ((pulsantiHotkey["spam"] != '') ? ' [Alt+' + pulsantiHotkey["spam"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "spam", '', 'No promozione!', 0);

    // pulsante TEST
    if (mustLoad("tbar") || mustLoad("test")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-test', pulsantiComando["test"], pulsantiImmagine["test"], '[test]', pulsantiDescr["test"] + ' "test"' + ((pulsantiHotkey["test"] != '') ? ' [Alt+' + pulsantiHotkey["test"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "test", '', 'Test', 0);

    // pulsante PROMOZIONALE
    if (mustLoad("tbar") || mustLoad("prom")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-prom', pulsantiComando["prom"], pulsantiImmagine["prom"], '[prom]', pulsantiDescr["prom"] + ' "prom"' + ((pulsantiHotkey["prom"] != '') ? ' [Alt+' + pulsantiHotkey["prom"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "promozionale", '', 'No promozione!', 0);

    // pulsante SENZA SENSO
    if (mustLoad("tbar") || mustLoad("ssen")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-ssen', pulsantiComando["ssen"], pulsantiImmagine["ssen"], '[ssen]', pulsantiDescr["ssen"] + ' "ssen"' + ((pulsantiHotkey["ssen"] != '') ? ' [Alt+' + pulsantiHotkey["ssen"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "Senza senso", '', 'Senza senso', 0);

    // pulsante BENVENUTO
    if (mustLoad("tbar") || mustLoad("benv")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-benv', pulsantiComando["benv"], pulsantiImmagine["benv"], '[benv]', pulsantiDescr["benv"] + ' "benv"' + ((pulsantiHotkey["benv"] != '') ? ' [Alt+' + pulsantiHotkey["benv"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(2, "{{subst:benve|~~~~}}", '', 'Benvenuto', 20);

    // pulsante DATE PERSONALI
    if (mustLoad("tbar") || mustLoad("date")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-date', pulsantiComando["date"], pulsantiImmagine["date"], '[date]', pulsantiDescr["date"] + ' "date"' + ((pulsantiHotkey["date"] != '') ? ' [Alt+' + pulsantiHotkey["date"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(2, "{{date personali}}~~~~", '', 'Date personali', 18);

    // pulsante GRAZIE
    if (mustLoad("tbar") || mustLoad("grz")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-grz', pulsantiComando["grz"], pulsantiImmagine["grz"], '[grz]', pulsantiDescr["grz"] + ' "grz"' + ((pulsantiHotkey["grz"] != '') ? ' [Alt+' + pulsantiHotkey["grz"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "grazie", '', 'Grazie', 0);

    // pulsante AIUTOW
    if (mustLoad("tbar") || mustLoad("aw")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-aw', pulsantiComando["aw"], pulsantiImmagine["aw"], '[aw]', pulsantiDescr["aw"] + ' "aw"' + ((pulsantiHotkey["aw"] != '') ? ' [Alt+' + pulsantiHotkey["aw"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(0, "AiutoW", '', 'AiutoW', 0);

    // pulsante Avvisofirma
    if (mustLoad("tbar") || mustLoad("avfir")) {
        if (document.title.indexOf("Discussioni utente") != -1) {
            addToolbarButton('tb-avfir', pulsantiComando["avfir"], pulsantiImmagine["avfir"], '[avfir]', pulsantiDescr["firma"] + ' "avfir"' + ((pulsantiHotkey["avfir"] != '') ? ' [Alt+' + pulsantiHotkey["avfir"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") != -1)
        addToTendina(2, "{{Avvisofirma}}~~~~", '', 'Firma', 15);

    // pulsante FARLOCCO
    if (qualcosa.indexOf("si") != -1)
        addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '', '');
    qualcosa = "no";

    // pulsante FATTO
    if (mustLoad("tbar") || mustLoad("fat")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-fat', pulsantiComando["fat"], pulsantiImmagine["fat"], '[fat]', pulsantiDescr["fat"] + ' "fat"' + ((pulsantiHotkey["fat"] != '') ? ' [Alt+' + pulsantiHotkey["fat"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "{{Fatto}}", '', 'Fatto', 9);

    // pulsante NON FATTO
    if (mustLoad("tbar") || mustLoad("nfat")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-nfat', pulsantiComando["nfat"], pulsantiImmagine["nfat"], '[nfat]', pulsantiDescr["nfat"] + ' "nfat"' + ((pulsantiHotkey["nfat"] != '') ? ' [Alt+' + pulsantiHotkey["nfat"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "{{Non fatto}}", '', 'Non fatto', 13);

    // pulsante PAGINA PROTETTA
    if (mustLoad("tbar") || mustLoad("edw")) {
        addToolbarButton('tb-edw', pulsantiComando["edw"], pulsantiImmagine["edw"], '[edw]', pulsantiDescr["edw"] + ' "edw"' + ((pulsantiHotkey["edw"] != '') ? ' [Alt+' + pulsantiHotkey["edw"] + ']' : ''));
        qualcosa = "si";
    } else
        addToTendina(1, "<noincl" + "ude>{{Protetta}}</noincl" + "ude>", 0, 'Pagina protetta', 0);

    // pulsante TRASFERIMENTO
    if (mustLoad("tbar") || mustLoad("tras")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-tras', pulsantiComando["tras"], pulsantiImmagine["tras"], '[tras]', pulsantiDescr["tras"] + ' "tras"' + ((pulsantiHotkey["tras"] != '') ? ' [Alt+' + pulsantiHotkey["tras"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "trasferimento", '', 'Trasferimento', 0);

    // pulsante NOTA DISAMBIGUA
    if (mustLoad("tbar") || mustLoad("ndis")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-ndis', pulsantiComando["ndis"], pulsantiImmagine["ndis"], '[ndis]', pulsantiDescr["ndis"] + ' "ndis"' + ((pulsantiHotkey["ndis"] != '') ? ' [Alt+' + pulsantiHotkey["ndis"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "nota disambigua", '', 'Nota disambigua', 0);

    // pulsante DISAMBIGUA
    if (mustLoad("tbar") || mustLoad("dis")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-dis', pulsantiComando["dis"], pulsantiImmagine["dis"], '[dis]', pulsantiDescr["dis"] + ' "dis"' + ((pulsantiHotkey["dis"] != '') ? ' [Alt+' + pulsantiHotkey["dis"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(1, "{{disambigua}}", 0, 'Disambigua', 0);

    // pulsante VEDI ANCHE
    if (mustLoad("tbar") || mustLoad("vedan")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-vedan', pulsantiComando["vedan"], pulsantiImmagine["vedan"], '[vedan]', pulsantiDescr["vedan"] + ' "vedan"' + ((pulsantiHotkey["vedan"] != '') ? ' [Alt+' + pulsantiHotkey["vedan"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "vedi anche", "", 'Vedi anche', 0);

    // pulsante TMP
    if (mustLoad("tbar") || mustLoad("tmp")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-tmp', pulsantiComando["tmp"], pulsantiImmagine["tmp"], '[tmp]', pulsantiDescr["tmp"] + ' "tmp"' + ((pulsantiHotkey["tmp"] != '') ? ' [Alt+' + pulsantiHotkey["tmp"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Tmp", "", 'Tmp', 0);

    // pulsante MONITORAGGIO
    if (document.title.indexOf("Discussioni utente") == -1) {
        if (mustLoad("tbar") || mustLoad("mon")) {
            addToolbarButton('tb-mon', pulsantiComando["mon"], pulsantiImmagine["mon"], '[mon]', pulsantiDescr["mon"] + ' "mon"' + ((pulsantiHotkey["mon"] != '') ? ' [Alt+' + pulsantiHotkey["mon"] + ']' : ''));
            qualcosa = "si";
        } else
            addToTendina(0, "Monitoraggio", '', 'Monitoraggio', 0);
    }

    // pulsante SCORPOROUNIONE
    if (document.title.indexOf("Discussioni utente") == -1) {
        if (mustLoad("tbar") || mustLoad("scorp")) {
            addToolbarButton('tb-scorp', pulsantiComando["scorp"], pulsantiImmagine["scorp"], '[scorp]', pulsantiDescr["scorp"] + ' "scorp"' + ((pulsantiHotkey["scorp"] != '') ? ' [Alt+' + pulsantiHotkey["scorp"] + ']' : ''));
            qualcosa = "si";
        } else
            addToTendina(0, "ScorporoUnione", '', 'ScorporoUnione', 0);
    }

    // pulsante GALLERIA
    if (mustLoad("tbar") || mustLoad("gall")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-gall', pulsantiComando["gall"], pulsantiImmagine["gall"], '[gall]', pulsantiDescr["gall"] + ' "gall"' + ((pulsantiHotkey["gall"] != '') ? ' [Alt+' + pulsantiHotkey["gall"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "<gallery>", "</gallery>", 'Gallery', 0);

    // pulsante REFERENCES
    if (mustLoad("tbar") || mustLoad("ref")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-ref', pulsantiComando["ref"], pulsantiImmagine["ref"], '[ref]', pulsantiDescr["ref"] + ' "ref"' + ((pulsantiHotkey["ref"] != '') ? ' [Alt+' + pulsantiHotkey["ref"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "<ref>", "</ref>", 'Ref', 0);

    // pulsante INTERPROGETTO
    if (mustLoad("tbar") || mustLoad("ipro")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-ipro', pulsantiComando["ipro"], pulsantiImmagine["ipro"], '[ipro]', pulsantiDescr["ipro"] + ' "ipro"' + ((pulsantiHotkey["ipro"] != '') ? ' [Alt+' + pulsantiHotkey["ipro"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "interprogetto", '', 'Interprogetto', 0);

    // pulsante SCROLL BOX
    if (mustLoad("tbar") || mustLoad("sbo")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-sbo', pulsantiComando["sbo"], pulsantiImmagine["sbo"], '[sbo]', pulsantiDescr["sbo"] + ' "sbo"' + ((pulsantiHotkey["sbo"] != '') ? ' [Alt+' + pulsantiHotkey["sbo"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}", '', 'Scroll box', 65);

    // pulsante CATEGORIA
    if (mustLoad("tbar") || mustLoad("cate")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cate', pulsantiComando["cate"], pulsantiImmagine["cate"], '[cate]', pulsantiDescr["cate"] + ' "cate"' + ((pulsantiHotkey["cate"] != '') ? ' [Alt+' + pulsantiHotkey["cate"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "[[Categoria:]]", '', 'Categoria', 12);

    // pulsante OCCHIELLO PORTALE
    if (mustLoad("tbar") || mustLoad("port")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-port', pulsantiComando["port"], pulsantiImmagine["port"], '[port]', pulsantiDescr["port"] + ' "port"' + ((pulsantiHotkey["port"] != '') ? ' [Alt+' + pulsantiHotkey["port"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "Portale", '', 'Occhiello portali', 0);

    // pulsante CITAZIONE NECESSARIA
    if (mustLoad("tbar") || mustLoad("cne")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-cne', pulsantiComando["cne"], pulsantiImmagine["cne"], '[cne]', pulsantiDescr["cne"] + ' "cne"' + ((pulsantiHotkey["cne"] != '') ? ' [Alt+' + pulsantiHotkey["cne"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(2, "{{citazione necessaria", "}}", 'Citazione necessaria', 0);

    // pulsante DMOZ
    if (mustLoad("tbar") || mustLoad("dmo")) {
        if (document.title.indexOf("Discussioni utente") == -1) {
            addToolbarButton('tb-dmo', pulsantiComando["dmo"], pulsantiImmagine["dmo"], '[dmo]', pulsantiDescr["dmo"] + ' "dmo"' + ((pulsantiHotkey["dmo"] != '') ? ' [Alt+' + pulsantiHotkey["dmo"] + ']' : ''));
            qualcosa = "si";
        }
    } else if (document.title.indexOf("Discussioni utente") == -1)
        addToTendina(0, "dmoz", '', 'Dmoz', 0);

    // pulsante CRONOLOGIA
    if (document.title.indexOf("Discussione") != -1) {
        addToolbarButton('tb-cron', pulsantiComando["cron"], pulsantiImmagine["cron"], '[cron]', pulsantiDescr["cron"] + ' "cron"' + ((pulsantiHotkey["cron"] != '') ? ' [Alt+' + pulsantiHotkey["cron"] + ']' : ''));
        qualcosa = "si";
    }

    // controlla se servono la prima tendina
    var tendina = document.getElementById("tendina");
    if (tendina.options.length == 0)
        RemoveNode("labelTendina");

    caricaTendinaPersonale();

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

function HelpHotkeys() {
    var text = "";
    var counter = 0;

    for (codice in pulsantiHotkey)
        if (pulsantiHotkey[codice] != '')
            text += pulsantiDescr[codice] + " = Alt+" + pulsantiHotkey[codice] + '\n';

    alert(text);
}

/* Aggiorna la lista degli hotkeys */
$(function() {
    // modifica gli hotkeys di default in base a quanto scelto dall'utente
    if (typeof(tastiHotkeys) != "undefined")
        for (tasto in tastiHotkeys) {
            // vietato usare lo stesso codice per 2 pulsanti diversi
            for (tasto2 in pulsantiHotkey)
                if (pulsantiHotkey[tasto2] == tastiHotkeys[tasto])
                    pulsantiHotkey[tasto2] = '';

            // assegna il valore scelto dall'utente
            pulsantiHotkey[tasto] = tastiHotkeys[tasto];
        }

    // Aggiungi gli hotkeys creati dall'utente
    if (typeof(pulsantiHotkeyPers) == "undefined")
        return;
    else
        for (pulsante in pulsantiHotkeyPers) {
            // vietato usare lo stesso codice per 2 pulsanti diversi
            for (pulsante2 in pulsantiHotkey)
                if (pulsantiHotkey[pulsante2] == pulsantiHotkeyPers[pulsante])
                    pulsantiHotkey[pulsante2] = '';

            // assegna il valore scelto dall'utente
            pulsantiHotkey[pulsante] = pulsantiHotkeyPers[pulsante];
            pulsantiComando[pulsante] = pulsantiComandoPers[pulsante];
            if (typeof(pulsantiDescrPers) != "undefined")
                pulsantiDescr[pulsante] = pulsantiDescrPers[pulsante];
        }
});

/* Catch di hotkeys + speedy google search*/
function catchHotkeys() {
    if (BrowserDetect.browser == "Firefox" || BrowserDetect.browser == "Mozilla" || BrowserDetect.browser == "Netscape") {
        var listenerKeyPress = function(e) {
            e = (e) ? e : ((window.event) ? window.event : null);
            if (e && e.altKey && !e.shiftKey && !e.ctrlKey) {
                var toCheckNum = (e.which) ? e.which : e.keyCode;
                var toCheck = String.fromCharCode(toCheckNum);

                for (x in pulsantiHotkey) {
                    if (pulsantiHotkey[x].toUpperCase() == toCheck.toUpperCase())
                        eval(pulsantiComando[x]);
                }

                //Fermo il propagarsi degli eventi
                e.stopPropagation();
                //Cancello l'azione di default
                e.preventDefault();

                return false;
            }
        }

        wpTextbox1 = document.getElementById("wpTextbox1");
        if (wpTextbox1 != null) {
            if (wpTextbox1.addEventListener)
                wpTextbox1.addEventListener('keypress', listenerKeyPress, true); //Non-IE
            else
                wpTextbox1.onkeypress = listenerKeyPress;
        }
        wpUploadDescription = document.getElementById("wpUploadDescription");
        if (wpUploadDescription != null) {
            if (wpUploadDescription.addEventListener)
                wpUploadDescription.addEventListener('keypress', listenerKeyPress, true); //Non-IE
            else
                wpUploadDescription.onkeypress = listenerKeyPress;
        }
    }
    var listenerMouseUp = function(e) {
        e = (e) ? e : ((window.event) ? window.event : null);
        if (e && e.ctrlKey) {
            if (navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf("Opera") == -1) //IE
                var t = document.selection.createRange().text;
            else //Non-IE
                var t = document.getSelection ? document.getSelection().toString() : window.getSelection().toString();
            t = t.replace(/^\s+/, '').replace(/\s+$/, ''); //trim
            var q = t.indexOf('"') == -1 ? '"' : '';
            if (t)
                window.open("http://www.google.com/search?q=" + q + encodeURIComponent(t) + q);
        }
    }

    if (window.addEventListener)
        window.addEventListener('mouseup', listenerMouseUp, false); //Non-IE
    else
        document.onmouseup = listenerMouseUp; //IE
}
$(catchHotkeys);

// </source>