Utente:Codicorumus/testMonobook.js

Da Wikinotizie, le notizie a contenuto aperto

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi 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 di pagine già cancellate",
								"11. immagini doppie ed orfane, o presenti su Commons",
								"12. pagine interamente copiate senza possibilita' di una \"donazione\"",
								"13. violazioni integrali di copyright",
								"14. pagine \"Utente:\" non appartenenti a nessuno",
								"15. articoli sotto forma di editoriale");

arrayAgenzia = new Array(" ",
						"ANSA",
						"Corriere della Sera",
						"la Repubblica",
						"Reuters Italia",
                                                "Gazzetta dello Sport",
						"CNN",
						"BBC",
						"Reuters",
						"Le Figaro",
						"El Pais");

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

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

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

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

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

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

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

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

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

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

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

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

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


//ABBANDONATO
pulsantiDescr["abba"] = "Abbandonato";
pulsantiComando["abba"] = 'javascript:aggiungiTesto(curled("Abbandonato"), "+Abbandonato ", 0)';
pulsantiImmagine["abba"] = 'http://upload.wikimedia.org/wikipedia/commons/d/df/Button_00%25.png';
pulsantiHotkey["abba"] = '';

//BOZZA
pulsantiDescr["bozza"] = "Bozza";
pulsantiComando["bozza"] = 'javascript:aggiungiTesto(curled("Bozza"), "+Bozza ", 0)';
pulsantiImmagine["bozza"] = 'http://upload.wikimedia.org/wikipedia/commons/9/98/Button_25%25.png';
pulsantiHotkey["bozza"] = '';

//MINIMO
pulsantiDescr["minimo"] = "Minimo";
pulsantiComando["minimo"] = 'javascript:aggiungiTesto(curled("Minimo"), "+Minimo", 0)';
pulsantiImmagine["minimo"] = 'http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_50%25.png';
pulsantiHotkey["minimo"] = '';

//ESPANDI
pulsantiDescr["espandi"] = "Espandi";
pulsantiComando["espandi"] = 'javascript:aggiungiTesto(curled("Espandi"), "+Espandi ", 0)';
pulsantiImmagine["espandi"] = 'http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_75%25.png';
pulsantiHotkey["espandi"] = '';

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

//BROADCAST REPORT
pulsantiDescr["broad"] = "Broadcast report";
pulsantiComando["broad"] = 'javascript:aggiungiTesto(curled("Broadcast report"), "+Broadcast report ", 0)';
pulsantiImmagine["broad"] = 'http://upload.wikimedia.org/wikipedia/commons/b/b8/Button_Globe.png';
pulsantiHotkey["broad"] = '';

//DATA
pulsantiDescr["data"] = "Data";
pulsantiComando["data"] = 'javascript:aggiungiTesto(curled("Data|1="+curled("subst:CURRENTDAY")+" "+curled("subst:CURRENTMONTHNAME")+" "+curled("subst:CURRENTYEAR")+"|2="+curled("subst:CURRENTDAYNAME")), "+Data ", 0)';
pulsantiImmagine["data"] = 'http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png';
pulsantiHotkey["data"] = '';

//LUOGODATA
pulsantiDescr["luogodata"] = "Luogodata";
pulsantiComando["luogodata"] = 'javascript:Ficus("luogodata");';
pulsantiImmagine["luogodata"] = 'http://upload.wikimedia.org/wikipedia/commons/c/c1/Button_city_silhouette.png';
pulsantiHotkey["luogodata"] = '';

//DIRETTA
pulsantiDescr["diretta"] = "Diretta";
pulsantiComando["diretta"] = 'javascript:aggiungiTesto(curled("Diretta"), "+Diretta ", 0)';
pulsantiImmagine["diretta"] = 'http://upload.wikimedia.org/wikipedia/commons/2/23/Button_wait.png';
pulsantiHotkey["diretta"] = '';

//IN CORSO
pulsantiDescr["incorso"] = "In corso";
pulsantiComando["incorso"] = 'javascript:aggiungiTesto(curled("In corso"), "+In corso ", 0)';
pulsantiImmagine["incorso"] = 'http://upload.wikimedia.org/wikipedia/commons/3/39/Button_voting_waiting.png';
pulsantiHotkey["incorso"] = '';

//SCABROSO
pulsantiDescr["scabroso"] = "Scabroso";
pulsantiComando["scabroso"] = 'javascript:aggiungiTesto(curled("Scabroso"), "+Scabroso ", 0)';
pulsantiImmagine["scabroso"] = 'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_exclamation.png';
pulsantiHotkey["scabroso"] = '';

//WIKIMEDIAMENZIONE
pulsantiDescr["menzione"] = "WikimediaMenzione";
pulsantiComando["menzione"] = 'javascript:aggiungiTesto(curled("WikimediaMenzione"), "+WikimediaMenzione ", 0)';
pulsantiImmagine["menzione"] = 'http://upload.wikimedia.org/wikipedia/commons/a/a4/Button_wikimedia.png';
pulsantiHotkey["menzione"] = '';

//DÌLATUA
pulsantiDescr["dilatua"] = "Dìlatua";
pulsantiComando["dilatua"] = 'javascript:aggiungiTesto(curled("dìlatua"), "+dìlatua ", 0)';
pulsantiImmagine["dilatua"] = 'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png';
pulsantiHotkey["dilatua"] = '';

//FONTE
pulsantiDescr["fonte"] = "Fonte";
pulsantiComando["fonte"] = 'javascript:Ficus("fonte");';
pulsantiImmagine["fonte"] = 'http://upload.wikimedia.org/wikipedia/commons/3/3c/Button_lienweb.png';
pulsantiHotkey["fonte"] = '';

//FONTECARTA
pulsantiDescr["fcarta"] = "Fontecarta";
pulsantiComando["fcarta"] = 'javascript:Ficus("fontecarta");';
pulsantiImmagine["fcarta"] = 'http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_lienjournal.png';
pulsantiHotkey["fcarta"] = '';

//FONTEESTERA
pulsantiDescr["festera"] = "Fonteestera";
pulsantiComando["festera"] = 'javascript:Ficus("fonteestera");';
pulsantiImmagine["festera"] = 'http://upload.wikimedia.org/wikipedia/commons/6/63/Button_l_en.png';
pulsantiHotkey["festera"] = '';

//NOTIZIA ORIGINALE
pulsantiDescr["originale"] = "Notizia originale";
pulsantiComando["originale"] = 'javascript:aggiungiTesto(curled("Notizia originale"), "+Notizia originale ", 0)';
pulsantiImmagine["originale"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e3/Button_bienvenido.png';
pulsantiHotkey["originale"] = '';

//RICERCA ORIGINALE
pulsantiDescr["ricerca"] = "Ricerca originale";
pulsantiComando["ricerca"] = 'javascript:aggiungiTesto(curled("Ricerca originale"), "+Ricerca originale ", 0)';
pulsantiImmagine["ricerca"] = 'http://upload.wikimedia.org/wikipedia/commons/3/38/Button_plume.png';
pulsantiHotkey["ricerca"] = '';

//PUBBLICATO
pulsantiDescr["pubblicato"] = "Pubblicato";
pulsantiComando["pubblicato"] = 'javascript:addTextAtCursor(curled("Pubblicato"), "+Pubblicato ","",14)';
pulsantiImmagine["pubblicato"] = 'http://upload.wikimedia.org/wikipedia/commons/d/de/Button_bon_article.png';
pulsantiHotkey["pubblicato"] = '';

//ARCHIVIATO
pulsantiDescr["archiviato"] = "Archiviato";
pulsantiComando["archiviato"] = 'javascript:addTextAtCursor(curled("Archiviato"), "+Archiviato ","",14)';
pulsantiImmagine["archiviato"] = 'http://upload.wikimedia.org/wikipedia/commons/8/83/Button_encrypted.png';
pulsantiHotkey["archiviato"] = '';

//ULTIMORA
pulsantiDescr["ultimora"] = "Ultimora";
pulsantiComando["ultimora"] = 'javascript:aggiungiTesto(curled("Ultimora"), "+Ultimora ", 0)';
pulsantiImmagine["ultimora"] = 'http://upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png';
pulsantiHotkey["ultimora"] = '';

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

//DA CANCELLARE
pulsantiDescr["cancellare"] = "Da cancellare";
pulsantiComando["cancellare"] = 'javascript:aggiungiTesto(curled("Da cancellare"), "+Da cancellare ", 0)';
pulsantiImmagine["cancellare"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_recycler.png';
pulsantiHotkey["cancellare"] = '';

//DA TRADURRE
pulsantiDescr["tradurre"] = "Da tradurre";
pulsantiComando["tradurre"] = 'javascript:Ficus("tradurre");';
pulsantiImmagine["tradurre"] = 'http://upload.wikimedia.org/wikipedia/commons/4/4c/Button_interprojet.png';
pulsantiHotkey["tradurre"] = '';

//DA MIGLIORARE
pulsantiDescr["migliorare"] = "Da migliorare";
pulsantiComando["migliorare"] = 'javascript:Ficus("migliorare");';
pulsantiImmagine["migliorare"] = 'http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png';
pulsantiHotkey["migliorare"] = '';

//DA UNIRE
pulsantiDescr["unire"] = "Da unire";
pulsantiComando["unire"] = 'javascript:Ficus("unire");';
pulsantiImmagine["unire"] = 'http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png';
pulsantiHotkey["unire"] = '';

//DISCUSSO
pulsantiDescr["discusso"] = "Discusso";
pulsantiComando["discusso"] = 'javascript:aggiungiTesto(curled("discusso"), "+Discusso ", 0)';
pulsantiImmagine["discusso"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_Nuvola_apps_ksirc.png';
pulsantiHotkey["discusso"] = '';

//NPOV
pulsantiDescr["npov"] = "NPOV";
pulsantiComando["npov"] = 'javascript:aggiungiTesto(curled("NPOV"), "+NPOV ", 0)';
pulsantiImmagine["npov"] = 'http://upload.wikimedia.org/wikipedia/commons/6/6d/Button_npov.png';
pulsantiHotkey["npov"] = '';

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

//VIOLAZIONECOPYRIGHT
pulsantiDescr["vcop"] = "Violazione Copyright";
pulsantiComando["vcop"] = 'javascript:Ficus("vcop");';
pulsantiImmagine["vcop"] = 'http://upload.wikimedia.org/wikipedia/commons/7/72/Button_copy_vio_plagio.png';
pulsantiHotkey["vcop"] = '';

//FONTI
pulsantiDescr["fonti"] = "Fonti";
pulsantiComando["fonti"] = 'javascript:aggiungiTesto(curled("Fonti"), "+Fonti ", 0)';
pulsantiImmagine["fonti"] = 'http://upload.wikimedia.org/wikipedia/commons/0/0b/Button_fuente.png';
pulsantiHotkey["fonti"] = '';

//WIKINOTIZIE
pulsantiDescr["wikinotizie"] = "Wikinotizie";
pulsantiComando["wikinotizie"] = 'javascript:Ficus("wikinotizie");';
pulsantiImmagine["wikinotizie"] = 'http://upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png';
pulsantiHotkey["wikinotizie"] = '';

//AVVISO BLOCCO
pulsantiDescr["ablocco"] = "Avvisoblocco";
pulsantiComando["ablocco"] = 'javascript:aggiungiTesto(curled("Avvisoblocco"), "+Avvisoblocco ", 0)';
pulsantiImmagine["ablocco"] = 'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png';
pulsantiHotkey["ablocco"] = '';

//AVVISO BLOCCO NPOV
pulsantiDescr["abloccop"] = "Avviso blocco NPOV";
pulsantiComando["abloccop"] = 'javascript:aggiungiTesto(curled("AvvisobloccoNPOV"), "+Avviso blocco NPOV ", 0)';
pulsantiImmagine["abloccop"] = 'http://upload.wikimedia.org/wikipedia/commons/8/8f/Pulsante_nPOV.png';
pulsantiHotkey["abloccop"] = '';

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

//VOTO FAVOREVOLE +1
pulsantiDescr["votop"] = "Voto +1";
pulsantiComando["votop"] = 'javascript:addTextAtCursor("* +1 ~~~~","","",5)';
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("* 0 ~~~~","","",4)';
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("* -1 ~~~~","","",5)';
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"] = '';

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

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

//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:addTextAtCursor(curled("rc")+" ~~~~", "Cartellino rosso ","",6)';
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"] = '';

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

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

//PROMOZIONALE
pulsantiDescr["promo"] = "Promozionale";
pulsantiComando["promo"] = 'javascript:addTextAtCursor(curled("Promozionale")+" ~~~~", "Promozionale ","",6)';
pulsantiImmagine["promo"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png';
pulsantiHotkey["promo"] = '';

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

//AVVISOIMMAGINE
pulsantiDescr["aimm"] = "Avviso immagine";
pulsantiComando["aimm"] = 'javascript:addTextAtCursor(curled("Avvisoimmagine")+" ~~~~", "Avviso immagine ","",19)';
pulsantiImmagine["aimm"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png';
pulsantiHotkey["aimm"] = '';

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

//BENVENUTO
pulsantiDescr["benve"] = "Benvenuto";
pulsantiComando["benve"] = 'javascript:addTextAtCursor(curled("Benvenuto|"+wgUserName), "Benvenuto ","",19)';
pulsantiImmagine["benve"] = 'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png';
pulsantiHotkey["benve"] = '';

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

//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 == "luogodata")
   {
      Luogo = $('luogo').value;
      addTextAtCursor("{{luogodata|luogo="+Luogo+"|1={{subst:CURRENTDAYNAME}}|data={{subst:CURRENTDAY}} {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n", "+Luogodata ", "", 0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "fonte")
   {
      Autore = $('autore').value;
      Url = $('url').value;
      Titolo = $('titolo').value;
      Agenzia = $('agenzia').value;
      AgenziaCombo = $('agenziaCombo').value;
      Data = $('data').value;
      Protetto = $('protetto');

	  if (AgenziaCombo != " ")
	    var stringa = "{{fonte\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+AgenziaCombo+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
	  else
	    var stringa = "{{fonte\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+Agenzia+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";

      addTextAtCursor(stringa, "+Fonte ", "", 0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "fontecarta")
   {
      Autore = $('autore').value;
      Titolo = $('titolo').value;
      Giornale = $('giornale').value;
      Data = $('data').value;
      Pagina = $('pagina').value;

	  var stringa = "{{fontecarta\n|autore="+Autore+"\n|titolo="+Titolo+"\n|giornale="+Giornale+"\n|data="+Data+"\n|pagina="+Pagina+"}}\n";

      addTextAtCursor(stringa, "+Fontecarta ", "", 0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "fonteestera")
   {
      Lingua = $('lingua').value;
      Autore = $('autore').value;
      Url = $('url').value;
      Titolo = $('titolo').value;
      Agenzia = $('agenzia').value;
      AgenziaCombo = $('agenziaCombo').value;
      Data = $('data').value;
      Protetto = $('protetto');

	  if (AgenziaCombo != " ")
	    var stringa = "{{fonteestera\n|lingua="+Lingua+"\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+AgenziaCombo+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
	  else
	    var stringa = "{{fonteestera\n|lingua="+Lingua+"\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+Agenzia+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";

      addTextAtCursor(stringa, "+Fonteestera ", "", 0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "cancella")
   {
      Motivo = $('motivo').value;
	  Criterio = $('criterio').value;

	  if (Motivo != "")
        aggiungiTesto("{{cancella|"+Motivo+"}}", "+Da cancellare subito ", 0);
      else if (Criterio != " ")
        aggiungiTesto("{{cancella|"+Criterio+"}}", "+Da cancellare subito ", 0);
      var summary = "";
   }
   else if (curTemplate == "tradurre")
   {
      Lingua2 = $('lingua2').value;
      aggiungiTesto("{{da tradurre|"+Lingua2+"}}", "+Da tradurre ", 0);
      var summary = "";
   }
   else if (curTemplate == "migliorare")
   {
      Motivo = $('motivo').value;
      aggiungiTesto("{{damigliorare|"+Motivo+"}}", "+Da migliorare ", 0);
      var summary = "";
   }
   else if (curTemplate == "unire")
   {
      Voce = $('voce').value;
      aggiungiTesto("{{da unire|"+Voce+"}}", "+Da unire ", 0);
      var summary = "";
   }
   else if (curTemplate == "vcop")
   {
      Url = $('url').value;
      aggiungiTesto("{{ViolazioneCopyright|"+Url+"}}", "+Violazione Copyright ", 0);
      var summary = "";
   }
   else if (curTemplate == "wikinotizie")
   {
      Voce = $('voce').value;
      Data = $('data').value;
      addTextAtCursor("{{Wikinotizie|titolo="+Voce+"|data="+Data+"}}", "+Wikinotizie ","",29+Voce.length+Data.length);
      var summary = "";
      $("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "test")
   {
      Pagina = $('voce').value;
      Diff = $('diff').value;
      if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
         addTextAtCursor("{{test|articolo="+Pagina+"|revisione="+Diff+"}} ~~~~", "Test","",28+Pagina.length+Diff.length);
      else
         addTextAtCursor("{{test|articolo="+Pagina+"}} ~~~~", "Test","",17+Pagina.length);
      var summary = "";
      $("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "vandalismo")
   {
      Pagina = $('voce').value;
      addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length);
      var summary = "";
      $("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "blocco")
   {
      Motivo = $('motivo').value;
      Durata = $('durata').value;
      addTextAtCursor("{{Blocco|"+Motivo+"|"+Durata+"}}--~~~~","","",12+Motivo.length+Durata.length);
      var summary = "Blocco ";
      tornareIndietro=false;
   }
   else if (curTemplate == "Senza senso")
   {
      Pagina = $('voce').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 == "spam")
   {
      NomeVoce = $('voce').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 == "Avvisocopyviol")
   {
      Fonte = $('url').value;
      Pagina = $('voce').value;
      addTextAtCursor("{{Avvisocopyviol|articolo="+Pagina+"|url="+Fonte+"}}~~~~", "Possibile violazione di copyright","",47+Pagina.length+Fonte.length);
      var summary = "";
      $("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "grazie")
   {
      Pagina1 = $('voce').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 = "";
      $("wpMinoredit").checked=1;
      tornareIndietro = false;
   }

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

// Crea il popup utilizzato per quei template che richiedono parametri aggiuntivi
function Ficus(Template){
//Creo il testo del popup
    switch(Template){
    case "luogodata":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Luogodata"</span>.<br/>' +
                  ' Per favore indica il luogo dell\'evento';
        break;
    case "fonte":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fonte"</span>.<br/>' +
                  ' Per favore indica autore, url, titolo, agenzia e data. Inoltre specifica se serve una password';
        break;
    case "fontecarta":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fontecarta"</span>.<br/>' +
                  ' Per favore indica autore, titolo, giornale, data e pagina.';
        break;
    case "fonteestera":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fonteestera"</span>.<br/>' +
                  ' Per favore indica lingua, autore, url, titolo, agenzia e data. Inoltre specifica se serve una password';
        break;
    case "cancella":
        Greeter = 'Hai richiesto di cancellare immediatamente questa voce.<br/>' +
                  ' Per favore specifica il motivo o scegline uno dalla lista.';
        break;
    case "tradurre":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da tradurre"</span>.<br/>' +
                  ' Per favore indica la lingua da cui tradurre';
        break;
    case "migliorare":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da migliorare"</span>.<br/>' +
                  ' Per favore indica un motivo';
        break;
    case "unire":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da unire"</span>.<br/>' +
                  ' Per favore indica il nome dell\'altro atricolo';
        break;
    case "vcop":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"ViolazioneCopyright"</span>.<br/>' +
                  ' Per favore indica l\'URL da cui è stato copiato';
        break;
    case "wikinotizie":
        Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Wikinotizie"</span>.<br/>' +
                  ' Per favore indica il titolo dell\'articolo e la data';
        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 "vandalismo":
        Greeter = 'Hai richiesto di avvisare un utente dopo un vandalismo.<br/>' +
                  ' Per favore specifica la voce vandalizzata.';
        break;
    case "blocco":
        Greeter = 'Hai richiesto di inserire il template "Blocco".<br/>' +
                  ' Per favore specifica il motivo e la durata';
        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 "spam":
        Greeter = 'Hai richiesto di inserire il template "Spam".<br/>' +
                  ' Per favore specifica il nome di una voce coinvolta';
        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 "grazie":
        Greeter = 'Hai richiesto di ringraziare un utente anonimo per un prezioso contributo.<br/>' +
                  ' Per favore specifica la pagina modificata.';
        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;
    };

	//Aggiungi una checkbox
    var addCheckbox = function(name, id){
        var inp = document.createElement('input');
        inp.name = name;
        inp.id = id;
        inp.type = 'checkbox';
		inp.checked = inp.defaultChecked = false;
        p.appendChild(inp);
		return inp;
    };

    // crea casella di testo "Durata:"
    if (Template == "blocco")
    {
        addLabel('Durata:');
        addTextbox('durata', 'durata');
    }

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

    // crea casella di testo "Nome voce:"
    if (Template == "unire" ||
        Template == "spam" ||
        Template == "test" ||
        Template == "grazie" ||
        Template == "Avvisocopyviol" ||
        Template == "Senza senso" ||
        Template == "wikinotizie" ||
        Template == "vandalismo" )
    {
        addLabel('Pagina (senza "[[ ]]"):');
        addTextbox('voce', 'voce');
    }

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

    // crea casella di testo "Luogo:"
    if (Template == "luogodata")
    {
        addLabel("Luogo:");
        addTextbox('luogo', 'luogo');
    }

    // crea casella di testo "Autore:"
    if (Template == "fonte" ||
	    Template == "fontecarta" ||
	    Template == "fonteestera" )
    {
        addLabel("Autore:");
        addTextbox('autore', 'autore');
    }

    // crea casella di testo "URL:"
    if (Template == "fonte" ||
        Template == "fonteestera" ||
        Template == "Avvisocopyviol" ||
        Template == "vcop" )
    {
        addLabel('URL:');
        addTextbox('url', 'url');
    }

    // crea casella di testo "Giornale:"
    if (Template == "fontecarta" )
    {
        addLabel('Giornale:');
        addTextbox('giornale', 'giornale');
    }

    // crea casella di testo "Titolo:"
    if (Template == "fonte" ||
	    Template == "fontecarta" ||
	    Template == "fonteestera" )
    {
        addLabel('Titolo:');
        addTextbox('titolo', 'titolo');
    }

    // crea casella di testo "Agenzia:"
    if (Template == "fonte" ||
        Template == "fonteestera" )
    {
        addLabel('Agenzia:');
        addTextbox('agenzia', 'agenzia');
    }

    // crea casella di testo "Agenzia:"
    if (Template == "fonte" ||
        Template == "fonteestera" )
    {
        addLabel('Agenzia:');
        addSelect('agenziaCombo', 'agenziaCombo', arrayAgenzia);
    }

    // crea casella di testo "Data:"
    if (Template == "fonte" ||
	    Template == "fontecarta" ||
	    Template == "wikinotizie" ||
	    Template == "fonteestera" )
    {
        addLabel('Data:');
        addTextbox('data', 'data');
    }

    // crea casella di testo "Protetto?:"
    if (Template == "fonte" ||
        Template == "fonteestera" )
    {
        addLabel('Protetto?:');
        addCheckbox('protetto', 'protetto');
    }

    // crea casella di testo "Pagina:"
    if (Template == "fontecarta" )
    {
        addLabel('Pagina:');
        addTextbox('pagina', 'pagina');
    }

    // crea casella di testo "Lingua:"
    if (Template == "fonteestera" )
    {
        addLabel('Lingua (it, en, de, ...):');
        addTextbox('lingua', 'lingua');
    }

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

    // crea casella di testo "Motivazione:"
    if (Template == "cancella" |
        Template == "migliorare" ||
        Template == "blocco" )
    {
        addLabel("Motivazione:");
        addTextbox('editReason', 'motivo');
    }

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

    // 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', 'javascript:;', '', '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 ";
    $('wpMinoredit').checked = true;

    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("aut"))
        mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Autorizzazioni_ottenute', 'Autorizzazioni ottenute', '');
    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/Wikinotizie:Pagine_da_cancellare', 'Pagine da cancellare', '');
    if (mustLoad("nav") || mustLoad("newp"))
        mw.util.addPortletLink(navbar, '/wiki/Speciale:Newpages', 'Pagine nuove', '');
    if (mustLoad("nav") || mustLoad("rich"))
        mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Richieste_agli_amministratori', 'Richieste agli amministratori', '');
    if (mustLoad("nav") || mustLoad("sand"))
        mw.util.addPortletLink(navbar, '/wiki/Utente:' + wgUserName + '/Sandbox', 'Sandbox', '');
    if (mustLoad("nav") || mustLoad("stub"))
        mw.util.addPortletLink(navbar, '/wiki/Categoria:Stub', 'Stub', '');
    if (mustLoad("nav") || mustLoad("prob"))
        mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Utenti problematici', 'Utenti problematici', '');
    if (mustLoad("nav") || mustLoad("vand"))
        mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Vandalismi_in_corso', 'Vandalismi in corso', '');
    if (mustLoad("nav") || mustLoad("bot")) {
        if (typeof(nomeBot) != 'undefined')
            mw.util.addPortletLink(navbar, '/wiki/Speciale:Contributi/' + nomeBot, 'Contributi ' + nomeBot, '');
    }

    // 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.ts.wikimedia.org/editcount/result?username=' + wgUserName + '&projectname=itwikinews&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.ts.wikimedia.org/editcount/result?username=' + cur_user + '&projectname=itwikinews&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 + ')', '');
        }
    }

    if (mustLoad("stru") || mustLoad("vpop"))
        mw.util.addPortletLink(tb, 'http://tools.wikimedia.de/~henna/VPopSpeed/index.php?projlang=it', 'VPopSpeed', '');

    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 code = getpagecontent("Wikinotizie:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
    mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikinotizie:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
    mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikinotizie:Monobook.js/Collegamenti_personali.js"); if(code1) eval(code1);', 'Collegamenti personali', '');

/* NOT IMPORTED FROM IT.WIKI
    if (mustLoad("stru") || mustLoad("vfol"))
      if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
      {
         // Abilita/Disabilita il VFonLine
         var scritta = GetCookie('wikiVFOL');
         if (scritta == '') // Se il cookie non esiste
            scritta = "disabilitato"; // per default e' disabilitato
         mw.util.addPortletLink(tb, 'javascript:enableVFOL()', 'VFonLine '+scritta, 'vfol');
         // Pulsanti di gestione delle liste (solo nelle pagine di modifica e solo se e' abilitato il VFOL)
         if (GetCookie('wikiVFOL') == "abilitato")
         {
            mw.util.addPortletLink(tb, 'javascript:ModificaListaVFOL("White")', 'Modifica la White List', 'vfol1');
            $('vfol1').firstChild.accessKey = '1';
            $('vfol1').title = 'Alt-Shift-1';
            mw.util.addPortletLink(tb, 'javascript:ModificaListaVFOL("Black")', 'Modifica la Black List', 'vfol2');
            $('vfol2').firstChild.accessKey = '2';
            $('vfol2').title = 'Alt-Shift-2';
         }
      }
*/
    if (mustLoad("stru") || mustLoad("lrc"))
      mw.util.addPortletLink(tb, 'http://it.wikinews.org/wiki/Wikinotizie:Monobook.js/LiveRC', 'LiveRC', '');

}

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

   $("wpMinoredit").checked=1;

   WEUpdateFrame();

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

function tendinaAzione(valore)
{
   switch(valore[0])
   {
      case '0':
         Ficus(valore[1]);
         break;
      case '1':
         aggiungiTesto(valore[1], "", valore[2]);
         break;
      case '2':
         addTextAtCursor(valore[1],"",valore[2],parseInt(valore[4]));
         break;
      default: break;
   }
   if (typeof(valore[5]) != 'undefined')
      $("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);

  	// 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("Wikipedia:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);';
    labelTendinaCome.appendChild(document.createTextNode('Aggiungi altri pulsanti'));
    paragraph2.appendChild(labelTendinaCome);

    // Appende la seconda tendina sopra la toolbar
    $("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"]+']':'');

if (wgNamespaceNumber == 0)
{
  // pulsante ABBANDONATO
  if (mustLoad("tbar") || mustLoad("abba"))
  {
     addToolbarButton('tb-abba', pulsantiComando["abba"], pulsantiImmagine["abba"], '[abba]', pulsantiDescr["abba"] +' "abba"'+((pulsantiHotkey["abba"] != '')?' [Alt+'+pulsantiHotkey["abba"]+']':''));
       qualcosa="si";
  }
  else
    addToTendina(1,"{{Abbandonato'+'}}",0,'Abbandonato',0);

  // pulsante BOZZA
  if (mustLoad("tbar") || mustLoad("bozza"))
  {
     addToolbarButton('tb-bozza', pulsantiComando["bozza"], pulsantiImmagine["bozza"], '[bozza]', pulsantiDescr["bozza"] +' "bozza"'+((pulsantiHotkey["bozza"] != '')?' [Alt+'+pulsantiHotkey["bozza"]+']':''));
       qualcosa="si";
  }
  else
    addToTendina(1,"{{Bozza'+'}}",0,'Bozza',0);

  // pulsante MINIMO
  if (mustLoad("tbar") || mustLoad("minimo"))
  {
     addToolbarButton('tb-minimo', pulsantiComando["minimo"], pulsantiImmagine["minimo"], '[minimo]', pulsantiDescr["minimo"] +' "minimo"'+((pulsantiHotkey["minimo"] != '')?' [Alt+'+pulsantiHotkey["minimo"]+']':''));
       qualcosa="si";
  }
  else
    addToTendina(1,"{{minimo'+'}}",0,'Minimo',0);

  // pulsante ESPANDI
  if (mustLoad("tbar") || mustLoad("espandi"))
  {
     addToolbarButton('tb-espandi', pulsantiComando["espandi"], pulsantiImmagine["espandi"], '[espandi]', pulsantiDescr["espandi"] +' "espandi"'+((pulsantiHotkey["espandi"] != '')?' [Alt+'+pulsantiHotkey["espandi"]+']':''));
       qualcosa="si";
  }
  else
    addToTendina(1,"{{espandi'+'}}",0,'Espandi',0);

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

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

  // pulsante BROADCAST REPORT
  if (mustLoad("tbar") || mustLoad("broad"))
  {
      addToolbarButton('tb-broad', pulsantiComando["broad"], pulsantiImmagine["broad"], '[broad]', pulsantiDescr["broad"] +' "broad"'+((pulsantiHotkey["broad"] != '')?' [Alt+'+pulsantiHotkey["broad"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Broadcast report"+"}}",0,'Broadcast report',0);

  // pulsante DATA
  if (mustLoad("tbar") || mustLoad("data"))
  {
      addToolbarButton('tb-data', pulsantiComando["data"], pulsantiImmagine["data"], '[data]', pulsantiDescr["data"] +' "data"'+((pulsantiHotkey["data"] != '')?' [Alt+'+pulsantiHotkey["data"]+']':''));
        qualcosa="si";
  }
  else
  {
    var stringa = "{{Data|1={{subst:CURRENTDAY}} {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|2={{subst:CURRENTDAYNAME}}";
    addToTendina(1,stringa,0,'Data',0);
  }

   // pulsante LUOGODATA
  if (mustLoad("tbar") || mustLoad("luogodata"))
  {
      addToolbarButton('tb-luogodata', pulsantiComando["luogodata"], pulsantiImmagine["luogodata"], '[luogodata]', pulsantiDescr["luogodata"] +' "luogodata"'+((pulsantiHotkey["luogodata"] != '')?' [Alt+'+pulsantiHotkey["luogodata"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(0,'luogodata','','Luogodata',0);

  // pulsante DIRETTA
  if (mustLoad("tbar") || mustLoad("diretta"))
  {
      addToolbarButton('tb-diretta', pulsantiComando["diretta"], pulsantiImmagine["diretta"], '[diretta]', pulsantiDescr["diretta"] +' "diretta"'+((pulsantiHotkey["diretta"] != '')?' [Alt+'+pulsantiHotkey["diretta"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{diretta"+"}}",0,'Diretta',0);

  // pulsante IN CORSO
  if (mustLoad("tbar") || mustLoad("incorso"))
  {
      addToolbarButton('tb-incorso', pulsantiComando["incorso"], pulsantiImmagine["incorso"], '[incorso]', pulsantiDescr["incorso"] +' "incorso"'+((pulsantiHotkey["incorso"] != '')?' [Alt+'+pulsantiHotkey["incorso"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{in corso"+"}}",0,'In corso',0);

  // pulsante SCABROSO
  if (mustLoad("tbar") || mustLoad("scabroso"))
  {
      addToolbarButton('tb-scabroso', pulsantiComando["scabroso"], pulsantiImmagine["scabroso"], '[scabroso]', pulsantiDescr["scabroso"] +' "scabroso"'+((pulsantiHotkey["scabroso"] != '')?' [Alt+'+pulsantiHotkey["scabroso"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{scabroso"+"}}",0,'Scabroso',0);

  // pulsante WIKIMEDIAMENZIONE
  if (mustLoad("tbar") || mustLoad("menzione"))
  {
      addToolbarButton('tb-menzione', pulsantiComando["menzione"], pulsantiImmagine["menzione"], '[menzione]', pulsantiDescr["menzione"] +' "menzione"'+((pulsantiHotkey["menzione"] != '')?' [Alt+'+pulsantiHotkey["menzione"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{WikimediaMenzione"+"}}",0,'WikimediaMenzione',0);

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

  // pulsante DILATUA
  if (mustLoad("tbar") || mustLoad("dilatua"))
  {
      addToolbarButton('tb-dilatua', pulsantiComando["dilatua"], pulsantiImmagine["dilatua"], '[dilatua]', pulsantiDescr["dilatua"] +' "dilatua"'+((pulsantiHotkey["dilatua"] != '')?' [Alt+'+pulsantiHotkey["dilatua"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{dìlatua"+"}}",0,'Dìlatua',0);

   // pulsante FONTE
  if (mustLoad("tbar") || mustLoad("fonte"))
  {
      addToolbarButton('tb-fonte', pulsantiComando["fonte"], pulsantiImmagine["fonte"], '[fonte]', pulsantiDescr["fonte"] +' "fonte"'+((pulsantiHotkey["fonte"] != '')?' [Alt+'+pulsantiHotkey["fonte"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(0,'fonte','','Fonte',0);

   // pulsante FONTECARTA
  if (mustLoad("tbar") || mustLoad("fcarta"))
  {
      addToolbarButton('tb-fcarta', pulsantiComando["fcarta"], pulsantiImmagine["fcarta"], '[fcarta]', pulsantiDescr["fcarta"] +' "fcarta"'+((pulsantiHotkey["fcarta"] != '')?' [Alt+'+pulsantiHotkey["fcarta"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(0,'fontecarta','','Fontecarta',0);

   // pulsante FONTEESTERA
  if (mustLoad("tbar") || mustLoad("festera"))
  {
      addToolbarButton('tb-festera', pulsantiComando["festera"], pulsantiImmagine["festera"], '[festera]', pulsantiDescr["festera"] +' "festera"'+((pulsantiHotkey["festera"] != '')?' [Alt+'+pulsantiHotkey["festera"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(0,'fonteestera','','Fonteestera',0);

  // pulsante NOTIZIA ORIGINALE
  if (mustLoad("tbar") || mustLoad("originale"))
  {
      addToolbarButton('tb-originale', pulsantiComando["originale"], pulsantiImmagine["originale"], '[originale]', pulsantiDescr["originale"] +' "originale"'+((pulsantiHotkey["originale"] != '')?' [Alt+'+pulsantiHotkey["originale"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Notizia originale"+"}}",0,'Notizia originale',0);

  // pulsante RICERCA ORIGINALE
  if (mustLoad("tbar") || mustLoad("ricerca"))
  {
      addToolbarButton('tb-ricerca', pulsantiComando["ricerca"], pulsantiImmagine["ricerca"], '[ricerca]', pulsantiDescr["ricerca"] +' "ricerca"'+((pulsantiHotkey["ricerca"] != '')?' [Alt+'+pulsantiHotkey["ricerca"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{ricerca originale"+"}}",0,'Ricerca originale',0);

  // pulsante PUBBLICATO
  if (mustLoad("tbar") || mustLoad("pubblicato"))
  {
      addToolbarButton('tb-pubblicato', pulsantiComando["pubblicato"], pulsantiImmagine["pubblicato"], '[pubblicato]', pulsantiDescr["pubblicato"] +' "pubblicato"'+((pulsantiHotkey["pubblicato"] != '')?' [Alt+'+pulsantiHotkey["pubblicato"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Pubblicato"+"}}",0,'Pubblicato',0);

  // pulsante ARCHIVIATO
  if (mustLoad("tbar") || mustLoad("archiviato"))
  {
      addToolbarButton('tb-archiviato', pulsantiComando["archiviato"], pulsantiImmagine["archiviato"], '[archiviato]', pulsantiDescr["archiviato"] +' "archiviato"'+((pulsantiHotkey["archiviato"] != '')?' [Alt+'+pulsantiHotkey["archiviato"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Archiviato"+"}}",0,'Archiviato',0);

  // pulsante ULTIMORA
  if (mustLoad("tbar") || mustLoad("ultimora"))
  {
      addToolbarButton('tb-ultimora', pulsantiComando["ultimora"], pulsantiImmagine["ultimora"], '[ultimora]', pulsantiDescr["ultimora"] +' "ultimora"'+((pulsantiHotkey["ultimora"] != '')?' [Alt+'+pulsantiHotkey["ultimora"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{ultimora"+"}}",0,'Ultimora',0);

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

// Non in discussione utente
if (wgNamespaceNumber != 3)
{

  // pulsante CANCELLA
  if (mustLoad("tbar") || mustLoad("cimm"))
  {
      addToolbarButton('tb-cimm', pulsantiComando["cimm"], pulsantiImmagine["cimm"], '[cimm]', pulsantiDescr["cimm"] +' "cimm"'+((pulsantiHotkey["cimm"] != '')?' [Alt+'+pulsantiHotkey["cimm"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"cancella",'','Cancella',0);

  // pulsante DA CANCELLARE
  if (mustLoad("tbar") || mustLoad("cancellare"))
  {
      addToolbarButton('tb-cancellare', pulsantiComando["cancellare"], pulsantiImmagine["cancellare"], '[cancellare]', pulsantiDescr["cancellare"] +' "cancellare"'+((pulsantiHotkey["cancellare"] != '')?' [Alt+'+pulsantiHotkey["cancellare"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Da cancellare"+"}}",0,'Da cancellare',0);

  // pulsante DA TRADURRE
  if (mustLoad("tbar") || mustLoad("tradurre"))
  {
      addToolbarButton('tb-tradurre', pulsantiComando["tradurre"], pulsantiImmagine["tradurre"], '[tradurre]', pulsantiDescr["tradurre"] +' "tradurre"'+((pulsantiHotkey["tradurre"] != '')?' [Alt+'+pulsantiHotkey["tradurre"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"tradurre",'','Da tradurre',0);

  // pulsante DA MIGLIORARE
  if (mustLoad("tbar") || mustLoad("migliorare"))
  {
      addToolbarButton('tb-migliorare', pulsantiComando["migliorare"], pulsantiImmagine["migliorare"], '[migliorare]', pulsantiDescr["migliorare"] +' "migliorare"'+((pulsantiHotkey["migliorare"] != '')?' [Alt+'+pulsantiHotkey["migliorare"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"migliorare",'','Da migliorare',0);

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

  // pulsante DISCUSSO
  if (mustLoad("tbar") || mustLoad("discusso"))
  {
      addToolbarButton('tb-cancellare', pulsantiComando["discusso"], pulsantiImmagine["discusso"], '[discusso]', pulsantiDescr["discusso"] +' "discusso"'+((pulsantiHotkey["discusso"] != '')?' [Alt+'+pulsantiHotkey["discusso"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Discusso"+"}}",0,'Discusso',0);

  // pulsante NPOV
  if (mustLoad("tbar") || mustLoad("npov"))
  {
      addToolbarButton('tb-npov', pulsantiComando["npov"], pulsantiImmagine["npov"], '[npov]', pulsantiDescr["npov"] +' "npov"'+((pulsantiHotkey["npov"] != '')?' [Alt+'+pulsantiHotkey["npov"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{NPOV"+"}}",0,'NPOV',0);

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

  // pulsante VIOLAZIONECOPYRIGHT
  if (mustLoad("tbar") || mustLoad("vcop"))
  {
      addToolbarButton('tb-vcop', pulsantiComando["vcop"], pulsantiImmagine["vcop"], '[vcop]', pulsantiDescr["vcop"] +' "vcop"'+((pulsantiHotkey["vcop"] != '')?' [Alt+'+pulsantiHotkey["vcop"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"vcop",'','Violazione Copyright',0);

  // pulsante FONTI
  if (mustLoad("tbar") || mustLoad("fonti"))
  {
      addToolbarButton('tb-fonti', pulsantiComando["fonti"], pulsantiImmagine["fonti"], '[fonti]', pulsantiDescr["fonti"] +' "fonti"'+((pulsantiHotkey["fonti"] != '')?' [Alt+'+pulsantiHotkey["fonti"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Fonti"+"}}",0,'Fonti',0);

  // pulsante WIKINOTIZIE
  if (mustLoad("tbar") || mustLoad("wikinotizie"))
  {
      addToolbarButton('tb-wikinotizie', pulsantiComando["wikinotizie"], pulsantiImmagine["wikinotizie"], '[wikinotizie]', pulsantiDescr["wikinotizie"] +' "wikinotizie"'+((pulsantiHotkey["wikinotizie"] != '')?' [Alt+'+pulsantiHotkey["wikinotizie"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"wikinotizie",'','+Wikinotizie ',0);

  // pulsante AVVISOBLOCCO
  if (mustLoad("tbar") || mustLoad("ablocco"))
  {
      addToolbarButton('tb-ablocco', pulsantiComando["ablocco"], pulsantiImmagine["ablocco"], '[ablocco]', pulsantiDescr["ablocco"] +' "ablocco"'+((pulsantiHotkey["ablocco"] != '')?' [Alt+'+pulsantiHotkey["ablocco"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{Avvisoblocco"+"}}",0,'Avvisoblocco',0);

  // pulsante AVVISOBLOCCONPOV
  if (mustLoad("tbar") || mustLoad("abloccop"))
  {
      addToolbarButton('tb-abloccop', pulsantiComando["abloccop"], pulsantiImmagine["abloccop"], '[abloccop]', pulsantiDescr["abloccop"] +' "abloccop"'+((pulsantiHotkey["abloccop"] != '')?' [Alt+'+pulsantiHotkey["abloccop"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(1,"{{AvvisobloccoNPOV"+"}}",0,'AvvisobloccoNPOV',0);

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

// Non in ns0
if (wgNamespaceNumber != 0)
{
  // 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);

  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"]+']':''));
      }
  }
  else if(document.title.indexOf("Discussioni utente") == -1 )
  {
    addToTendina(2,"* +1 ~~~~",'','Voto +1',5);
    addToTendina(2,"* 0 ~~~~",'','Voto 0',4);
    addToTendina(2,"* -1 ~~~~",'','Voto -1',5);
    addToTendina(2,"# ~~~~",'','Voto # ~~~~',2);
  }

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

// Solo in discussione utente
if (wgNamespaceNumber == 3)
{
  // pulsante TEST
  if (mustLoad("tbar") || mustLoad("test"))
  {
      addToolbarButton('tb-test', pulsantiComando["test"], pulsantiImmagine["test"], '[test]', pulsantiDescr["test"] +' "test"'+((pulsantiHotkey["test"] != '')?' [Alt+'+pulsantiHotkey["test"]+']':''));
         qualcosa="si";
  }
  else
    addToTendina(0,"test",'','Test',0);

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

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

  // pulsante CARTELLINO ROSSO
  if (mustLoad("tbar") || mustLoad("rc"))
  {
      addToolbarButton('tb-rc', pulsantiComando["rc"], pulsantiImmagine["rc"], '[rc]', pulsantiDescr["rc"] +' "rc"'+((pulsantiHotkey["rc"] != '')?' [Alt+'+pulsantiHotkey["rc"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(2,"{{rc}} ~~~~",'','Cartellino rosso',6);

  // 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 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 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 PROMOZIONALE
  if (mustLoad("tbar") || mustLoad("promo"))
  {
      addToolbarButton('tb-promo', pulsantiComando["promo"], pulsantiImmagine["promo"], '[promo]', pulsantiDescr["promo"] +' "promo"'+((pulsantiHotkey["promo"] != '')?' [Alt+'+pulsantiHotkey["promo"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(2,"{{Promozionale}} ~~~~",'','Promozionale',6);

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

  // pulsante AVVISO IMMAGINE
  if (mustLoad("tbar") || mustLoad("aimm"))
  {
      addToolbarButton('tb-aimm', pulsantiComando["aimm"], pulsantiImmagine["aimm"], '[aimm]', pulsantiDescr["aimm"] +' "aimm"'+((pulsantiHotkey["aimm"] != '')?' [Alt+'+pulsantiHotkey["aimm"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(2,"{{Avvisoimmagine}} ~~~~",'','Avviso immagine',6);

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

  // pulsante BENVENUTO
  if (mustLoad("tbar") || mustLoad("benve"))
  {
      addToolbarButton('tb-benve', pulsantiComando["benve"], pulsantiImmagine["benve"], '[benve]', pulsantiDescr["benve"] +' "benve"'+((pulsantiHotkey["benve"] != '')?' [Alt+'+pulsantiHotkey["benve"]+']':''));
        qualcosa="si";
  }
  else
    addToTendina(2,"{{Benvenuto|"+wgUserName+"}}",'','Benvenuto',0);
}

  // 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/wikipedia-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('wikiNewsSince');
        if (then == '') // Se il cookie non esiste
           then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni

        var url = 'http://it.wikinews.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('wikiNewsSince', +(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.wikinews.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")
    return;
  else
    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;
		if (e.which != 0)
           toCheckNum = e.which;
		else
		   toCheckNum = 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 "Catwatch" ver. 1.0<br/>
// Tradotto da [[Utente:Jalo|Jalo]]
// Vedi [[Wikipedia:Monobook.js/Catwatch.js]]
// <pre><nowiki>
//if (wgPageName=="Speciale:OsservatiSpeciali")
//if (mustLoad("cwtch"))
//    document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikipedia:Monobook.js/Catwatch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

// script "ricerca in Namespace"<br/>
// Vedi [[Wikipedia:Monobook.js/namespaceSearch.js]], derivato dal tool di [[:en:User:Ilmari Karonen|Ilmari Karonen]]; tradotto ed adattato da [[Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("nms"))
    document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikinotizie: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 Cronologia della pagina"<br/>
// Vedi [[Wikipedia:Monobook.js/MostraModifiche.js]] di [[:nl:User:JePe]]
// <pre><nowiki>
if (mustLoad("rch"))
if (BrowserDetect.browser!="Explorer") //non va con IE
document.write('<script type="text/javascript" src="'
    + 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/MostraModifiche.js'
    + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

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

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

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

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

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

// Script di LiveRC
// Vedi [[Wikipedia:Monobook.js/LiveRC/Documentazione]]
if (wgTitle == 'Monobook.js/LiveRC' && mustLoad("lrc"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikinews.org/w/index.php?title=Wikinotizie:Monobook.js/LiveRC.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=Wikipedia:Monobook.js/Unwatch.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Ripristina. Aggiunge la "selezione automatica" nella pagina di ripristino della cronologia
// Vedi [[Wikipedia:Monobook.js/Ripristina]]
if (((wgAction == "history") && (wgUserGroups.indexOf("sysop") != -1)) ||
     (wgPageName == "Speciale:Ripristina"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Ripristina.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>