Utente:AnjaQantina/monobook.js

Da Wikiquote, aforismi e citazioni in libertà.

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menu Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

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

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

arrayArgument = new Array (" ");

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

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

var arrayTendina = new Array();

var curTemplate;

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

//script per il conteggio dei wikilink doppi
if (document.title.indexOf("Modifica") != -1) //usato solo in modifica
document.write('<script type="text/javascript" src="'
    + 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/WikilinkDoppi.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// 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"] =  'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png';
pulsantiHotkey["sot"] = 'K';

//FICUS-AIUTARE
pulsantiDescr["aiu"] = "Da aiutare";
pulsantiComando["aiu"] = 'javascript:Ficus("A");';
pulsantiImmagine["aiu"] = 'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif';
pulsantiHotkey["aiu"] = 'A';

//FICUS-CONTROLLARE
pulsantiDescr["con"] = "Da controllare";
pulsantiComando["con"] = 'javascript:Ficus("C");';
pulsantiImmagine["con"] = 'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif';
pulsantiHotkey["con"] = 'C';

//TESTO PICCOLO
pulsantiDescr["small"] = "Testo piccolo";
pulsantiComando["small"] = 'javascript:addTextAtCursor(bracket("small"),"",bracket("/small"))';
pulsantiImmagine["small"] = 'http://upload.wikimedia.org/wikipedia/it/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"] = 'http://upload.wikimedia.org/wikipedia/it/1/1d/Pulsante_barrato.png';
pulsantiHotkey["bar"] = 'B';

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

//A CAPO
pulsantiDescr["br"] = "A capo";
pulsantiComando["br"] = 'javascript:addTextAtCursor(bracket("br/"),"","",5)';
pulsantiImmagine["br"] = 'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_aCapo.png';
pulsantiHotkey["br"] = 'N';

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

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

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

//SENZA FONTI
pulsantiDescr["sef"] = "Senza fonti";
pulsantiComando["sef"] = 'javascript:Ficus("F")';
pulsantiImmagine["sef"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png';
pulsantiHotkey["asf"] = '';

//ORFANA
pulsantiDescr["orf"] = "Orfana";
pulsantiComando["orf"] = 'javascript:Ficus("O");';
pulsantiImmagine["orf"] = 'http://upload.wikimedia.org/wikipedia/it/3/3c/Pulsante-orfana.gif';
pulsantiHotkey["orf"] = 'O';

//POV
pulsantiDescr["pov"] = "POV";
pulsantiComando["pov"] = 'javascript:Ficus("P");';
pulsantiImmagine["pov"] = 'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif';
pulsantiHotkey["pov"] = 'P';

//STUB
pulsantiDescr["stu"] = "Stub";
pulsantiComando["stu"] = 'javascript:Ficus("S");';
pulsantiImmagine["stu"] = 'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png';
pulsantiHotkey["stu"] = 'S';

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

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

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

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

//AVVISO DA DIVIDERE
pulsantiDescr["divi"] = "Da dividere";
pulsantiComando["divi"] = 'javascript:Ficus("D");';
pulsantiImmagine["divi"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif';
pulsantiHotkey["wiki"] = 'W';

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

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

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

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

//INCORSO
pulsantiDescr["incor"] = "In corso";
pulsantiComando["incor"] = 'javascript:Ficus("Incorso");';
pulsantiImmagine["incor"] = 'http://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"] = 'http://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:$("wpSummary").focus()';
pulsantiImmagine["obj"] = '';
pulsantiHotkey["obj"] = '';

//VOTO FAVOREVOLE +1
pulsantiDescr["votop"] = "Voto +1";
pulsantiComando["votop"] = 'javascript:addTextAtCursor("*"+curled("+1")+" ~~~~","","",8)';
pulsantiImmagine["votop"] = 'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png';
pulsantiHotkey["votop"] = '';

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

//VOTO CONTRARIO -1
pulsantiDescr["votom"] = "Voto -1";
pulsantiComando["votom"] = 'javascript:addTextAtCursor("*"+curled("-1")+" ~~~~","","",8)';
pulsantiImmagine["votom"] = 'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png';
pulsantiHotkey["votom"] = '';

//VOTO # ~~~~
pulsantiDescr["voto"] = "Voto #~~~~";
pulsantiComando["voto"] = 'javascript:addTextAtCursor("# ~~~~","","",2)';
pulsantiImmagine["voto"] = 'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante_voto.png';
pulsantiHotkey["voto"] = '';

//CANCELCOPY
pulsantiDescr["cacp"] = "Cancelcopy";
pulsantiComando["cacp"] = 'javascript:Ficus("cancelcopy");';
pulsantiImmagine["cacp"] = 'http://upload.wikimedia.org/wikipedia/it/1/15/Pulsante-canccopy.png';
pulsantiHotkey["cacp"] = 'X';

//CANCELLAZIONE
pulsantiDescr["canc"] = "Cancellazione";
pulsantiComando["canc"] = 'javascript:addText(bracket("noinclude")+curled("cancellazione")+bracket("/noinclude"), "+cancellazione ", 0)';
pulsantiImmagine["canc"] = 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante-cancsempl.gif';
pulsantiHotkey["canc"] = 'D';

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

//CANCELLAZIONE IMMEDIATA
pulsantiDescr["cimm"] = "Cancella subito";
pulsantiComando["cimm"] = 'javascript:Ficus("Cancella subito");';
pulsantiImmagine["cimm"] = 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png';
pulsantiHotkey["cimm"] = 'Y';

//CONTROLCOPY
pulsantiDescr["cocp"] = "Controlcopy";
pulsantiComando["cocp"] = 'javascript:Ficus("Controlcopy");';
pulsantiImmagine["cocp"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/it/5/52/Pulsante_copyviol.png';
pulsantiHotkey["cviol"] = '';

//SEGNALA COPYVIOL
pulsantiDescr["sviol"] = "Segnala copyviol";
pulsantiComando["sviol"] = 'javascript:Ficus("Segnala Copyviol");';
pulsantiImmagine["sviol"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png';
pulsantiHotkey["aviol"] = '';

//AVVISO IMMAGINE
pulsantiDescr["aimm"] = "Avviso immagine";
pulsantiComando["aimm"] = 'javascript:Ficus("Avvisoimmagine");';
pulsantiImmagine["aimm"] = 'http://upload.wikimedia.org/wikipedia/it/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"] = 'http://upload.wikimedia.org/wikipedia/it/e/e8/Pulsante_unverified.png';
pulsantiHotkey["unv"] = 'V';

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

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

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

//AVVISO TURPILOQUIO
pulsantiDescr["turpi"] = "Turpiloquio";
pulsantiComando["turpi"] = 'javascript:Ficus("Turpiloquio");';
pulsantiImmagine["turpi"] = 'http://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"] = 'http://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"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png';
pulsantiHotkey["rc"] = '';

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

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

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

//PROMOZIONALE
pulsantiDescr["prom"] = "Promozionale";
pulsantiComando["prom"] = 'javascript:Ficus("promozionale");';
pulsantiImmagine["prom"] = 'http://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"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/it/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"] = 'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png';
pulsantiHotkey["date"] = '';

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

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

//AVVISOFIRMA
pulsantiDescr["avfir"] = "Avviso firma";
pulsantiComando["avfir"] = 'javascript:addTextAtCursor(curled("Avvisofirma")+"~~~~", "Firma","",15)';
pulsantiImmagine["avfir"] = 'http://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"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png';
pulsantiHotkey["nfat"] = '';

//BLOCCO PARZIALE
pulsantiDescr["bpar"] = "Blocco parziale";
pulsantiComando["bpar"] = 'javascript:addText(bracket("noinclude")+curled("Avvisobloccoparziale")+bracket("/noinclude"), "+Blocco parziale ", 0)';
pulsantiImmagine["bpar"] = 'http://upload.wikimedia.org/wikipedia/it/a/ac/Pulsante_bloccoparz.png';
pulsantiHotkey["bpar"] = '';

//BLOCCO PARZIALE SCADENZA
pulsantiDescr["bpars"] = "Blocoo parziale scadenza";
pulsantiComando["bpars"] = 'javascript:Ficus("Avvisobloccoparziale scad");';
pulsantiImmagine["bpars"] = 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_scadenza.png';
pulsantiHotkey["bpars"] = '';

//BLOCCO TOTALE
pulsantiDescr["edw"] = "Blocco totale";
pulsantiComando["edw"] = 'javascript:addText(bracket("noinclude")+curled("Avvisoblocco")+bracket("/noinclude"), "+Blocco totale ", 0)';
pulsantiImmagine["edw"] = 'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png';
pulsantiHotkey["edw"] = '';

//BLOCCO TOTALE SCADENZA
pulsantiDescr["edws"] = "Blocco totale scadenza";
pulsantiComando["edws"] = 'javascript:Ficus("Avvisoblocco scad");';
pulsantiImmagine["edws"] = 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_scadenza.png';
pulsantiHotkey["edws"] = '';

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

//NOTA DISAMBIGUA
pulsantiDescr["ndis"] = "Nota disambigua";
pulsantiComando["ndis"] = 'javascript:Ficus("nota disambigua");';
pulsantiImmagine["ndis"] = 'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png';
pulsantiHotkey["ndis"] = '';

//DISAMBIGUA
pulsantiDescr["dis"] = "Disambigua";
pulsantiComando["dis"] = 'javascript:addText(curled("disambigua"), "+disambigua ", 0)';
pulsantiImmagine["dis"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png';
pulsantiHotkey["vedan"] = '';

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

//SCORPOROUNIONE
pulsantiDescr["scorp"] = "Scorporo/unione";
pulsantiComando["scorp"] = 'javascript:Ficus("ScorporoUnione");';
pulsantiImmagine["scorp"] = 'http://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"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png';
pulsantiHotkey["ref"] = '';

//INTERPROGETTO
pulsantiDescr["ipro"] = "Interprogetto";
pulsantiComando["ipro"] = 'javascript:Ficus("interprogetto");';
pulsantiImmagine["ipro"] = 'http://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"] = 'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png';
pulsantiHotkey["sbo"] = '';

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

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

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

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

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

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

};
BrowserDetect.init();

/**** Inizializzazione ****/

//Alias di document.getElementById
$ = function(id){
	return document.getElementById(id);
};


//Ritorna true se la variabile toLoad contiene l'opzione str
mustLoad = (function(){
    mustLoadCache = {};
    var A = toLoad ? toLoad.split(' ') : [];
    for(var i = 0; i < A.length; i++)
        if (A[i])
            mustLoadCache[A[i]] = true;
    return function(str){
        return mustLoadCache[str] === true;
    };
})();


/** Codice di compatibilità con WikEd **/
//Copia dal frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) alla wpTextbox1 textarea
function WEUpdateTextarea(){
  if (typeof(wikEdUseWikEd) != 'undefined')
    if (wikEdUseWikEd == true)
      WikEdUpdateTextarea();
}


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

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

//Codice adattato da Prototype 1.6.0, http://www.prototypejs.org/
//Distribuito con licenza MIT-style
(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer, fired = false;

  function fireContentLoadedEvent() {
    if (fired) return;
    if (timer) window.clearInterval(timer);
    contentLoaded();
    fired = true;
  }

  if (document.addEventListener) {
    if (navigator.userAgent.indexOf('AppleWebKit/') > -1) {
      timer = window.setInterval(function() {
        if (/loaded|complete/.test(document.readyState))
          fireContentLoadedEvent();
      }, 0);

      window.addEventListener('load', fireContentLoadedEvent, false);

    } else {
      document.addEventListener("DOMContentLoaded",
        fireContentLoadedEvent, false);
    }

  } else {
    document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");
    $("__onDOMContentLoaded").onreadystatechange = function() {
      if (this.readyState == "complete") {
        this.onreadystatechange = null;
        fireContentLoadedEvent();
      }
    };
  }
})();

function contentLoaded(){
    saveHistoryToCookie(); //memorizza le pagine visitate in un cookie
    changeLinks();
    addNavBarLinks();
    addToolBoxLinks();

    if(wgNamespaceNumber != -1){ //non nelle pagine speciali
        if (mustLoad("ns0")) addEditSection0();
        if (mustLoad("led")) lastEdit();
        if (mustLoad("purg")) addPurge();
        if (mustLoad("tabs")) add_tabs();
    }

    if (mustLoad("chat")) addChat();
    if (mustLoad("since")) addSince();
    if (mustLoad("allp")) setup_allpages_button();

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



//Modifica la sezione 0 della pagina
function addEditSection0(){
    if(!$('ca-history'))
        return;
    var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&action=edit&section=0';
    mw.util.addPortletLink('p-cactions', newLink, '0', 'ca-edit-0', 'Modifica la sezione 0');
}

/** AutoComplete: Based on http://www.webreference.com/programming/javascript/gr/column5/ **/
function AutoComplete(db, oText, /* optional */ nMaxSize){
	this.oText = oText;
	this.nMaxSize = nMaxSize || 20;

	var oDiv = document.createElement('div');
	oDiv.style.border = '2px solid green';
	oDiv.style.position = 'absolute';
	oDiv.style.visibility = 'hidden';
	oDiv.style.backgroundColor = 'white';
	this.oDiv = oDiv;
	oText.parentNode.insertBefore(oDiv, oText.nextSibling);

	this.db = db.sort();
			
	oText.AutoComplete = this;
	oText.onkeyup = AutoComplete.prototype.onTextChange;
	oText.onblur = AutoComplete.prototype.onTextBlur;
};

AutoComplete.prototype.onTextBlur = function(){ this.AutoComplete.onblur(); };
AutoComplete.prototype.onblur = function(){ this.oDiv.style.visibility = "hidden"; };
AutoComplete.prototype.onTextChange = function(){ this.AutoComplete.onchange(); };
AutoComplete.prototype.onDivMouseDown = function(){ this.AutoComplete.oText.value = this.innerHTML; };
AutoComplete.prototype.onDivMouseOver = function(){ this.style.backgroundColor = 'lime'; };
AutoComplete.prototype.onDivMouseOut = function(){ this.style.backgroundColor = 'white'; };
AutoComplete.prototype.onchange = function(){
	var txt = this.oText.value;
	
	var aStr = [];
	for(var i = 0; i < this.db.length; i++)
		if(this.db[i].toLowerCase().indexOf(txt.toLowerCase()) == 0)
			aStr.push(this.db[i]);
	
	var nCount = aStr.length;
	if ((this.nMaxSize == -1) || ((nCount < this.nMaxSize) && (nCount > 0))){
		while (this.oDiv.hasChildNodes())
			this.oDiv.removeChild(this.oDiv.firstChild);
					
		var i, n = aStr.length;
		for (i = 0; i < n; i++){
			var d = document.createElement('div');
			this.oDiv.appendChild(d);
			d.appendChild(document.createTextNode(aStr[i]));
			d.onmousedown = AutoComplete.prototype.onDivMouseDown;
			d.onmouseover = AutoComplete.prototype.onDivMouseOver;
			d.onmouseout = AutoComplete.prototype.onDivMouseOut;
			d.AutoComplete = this;			
		}
		this.oDiv.style.left = this.oText.offsetLeft+'px'; //NON-STANDARD! offsetLeft
		this.oDiv.style.top = (this.oText.offsetTop+this.oText.clientHeight)+'px'; //NON-STANDARD! offsetTop e clientHeight
		this.oDiv.style.visibility = "visible";
	}
	else {
		this.oDiv.innerHTML = "";
		this.oDiv.style.visibility = "hidden";
	}
};

/** AutoComplete END **/

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

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

/** WikiHistory **/
function getHistoryFromCookie(){
    var c = GetCookie("wikiHistory");
    var hist = c ? c.split('#') : [];
    for(var i = 0; i < hist.length; i++)
        hist[i] = decodeURIComponent(hist[i]);
    return hist;
}

function saveHistoryToCookie(){
    if(wgNamespaceNumber < 0) return;
    var c = GetCookie("wikiHistory"), i;
    var h = c ? c.split('#') : [];
    var current = encodeURIComponent(wgPageName.replace(/_/g, ' ')), found = -1;
    for(i = 0; i < h.length; i++)
        if(h[i] == current){
            found = i; break;
        }
    if(found == -1)
        h.push(current);
    else
        h[found] = null;
    var newh = [];
    for(i = Math.max(0, h.length - 100); i < h.length; i++)
        if(h[i] != null)
            newh.push(h[i]);
    var expire = new Date(); // scadenza del cookie
    expire.setTime(expire.getTime() + (60 * 60 * 1000)); //scadenza di un'ora
    SetCookie('wikiHistory', newh.join('#'), expire.toGMTString(), '/');
}

/** WikiHistory END **/

// 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 = $("wpTextbox1");

   // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
   if (curTemplate == "A")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Aiutare ";
   }
   else if (curTemplate == "W")
   {
      Argument = $('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Wikificare ";
   }
   else if (curTemplate == "S" || curTemplate == "S tutti")
   {
      Argument = $('argomento').value;
      Argument2 = $('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 = $('argomento').value;
      Argument2 = $('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 = $('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Orfana ";
   }
   else if (curTemplate == "C")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Controllare ";
   }
   else if (curTemplate == "P")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+NNPOV ";
   }
   else if (curTemplate == "E")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|[[Utente:"+wgUserName+"|]]}}\n"+wpTextbox1.value;
      var summary = "+Enciclopedicità dubbia ";
   }
   else if (curTemplate == "T")
   {
      Argument = $('argomento').value;
      Lingua = $('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
addText("{{T|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      else
addText("{{T|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      var summary = "";
   }
   else if (curTemplate == "F")
   {
      Argomento = $('argomento').value;
      Motivo = $('motivo').value;
      if (Motivo != "") // se e' stato specificato un motivo
		addTextAtCursor("{{F|"+Argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|commento="+Motivo+"}}", "+senza fonti ","",0);
      else
		addTextAtCursor("{{F|"+Argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+senza fonti ","",0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "Da unire")
   {
      Argomento = $('argomento').value;
      Pagina = $('pagina').value;
      Motivo = $('motivo').value;
      Paragrafo = $('paragrafo').value;
      if (Paragrafo != "") // se e' stato specificato un paragrafo
         addText("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|paragrafo=[["+Pagina+"#"+Paragrafo+"|"+Paragrafo+"]]"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      else
         addText("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      var summary = "";
   }
   else if (curTemplate == "D")
   {
      Pagina = $('pagina').value;
      Pagina2 = $('pagina2').value;
      Pagina3 = $('pagina3').value;
      Pagina4 = $('pagina4').value;

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

      if (Argument == " ") // se non c'è un argomento
        addText("<noinclude>{{Categorizzare}}</noinclude>", "", 1);
      else
        addText("<noinclude>{{Categorizzare|"+Argument+"}}</noinclude>", "", 1);
      
      var summary = "+Categorizzare ";
   }
   else if (curTemplate == "Inversione")
   {
      Redirect = $('redirect').value;
      Motivo = $('motivo').value;
      addText("<noinclude>{{Inversione|"+Redirect+"|"+Motivo+"|"+wgUserName+"}}</noinclude>", "+Inversione redirect ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancelcopy")
   {
      Fonte = $('url').value;
      addText("{{cancelcopy|fonte="+Fonte+"|firma=~~~}}", "+Da cancellare per copyviol ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancellazione")
   {
      Numero = $('numero').value;
      Pagina = $('pagina').value;
      if (Numero == "") // se e' la prima votazione
        addTextAtCursor("{{cancellazione|"+Pagina+"}}~~~~", "Avviso di pagina in cancellazione","",19+Pagina.length);
      else
        addTextAtCursor("{{cancellazione|"+Pagina+"|"+Numero+"}}~~~~", "Avviso di pagina in cancellazione","",21+Pagina.length+Numero.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Cancella subito")
   {
      Motivo = $('motivo').value;
	  Criterio = $('criterio').value;
	  
	  if (Motivo != "")
        addText("<noinclude>{{Cancella subito|"+Motivo+"}}</noinclude>", "+Da cancellare subito ", 0);
      else if (Criterio != " ")
        addText("<noinclude>{{Cancella subito|"+Criterio+"}}</noinclude>", "+Da cancellare subito ", 0);
      var summary = "";
   }
   else if (curTemplate == "Controlcopy")
   {
      Motivo = $('motivo').value;
      Argomento = $('argomento').value;
      addText("{{Controlcopy|motivo="+Motivo+"|argomento="+Argomento+"|mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Controlcopy ", 0);
      var summary = "";
   }
   else if (curTemplate == "ViolazioneCopyright")
   {
      Fonte = $('url').value;
      addText("{{ViolazioneCopyright|url="+Fonte+"|utente=~~~}}", "Avviso violazione di copyright", 0);
      var summary = "";
   }
   else if (curTemplate == "Segnala Copyviol")
   {
      Pagina = $('pagina').value;
      Diff = $('diff').value;
      Diff2 = $('diff2').value;
      Url = $('url').value;
      Url2 = $('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 = $('url').value;
      Pagina = $('pagina').value;
      addTextAtCursor("{{Avvisocopyviol|voce="+Pagina+"|url="+Fonte+"}}~~~~", "Possibile violazione di copyright","",43+Pagina.length+Fonte.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoimmagine")
   {
      Immagine1 = $('immagine1').value;
      Immagine2 = $('immagine2').value;
      Immagine3 = $('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 = $('pagina').value;
      addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Turpiloquio")
   {
      Pagina = $('pagina').value;
      addTextAtCursor("{{Turpiloquio|"+Pagina+"}}~~~~", "Avviso turpiloquio","",16+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoavvisi")
   {
      Pagina = $('pagina').value;
      Motivo = $('motivo').value;
      addTextAtCursor("{{Avvisoavvisi|"+Pagina+"|"+Motivo+"}}~~~~", "Avvisi","",18+Pagina.length+Motivo.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "rc")
   {
      Durata = $('durata').value;
      addTextAtCursor("{{subst:rc|"+Durata+"|~~~~}}", "cartellino rosso","",18+Durata.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "blocco")
   {
      Motivo = $('motivo').value;
      Durata = $('durata').value;
      Diff = $('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 = $('pagina').value;
      Diff = $('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 = $('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 = $('pagina').value;
      Pagina2 = $('pagina2').value;
      Pagina3 = $('pagina3').value;
      Pagina4 = $('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 = $('pagina').value;
      Progetto = $('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 = $('soloPar');
      Progetto = $('progetto');
      ProgettoCod = arrayTrasfcod[Progetto.selectedIndex];
      if (SoloPar.checked) // se va trasferito solo un paragrafo
      {
         addTextAtCursor("{{trasferimento|"+ProgettoCod+"|par}}", "+trasferimento ","",22+ProgettoCod.length);
         tornareIndietro = false;
      }
      else
         addText("{{trasferimento|"+ProgettoCod+"}}", "+trasferimento ", 0);
      var summary = "";
   }
   else if (curTemplate == "dmoz")
   {
      Percorso = $('percorso').value;
      NomeVoce = $('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 = $('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 = $('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 = $('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 = $('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 = $('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 == "ScorporoUnione")
   {
      Pagina = $('pagina').value;
      Oldid = $('oldid').value;
      Scorp = $('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 = $('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Incorso ";
   }
   else if (curTemplate == "vedi anche")
   {
      Pagina = $('pagina').value;
      addTextAtCursor("{{Vedi anche|"+Pagina+"}}","","",15+Pagina.length)
      var summary = "+Vedi anche ";
      tornareIndietro=false;
   }
   else if (curTemplate == "Tmp")
   {
      Dati = $('dati');
      TemplateBut = $('template').value;
      if (Dati.checked) // se i dati sono gia' presenti
		 addText('{{Tmp|'+TemplateBut+'|s}}', "", 0);
      else
		 addText('{{Tmp|'+TemplateBut+'}}', "", 0);
      var summary = "+Tmp ";
   }
   else if (curTemplate == "Da aggiornare")
   {
      Anno = $('anno').value;
      Mese = $('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 = $('pagina').value;
      Motivo = $('motivo').value;
      Redirect = $('redirect').value;
      if (Redirect == "") // se non e' stato specificato un redirect
		addText('{{nota disambigua|'+Motivo+'|[['+Pagina+']]}}', "", 0);
	  else
		addText('{{nota disambigua|'+Motivo+'|[['+Pagina+']]|'+Redirect+'}}', "", 0);
      var summary = "+Nota disambigua ";
   }
   else if (curTemplate == "Avvisobloccoparziale scad")
   {
      Scadenza = $('scadenza').value;
      addText('<noincl'+'ude>{{Avvisobloccoparziale scad|'+Scadenza+'}}</noincl'+'ude>', "", 0);
      var summary = "+Avvisobloccoparziale scad ";
   }
   else if (curTemplate == "Avvisoblocco scad")
   {
      Scadenza = $('scadenza').value;
      addText('<noincl'+'ude>{{Avvisoblocco scad|'+Scadenza+'}}</noincl'+'ude>', "", 0);
      var summary = "+Avvisoblocco scad ";
   }

   // Scrive l'oggetto della modifica
   summ=$("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" divneta "arte")
  
  switch(Template){
  case "Categorizzare":
        categoria = "Categoria:Categoria da definire";
        skip = "Categoria:Categoria da definire -";
		break;
  case "Da unire":
        categoria = "Categoria:Da unire";
        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";
        skip = "Categoria:Da controllare per copyright -";
		break;
  case "T":
        categoria = "Categoria:Da tradurre per argomento";
        skip = "Categoria:Da tradurre -";
		break;
  case "P":
        categoria = "Categoria:Segnalazioni NPOV";
        skip = "Categoria:Segnalazioni NPOV";
		break;
  case "O":
        categoria = "Categoria:Pagine orfane";
        skip = "Categoria:Pagine orfane -";
		break;
  case "F":
        categoria = "Categoria:Voci mancanti di fonti";
        skip = "Categoria:Voci mancanti di fonti -";
		break;
  case "E":
        categoria = "Categoria:Da verificare per enciclopedicità";
        skip = "Categoria:Da verificare per enciclopedicità -";
		break;
  case "C":
        categoria = "Categoria:Da controllare";
        skip = "Categoria:Da controllare";
		break;
  case "A":
        categoria = "Categoria:Da aiutare";
        skip = "Categoria:Da 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:Da wikificare";
        skip = "Categoria:Da wikificare";
		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);
  // Carica le 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 "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 "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 avvisare l\'utente riguardo ad una pagina in cancellazione.<br/>' +
                  ' Per favore specifica a quale pagina ti riferisci ed il numero della votazione.<br/>' +
                  ' Lascia il campo vuoto se è la prima votazione su questa pagina.';
        break;
    case "Cancella subito":
        Greeter = 'Hai richiesto di cancellare immediatamente questa voce.<br/>' +
                  ' Per favore specifica il motivo o scegline uno dalla lista.';
        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 e la fonte.';
        break;
    case "Avvisoimmagine":
        Greeter = 'Hai richiesto di avvisare l\'utente per l\'upload di un\'immagine in copyviol.<br/>' +
                  ' Per favore specifica il nome dell\'immagine o delle immagini. (Non scrivere "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 "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 "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 "Avvisobloccoparziale scad":
        Greeter = 'Hai richiesto di inserire il template "Avvisobloccoparziale scad".<br/>' +
                  ' Per favore specifica la scadenza (YYYYMMDDhhmm)';
        break;
    case "Avvisoblocco scad":
        Greeter = 'Hai richiesto di inserire il template "Avvisoblocco scad".<br/>' +
                  ' Per favore specifica la scadenza (YYYYMMDDhhmm)';
        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 == "nota disambigua" ||
        Template == "blocco" ||
        Template == "Inversione" ||
        Template == "Da unire" ||
        Template == "Avvisoavvisi" ||
        Template == "E")
    {
        addLabel("Motivazione:");
        addTextbox('editReason', 'motivo');
    }

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

    // crea casella di testo "Scadenza:"
    if (Template == "Avvisobloccoparziale scad" ||
        Template == "Avvisoblocco scad")
    {
        addLabel("Scadenza (YYYYMMDDhhmm):");
        addTextbox('scadenza', 'scadenza');
    }

    // crea la combo box "Argomento:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "W" ||
        Template == "S" ||
        Template == "S tutti" ||
        Template == "S sezione" ||
        Template == "O" ||
        Template == "T" ||
        Template == "Controlcopy" ||
        Template == "Incorso" ||
        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 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 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 "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")
    {
        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 "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")
    {
        addLabel('Oldid:');
        addTextbox('oldid', 'oldid');
    }

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

/**** Personalizza i link della barra personale ****/
function changeLinks()
{
    if (mustLoad("lks"))
    {
        // Modifica i link
        $('pt-mytalk').firstChild.innerHTML = 'discussione';
        $('pt-preferences').firstChild.innerHTML = 'preferenze';
        $('pt-watchlist').firstChild.innerHTML = 'osservati speciali';
        $('pt-mycontris').firstChild.innerHTML = 'contributi';
    }
    if (mustLoad("orol"))
    {
        // Aggiunge l'orologio
        mw.util.addPortletLink('p-personal', mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?title=' + wgPageName + '&action=purge', '', 'utcdate');
        showtime();
    }
}

/**** Aggiunge il tab "purge" ****/
function addPurge(){
    if(!$('ca-history'))
        return;
    var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&action=purge';
    mw.util.addPortletLink('p-cactions', newLink, 'purge', 'ca-purge', 'Pulisci la cache', 'g');
}

/**** Aggiunge il tab "ultima modifica" ****/
function lastEdit(){
    if(!$('ca-history'))
        return;
    var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&diff=0';
    mw.util.addPortletLink('p-cactions', newLink, 'ultima modifica', 'ca-ledit', 'Ultima modifica', 'u');
}

/**** Menu "strumenti vari" ****/
//Sostituzioni automatiche
function fixformat(){
    WEUpdateTextarea();

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

    WEUpdateFrame();
}

//Cerca e sostituisci
function replace(){
    WEUpdateTextarea();

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

    WEUpdateFrame();
}

/**** Funzioni per le pagine di discussione ****/
// Aggiunge il messaggio "msg" alla pagina editata, scrive "summ" nell'oggetto,
// segna o meno "segui questa pagina" a seconda dell'impostazione precedente
// e spunta "modifica minore"
function edit_summary_watch(msg, summ, watch, minor)
{
  WEUpdateTextarea();

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

  WEUpdateFrame();
}

// Come il precedente, ma aggiunge "msg" all'inizio della pagina
function edit_summary_watch2(msg, summ, watch, minor)
{
  WEUpdateTextarea();

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

  WEUpdateFrame();
}


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

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

/**** Aggiunge i link nel portlet "navigazione" ****/
function addNavBarLinks()
{
    var navbar = 'p-navigation';
    if (mustLoad("nav") || mustLoad("csu"))
        mw.util.addPortletLink(navbar, '/wiki/Categoria:Da_cancellare_subito', 'Cancella subito', '');
    if (mustLoad("nav") || mustLoad("blk"))
        mw.util.addPortletLink(navbar, '/wiki/Speciale:Ipblocklist', 'Block Log', '');
    if (mustLoad("nav") || mustLoad("log"))
        mw.util.addPortletLink(navbar, '/wiki/Speciale:Log', 'Log', '');
    if (mustLoad("nav") || mustLoad("mcss"))
        mw.util.addPortletLink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.css&action=edit', 'monobook.css', '');
    if (mustLoad("nav") || mustLoad("mjs"))
        mw.util.addPortletLink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.js&action=edit', 'monobook.js', '');
    if (mustLoad("nav") || mustLoad("pca"))
        mw.util.addPortletLink(navbar, '/wiki/Wikiquote:Pagine_da_cancellare', 'Pagine da cancellare', '');
    if (mustLoad("nav") || mustLoad("newp"))
        mw.util.addPortletLink(navbar, '/wiki/Speciale:Newpages', 'Pagine nuove', '');
    if (mustLoad("nav") || mustLoad("sand"))
        mw.util.addPortletLink(navbar, '/wiki/Utente:' + wgUserName + '/Sandbox', 'Sandbox', '');
    if (mustLoad("nav") || mustLoad("prob"))
        mw.util.addPortletLink(navbar, '/wiki/Wikiquote:Utenti problematici', 'Utenti problematici', '');
    if (mustLoad("nav") || mustLoad("vand"))
        mw.util.addPortletLink(navbar, '/wiki/Wikiquote:Vandalismi_in_corso', 'Vandalismi in corso', '');
    if (mustLoad("nav") || mustLoad("bot")) {
        try {
            mw.util.addPortletLink(navbar, '/wiki/Speciale:Contributi/' + nomeBot, 'Contributi ' + nomeBot, '');
        }
        catch(e)
        {
            // The variable botName doesn't exists!
        }
    }

    // Se sono stati stati installati alcuni collegamenti personali
    if (typeof(myLinks) != 'undefined')
        for (var i = 0; i < myLinks.length; i++)
        {
            nome = myLinks[i][0];
            link = myLinks[i][1];

            // Sostituisco %TITOLO% con il titolo della voce
            var link = link.replace(/%TITOLO%/, wgPageName);

            // Sostituisco %TITOLO2% con il titolo della voce senza namespace
            var link = link.replace(/%TITOLO2%/, wgTitle);

            //Aggiungo il link
            mw.util.addPortletLink(navbar, link, nome, '');
        }
}

/**** Aggiunge i link nel portlet "strumenti" ****/
function addToolBoxLinks()
{
    var tb = 'p-tb';

    //Edit count
    if (mustLoad("stru") || mustLoad("uec"))
    {
        mw.util.addPortletLink(tb, 'http://stable.toolserver.org/editcount/result?username=' + wgUserName + '&projectname=itwikiquote&showgraphs=2d', 'Edit count (' + wgUserName + ')', '');

        var cur_user = "";
        if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk"){
            var slashpos = wgTitle.indexOf('/');
            cur_user = slashpos != -1 ? wgTitle.substr(0, slashpos) : wgTitle;
        }

        if (cur_user != "") //Se siamo in una pagina/sottopagina della pagina utente/discussione
        {
            mw.util.addPortletLink(tb, 'http://stable.toolserver.org/editcount/result?username=' + cur_user + '&projectname=itwikiquote&showgraphs=2d', 'Edit count (' + cur_user + ')', '');

            mw.util.addPortletLink(tb, 'http://tools.wikimedia.de/~luxo/contributions/contributions.php?user=' + cur_user + '&lang=it', 'Contributi interprogetto (' + cur_user + ')', '');
        }
    }

    username_a = document.URL.match(/([0-9]+\.){3}[0-9]+/);
    if (username_a!=null)
    {
        username = username_a[0];
        if (mustLoad("stru") || mustLoad("whois"))
            mw.util.addPortletLink(tb, 'http://www.dnsstuff.com/tools/ipall.ch?domain='+username,'User\'s Whois', 'Whois', '');
    }

    mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikiquote:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
    mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikiquote:Monobook.js/Collegamenti_personali.js"); if(code1) eval(code1);', 'Collegamenti personali', '');
}

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

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

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

/**** Aggiunge il pulsante "Allpages" nel portlet "ricerca" ****/
function setup_allpages_button(){
    var b = document.createElement('input');
    b.type = "button";
    b.value = "Allpages";
    b.onclick = function(){
        top.location.href = 'http://it.wikiquote.org/wiki/Speciale:Allpages/' + $('searchInput').value;
    };
    addToPortlet("p-search", document.createElement("hr"));
    addToPortlet("p-search", b);
}

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

   wpTextbox1=$("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':
         addText(valore[1], "", valore[2]);
         break;
      case '2':
         addTextAtCursor(valore[1],"",valore[2],parseInt(valore[4]));
         break;
      default: break;
   }
   if (typeof(valore[5]) != 'undefined')
      $("wpSummary").value += valore[5];
}

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

function tendinaAzione2()
{
   var valore = $("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>";
    $("toolbar").parentNode.insertBefore(lineBreak, $("toolbar"));

  	// Appende la prima tendina sopra la toolbar
    $("toolbar").parentNode.insertBefore(paragraph, $("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("Wikiquote: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
    $("toolbar").parentNode.insertBefore(paragraph2, $("toolbar"));
}

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

   var tendina = $("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 = $("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 = $("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 = $("mw-editbutton-bold");
  if (pulsanteStd != null)
    pulsanteStd.title = pulsantiDescr["bold"] +' "bold"'+((pulsantiHotkey["bold"] != '')?' [Alt+'+pulsantiHotkey["bold"]+']':'');
  
  pulsanteStd = $("mw-editbutton-italic");
  if (pulsanteStd != null)
    pulsanteStd.title = pulsantiDescr["ital"] +' "ital"'+((pulsantiHotkey["ital"] != '')?' [Alt+'+pulsantiHotkey["ital"]+']':'');

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

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

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

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

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

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

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

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

  pulsanteStd = $("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 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 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|'+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(1,"<noinclude>{{cancellazione}}</noinclude>",0,'Da cancellare',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 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 Wikiquote: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 Wikiquote: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 BLOCCO PARZIALE
  if (mustLoad("tbar") || mustLoad("bpar"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
         addToolbarButton('tb-bpar', pulsantiComando["bpar"], pulsantiImmagine["bpar"], '[bpar]', pulsantiDescr["bpar"] +' "bpar"'+((pulsantiHotkey["bpar"] != '')?' [Alt+'+pulsantiHotkey["bpar"]+']':''));
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(1,"<noincl"+"ude>{{Avvisobloccoparziale}}</noincl"+"ude>",0,'Blocco parziale',0);

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

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

  // pulsante BLOCCO TOTALE SCADENZA
  if (mustLoad("tbar") || mustLoad("edw"))
  {
      if(document.title.indexOf("Discussioni utente") == -1 )
      {
         addToolbarButton('tb-edws', pulsantiComando["edws"], pulsantiImmagine["edws"], '[edws]', pulsantiDescr["edws"] +' "edws"'+((pulsantiHotkey["edws"] != '')?' [Alt+'+pulsantiHotkey["edws"]+']':''));
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
    addToTendina(0,"Avvisoblocco scad",'','Blocco totale scad',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 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 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 = $("tendina");
  if (tendina.options.length == 0)
    RemoveNode("labelTendina");

  caricaTendinaPersonale();

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

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

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

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

    var fixLinkHref = function () {
        // Leggi il cookie
        var then = GetCookie('wikiSince');
        if (then == '') // Se il cookie non esiste
           then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni

        var url = 'http://it.wikiquote.org/wiki/Speciale:OsservatiSpeciali';
        var days = ( +(new Date()) - then )/(1000 * 60 * 60 * 24); // trasforma i millisecondi in giorni
        this.href = url + '?days=' + days;
        return true;
    };
    link.onclick = fixLinkHref;
    link.onmousedown = fixLinkHref;

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

    // Se siamo sugli Osservati Speciali
    if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName == "Watchlist")
    {
       // Aggiorna il cookie
       var cookieExpire = new Date(); // scadenza del cookie
       cookieExpire.setTime(cookieExpire.getTime() + (30 * 24 * 60 * 60 * 1000)); // il cookie scade dopo un mese
       SetCookie('wikiSince', +(new Date()), cookieExpire.toGMTString(), '/');
    }

    // just one little ID attribute would be _so_ nice...
    newpt.appendChild(link);
    watchlist.parentNode.insertBefore(newpt, watchlist.nextSibling);
}

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

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

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

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

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

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

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

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


/* INIZIO Segna come verificata */

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

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

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

   mphkCounter = i;

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

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

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

      break;
    }
});

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

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

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

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

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

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

/* FINE Segna come verificata */


/* INIZIO Dynamic pages */

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

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

/* FINE Dynamic pages */

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 = $("wpTextbox1");
    if (wpTextbox1 != null)
    {
      if (wpTextbox1.addEventListener)
        wpTextbox1.addEventListener('keypress', listenerKeyPress, true); //Non-IE
      else
        wpTextbox1.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);


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

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

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

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

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

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

if (mustLoad("wed"))
if (BrowserDetect.browser!="Explorer") //non va con IE
{
// installa la traduzione del wikEd
// <pre><nowiki>
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Jalo/wikEd_international_it.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

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

// Script di Link Complete
// Scritto da [[:en:Utente:Zocky]]
// [[:en:User:Zocky/LinkComplete.js]]
// Vedi [[:en:User:Zocky/Link_Complete]]
if (mustLoad("linkcomplete"))
{
document.write('<script type="text/javascript" src="'
    + 'http://en.wikipedia.org/w/index.php?title=User:Zocky/LinkComplete.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Script di Quick-Delete
// Vedi [[:m:MediaWiki talk:Quick-delete.js]]
if (mustLoad("qdel"))
{
document.write('<script type="text/javascript" src="'
             + 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Quick-delete.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Unwatch. Aggiunge "non seguire" nella pagina degli osservati speciali
// Vedi [[Wikipedia:Monobook.js/Unwatch.js]]
if (mustLoad("unw"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikiquote:Monobook.js/Unwatch.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Cancella sezione. Aggiunge i link "cancella" da parte ad ogni sezione
if (mustLoad("dels"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/deledesection.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Trasforma le cronologie incollate in versioni con wikilink
if(document.title.indexOf("Discussione") != -1 )
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Cronologia.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// </nowiki></source>