Wikipedia:Monobook.js/MonobookCompleto.js/Monobook

Versione del 28 ott 2018 alle 11:18 di Daimona Eaytoy (discussione | contributi) (Funzionalità esportata, lascio solo la toolbar)
/* <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
 */

/** VARIABILI GLOBALI **/
arrayCancellaSubito = new Array(" ",
    "1. pagine vuote, di prova, senza significato",
    "2. voci contenenti solo frasi offensive",
    "3. voci scritte completamente in una lingua straniera",
    "4. pagine palesemente non enciclopediche, promozionali o CV",
    "5. pagine dal contenuto identico ad altre pagine",
    "6. categorie senza voci e senza subcategorie",
    "7. pagine già cancellate e reinserite senza motivo",
    "8. pagine provvisorie create per l'inversione del redirect",
    "9. redirect con errori di battitura",
    "10. discussioni e sottopagine di pagine già cancellate",
    "11. immagini doppie ed orfane, o presenti su Commons",
    "12. immagini in evidente violazione di copyright",
    "13. pagine interamente copiate senza licenza libera",
    "14. immagini da verificare da oltre una settimana",
    "15. pagine \"Utente:\" non appartenenti a nessuno",
    "16. pagine trasferite ad altri progetti",
    "17. sottopagine \"Utente:\" richieste dell'utente stesso",
    "18. immagini che non rispettano l'EDP");

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

arrayArgument = new Array(" ");

arrayPortali = new Array(" ", "Abruzzo", "aeronautica", "Africa", "Africa Centrale", "Africa del Sud", "Africa Occidentale", "Africa Orientale", "Agatha Christie", "Albania", "alcolici", "Alto Adige", "Altomilanese", "anatomia", "animazione", "anime e manga", "Antartide", "antica Grecia", "antica Roma", "antropologia", "apocrifi", "Apple", "archeologia", "architettura", "Armenia", "arte", "Asburgo", "Asia", "Asti", "astronautica", "astronomia", "Australia", "Austria", "ayyavalismo", "bahaismo", "Basilicata", "Bergamo", "Bhutan", "Bibbia", "biografie", "biologia", "Birmania", "Bisanzio", "Bologna", "Bolzano", "botanica", "Brescia", "Brindisi", "buddhismo", "Bulgaria", "Cagliari", "Calabria", "calcio", "calvinismo", "Canada", "Cartagine", "Castelli Romani", "cattolicesimo", "Celti", "chimica", "Cina", "cinema", "comunismo", "comunità", "cristianesimo", "Croazia", "crociate", "Danimarca", "danza", "diritto", "Disney", "donne nella storia", "Due Sicilie", "ebraismo", "ecologia e ambiente", "economia", "editoria", "educazione", "elettromagnetismo", "Emilia", "energia", "Estonia", "età augustea", "Europa", "fantascienza", "fascismo", "festività", "filosofia", "Finlandia", "Firenze", "fisica", "fotografia", "Francia", "Friuli-Venezia Giulia", "Frosinone", "fumetti", "Gargano", "Gengis Khan", "Genova", "geografia", "Germania", "Gesù", "Giappone", "giochi di ruolo", "Grande Guerra", "Grecia", "Grosseto", "guerra", "guerra dei cent'anni", "Guerra fredda", "Guerre Stellari", "Harry Potter", "hip hop", "India", "induismo", "informatica", "ingegneria", "Iran", "Irlanda", "Islam", "Islanda", "Italia", "LGBTQ", "laicismo", "Lazio", "letteratura", "Lettonia", "Libano", "Liguria", "lingua latina", "lingua ligure", "lingue artificiali", "Lituania", "Livorno", "Lombardia", "longobardi", "Macedonia", "Marche", "mare", "Marte", "matematica", "meccanica classica", "meccanica quantistica", "medicina", "medioevo", "meteorologia", "Microsoft", "Milano", "mitologia", "mondo classico", "montagna", "musica", "musica classica", "musica corale", "Napoli", "Naruto", "Nazioni Unite", "nazismo", "neopaganesimo", "neuroscienze", "Nordafrica", "Norvegia", "numismatica", "oggetti del profondo cielo", "Ossola", "Padova", "Palermo", "pallacanestro", "Parigi", "patrimoni dell'Umanità", "Perugia", "Piemonte", "Pisa", "PlayStation", "Pokémon", "politica", "Polonia", "pornografia", "portali", "Prato", "primo soccorso", "progetti", "provincia di Siena", "psicologia", "Puglia", "punk", "Regno Unito", "religioni", "Rivoluzione francese", "rock progressivo", "Roma", "Romagna", "Romania", "rugby", "Russia", "San Marino", "San Severo", "Sardegna", "scacchi", "scienze della Terra", "scintoismo", "Serbia", "Sicilia", "sikhismo", "ska", "Slovenia", "socialismo", "sociologia", "software libero", "sport", "Star Trek", "Stati Confederati d'America", "Stati Uniti", "storia", "storia di famiglia", "Super Mario", "Svezia", "Svizzera", "taoismo", "Taranto", "teatro", "termodinamica", "Terni", "Ticino", "Tolkien", "Torino", "Toscana", "trasporti", "Trentino-Alto Adige", "Trento", "U2", "Udine", "Umbria", "Ungheria", "Unione Europea", "val Camonica", "valle del Nilo", "valle dell'Ombrone", "Varese", "Veneto", "Venezia", "Verona", "videogiochi", "wicca");

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

//Interprogetto (Spiegazioni)
arrayIPspieg = new Array("commons", "wikisource (italiano)", "per un testo completo su Wikisource (italiano)", "wikibooks (italiano)", "per il wikibook libro di cucina (italiano)", "wikinotizie (italiano)", "articolo di wikinotizie (italiano)", "wikiquote (italiano)", "meta", "wikizionario (italiano)", "wikispecies (italiano)", "wikisource (inglese)", "wikibooks (inglese)", "wikinews (inglese)", "wikiquote (inglese)", "wiktionary (inglese)", "incubator");
//Interprogetto (Codici)  -  "SPECIAL_W" si riferisce all'uso del template "interprogetto/notizia"
arrayIPcod = new Array("commons", "s", "testo", "b", "ricetta", "n", "SPECIAL_W", "q", "m", "wikt", "wikispecies", "wikisource", "wikibooks", "wikinews", "wikiquote", "wiktionary", "incubator");

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

var arrayTendina = new Array();

var curTemplate;

// Configurazione dei pulsanti della toolbar
pulsantiDescr = new Array();
pulsantiComando = new Array();
pulsantiImmagine = new Array();
pulsantiHotkey = new Array();

//CORSIVO
pulsantiDescr["ital"] = "Corsivo";
pulsantiComando["ital"] = 'javascript:addTextAtCursor("\'\'","","\'\'")';
pulsantiHotkey["ital"] = '';

//LINK
pulsantiDescr["link"] = "Wikilink";
pulsantiComando["link"] = 'javascript:addTextAtCursor("[[","","]]")';
pulsantiHotkey["link"] = '';

//EXTERN LINK
pulsantiDescr["elink"] = "Collegamento esterno";
pulsantiComando["elink"] = 'javascript:addTextAtCursor("[",""," ]")';
pulsantiHotkey["elink"] = '';

//TITOLO
pulsantiDescr["tit"] = "Sottointestazione";
pulsantiComando["tit"] = 'javascript:addTextAtCursor("\n== ",""," ==\n")';
pulsantiHotkey["tit"] = '';

//IMMAGINE
pulsantiDescr["imag"] = "Immagine";
pulsantiComando["imag"] = 'javascript:addTextAtCursor("[[File:","","]]")';
pulsantiHotkey["imag"] = '';

//MEDIA
pulsantiDescr["media"] = "Media";
pulsantiComando["media"] = 'javascript:addTextAtCursor("[[Media:","","]]")';
pulsantiHotkey["media"] = '';

//MATH
pulsantiDescr["math"] = "Formula matematica (LaTeX)";
pulsantiComando["math"] = 'javascript:addTextAtCursor(bracket("math"),"",bracket("/math"))';
pulsantiHotkey["math"] = '';

//NOWIKI
pulsantiDescr["now"] = "Nowiki";
pulsantiComando["now"] = 'javascript:addTextAtCursor(bracket("nowiki"),"",bracket("/nowiki"))';
pulsantiHotkey["now"] = '';

//LINEA
pulsantiDescr["line"] = "Linea orizzontale";
pulsantiComando["line"] = 'javascript:addTextAtCursor("\n----\n","","")';
pulsantiHotkey["line"] = '';

//HELP HOTKEYS
pulsantiDescr["help"] = "Questa finestra";
pulsantiComando["help"] = 'javascript:HelpHotkeys();';
pulsantiHotkey["help"] = 'H';

//TESTO SOTTOLINEATO
pulsantiDescr["sot"] = "Testo sottolineato";
pulsantiComando["sot"] = 'javascript:addTextAtCursor(bracket(\'span style="text-decoration: underline"\'),"",bracket("/span"))';
pulsantiImmagine["sot"] = '//upload.wikimedia.org/wikipedia/commons/3/37/Pulsante_sottolineato.png';
pulsantiHotkey["sot"] = 'K';


//FICUS-AIUTARE
pulsantiDescr["aiu"] = "Da aiutare";
pulsantiComando["aiu"] = 'javascript:Ficus("A");';
pulsantiImmagine["aiu"] = '//upload.wikimedia.org/wikipedia/commons/f/f9/Pulsante_A.gif';
pulsantiHotkey["aiu"] = 'A';

//FICUS-CONTROLLARE
pulsantiDescr["con"] = "Da controllare";
pulsantiComando["con"] = 'javascript:Ficus("C");';
pulsantiImmagine["con"] = '//upload.wikimedia.org/wikipedia/commons/6/63/Pulsante_controllare.gif';
pulsantiHotkey["con"] = 'C';

//TESTO PICCOLO
pulsantiDescr["small"] = "Testo piccolo";
pulsantiComando["small"] = 'javascript:addTextAtCursor(bracket("small"),"",bracket("/small"))';
pulsantiImmagine["small"] = '//upload.wikimedia.org/wikipedia/commons/d/dc/Pulsante_small.png';
pulsantiHotkey["small"] = 'Z';

//TESTO GRASSETTO
pulsantiDescr["bold"] = "Testo grassetto";
pulsantiComando["bold"] = 'javascript:addTextAtCursor("\'\'\'","","\'\'\'")';
pulsantiImmagine["bold"] = '';
pulsantiHotkey["bold"] = 'G';

//TESTO BARRATO
pulsantiDescr["bar"] = "Testo barrato";
pulsantiComando["bar"] = 'javascript:addTextAtCursor(bracket("del"),"",bracket("/del"))';
pulsantiImmagine["bar"] = '//upload.wikimedia.org/wikipedia/commons/1/1d/Pulsante_barrato.png';
pulsantiHotkey["bar"] = 'B';

//TESTO MINUSCOLO-MAIUSCOLO
pulsantiDescr["case"] = "Maiuscolo/minuscolo";
pulsantiComando["case"] = 'javascript:changeCase()';
pulsantiImmagine["case"] = '//upload.wikimedia.org/wikipedia/commons/c/c5/Pulsante_case.png';
pulsantiHotkey["case"] = '';

//A CAPO
pulsantiDescr["br"] = "A capo";
pulsantiComando["br"] = 'javascript:addTextAtCursor(bracket("br/"),"","",5)';
pulsantiImmagine["br"] = '//upload.wikimedia.org/wikipedia/commons/5/5e/Pulsante_newline.png';
pulsantiHotkey["br"] = 'N';

//NO INCLUDE
pulsantiDescr["noinc"] = "No include";
pulsantiComando["noinc"] = 'javascript:addTextAtCursor(bracket("noinclude"),"",bracket("/noinclude"),0)';
pulsantiImmagine["noinc"] = '//upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png';
pulsantiHotkey["noinc"] = '';

//FARLOCCO
pulsantiComando["farlocco"] = 'javascript:;';
pulsantiImmagine["farlocco"] = '//upload.wikimedia.org/wikipedia/commons/5/53/Pulsante_Vuoto.png';
pulsantiHotkey["farlocco"] = '';

//FICUS-ENCICLOPEDICITà-DUBBIA
pulsantiDescr["enc"] = "Enciclopedicità";
pulsantiComando["enc"] = 'javascript:Ficus("E");';
pulsantiImmagine["enc"] = '//upload.wikimedia.org/wikipedia/commons/5/5b/Pulsante_enciclop.png';
pulsantiHotkey["enc"] = 'E';

//SENZA FONTI
pulsantiDescr["sef"] = "Senza fonti";
pulsantiComando["sef"] = 'javascript:Ficus("F")';
pulsantiImmagine["sef"] = '//upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png';
pulsantiHotkey["sef"] = 'F';

//AVVISO SENZA FONTI
pulsantiDescr["asf"] = "Avviso senza fonti";
pulsantiComando["asf"] = 'javascript:Ficus("Avvisosenzafonti")';
pulsantiImmagine["asf"] = '//upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png';
pulsantiHotkey["asf"] = '';

//ORFANA
pulsantiDescr["orf"] = "Orfana";
pulsantiComando["orf"] = 'javascript:Ficus("O");';
pulsantiImmagine["orf"] = '//upload.wikimedia.org/wikipedia/commons/5/5e/Pulsante_orfana.gif';
pulsantiHotkey["orf"] = 'O';

//IMMAGINE ORFANA
pulsantiDescr["iorf"] = "Immagine orfana";
pulsantiComando["iorf"] = 'javascript:Ficus("Immagine orfana");';
pulsantiImmagine["iorf"] = '//upload.wikimedia.org/wikipedia/commons/3/3a/Button_av-img.png';
pulsantiHotkey["iorf"] = 'O';

//POV
pulsantiDescr["pov"] = "POV";
pulsantiComando["pov"] = 'javascript:Ficus("P");';
pulsantiImmagine["pov"] = '//upload.wikimedia.org/wikipedia/commons/6/61/Pulsante_pov.gif';
pulsantiHotkey["pov"] = 'P';

//STUB
pulsantiDescr["stu"] = "Stub";
pulsantiComando["stu"] = 'javascript:Ficus("S");';
pulsantiImmagine["stu"] = '//upload.wikimedia.org/wikipedia/commons/a/a5/Button_STUB.png';
pulsantiHotkey["stu"] = 'S';

//STUB-SECT
pulsantiDescr["stus"] = "Stub sezione";
pulsantiComando["stus"] = 'javascript:Ficus("S sezione");';
pulsantiImmagine["stus"] = '//upload.wikimedia.org/wikipedia/commons/c/ce/Pulsante_sezione.png';
pulsantiHotkey["stus"] = '';

//STUB-TUTTI GLI ARGOMENTI
pulsantiDescr["stut"] = "Stub tutti";
pulsantiComando["stut"] = 'javascript:Ficus("S tutti");';
pulsantiImmagine["stut"] = '//upload.wikimedia.org/wikipedia/commons/b/b2/Button_tuti.png';
pulsantiHotkey["stut"] = '';

//TRADURRE
pulsantiDescr["tra"] = "Da tradurre";
pulsantiComando["tra"] = 'javascript:Ficus("T");';
pulsantiImmagine["tra"] = '//upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png';
pulsantiHotkey["tra"] = 'T';

//NN
pulsantiDescr["nn"] = "NN";
pulsantiComando["nn"] = 'javascript:Ficus("NN");';
pulsantiImmagine["nn"] = '//upload.wikimedia.org/wikipedia/commons/5/54/Button_naissance.png';
pulsantiHotkey["nn"] = '';

//AVVISO DA UNIRE
pulsantiDescr["uni"] = "Da unire";
pulsantiComando["uni"] = 'javascript:Ficus("Da unire");';
pulsantiImmagine["uni"] = '//upload.wikimedia.org/wikipedia/commons/e/eb/Pulsante_unire.png';
pulsantiHotkey["uni"] = 'U';

//AVVISO DA DIVIDERE
pulsantiDescr["divi"] = "Da dividere";
pulsantiComando["divi"] = 'javascript:Ficus("D");';
pulsantiImmagine["divi"] = '//upload.wikimedia.org/wikipedia/commons/2/2f/Button_d%C3%A9c%C3%A8s.png';
pulsantiHotkey["divi"] = '';

//WIKIFICARE
pulsantiDescr["wiki"] = "Da wikificare";
pulsantiComando["wiki"] = 'javascript:Ficus("W");';
pulsantiImmagine["wiki"] = '//upload.wikimedia.org/wikipedia/commons/2/24/Pulsante-wikificare.gif';
pulsantiHotkey["wiki"] = 'W';

//CATEGORIZZARE
pulsantiDescr["cat"] = "Da categorizzare";
pulsantiComando["cat"] = 'javascript:Ficus("Categorizzare");';
pulsantiImmagine["cat"] = '//upload.wikimedia.org/wikipedia/commons/5/55/Pulsante-categorizzare.gif';
pulsantiHotkey["cat"] = '';

//AVVISO DA INVERTIRE
pulsantiDescr["inv"] = "Da invertire";
pulsantiComando["inv"] = 'javascript:Ficus("Inversione");';
pulsantiImmagine["inv"] = '//upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png';
pulsantiHotkey["inv"] = 'I';

//WIP
pulsantiDescr["wip"] = "WIP";
pulsantiComando["wip"] = 'javascript:aggiungiTesto(bracket("noinclude")+curled("WIP|"+mw.config.get('wgUserName'))+bracket("/noinclude"), "+WIP ", 0)';
pulsantiImmagine["wip"] = '//upload.wikimedia.org/wikipedia/commons/2/27/Pulsante_wip.png';
pulsantiHotkey["wip"] = '';

//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"] = '';

//INCORSO
pulsantiDescr["incor"] = "In corso";
pulsantiComando["incor"] = 'javascript:Ficus("Incorso");';
pulsantiImmagine["incor"] = '//upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png';
pulsantiHotkey["incor"] = '';

//DA AGGIORNARE
pulsantiDescr["agg"] = "Da aggiornare";
pulsantiComando["agg"] = 'javascript:Ficus("Da aggiornare");';
pulsantiImmagine["agg"] = '//upload.wikimedia.org/wikipedia/commons/c/cd/Button_vote_deletion.png';
pulsantiHotkey["agg"] = '';

//FIRMA
pulsantiDescr["firma"] = "firma";
pulsantiComando["firma"] = 'javascript:addTextAtCursor("~~~~","","",4)';
pulsantiImmagine["firma"] = '';
pulsantiHotkey["firma"] = '';

//SALTA AL CAMPO OGGETTO
pulsantiDescr["obj"] = "oggetto";
pulsantiComando["obj"] = 'javascript:document.getElementById("wpSummary").focus()';
pulsantiImmagine["obj"] = '';
pulsantiHotkey["obj"] = '';

//VOTO FAVOREVOLE +1
pulsantiDescr["votop"] = "Voto +1";
pulsantiComando["votop"] = 'javascript:addTextAtCursor("*"+curled("+1")+" ~~~~","","",8)';
pulsantiImmagine["votop"] = '//upload.wikimedia.org/wikipedia/commons/0/03/Pulsante_favorevole.png';
pulsantiHotkey["votop"] = '';

//VOTO ASTENUTO =0
pulsantiDescr["voto0"] = "Voto 0";
pulsantiComando["voto0"] = 'javascript:addTextAtCursor("*"+curled("0")+" ~~~~","","",7)';
pulsantiImmagine["voto0"] = '//upload.wikimedia.org/wikipedia/commons/a/aa/Astenuto.png';
pulsantiHotkey["voto0"] = '';

//VOTO CONTRARIO -1
pulsantiDescr["votom"] = "Voto -1";
pulsantiComando["votom"] = 'javascript:addTextAtCursor("*"+curled("-1")+" ~~~~","","",8)';
pulsantiImmagine["votom"] = '//upload.wikimedia.org/wikipedia/commons/e/e7/Pulsante_contrario.png';
pulsantiHotkey["votom"] = '';

//VOTO # ~~~~
pulsantiDescr["voto"] = "Voto #~~~~";
pulsantiComando["voto"] = 'javascript:addTextAtCursor("# ~~~~","","",2)';
pulsantiImmagine["voto"] = '//upload.wikimedia.org/wikipedia/commons/a/a6/Pulsante_aggiungi_voto.png';
pulsantiHotkey["voto"] = '';

//CANCELCOPY
pulsantiDescr["cacp"] = "Cancelcopy";
pulsantiComando["cacp"] = 'javascript:Ficus("cancelcopy");';
pulsantiImmagine["cacp"] = '//upload.wikimedia.org/wikipedia/commons/a/ab/Pulsante_canccopy.png';
pulsantiHotkey["cacp"] = 'X';

//CANCELLAZIONE
pulsantiDescr["canc"] = "Cancellazione";
pulsantiComando["canc"] = 'javascript:Ficus("cancellazionens0");';
pulsantiImmagine["canc"] = '//upload.wikimedia.org/wikipedia/commons/7/7b/Pulsante_cancsempl.gif';
pulsantiHotkey["canc"] = 'D';

//CANCELLA UTENTE
pulsantiDescr["caut"] = "Cancella utente";
pulsantiComando["caut"] = 'javascript:Ficus("cancellazione");';
pulsantiImmagine["caut"] = '//upload.wikimedia.org/wikipedia/commons/0/00/Pulsante-cancut.png';
pulsantiHotkey["caut"] = '';

//CANCELLAZIONE IMMEDIATA
pulsantiDescr["cimm"] = "Cancella subito";
pulsantiComando["cimm"] = 'javascript:Ficus("Cancella subito");';
pulsantiImmagine["cimm"] = '//upload.wikimedia.org/wikipedia/commons/0/03/Pulsante_cancimm.png';
pulsantiHotkey["cimm"] = 'Y';

//RICHIESTA PULIZIA
pulsantiDescr["puli"] = "Richiesta pulizia";
pulsantiComando["puli"] = 'javascript:Ficus("RichiestaPulizia");';
pulsantiImmagine["puli"] = '//upload.wikimedia.org/wikipedia/commons/e/ef/Deletereason.png';
pulsantiHotkey["puli"] = '';

//CONTROLCOPY
pulsantiDescr["cocp"] = "Controlcopy";
pulsantiComando["cocp"] = 'javascript:Ficus("Controlcopy");';
pulsantiImmagine["cocp"] = '//upload.wikimedia.org/wikipedia/commons/7/75/Wiki_c_copy.gif';
pulsantiHotkey["cocp"] = '';

//COPYVIOL
pulsantiDescr["cviol"] = "Violazione copyright";
pulsantiComando["cviol"] = 'javascript:Ficus("ViolazioneCopyright");';
pulsantiImmagine["cviol"] = '//upload.wikimedia.org/wikipedia/commons/5/52/Pulsante_copyviol.png';
pulsantiHotkey["cviol"] = '';

//SEGNALA COPYVIOL
pulsantiDescr["sviol"] = "Segnala copyviol";
pulsantiComando["sviol"] = 'javascript:Ficus("Segnala Copyviol");';
pulsantiImmagine["sviol"] = '//upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png';
pulsantiHotkey["sviol"] = '';

//AVVISO COPYVIOL
pulsantiDescr["aviol"] = "Avviso copyviol";
pulsantiComando["aviol"] = 'javascript:Ficus("Avvisocopyviol");';
pulsantiImmagine["aviol"] = '//upload.wikimedia.org/wikipedia/commons/e/ef/Pulsante_avvcopy.png';
pulsantiHotkey["aviol"] = '';

//AVVISO IMMAGINE
pulsantiDescr["aimm"] = "Avviso immagine";
pulsantiComando["aimm"] = 'javascript:Ficus("Avvisoimmagine");';
pulsantiImmagine["aimm"] = '//upload.wikimedia.org/wikipedia/commons/a/a5/Pulsante_avviso_licenza_immagine.png';
pulsantiHotkey["aimm"] = '';

//UNVERIFIED
pulsantiDescr["unv"] = "Unverified";
pulsantiComando["unv"] = 'javascript:addTextAtCursor(curled("Unverified|giorno="+curled("subst:CURRENTDAY")+"|mese="+curled("subst:CURRENTMONTHNAME")+"|anno="+curled("subst:CURRENTYEAR")), "+Unverified ","",101)';
pulsantiImmagine["unv"] = '//upload.wikimedia.org/wikipedia/commons/e/e8/Pulsante_unverified.png';
pulsantiHotkey["unv"] = 'V';

//PROBLEMATICO
pulsantiDescr["prob"] = "Problematico";
pulsantiComando["prob"] = 'javascript:Ficus("problematico");';
pulsantiImmagine["prob"] = '//upload.wikimedia.org/wikipedia/commons/e/e1/Button_problematic.png';
pulsantiHotkey["prob"] = '';

//VANDALO
pulsantiDescr["van"] = "Vandalo";
pulsantiComando["van"] = 'javascript:Ficus("vandalo");';
pulsantiImmagine["van"] = '//upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif';
pulsantiHotkey["van"] = '';

//AVVISO VANDALISMO
pulsantiDescr["avand"] = "Vandalismo";
pulsantiComando["avand"] = 'javascript:Ficus("Vandalismo");';
pulsantiImmagine["avand"] = '//upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif';
pulsantiHotkey["avand"] = '';

//AVVISO TURPILOQUIO
pulsantiDescr["turpi"] = "Turpiloquio";
pulsantiComando["turpi"] = 'javascript:Ficus("Turpiloquio");';
pulsantiImmagine["turpi"] = '//upload.wikimedia.org/wikipedia/commons/1/11/Button_Nuvola_apps_edu_lang.png';
pulsantiHotkey["turpi"] = '';

//AVVISO AVVISI
pulsantiDescr["avv"] = "Avvisi";
pulsantiComando["avv"] = 'javascript:Ficus("Avvisoavvisi");';
pulsantiImmagine["avv"] = '//upload.wikimedia.org/wikipedia/commons/f/f3/Button_broom2.png';
pulsantiHotkey["avv"] = '';

//CARTELLINO GIALLO
pulsantiDescr["yc"] = "Cartellino giallo";
pulsantiComando["yc"] = 'javascript:addTextAtCursor(curled("yc")+" ~~~~", "cartellino giallo ","",6)';
pulsantiImmagine["yc"] = '//upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png';
pulsantiHotkey["yc"] = '';

//CARTELLINO ROSSO
pulsantiDescr["rc"] = "Cartellino rosso";
pulsantiComando["rc"] = 'javascript:Ficus("rc");';
pulsantiImmagine["rc"] = '//upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png';
pulsantiHotkey["rc"] = '';

//BLOCCO
pulsantiDescr["blocco"] = "Blocco";
pulsantiComando["blocco"] = 'javascript:Ficus("blocco");';
pulsantiImmagine["blocco"] = '//upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png';
pulsantiHotkey["blocco"] = '';

//AVVISO SPAM
pulsantiDescr["spam"] = "Spam";
pulsantiComando["spam"] = 'javascript:Ficus("spam");';
pulsantiImmagine["spam"] = '//upload.wikimedia.org/wikipedia/commons/c/cb/Pulsante_spam.png';
pulsantiHotkey["spam"] = '';

//TEST
pulsantiDescr["test"] = "Test";
pulsantiComando["test"] = 'javascript:Ficus("test");';
pulsantiImmagine["test"] = '//upload.wikimedia.org/wikipedia/commons/4/40/Wiki_test.GIF';
pulsantiHotkey["test"] = '';

//PROMOZIONALE
pulsantiDescr["prom"] = "Promozionale";
pulsantiComando["prom"] = 'javascript:Ficus("promozionale");';
pulsantiImmagine["prom"] = '//upload.wikimedia.org/wikipedia/commons/9/9d/Button_halt.png';
pulsantiHotkey["prom"] = '';

//SENZA SENSO
pulsantiDescr["ssen"] = "Senza senso";
pulsantiComando["ssen"] = 'javascript:Ficus("Senza senso");';
pulsantiImmagine["ssen"] = '//upload.wikimedia.org/wikipedia/commons/a/aa/Button_question.png';
pulsantiHotkey["ssen"] = '';

//BENVENUTO
pulsantiDescr["benv"] = "Benvenuto";
pulsantiComando["benv"] = 'javascript:addTextAtCursor(curled("subst:benve|~~~~"), "Benvenuto su it.wiki!","",20)';
pulsantiImmagine["benv"] = '//upload.wikimedia.org/wikipedia/commons/7/74/Pulsante_benvenuto.png';
pulsantiHotkey["benv"] = '';

//DATE PERSONALI
pulsantiDescr["date"] = "Date personali";
pulsantiComando["date"] = 'javascript:addTextAtCursor(curled("date personali")+"~~~~", "date personali","",18)';
pulsantiImmagine["date"] = '//upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png';
pulsantiHotkey["date"] = '';

//GRAZIE
pulsantiDescr["grz"] = "Grazie";
pulsantiComando["grz"] = 'javascript:Ficus("grazie");';
pulsantiImmagine["grz"] = '//upload.wikimedia.org/wikipedia/commons/2/23/Pulsante_grazie.png';
pulsantiHotkey["grz"] = '';

//AIUTOW
pulsantiDescr["aw"] = "Aiuto wikificare";
pulsantiComando["aw"] = 'javascript:Ficus("AiutoW");';
pulsantiImmagine["aw"] = '//upload.wikimedia.org/wikipedia/commons/2/24/Pulsante-wikificare.gif';
pulsantiHotkey["aw"] = '';

//AVVISOFIRMA
pulsantiDescr["avfir"] = "Avviso firma";
pulsantiComando["avfir"] = 'javascript:addTextAtCursor(curled("Avvisofirma")+"~~~~", "Firma","",15)';
pulsantiImmagine["avfir"] = '//upload.wikimedia.org/wikipedia/commons/7/7d/Mifirma.jpg';
pulsantiHotkey["avfir"] = '';

//FATTO
pulsantiDescr["fat"] = "Fatto";
pulsantiComando["fat"] = 'javascript:addTextAtCursor(curled("Fatto"), "Fatto","",9)';
pulsantiImmagine["fat"] = '//upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png';
pulsantiHotkey["fat"] = '';

//NON FATTO
pulsantiDescr["nfat"] = "Non fatto";
pulsantiComando["nfat"] = 'javascript:addTextAtCursor(curled("Non fatto"), "Non fatto","",13)';
pulsantiImmagine["nfat"] = '//upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png';
pulsantiHotkey["nfat"] = '';

//PAGINA PROTETTA
pulsantiDescr["edw"] = "Pagina protetta";
pulsantiComando["edw"] = 'javascript:aggiungiTesto(bracket("noinclude")+curled("Protetta")+bracket("/noinclude"), "+Protetta ", 0)';
pulsantiImmagine["edw"] = '//upload.wikimedia.org/wikipedia/commons/9/90/Pulsante_editwar.png';
pulsantiHotkey["edw"] = '';

//TRASFERIMENTO
pulsantiDescr["tras"] = "Trasferimento";
pulsantiComando["tras"] = 'javascript:Ficus("trasferimento");';
pulsantiImmagine["tras"] = '//upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png';
pulsantiHotkey["tras"] = '';

//CAT RENAME
pulsantiDescr["catren"] = "Spostamento categoria";
pulsantiComando["catren"] = 'javascript:Ficus("catren");';
pulsantiImmagine["catren"] = '//upload.wikimedia.org/wikipedia/commons/f/ff/Button_arrow_right.png';
pulsantiHotkey["catren"] = '';

//NOTA DISAMBIGUA
pulsantiDescr["ndis"] = "Nota disambigua";
pulsantiComando["ndis"] = 'javascript:Ficus("nota disambigua");';
pulsantiImmagine["ndis"] = '//upload.wikimedia.org/wikipedia/commons/3/32/Pulsante_nota_dis.png';
pulsantiHotkey["ndis"] = '';

//DISAMBIGUA
pulsantiDescr["dis"] = "Disambigua";
pulsantiComando["dis"] = 'javascript:aggiungiTesto(curled("disambigua"), "+disambigua ", 0)';
pulsantiImmagine["dis"] = '//upload.wikimedia.org/wikipedia/commons/b/b0/Button_category02.png';
pulsantiHotkey["dis"] = '';

//VEDI ANCHE
pulsantiDescr["vedan"] = "Vedi anche";
pulsantiComando["vedan"] = 'javascript:Ficus("vedi anche");';
pulsantiImmagine["vedan"] = '//upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png';
pulsantiHotkey["vedan"] = '';

//TMP
pulsantiDescr["tmp"] = "Tmp";
pulsantiComando["tmp"] = 'javascript:Ficus("Tmp");';
pulsantiImmagine["tmp"] = '//upload.wikimedia.org/wikipedia/commons/6/6b/Pulsante_tmp.png';
pulsantiHotkey["tmp"] = '';

//MONITORAGGIO
pulsantiDescr["mon"] = "Monitoraggio";
pulsantiComando["mon"] = 'javascript:Ficus("Monitoraggio");';
pulsantiImmagine["mon"] = '//upload.wikimedia.org/wikipedia/commons/2/26/Pulsante_monitoraggio.png';
pulsantiHotkey["mon"] = 'M';

//SCORPOROUNIONE
pulsantiDescr["scorp"] = "Scorporo/unione";
pulsantiComando["scorp"] = 'javascript:Ficus("ScorporoUnione");';
pulsantiImmagine["scorp"] = '//upload.wikimedia.org/wikipedia/commons/5/5f/Button_rediriger.png';
pulsantiHotkey["scorp"] = '';

//GALLERIA
pulsantiDescr["gall"] = "Galleria";
pulsantiComando["gall"] = 'javascript:addTextAtCursor(bracket("gallery"),"+galleria immagini ",bracket("/gallery"))';
pulsantiImmagine["gall"] = '//upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png';
pulsantiHotkey["gall"] = '';

//REFERENCES
pulsantiDescr["ref"] = "References";
pulsantiComando["ref"] = 'javascript:addTextAtCursor(bracket("ref"),"+ref ",bracket("/ref"))';
pulsantiImmagine["ref"] = '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png';
pulsantiHotkey["ref"] = '';

//INTERPROGETTO
pulsantiDescr["ipro"] = "Interprogetto";
pulsantiComando["ipro"] = 'javascript:Ficus("interprogetto");';
pulsantiImmagine["ipro"] = '//upload.wikimedia.org/wikipedia/commons/6/63/Button_out_relevancy.png';
pulsantiHotkey["ipro"] = '';

//SCROLL BOX
pulsantiDescr["sbo"] = "Scroll box";
pulsantiComando["sbo"] = 'javascript:addTextAtCursor(curled("scroll box|larghezza=100%|altezza=100px|testo=testo contenuto"), "+scroll box ","",65)';
pulsantiImmagine["sbo"] = '//upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png';
pulsantiHotkey["sbo"] = '';

//CATEGORIA
pulsantiDescr["cate"] = "Categoria";
pulsantiComando["cate"] = 'javascript:addTextAtCursor("[[Categoria:]]","","",12)';
pulsantiImmagine["cate"] = '//upload.wikimedia.org/wikipedia/commons/c/c0/Pulsante_categoria.png';
pulsantiHotkey["cate"] = '';

//OCCHIELLO PORTALE
pulsantiDescr["port"] = "Portale";
pulsantiComando["port"] = 'javascript:Ficus("Portale");';
pulsantiImmagine["port"] = '//upload.wikimedia.org/wikipedia/commons/3/33/Pulsante_Portali.png';
pulsantiHotkey["port"] = '';

//CITAZIONE NECESSARIA
pulsantiDescr["cne"] = "Citazione necessaria";
pulsantiComando["cne"] = 'javascript:addTextAtCursor(curled1("citazione necessaria|"), "+citazione necessaria ",curled2(""),0)';
pulsantiImmagine["cne"] = '//upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png';
pulsantiHotkey["cne"] = '';

//DMOZ
pulsantiDescr["dmo"] = "Dmoz";
pulsantiComando["dmo"] = 'javascript:Ficus("dmoz");';
pulsantiImmagine["dmo"] = '//upload.wikimedia.org/wikipedia/commons/d/d5/Pulsante_dmoz.png';
pulsantiHotkey["dmo"] = '';

//CRONOLOGIA
pulsantiDescr["cron"] = "Cronologia";
pulsantiComando["cron"] = 'javascript:refactorChrono();';
pulsantiImmagine["cron"] = '//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png';
pulsantiHotkey["cron"] = '';

//REDIRECT
pulsantiDescr["redir"] = "Redirect";
pulsantiComando["redir"] = 'javascript:addTextAtCursor("#RINVIA[[","","]]")';
pulsantiImmagine["redir"] = '//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png';
pulsantiHotkey["redir"] = 'R';

function curled(text) {
    return "{{" + text + "}}";
}

function curled1(text) {
    return "{{" + text;
}

function curled2(text) {
    return text + "}}";
}

function bracket(text) {
    return "<" + text + ">";
}

//Funzioni per fare le query al DB con api.php
var wpajax = {
    http: function(bundle) {
        // mandatory: bundle.url
        // optional:  bundle.async
        // optional:  bundle.method
        // optional:  bundle.headers
        // optional:  bundle.data
        // optional:  bundle.onSuccess (xmlhttprequest, bundle)
        // optional:  bundle.onFailure (xmlhttprequest, bundle)
        // optional:  bundle.otherStuff OK too, passed to onSuccess and onFailure
        var xmlhttp;
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    xmlhttp = false
                }
            }
        }

        if (xmlhttp) {
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4)
                    wpajax.httpComplete(xmlhttp, bundle);
            };
            xmlhttp.open(bundle.method ? bundle.method : "GET", bundle.url, bundle.async == false ? false : true);
            if (bundle.headers) {
                for (var field in bundle.headers)
                    xmlhttp.setRequestHeader(field, bundle.headers[field]);
            }
            xmlhttp.send(bundle.data ? bundle.data : null);
        }
        return xmlhttp;
    },

    httpComplete: function(xmlhttp, bundle) {
        if (xmlhttp.status == 200 || xmlhttp.status == 302) {
            if (bundle.onSuccess)
                bundle.onSuccess(xmlhttp, bundle);
        } else if (bundle.onFailure) {
            bundle.onFailure(xmlhttp, bundle);
        } else {
            // A activer en debug mode ?
            // alert(xmlhttp.statusText);
        }
    }
};

// Parser
if (document.implementation.createDocument) {
    var gml_xmlparser = new DOMParser();
}

function gml_XMLParse(string) {
    if (document.implementation.createDocument) {
        return gml_xmlparser.parseFromString(string, "text/xml");
    } else if (window.ActiveXObject) {
        var gml_xmldoc = new ActiveXObject("Microsoft.XMLDOM");
        gml_xmldoc.async = "false";
        ret = gml_xmldoc.loadXML(string);
        if (!ret)
            return null;
        return gml_xmldoc.documentElement;
    }
    return null;
}

// HTMLize
String.prototype.htmlize = function() {
    var chars = new Array('&', '<', '>', '"');
    var entities = new Array('amp', 'lt', 'gt', 'quot');
    var regex = new RegExp();
    var string = this;
    for (var i = 0; i < chars.length; i++) {
        regex.compile(chars[i], "g");
        string = string.replace(regex, '&' + entities[i] + ';');
    }
    return string;
}

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

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

    //alcuni tasti modificano la textarea del wikEd, non quella classica
    // attraverso questa variabile posso sapere se, alla fine, devo copiare quella standard in quella di wikEd oppure no
    // se non la usassi il testo inserito in questa funzione con l'uso di "addTextAtCursor" non verrebbe visualizzato
    var tornareIndietro = true;

    // Carica il textbox1
    wpTextbox1 = document.getElementById("wpTextbox1");

    // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
    if (curTemplate == "A") {
        Argument = document.getElementById('argomento').value;
        Because = document.getElementById('motivo').value;
        wpTextbox1.value = "{{" + curTemplate + "|" + Because + "|" + Argument + "|" + "{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n" + wpTextbox1.value;
        var summary = "+Aiutare ";
    } else if (curTemplate == "W") {
        Argument = document.getElementById('argomento').value;
        wpTextbox1.value = "{{" + curTemplate + "|" + Argument + "|" + "{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n" + wpTextbox1.value;
        var summary = "+Wikificare ";
    } else if (curTemplate == "S" || curTemplate == "S tutti") {
        Argument = document.getElementById('argomento').value;
        Argument2 = document.getElementById('argomento2').value;
        if (Argument2 != " ")
            wpTextbox1.value = "{{S|" + Argument + "|" + Argument2 + "}}\n" + wpTextbox1.value;
        else
            wpTextbox1.value = "{{S|" + Argument + "}}\n" + wpTextbox1.value;
        var summary = "+Stub ";
    } else if (curTemplate == "S sezione") {
        Argument = document.getElementById('argomento').value;
        Argument2 = document.getElementById('argomento2').value;
        if (Argument2 != " ")
            addTextAtCursor("{{S sezione|" + Argument + "|" + Argument2 + "}}", "+Stub sezione ", "", 15 + Argument.length + Argument2.length);
        else
            addTextAtCursor("{{S sezione|" + Argument + "}}", "+Stub sezione ", "", 14 + Argument.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "O") {
        Argument = document.getElementById('argomento').value;
        wpTextbox1.value = "{{" + curTemplate + "|" + Argument + "|" + "mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n" + wpTextbox1.value;
        var summary = "+Orfana ";
    } else if (curTemplate == "Immagine orfana") {
        Libera = document.getElementById('libera');
        Argument = document.getElementById('argomento').value;
        if (Libera.checked)
            wpTextbox1.value = "{{" + curTemplate + "|libera|" + Argument + "}}\n" + wpTextbox1.value;
        else
            wpTextbox1.value = "{{" + curTemplate + "|non libera|" + Argument + "|giorno={{CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno= {{subst:CURRENTYEAR}}}}\n" + wpTextbox1.value;
        var summary = "+Immagine 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}}|[[Utente:" + mw.config.get('wgUserName') + "|]]}}\n" + wpTextbox1.value;
        var summary = "+Enciclopedicità dubbia ";
    } else if (curTemplate == "T") {
        Argument = document.getElementById('argomento').value;
        Lingua = document.getElementById('lingua').value;
        if (Argument != " ") // se e' stata specificato un argomento
            aggiungiTesto("{{T|lingua=" + Lingua + "|argomento=" + Argument + "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
        else
            aggiungiTesto("{{T|lingua=" + Lingua + "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
        var summary = "";
    } else if (curTemplate == "NN") {
        Argument = document.getElementById('argomento').value;
        Commento = document.getElementById('motivo').value;

        aggiungiTesto("{{NN|" + Argument + "|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|" + Commento + "}}", "+NN ", 0);
        var summary = "";
    } else if (curTemplate == "catren") {
        NewName = document.getElementById('newname').value;
        Commento = document.getElementById('motivo').value;

        aggiungiTesto("{{categoria da rinominare|" + NewName + "|" + Commento + "}}", "+categoria da rinominare ", 0);
        var summary = "";
    } else if (curTemplate == "F") {
        Argomento = document.getElementById('argomento').value;
        Motivo = document.getElementById('motivo').value;
        if (Motivo != "") // se e' stato specificato un motivo
            addTextAtCursor("{{F|" + Argomento + "|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|commento=" + Motivo + "}}\n", "+senza fonti ", "", 0);
        else
            addTextAtCursor("{{F|" + Argomento + "|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n", "+senza fonti ", "", 0);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "Da unire") {
        Argomento = document.getElementById('argomento').value;
        Pagina = document.getElementById('pagina').value;
        Motivo = document.getElementById('motivo').value;
        Paragrafo = document.getElementById('paragrafo').value;
        if (Paragrafo != "") // se e' stato specificato un paragrafo
            aggiungiTesto("{{U|pagina=" + Pagina + "|argomento=" + Argomento +
                "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}" +
                "|paragrafo=[[" + Pagina + "#" + Paragrafo + "|" + Paragrafo + "]]" +
                "|commento=" + Motivo + "}}", "+Da unire ", 0);
        else
            aggiungiTesto("{{U|pagina=" + Pagina + "|argomento=" + Argomento +
                "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}" +
                "|commento=" + Motivo + "}}", "+Da unire ", 0);
        var summary = "";
    } else if (curTemplate == "D") {
        Pagina = document.getElementById('pagina').value;
        Pagina2 = document.getElementById('pagina2').value;
        Pagina3 = document.getElementById('pagina3').value;
        Pagina4 = document.getElementById('pagina4').value;

        aggiungiTesto("{{D|" + Pagina + "|" + Pagina2 + "|" + Pagina3 + "|" + Pagina4 + "}}", "+Da dividere ", 0);
        var summary = "";
    } else if (curTemplate == "Categorizzare") {
        Argument = document.getElementById('argomento').value;

        if (Argument == " ") // se non c'è un argomento
            aggiungiTesto("<noinclude>{{Categorizzare}}</noinclude>", "", 1);
        else
            aggiungiTesto("<noinclude>{{Categorizzare|" + Argument + "}}</noinclude>", "", 1);

        var summary = "+Categorizzare ";
    } else if (curTemplate == "Inversione") {
        Redirect = document.getElementById('redirect').value;
        Motivo = document.getElementById('motivo').value;
        aggiungiTesto("<noinclude>{{Inversione|" + Redirect + "|" + Motivo + "|" + mw.config.get('wgUserName') + "}}</noinclude>", "+Inversione redirect ", 0);
        var summary = "";
    } else if (curTemplate == "cancelcopy") {
        Fonte = document.getElementById('url').value;
        aggiungiTesto("{{cancelcopy|fonte=" + Fonte + "|firma=~~~}}", "+Da cancellare per copyviol ", 0);
        var summary = "";
    } else if (curTemplate == "cancellazione") {
        Numero = document.getElementById('numero').value;
        Pagina = document.getElementById('pagina').value;

        if (Numero == "") // se e' la prima votazione
            addTextAtCursor("{{cancellazione|" + Pagina + "}}~~~~", "Avviso di pagina in cancellazione", "", 24 + Pagina.length);
        else
            addTextAtCursor("{{cancellazione|" + Pagina + "|" + Numero + "}}~~~~", "Avviso di pagina in cancellazione", "", 26 + Pagina.length + Numero.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "cancellazionens0") {
        Numero = document.getElementById('numero').value;
        Argument = document.getElementById('argomento').value;

        if (Numero == "") // se e' la prima votazione
            aggiungiTesto("<noinclude>{{cancellazione|arg=" + Argument + "}}</noinclude>", "+cancellazione ", 0);
        else
            aggiungiTesto("<noinclude>{{cancellazione|" + Numero + "|arg=" + Argument + "}}</noinclude>", "+cancellazione ", 0);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "Cancella subito") {
        Motivo = document.getElementById('motivo').value;
        Criterio = document.getElementById('criterio').value;

        if (Motivo != "")
            aggiungiTesto("<noinclude>{{Cancella subito|" + Motivo + "}}</noinclude>", "+Da cancellare subito ", 0);
        else if (Criterio != " ")
            aggiungiTesto("<noinclude>{{Cancella subito|" + Criterio + "}}</noinclude>", "+Da cancellare subito ", 0);
        var summary = "";
    } else if (curTemplate == "RichiestaPulizia") {
        Motivo = document.getElementById('motivo').value;
        Oldid = document.getElementById('oldid').value;
        Oldid2 = document.getElementById('oldid2').value;



        toWrite = "{{RichiestaPulizia";
        if (Oldid != "" && Oldid2 == "")
            toWrite += "|" + Oldid;
        if (Oldid != "" && Oldid2 != "")
            toWrite += "|da=" + Oldid + "|a=" + Oldid2;
        if (Motivo != "")
            toWrite += "|commento=" + Motivo;
        toWrite += "}}";

        aggiungiTesto(toWrite, "+Richiesta pulizia ", 0);
        var summary = "";
    } else if (curTemplate == "Controlcopy") {
        Motivo = document.getElementById('motivo').value;
        Argomento = document.getElementById('argomento').value;
        aggiungiTesto("{{Controlcopy|motivo=" + Motivo + "|argomento=" + Argomento + "|mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Controlcopy ", 0);
        var summary = "";
    } else if (curTemplate == "ViolazioneCopyright") {
        Fonte = document.getElementById('url').value;
        aggiungiTesto("{{ViolazioneCopyright|url=" + Fonte + "|utente=~~~}}", "Avviso violazione di copyright", 0);
        var summary = "";
    } else if (curTemplate == "Segnala Copyviol") {
        Pagina = document.getElementById('pagina').value;
        Diff = document.getElementById('diff').value;
        Diff2 = document.getElementById('diff2').value;
        Url = document.getElementById('url').value;
        Url2 = document.getElementById('url2').value;

        var text = "{{Segnala copyviol";

        if (Pagina != "")
            text += "|pagina=" + Pagina;
        if (Diff != "")
            text += "|diff=" + Diff;
        if (Diff2 != "")
            text += "|diff2=" + Diff2;
        if (Url != "")
            text += "|sito=" + Url;
        if (Url2 != "")
            text += "|sito2=" + Url2;

        text += "|firma=~~" + "~~}}";

        var summary = "";
        addTextAtCursor(text, "", "", text.length);
        tornareIndietro = false;
    } else if (curTemplate == "Avvisocopyviol") {
        Fonte = document.getElementById('url').value;
        Pagina = document.getElementById('pagina').value;
        Otrs = document.getElementById('otrs').value;
        addTextAtCursor("{{Avvisocopyviol|voce=" + Pagina + "|url=" + Fonte + "|OTRS=" + Otrs + "}}~~~~", "Possibile violazione di copyright", "", 49 + Pagina.length + Otrs.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=[[:File:" + Immagine1 + "]]}}~~~~", "Informazioni mancanti", "", 44 + Immagine1.length);
        else if (Immagine3 == "") // se non e' stata specificata la terza immagine
            addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:File:" + Immagine1 + "]] e [[:File:" + Immagine2 + "]]}}~~~~", "Informazioni mancanti", "", 57 + Immagine1.length + Immagine2.length);
        else // se e' stata specificata anche la terza immagine
            addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:File:" + Immagine1 + "]], [[:File:" + Immagine2 + "]] e [[:File:" + Immagine3 + "]]}}~~~~", "Informazioni mancanti", "", 69 + 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 == "Turpiloquio") {
        Pagina = document.getElementById('pagina').value;
        addTextAtCursor("{{Turpiloquio|" + Pagina + "}}~~~~", "Avviso turpiloquio", "", 16 + Pagina.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "Avvisoavvisi") {
        Pagina = document.getElementById('pagina').value;
        Motivo = document.getElementById('motivo').value;
        addTextAtCursor("{{Avvisoavvisi|" + Pagina + "|" + Motivo + "}}~~~~", "Avvisi", "", 18 + Pagina.length + Motivo.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "rc") {
        Durata = document.getElementById('durata').value;
        addTextAtCursor("{{subst:rc|" + Durata + "|~~~~}}", "cartellino rosso", "", 18 + Durata.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "blocco") {
        Motivo = document.getElementById('motivo').value;
        Durata = document.getElementById('durata').value;
        Diff = document.getElementById('diff').value;
        if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
            addTextAtCursor("{{Blocco|" + Motivo + "|" + Durata + "|diff=" + Diff + "}}--~~~~", "", "", 12 + Motivo.length + Durata.length + Diff.length);
        else
            addTextAtCursor("{{Blocco|" + Motivo + "|" + Durata + "}}--~~~~", "", "", 12 + Motivo.length + Durata.length);
        var summary = "Blocco ";
        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 == "Avvisosenzafonti") {
        Pagina = document.getElementById('pagina').value;
        if (Pagina != "")
            addTextAtCursor("{{Avvisosenzafonti|" + Pagina + "}}--~~~~", "Senza fonti", "", 21 + Pagina.length);
        else
            addTextAtCursor("{{Avvisosenzafonti}}--~~~~", "Senza fonti", "", 20);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "grazie") {
        Pagina1 = document.getElementById('pagina').value;
        Pagina2 = document.getElementById('pagina2').value;
        Pagina3 = document.getElementById('pagina3').value;
        Pagina4 = document.getElementById('pagina4').value;
        if (Pagina2 == "") // se non e' stata specificata la seconda pagina
            addTextAtCursor("{{Grazie|" + Pagina1 + "}}", "", "", 11 + Pagina1.length);
        else if (Pagina3 == "") // se non e' stata specificata la terza pagina
            addTextAtCursor("{{Grazie|" + Pagina1 + "|" + Pagina2 + "}}", "", "", 12 + Pagina1.length + Pagina2.length);
        else if (Pagina4 == "") // se non e' stata specificata la quarta pagina
            addTextAtCursor("{{Grazie|" + Pagina1 + "|" + Pagina2 + "|" + Pagina3 + "}}", "", "", 13 + Pagina1.length + Pagina2.length + Pagina3.length);
        else // se e' stata specificata anche la quarta pagina
            addTextAtCursor("{{Grazie|" + Pagina1 + "|" + Pagina2 + "|" + Pagina3 + "|" + Pagina4 + "}}", "", "", 14 + Pagina1.length + Pagina2.length + Pagina3.length + Pagina4.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "AiutoW") {
        Pagina = document.getElementById('pagina').value;
        if (Pagina == "")
            addTextAtCursor("{{AiutoW}}~~~~", "Wikifichiamo", "", 10);
        else
            addTextAtCursor("{{AiutoW|" + Pagina + "}}~~~~", "Wikifichiamo", "", 11 + Pagina.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "interprogetto") {
        Pagina = document.getElementById('pagina').value;
        Progetto = document.getElementById('progetto');
        ProgettoCod = arrayIPcod[Progetto.selectedIndex];

        if (ProgettoCod == "SPECIAL_W") {
            if (Pagina.length == 0)
                alert("Il nome dell'articolo e' obbligatorio");
            else
                addTextAtCursor("{{interprogetto/notizia|" + Pagina + "}}", "+interprogetto ", "", 26 + Pagina.length);
        } else if (Pagina == "") // se non e' stata specificata la pagina
            addTextAtCursor("{{interprogetto|" + ProgettoCod + "}}", "+interprogetto ", "", 18 + ProgettoCod.length);
        else
            addTextAtCursor("{{interprogetto|" + ProgettoCod + "=" + Pagina + "}}", "+interprogetto ", "", 19 + ProgettoCod.length + Pagina.length);
        var summary = "";
        tornareIndietro = false;
    } else if (curTemplate == "trasferimento") {
        SoloPar = document.getElementById('soloPar');
        Progetto = document.getElementById('progetto');
        ProgettoCod = arrayTrasfcod[Progetto.selectedIndex];
        if (SoloPar.checked) // se va trasferito solo un paragrafo
        {
            addTextAtCursor("{{trasferimento|" + ProgettoCod + "|par}}", "+trasferimento ", "", 22 + ProgettoCod.length);
            tornareIndietro = false;
        } else
            aggiungiTesto("{{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 + "}}", "+dmoz ", "", 10 + Percorso.length + NomeVoce.length);
        else
            addTextAtCursor("{{Dmoz|" + Percorso + "}}", "+dmoz ", "", 9 + Percorso.length);
        tornareIndietro = false;
    } else if (curTemplate == "spam") {
        NomeVoce = document.getElementById('nomeVoce').value;
        if (NomeVoce != "") // se e' stata specificata una voce
            addTextAtCursor("{{Spam|" + NomeVoce + "}}", "", "~~~~", 0)
        else
            addTextAtCursor("{{Spam}}", "", "~~~~", 0)
        var summary = "No promozione!";
        tornareIndietro = false;
    } else if (curTemplate == "Senza senso") {
        Pagina = document.getElementById('pagina').value;
        if (Pagina != "") // se e' stata specificata una voce
            addTextAtCursor("{{Senza senso|" + Pagina + "}}", "", "~~~~", 0)
        else
            addTextAtCursor("{{Senza senso}}", "", "~~~~", 0)
        var summary = "Senza senso";
        tornareIndietro = false;
    } else if (curTemplate == "promozionale") {
        NomeVoce = document.getElementById('nomeVoce').value;
        if (NomeVoce != "") // se e' stata specificata una voce
            addTextAtCursor("{{Promozionale|" + NomeVoce + "}}", "", "~~~~", 0)
        else
            addTextAtCursor("{{Promozionale}}", "", "~~~~", 0)
        var summary = "No promozione!";
        tornareIndietro = false;
    } else if (curTemplate == "problematico") {
        Utente = document.getElementById('utente').value;
        if (Utente != "") // se e' stata specificata una voce
            addTextAtCursor("{{Problematico|" + Utente + "}}", "", "", 17 + Utente.length)
        else
            addTextAtCursor("{{Problematico}}", "", "", 16)
        var summary = "+Problematico ";
        tornareIndietro = false;
    } else if (curTemplate == "vandalo") {
        Utente = document.getElementById('utente').value;
        if (Utente != "") // se e' stata specificata una voce
            addTextAtCursor("{{Vandalo|" + Utente + "}}", "", "", 12 + Utente.length)
        else
            addTextAtCursor("{{Vandalo}}", "", "", 11)
        var summary = "+Vandalo ";
        tornareIndietro = false;
    } else if (curTemplate == "Monitoraggio") {
        Argument = document.getElementById('monitoraggio').value;
        Argument2 = document.getElementById('monitoraggio2').value;
        Accuratezza = document.getElementById('accuratezza').value;
        Scrittura = document.getElementById('scrittura').value;
        Fonti = document.getElementById('fonti').value;
        Immagini = document.getElementById('immagini').value;
        Note = document.getElementById('note').value;

        wpTextbox1.value = "{{Monitoraggio\n|progetto = " + Argument + "\n|progetto2 = " + Argument2 + "\n|accuratezza = " + Accuratezza + "\n|scrittura = " + Scrittura + "\n|fonti = " + Fonti + "\n|immagini = " + Immagini + "\n|note = " + Note + "\n|utente = " + mw.config.get('wgUserName') + "\n|data = {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}\n}}\n" + wpTextbox1.value;
        var summary = "+Monitoraggio ";
    } else if (curTemplate == "ScorporoUnione") {
        Pagina = document.getElementById('pagina').value;
        Oldid = document.getElementById('oldid').value;
        Scorp = document.getElementById('scorp').value;
        wpTextbox1.value = "{{ScorporoUnione|azione=" + Scorp + "|pagina=" + Pagina + "|oldid=" + Oldid + "|data={{subst:CURRENTDAY}} {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n" + wpTextbox1.value;
        var summary = "+ScorporoUnione ";
    } else if (curTemplate == "Incorso") {
        Argument = document.getElementById('argomento').value;
        wpTextbox1.value = "{{" + curTemplate + "|" + Argument + "}}\n" + wpTextbox1.value;
        var summary = "+Incorso ";
    } else if (curTemplate == "vedi anche") {
        Pagina = document.getElementById('pagina').value;
        addTextAtCursor("{{Vedi anche|" + Pagina + "}}", "", "", 15 + Pagina.length)
        var summary = "+Vedi anche ";
        tornareIndietro = false;
    } else if (curTemplate == "Tmp") {
        Dati = document.getElementById('dati');
        TemplateBut = document.getElementById('template').value;
        if (Dati.checked) // se i dati sono gia' presenti
            aggiungiTesto('{{Tmp|' + TemplateBut + '|s}}', "", 0);
        else
            aggiungiTesto('{{Tmp|' + TemplateBut + '}}', "", 0);
        var summary = "+Tmp ";
    } else if (curTemplate == "Da aggiornare") {
        Anno = document.getElementById('anno').value;
        Mese = document.getElementById('mese').value;
        if (Mese != " ") // se e' stata specificato un mese
            wpTextbox1.value = "{{" + curTemplate + "|anno=" + Anno + "|mese=" + Mese + "}}\n" + wpTextbox1.value;
        else
            wpTextbox1.value = "{{" + curTemplate + "|anno=" + Anno + "}}\n" + wpTextbox1.value;
        var summary = "+Da aggiornare ";
    } else if (curTemplate == "nota disambigua") {
        Pagina = document.getElementById('pagina').value;
        Motivo = document.getElementById('motivo').value;
        Redirect = document.getElementById('redirect').value;
        if (Redirect == "") // se non e' stato specificato un redirect
            aggiungiTesto('{{nota disambigua|' + Motivo + '|[[' + Pagina + ']]}}', "", 0);
        else
            aggiungiTesto('{{nota disambigua|' + Motivo + '|[[' + Pagina + ']]|' + Redirect + '}}', "", 0);
        var summary = "+Nota disambigua ";
    } else if (curTemplate == "Portale") {
        Portale1 = document.getElementById('portale1').value;
        Portale2 = document.getElementById('portale2').value;
        Portale3 = document.getElementById('portale3').value;
        if (Portale2 == " ") // se non e' stato specificato il secondo portale
            addTextAtCursor("{{Portale|" + Portale1 + "}}", "", "", 12 + Portale1.length);
        else if (Portale3 == " ") // se non e' stato specificato il terzo portale
            addTextAtCursor("{{Portale|" + Portale1 + "|" + Portale2 + "}}", "", "", 13 + Portale1.length + Portale2.length);
        else // se e' stato specificato anche il terzo portale
            addTextAtCursor("{{Portale|" + Portale1 + "|" + Portale2 + "|" + Portale3 + "}}", "", "", 14 + Portale1.length + Portale2.length + Portale3.length);
        var summary = "+Portale ";
        tornareIndietro = false;
    }

    // Scrive l'oggetto della modifica
    summ = document.getElementById("wpSummary");
    summ.value = summ.value + summary;

    // Chiude il Popup (lavoro finito)
    RemoveNode('inlinePopupDiv');

    // Se devo ricopiare la textarea classica in quella di wikEd
    if (tornareIndietro == true)
        WEUpdateFrame();
}

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

// Crea il popup utilizzato per quei template che richiedono parametri aggiuntivi
function Ficus(Template) {
    //Creo il testo del popup
    switch (Template) {
        case "A":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da aiutare"</span>.<br/>' +
                ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
            break;
        case "C":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da controllare"</span>.<br/>' +
                ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
            break;
        case "P":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Segnalazioni NPOV"</span>.<br/>' +
                ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
            break;
        case "W":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da wikificare"</span>.<br/>' +
                ' Per favore scegli un argomento dalla lista.';
            break;
        case "S":
        case "S tutti":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Stub"</span>.<br/>' +
                ' Per favore scegli un argomento dalla lista, ed eventualmente un secondo argomento.';
            break;
        case "S sezione":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Stub sezione"</span>.<br/>' +
                ' Per favore scegli un argomento dalla lista, ed eventualmente un secondo argomento.';
            break;
        case "E":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da controllare per enciclopedicità"</span>.<br/>' +
                ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
            break;
        case "O":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Orfana"</span>.<br/>' +
                ' Per favore scegli un argomento dalla lista.';
            break;
        case "Immagine orfana":
            Greeter = 'Hai richiesto di inserire questa immagine tra quelle orfane.<br/>' +
                ' Per favore specificia se l\'immagine è libera o meno, e scegli un argomento di competenza.';
            break;
        case "T":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da tradurre"</span>.<br/>' +
                ' Per favore scegli la lingua d\'origine ed un argomento dalle liste.';
            break;
        case "NN":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Voci con fonti non contestualizzate"</span>.<br/>' +
                ' Per favore scegli un argomento dalla lista ed inserisci un eventuale commento.';
            break;
        case "catren":
            Greeter = 'Hai richiesto di spostare questa Categoria.<br/>' +
                ' Per favore scegli un nuovo nome e specifica il motivo.';
            break;
        case "Da unire":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da unire"</span>.<br/>' +
                ' Per favore scegli una pagina, un argomento e, eventualmente, un paragrafo.<br/> Se vuoi aggiungi un commento';
            break;
        case "D":
            Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da dividere"</span>.<br/>' +
                ' Per favore scegli le pagine in cui andrebbe divisa';
            break;
        case "Inversione":
            Greeter = 'Hai richiesto di invertire il contenuto di questa voce e di un suo redirect.<br/>' +
                ' Per favore specifica il redirect ed un motivo per lo spostamento.';
            break;
        case "Categorizzare":
            Greeter = 'Hai richiesto di inserire il template "Categorizzare".<br/>' +
                ' Per favore specifica un argomento.';
            break;
        case "cancelcopy":
            Greeter = 'Hai richiesto di cancellare questa pagina per violazione di copyright.<br/>' +
                ' Per favore specifica la fonte.';
            break;
        case "cancellazione":
            Greeter = 'Hai richiesto di usare avvisare l\'utente riguardo ad una pagina in cancellazione.<br/>' +
                ' Per favore specifica a quale pagina ti riferisci ed il numero della votazione.<br/>' +
                ' Lascia il campo vuoto se è la prima votazione su questa pagina.';
            break;
        case "cancellazionens0":
            Greeter = 'Hai richiesto di mettere la voce in cancellazione semplificata.<br/>' +
                ' Per favore specifica un eventuale argomento ed il numero della votazione.<br/>' +
                ' Lascia il campo vuoto se è la prima votazione su questa pagina.';
            break;
        case "Cancella subito":
            Greeter = 'Hai richiesto di cancellare immediatamente questa voce.<br/>' +
                ' Per favore specifica il motivo o scegline uno dalla lista.';
            break;
        case "RichiestaPulizia":
            Greeter = 'Hai richiesto di inserire l\'avviso per la pulizia della cronologia.<br/>' +
                ' Per favore specifica l\'oldid, l\'oldid finale se sono più di una versione<br/>' +
                ' ed un eventuale commento.';
            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 "F":
            Greeter = 'Hai richiesto di segnalare la voce come mancante di fonti.<br/>' +
                ' Per favore specifica l\'argomento ed eventualmente una motivazione.';
            break;
        case "Avvisosenzafonti":
            Greeter = 'Hai richiesto di inserire l\'avviso per la mancanza di fonti.<br/>' +
                ' Per favore specifica la voce in cui servono fonti';
            break;
        case "Avvisocopyviol":
            Greeter = 'Hai richiesto di avvisare un utente riguardo ad una sua violazione di copyright.<br/>' +
                ' Per favore specifica la voce, la fonte e l\'OTRS.';
            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 "File:")';
            break;
        case "Vandalismo":
            Greeter = 'Hai richiesto di avvisare un utente dopo un vandalismo.<br/>' +
                ' Per favore specifica la voce vandalizzata.';
            break;
        case "Turpiloquio":
            Greeter = 'Hai richiesto di avvisare un utente dopo un turpiloquio.<br/>' +
                ' Per favore specifica la voce interessata.';
            break;
        case "Avvisoavvisi":
            Greeter = 'Hai richiesto di avvisare un utente dopo una rimozione di avvisi.<br/>' +
                ' Per favore specifica la voce interessata ed un eventuale commento.';
            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 "AiutoW":
            Greeter = 'Hai richiesto di invitare un utente a wikificare.<br/>' +
                ' Per favore specifica una pagina di esempio.';
            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 <a href="http://www.dmoz.org/">dmoz</a> ed il nome della voce (opzionale).';
            break;
        case "Monitoraggio":
            Greeter = 'Hai richiesto di inserire il template Monitoraggio.<br/>' +
                ' Per favore specifica i progetti a cui la voce appartiene e gli altri parametri.';
            break;
        case "ScorporoUnione":
            Greeter = 'Hai richiesto di inserire il template "ScorporoUnione".<br/>' +
                ' Per favore specifica se si tratta di uno scorporo o di un\'unione,<br/>' +
                'il nome della voce di provenienza e l\'oldid di questa voce.';
            break;
        case "Incorso":
            Greeter = 'Hai richiesto di inserire il template Incorso.<br/>' +
                ' Per favore specifica l\'argomento trattato dalla voce (opzionale).';
            break;
        case "Da aggiornare":
            Greeter = 'Hai richiesto di inserire il template "Da aggiornare".<br/>' +
                ' Per favore specifica anno e mese (opzionale) in cui la voce andrà aggiornata.';
            break;
        case "nota disambigua":
            Greeter = 'Hai richiesto di inserire il template "Nota disambigua".<br/>' +
                ' Per favore specifica il motivo della disambigua, il relativo wikilink ed eventualmente un redirect ambiguo entrante in questa voce. ';
            break;
        case "Portale":
            Greeter = 'Hai richiesto di inserire il template "Portale".<br/>' +
                ' Per favore specifica un massimo di 3 portali';
            break;
        case "blocco":
            Greeter = 'Hai richiesto di inserire il template "Blocco".<br/>' +
                ' Per favore specifica il motivo e la durata';
            break;
        case "spam":
            Greeter = 'Hai richiesto di inserire il template "Spam".<br/>' +
                ' Per favore specifica il nome di una voce coinvolta';
            break;
        case "promozionale":
            Greeter = 'Hai richiesto di inserire il template "promozionale".<br/>' +
                ' Per favore specifica il nome di una voce coinvolta';
            break;
        case "Senza senso":
            Greeter = 'Hai richiesto di inserire il template "Senza senso".<br/>' +
                ' Per favore specifica, se vuoi, il nome della voce coinvolta';
            break;
        case "problematico":
            Greeter = 'Hai richiesto di inserire il template "problematico".<br/>' +
                ' Per favore specifica il nome dell\'utente';
            break;
        case "vandalo":
            Greeter = 'Hai richiesto di inserire il template "vandalo".<br/>' +
                ' Per favore specifica il nome dell\'utente';
            break;
        case "vedi anche":
            Greeter = 'Hai richiesto di inserire il template "vedi anche".<br/>' +
                ' Per favore specifica il nome dell\'altra voce';
            break;
        case "Segnala Copyviol":
            Greeter = 'Hai richiesto di inserire il template "Segnala Copyviol".<br/>' +
                ' Per favore specifica tutti i dati';
            break;
        case "Tmp":
            Greeter = 'Hai richiesto di inserire il template "Tmp".<br/>' +
                ' Per favore specifica quale template manca nella voce, e se i dati necessari sono già presenti';
            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');

    var hist = getHistoryFromCookie(); //cronologia navigazione

    //funzioni di comodo
    //Aggiungi un TextNode
    var addLabel = function(text) {
        var r;
        p.appendChild(r = document.createTextNode(text));
        return r;
    };
    //Aggiungi una textbox
    var addTextbox = function(name, id) {
        var inp = document.createElement('input');
        inp.name = name;
        inp.id = id;
        inp.type = 'text';
        p.appendChild(inp);
        return inp;
    };
    //Aggiungi una combobox
    var addSelect = function(name, id, /*Array*/ options, /*optional Array*/ values) {
        var sel = document.createElement('select');
        sel.name = name;
        sel.id = id;
        sel.size = 1;
        // Carica le opzioni
        values = values || options;
        for (var i = 0, opt; i < options.length; i++) {
            opt = new Option(options[i], ' ');
            opt.value = values[i];
            sel.options[sel.options.length] = opt;
        }
        p.appendChild(sel);
        return sel;
    };

    // crea casella di testo "Motivazione:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "Controlcopy" ||
        Template == "Cancella subito" ||
        Template == "RichiestaPulizia" ||
        Template == "nota disambigua" ||
        Template == "blocco" ||
        Template == "Inversione" ||
        Template == "Da unire" ||
        Template == "Avvisoavvisi" ||
        Template == "E") {
        addLabel("Motivazione:");
        addTextbox('editReason', 'motivo');
    }

    // crea la combo box "Argomento:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "W" ||
        Template == "S" ||
        Template == "cancellazionens0" ||
        Template == "S tutti" ||
        Template == "S sezione" ||
        Template == "O" ||
        Template == "T" ||
        Template == "NN" ||
        Template == "Controlcopy" ||
        Template == "Incorso" ||
        Template == "Immagine orfana" ||
        Template == "F" ||
        Template == "Da unire" ||
        Template == "Categorizzare" ||
        Template == "E") {
        addLabel("Argomento:");
        if ((typeof(myStubList) != "undefined") &&
            ((Template == "S") || (Template == "S sezione")))
            arrayArgument = myStubList;
        else {
            populateArrayArgument(Template, 'argomento');
        }
        addSelect('popupSelect', 'argomento', arrayArgument);
    }

    // crea casella di testo "Eventuale commento:"
    if (Template == "F" ||
        Template == "NN" ||
        Template == "catren") {
        addLabel("Eventuale commento:");
        addTextbox('editReason', 'motivo');
    }

    // crea la combo box "Argomento2:"
    if ((Template == "S") ||
        (Template == "S tutti") ||
        (Template == "S sezione")) {
        addLabel("Argomento2:");
        if ((Template == "S tutti") || (typeof(myStubList) == "undefined")) {
            populateArrayArgument(Template, 'argomento2');
        } else
            arrayArgument = myStubList;
        addSelect('popupSelect', 'argomento2', arrayArgument);
    }

    // crea la combo box "Portale1:"
    if (Template == "Portale") {
        addLabel("Portale1:");
        addSelect('popupSelect', 'portale1', arrayPortali);
        addLabel("Portale2:");
        addSelect('popupSelect', 'portale2', arrayPortali);
        addLabel("Portale3:");
        addSelect('popupSelect', 'portale3', arrayPortali);
    }

    // crea la combo box "Progetto:"
    if (Template == "Monitoraggio") {
        addLabel("Progetto:");
        addSelect('popupSelect', 'monitoraggio', arrayMonitoraggioStringhe, arrayMonitoraggioCodici);
    }

    // crea la combo box "Progetto2:"
    if (Template == "Monitoraggio") {
        addLabel("Progetto2:");
        addSelect('popupSelect', 'monitoraggio2', arrayMonitoraggioStringhe, arrayMonitoraggioCodici);
    }

    arrayScelteLivello = new Array(" ", "A", "B", "C", "D", "X");

    // crea casella di testo "Accuratezza:"
    if (Template == "Monitoraggio") {
        addLabel("Accuratezza:");
        addSelect('popupSelect', 'accuratezza', arrayScelteLivello, arrayScelteLivello);
    }

    // crea casella di testo "Scrittura:"
    if (Template == "Monitoraggio") {
        addLabel("Scrittura:");
        addSelect('popupSelect', 'scrittura', arrayScelteLivello, arrayScelteLivello);
    }

    // crea casella di testo "Fonti:"
    if (Template == "Monitoraggio") {
        addLabel("Fonti:");
        addSelect('popupSelect', 'fonti', arrayScelteLivello, arrayScelteLivello);
    }

    // crea casella di testo "Immagini:"
    if (Template == "Monitoraggio") {
        addLabel("Immagini:");
        addSelect('popupSelect', 'immagini', arrayScelteLivello, arrayScelteLivello);
    }

    // crea casella di testo "Note:"
    if (Template == "Monitoraggio") {
        addLabel("Note:");
        addTextbox('note', 'note');
    }

    // crea casella di testo "Lingua:"
    if (Template == "T") {
        addLabel("Lingua (es: inglese, tedesca, ...):");
        addTextbox('language', 'lingua');
    }

    // crea la combo box "Scorporo/Unione:"
    if (Template == "ScorporoUnione") {
        addLabel("Scorporo/Unione:");
        addSelect('popupScorp', 'scorp', [" ", "Scorporo", "Unione"], [' ', 'scorporo', 'unione']);
    }

    // crea casella di testo "Pagina:"
    if (Template == "interprogetto" ||
        Template == "grazie" ||
        Template == "AiutoW" ||
        Template == "test" ||
        Template == "Vandalismo" ||
        Template == "Turpiloquio" ||
        Template == "Avvisoavvisi" ||
        Template == "Avvisocopyviol" ||
        Template == "cancellazione" ||
        Template == "nota disambigua" ||
        Template == "vedi anche" ||
        Template == "Segnala Copyviol" ||
        Template == "Senza senso" ||
        Template == "ScorporoUnione" ||
        Template == "Avvisosenzafonti" ||
        Template == "D" ||
        Template == "Da unire") {
        addLabel('Pagina (senza "[[ ]]"):');
        new AutoComplete(hist, addTextbox('page', 'pagina'));
    }

    // crea casella di testo "OTRS:"
    if (Template == "Avvisocopyviol") {
        addLabel('OTRS:');
        new AutoComplete(hist, addTextbox('otrs', 'otrs'));
    }

    // crea casella di testo "Pagina2:"
    if (Template == "grazie" ||
        Template == "D") {
        addLabel('Pagina2:');
        new AutoComplete(hist, addTextbox('page2', 'pagina2'));
        addLabel('Pagina3:');
        new AutoComplete(hist, addTextbox('page3', 'pagina3'));
        addLabel('Pagina4:');
        new AutoComplete(hist, addTextbox('page4', 'pagina4'));
    }

    // crea casella di testo "Redirect:"
    if ((Template == "Inversione") ||
        (Template == "nota disambigua")) {
        addLabel('Nome del redirect (senza "[[ ]]"):');
        addTextbox('redirect', 'redirect');
    }

    // crea casella di testo "Numero votazione (solo se diverso da 1):"
    if (Template == "cancellazione" ||
        Template == "cancellazionens0") {
        addLabel('Numero votazione (solo se diverso da 1):');
        addTextbox('number', 'numero');
    }

    // crea casella di testo "Percorso (senza "http://dmoz.org/"):"
    if (Template == "dmoz") {
        addLabel('Percorso (senza "http://dmoz.org/"):');
        addTextbox('path', 'percorso');
    }

    // crea casella di testo "Nome voce:"
    if ((Template == "dmoz") ||
        (Template == "spam") ||
        (Template == "promozionale")) {
        addLabel('Nome voce (opzionale):');
        new AutoComplete(hist, addTextbox('pageName', 'nomeVoce'));
    }

    // crea casella di testo "Nuova categoria:"
    if ((Template == "catren")) {
        addLabel('Nuova categoria (senza "Categoria:"):');
        new AutoComplete(hist, addTextbox('newname', 'newname'));
    }

    // crea casella di testo "Anno:"
    if (Template == "Da aggiornare") {
        addLabel('Anno:');
        addTextbox('year', 'anno');
        // crea la combo box "Mese (opzionale):"
        addLabel('Mese:');
        addSelect('popupMonth', 'mese', arrayMese, arrayMeseValore);
    }

    // crea casella di testo "Paragrafo:"
    if (Template == "Da unire") {
        addLabel('Paragrafo (opzionale):');
        addTextbox('paragraph', 'paragrafo');
    }

    // crea casella di testo "URL o altra fonte:"
    if (Template == "cancelcopy" ||
        Template == "Avvisocopyviol" ||
        Template == "Segnala Copyviol" ||
        Template == "ViolazioneCopyright") {
        addLabel('URL o altra fonte:');
        addTextbox('url', 'url');
    }

    // crea casella di testo "URL o altra fonte:"
    if (Template == "Segnala Copyviol") {
        addLabel('Secondo URL o altra fonte:');
        addTextbox('url2', 'url2');
    }

    // crea caselle di testo "Immagine 1:", "Immagine 2:", "Immagine 3:"
    if (Template == "Avvisoimmagine") {
        addLabel('Immagine 1 (es: NomeImmagine.ext):');
        addTextbox('image1', 'immagine1');
        addLabel('Immagine 2 (opzionale):');
        addTextbox('image2', 'immagine2');
        addLabel('Immagine 3 (opzionale):');
        addTextbox('image3', 'immagine3');
    }
    // crea casella di testo "Durata:"
    if ((Template == "rc") ||
        (Template == "blocco")) {
        addLabel('Durata:');
        addTextbox('duration', 'durata');
    }

    // crea casella di testo "Diff link:"
    if (Template == "test" ||
        Template == "Segnala Copyviol" ||
        Template == "blocco") {
        addLabel('Diff link:');
        addTextbox('diff', 'diff');
    }

    // crea casella di testo "Diff link:"
    if (Template == "Segnala Copyviol") {
        addLabel('Diff link:');
        addTextbox('diff2', 'diff2');
    }

    // crea casella di testo "Nome utente:"
    if ((Template == "problematico") ||
        (Template == "vandalo")) {
        addLabel('Nome utente:');
        addTextbox('user', 'utente');
    }

    // crea casella di testo "Oldid:"
    if (Template == "ScorporoUnione" ||
        Template == "RichiestaPulizia") {
        addLabel('Oldid:');
        addTextbox('oldid', 'oldid');
    }

    // crea casella di testo "Oldid2:"
    if (Template == "RichiestaPulizia") {
        addLabel('Oldid2:');
        addTextbox('oldid2', 'oldid2');
    }

    // crea la combo box "Progetto:"
    if (Template == "trasferimento") {
        addLabel('Progetto:');
        addSelect('popupProject', 'progetto', arrayTrasfspieg);
    }

    // crea la combo box "Progetto:"
    if (Template == "interprogetto") {
        addLabel('Progetto:');
        addSelect('popupProject', 'progetto', arrayIPspieg);
    }

    // crea la combo box "Criterio:"
    if (Template == "Cancella subito") {
        addLabel('Criterio:');
        addSelect('popupCriterio', 'criterio', arrayCancellaSubito);
    }

    // crea casella di testo "Solo il paragrafo?:"
    if (Template == "trasferimento") {
        addLabel('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 casella di testo "Libera?:"
    if (Template == "Immagine orfana") {
        addLabel('Libera?:');
        var libera = document.createElement('input');
        libera.name = 'libera';
        libera.id = 'libera';
        libera.type = 'checkbox';
        libera.checked = libera.defaultChecked = true;
        p.appendChild(libera);
    }

    // crea casella di testo "Template:"
    if (Template == "Tmp") {
        addLabel('Template:');
        addTextbox('template', 'template');
    }

    // crea checkbox "Dati gia' presenti?:"
    if (Template == "Tmp") {
        addLabel('Dati già presenti?:');
        var dati = document.createElement('input');
        dati.name = 'data';
        dati.id = 'dati';
        dati.type = 'checkbox';
        dati.checked = dati.defaultChecked = false;
        p.appendChild(dati);
    }

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

// 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>