/*

<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 **/
arrayArgument = new Array (" ");

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

var arrayTendina = new Array();

var curTemplate;

var httpsext = '';
if(window.___location.protocol == 'https:') {
  httpsext = '/wikipedia/it';
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//CANCELLAZIONE
pulsantiDescr["canc"] = "Cancellazione";
pulsantiComando["canc"] = 'javascript:Ficus("cancellazionens0");';
pulsantiImmagine["canc"] = 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante-cancsempl.gif';
pulsantiHotkey["canc"] = 'D';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

};
BrowserDetect.init();

/**** Inizializzazione ****/

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


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


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


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

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

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

  var timer, fired = false;

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

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

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

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

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

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

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

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

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



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

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

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

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

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

/** AutoComplete END **/

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

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

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

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

/** WikiHistory END **/

// Functions auxFicus and Ficus
// funzione richiamata quando viene schiacciato il pulsante "OK" sul popup.
// Utilizza la variabile globale "curTemplate" per sapere qual'era il
//template richiesto
function auxFicus(){
   WEUpdateTextarea();

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

   // Carica il textbox1
   wpTextbox1 = $("wpTextbox1");

   // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
   if (curTemplate == "A")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Aiutare ";
   }
   else if (curTemplate == "W")
   {
      Argument = $('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Wikificare ";
   }
   else if (curTemplate == "S" || curTemplate == "S tutti")
   {
      Argument = $('argomento').value;
      Argument2 = $('argomento2').value;
      if (Argument2 != " ")
         wpTextbox1.value="{{S|"+Argument+"|"+Argument2+"}}\n"+wpTextbox1.value;
      else
         wpTextbox1.value="{{S|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Stub ";
   }
   else if (curTemplate == "S sezione")
   {
      Argument = $('argomento').value;
      Argument2 = $('argomento2').value;
      if (Argument2 != " ")
		 addTextAtCursor("{{S sezione|"+Argument+"|"+Argument2+"}}", "+Stub sezione ", "", 15+Argument.length+Argument2.length);
      else
		 addTextAtCursor("{{S sezione|"+Argument+"}}", "+Stub sezione ", "", 14+Argument.length);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "O")
   {
      Argument = $('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Orfana ";
   }
   else if (curTemplate == "Immagine orfana")
   {
      Libera = $('libera');
      Argument = $('argomento').value;
      if (Libera.checked)
        wpTextbox1.value="{{"+curTemplate+"|libera|"+Argument+"}}\n"+wpTextbox1.value;
      else
        wpTextbox1.value="{{"+curTemplate+"|non libera|"+Argument+"|giorno={{CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno= {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Immagine orfana ";
   }
   else if (curTemplate == "C")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Controllare ";
   }
   else if (curTemplate == "P")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+NNPOV ";
   }
   else if (curTemplate == "E")
   {
      Argument = $('argomento').value;
      Because = $('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|[[Utente:"+wgUserName+"|]]}}\n"+wpTextbox1.value;
      var summary = "+Enciclopedicità dubbia ";
   }
   else if (curTemplate == "T")
   {
      Argument = $('argomento').value;
      Lingua = $('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
aggiungiTesto("{{T|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      else
aggiungiTesto("{{T|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      var summary = "";
   }
   else if (curTemplate == "NN")
   {
      Argument = $('argomento').value;
      Commento = $('motivo').value;
	  
      aggiungiTesto("{{NN|"+Argument+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|"+Commento+"}}", "+NN ", 0);
      var summary = "";
   }
   else if (curTemplate == "catren")
   {
      NewName = $('newname').value;
      Commento = $('motivo').value;
	  
      aggiungiTesto("{{categoria da rinominare|"+NewName+"|"+Commento+"}}", "+categoria da rinominare ", 0);
      var summary = "";
   }
   else if (curTemplate == "F")
   {
      Argomento = $('argomento').value;
      Motivo = $('motivo').value;
      if (Motivo != "") // se e' stato specificato un motivo
		addTextAtCursor("{{F|"+Argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|commento="+Motivo+"}}", "+senza fonti ","",0);
      else
		addTextAtCursor("{{F|"+Argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+senza fonti ","",0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "Da unire")
   {
      Argomento = $('argomento').value;
      Pagina = $('pagina').value;
      Motivo = $('motivo').value;
      Paragrafo = $('paragrafo').value;
      if (Paragrafo != "") // se e' stato specificato un paragrafo
         aggiungiTesto("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|paragrafo=[["+Pagina+"#"+Paragrafo+"|"+Paragrafo+"]]"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      else
         aggiungiTesto("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      var summary = "";
   }
   else if (curTemplate == "D")
   {
      Pagina = $('pagina').value;
      Pagina2 = $('pagina2').value;
      Pagina3 = $('pagina3').value;
      Pagina4 = $('pagina4').value;

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

      if (Argument == " ") // se non c'è un argomento
        aggiungiTesto("<noinclude>{{Categorizzare}}</noinclude>", "", 1);
      else
        aggiungiTesto("<noinclude>{{Categorizzare|"+Argument+"}}</noinclude>", "", 1);
      
      var summary = "+Categorizzare ";
   }
   else if (curTemplate == "Inversione")
   {
      Redirect = $('redirect').value;
      Motivo = $('motivo').value;
      aggiungiTesto("<noinclude>{{Inversione|"+Redirect+"|"+Motivo+"|"+wgUserName+"}}</noinclude>", "+Inversione redirect ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancelcopy")
   {
      Fonte = $('url').value;
      aggiungiTesto("{{cancelcopy|fonte="+Fonte+"|firma=~~~}}", "+Da cancellare per copyviol ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancellazione")
   {
      Numero = $('numero').value;
      Pagina = $('pagina').value;

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

      if (Numero == "") // se e' la prima votazione
        aggiungiTesto("<noinclude>{{cancellazione|arg="+Argument+"}}</noinclude>", "+cancellazione ", 0);
      else
        aggiungiTesto("<noinclude>{{cancellazione|"+Numero+"|arg="+Argument+"}}</noinclude>", "+cancellazione ", 0);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Cancella subito")
   {
      Motivo = $('motivo').value;
	  Criterio = $('criterio').value;
	  
	  if (Motivo != "")
        aggiungiTesto("<noinclude>{{Cancella subito|"+Motivo+"}}</noinclude>", "+Da cancellare subito ", 0);
      else if (Criterio != " ")
        aggiungiTesto("<noinclude>{{Cancella subito|"+Criterio+"}}</noinclude>", "+Da cancellare subito ", 0);
      var summary = "";
   }
   else if (curTemplate == "RichiestaPulizia")
   {
      Motivo = $('motivo').value;
      Oldid = $('oldid').value;
      Oldid2 = $('oldid2').value;
	  
      

      toWrite="{{RichiestaPulizia";
      if (Oldid != "" && Oldid2 == "")
        toWrite += "|"+Oldid;
      if (Oldid != "" && Oldid2 != "")
        toWrite += "|da="+Oldid + "|a="+Oldid2;
      if (Motivo != "")
        toWrite += "|commento="+Motivo;
      toWrite += "}}";
      
      aggiungiTesto(toWrite, "+Richiesta pulizia ", 0);
      var summary = "";
   }
   else if (curTemplate == "Controlcopy")
   {
      Motivo = $('motivo').value;
      Argomento = $('argomento').value;
      aggiungiTesto("{{Controlcopy|motivo="+Motivo+"|argomento="+Argomento+"|mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Controlcopy ", 0);
      var summary = "";
   }
   else if (curTemplate == "ViolazioneCopyright")
   {
      Fonte = $('url').value;
      aggiungiTesto("{{ViolazioneCopyright|url="+Fonte+"|utente=~~~}}", "Avviso violazione di copyright", 0);
      var summary = "";
   }
   else if (curTemplate == "Segnala Copyviol")
   {
      Pagina = $('pagina').value;
      Diff = $('diff').value;
      Diff2 = $('diff2').value;
      Url = $('url').value;
      Url2 = $('url2').value;
	
	  var text = "{{Segnala copyviol";
	
	  if (Pagina != "")
		text += "|pagina="+Pagina;
	  if (Diff != "")
		text += "|diff="+Diff;
	  if (Diff2 != "")
		text += "|diff2="+Diff2;
	  if (Url != "")
		text += "|sito="+Url;
	  if (Url2 != "")
		text += "|sito2="+Url2;
		
	  text += "|firma=~~"+"~~}}";
	
      var summary = "";
	  addTextAtCursor(text,"","",text.length);
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisocopyviol")
   {
      Fonte = $('url').value;
      Pagina = $('pagina').value;
      Otrs = $('otrs').value;
      addTextAtCursor("{{Avvisocopyviol|voce="+Pagina+"|url="+Fonte+"|OTRS="+Otrs+"}}~~~~", "Possibile violazione di copyright","",49+Pagina.length+Otrs.length+Fonte.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoimmagine")
   {
      Immagine1 = $('immagine1').value;
      Immagine2 = $('immagine2').value;
      Immagine3 = $('immagine3').value;
      if (Immagine2 == "") // se non e' stata specificata la seconda immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagine=[[:File:"+Immagine1+"]]}}~~~~", "Informazioni mancanti","",44+Immagine1.length);
      else if (Immagine3 == "") // se non e' stata specificata la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:File:"+Immagine1+"]] e [[:File:"+Immagine2+"]]}}~~~~", "Informazioni mancanti","",57+Immagine1.length+Immagine2.length);
      else  // se e' stata specificata anche la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:File:"+Immagine1+"]], [[:File:"+Immagine2+"]] e [[:File:"+Immagine3+"]]}}~~~~", "Informazioni mancanti","",69+Immagine1.length+Immagine2.length+Immagine3.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Vandalismo")
   {
      Pagina = $('pagina').value;
      addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Turpiloquio")
   {
      Pagina = $('pagina').value;
      addTextAtCursor("{{Turpiloquio|"+Pagina+"}}~~~~", "Avviso turpiloquio","",16+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoavvisi")
   {
      Pagina = $('pagina').value;
      Motivo = $('motivo').value;
      addTextAtCursor("{{Avvisoavvisi|"+Pagina+"|"+Motivo+"}}~~~~", "Avvisi","",18+Pagina.length+Motivo.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "rc")
   {
      Durata = $('durata').value;
      addTextAtCursor("{{subst:rc|"+Durata+"|~~~~}}", "cartellino rosso","",18+Durata.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "blocco")
   {
      Motivo = $('motivo').value;
      Durata = $('durata').value;
      Diff = $('diff').value;
      if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
         addTextAtCursor("{{Blocco|"+Motivo+"|"+Durata+"|diff="+Diff+"}}--~~~~","","",12+Motivo.length+Durata.length+Diff.length);
      else
         addTextAtCursor("{{Blocco|"+Motivo+"|"+Durata+"}}--~~~~","","",12+Motivo.length+Durata.length);
      var summary = "Blocco ";
      tornareIndietro=false;
   }
   else if (curTemplate == "test")
   {
      Pagina = $('pagina').value;
      Diff = $('diff').value;
      if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
         addTextAtCursor("{{test|voce="+Pagina+"|revisione="+Diff+"}} ~~~~", "Test","",26+Pagina.length+Diff.length);
      else
         addTextAtCursor("{{test|voce="+Pagina+"}} ~~~~", "Test","",15+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisosenzafonti")
   {
      Pagina = $('pagina').value;
      if (Pagina != "")
         addTextAtCursor("{{Avvisosenzafonti|"+Pagina+"}}--~~~~", "Senza fonti","",21+Pagina.length);
      else
         addTextAtCursor("{{Avvisosenzafonti}}--~~~~", "Senza fonti","",20);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "grazie")
   {
      Pagina1 = $('pagina').value;
      Pagina2 = $('pagina2').value;
      Pagina3 = $('pagina3').value;
      Pagina4 = $('pagina4').value;
      if (Pagina2 == "") // se non e' stata specificata la seconda pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"}}", "", "", 11+Pagina1.length);
      else if (Pagina3 == "") // se non e' stata specificata la terza pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"}}", "","",12+Pagina1.length+Pagina2.length);
      else if (Pagina4 == "") // se non e' stata specificata la quarta pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"}}", "","",13+Pagina1.length+Pagina2.length+Pagina3.length);
      else // se e' stata specificata anche la quarta pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"|"+Pagina4+"}}", "","",14+Pagina1.length+Pagina2.length+Pagina3.length+Pagina4.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "AiutoW")
   {
      Pagina = document.getElementById('pagina').value;
      if (Pagina == "")
        addTextAtCursor("{{AiutoW}}~~~~", "Wikifichiamo","",10);
      else
        addTextAtCursor("{{AiutoW|"+Pagina+"}}~~~~", "Wikifichiamo","",11+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "interprogetto")
   {
      Pagina = $('pagina').value;
      Progetto = $('progetto');
      ProgettoCod = arrayIPcod[Progetto.selectedIndex];
	
	  if (ProgettoCod == "SPECIAL_W")
	  {
		 if (Pagina.length == 0)
			alert("Il nome dell'articolo e' obbligatorio");
		 else
            addTextAtCursor("{{interprogetto/notizia|"+Pagina+"}}", "+interprogetto ","",26+Pagina.length);
	  }
      else if (Pagina == "")  // se non e' stata specificata la pagina
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"}}", "+interprogetto ","",18+ProgettoCod.length);
      else
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"="+Pagina+"}}", "+interprogetto ","",19+ProgettoCod.length+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "trasferimento")
   {
      SoloPar = $('soloPar');
      Progetto = $('progetto');
      ProgettoCod = arrayTrasfcod[Progetto.selectedIndex];
      if (SoloPar.checked) // se va trasferito solo un paragrafo
      {
         addTextAtCursor("{{trasferimento|"+ProgettoCod+"|par}}", "+trasferimento ","",22+ProgettoCod.length);
         tornareIndietro = false;
      }
      else
         aggiungiTesto("{{trasferimento|"+ProgettoCod+"}}", "+trasferimento ", 0);
      var summary = "";
   }
   else if (curTemplate == "dmoz")
   {
      Percorso = $('percorso').value;
      NomeVoce = $('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Dmoz|"+Percorso+"|"+NomeVoce+"}}", "+dmoz ", "", 10+Percorso.length+NomeVoce.length);
      else
         addTextAtCursor("{{Dmoz|"+Percorso+"}}", "+dmoz ", "", 9+Percorso.length);
      tornareIndietro=false;
   }
   else if (curTemplate == "spam")
   {
      NomeVoce = $('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Spam|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Spam}}","","~~~~",0)
      var summary = "No promozione!";
      tornareIndietro=false;
   }
   else if (curTemplate == "Senza senso")
   {
      Pagina = $('pagina').value;
      if (Pagina != "") // se e' stata specificata una voce
         addTextAtCursor("{{Senza senso|"+Pagina+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Senza senso}}","","~~~~",0)
      var summary = "Senza senso";
      tornareIndietro=false;
   }
   else if (curTemplate == "promozionale")
   {
      NomeVoce = $('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Promozionale|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Promozionale}}","","~~~~",0)
      var summary = "No promozione!";
      tornareIndietro=false;
   }
   else if (curTemplate == "problematico")
   {
      Utente = $('utente').value;
      if (Utente != "") // se e' stata specificata una voce
         addTextAtCursor("{{Problematico|"+Utente+"}}","","",17+Utente.length)
      else
         addTextAtCursor("{{Problematico}}","","",16)
      var summary = "+Problematico ";
      tornareIndietro=false;
   }
   else if (curTemplate == "vandalo")
   {
      Utente = $('utente').value;
      if (Utente != "") // se e' stata specificata una voce
         addTextAtCursor("{{Vandalo|"+Utente+"}}","","",12+Utente.length)
      else
         addTextAtCursor("{{Vandalo}}","","",11)
      var summary = "+Vandalo ";
      tornareIndietro=false;
   }
   else if (curTemplate == "Monitoraggio")
   {
      Argument = $('monitoraggio').value;
      Argument2 = $('monitoraggio2').value;
      Accuratezza = $('accuratezza').value;
      Scrittura = $('scrittura').value;
      Fonti = $('fonti').value;
      Immagini = $('immagini').value;
      Note = $('note').value;

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

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

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

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

// Popola i combo box "argomento" nei popup della toollbat
function populateArrayArgument(Template, id)
{
  var categoria = ""; // categoria da cui partire a cercare gli argomenti (es: "Categoria:Da controllare")
  var skip = ""; // prefisso della sottocategoria che va scartato (es: "Categoria:Da tradurre - arte" diventa "arte")
  
  switch(Template){
  case "Categorizzare":
        categoria = "Categoria:Categoria da definire";
        skip = "Categoria:Categoria da definire -";
		break;
  case "Da unire":
        categoria = "Categoria:Da unire per argomento";
        skip = "Categoria:Da unire -";
		break;
  case "Incorso":
        categoria = "Categoria:Eventi in corso";
        skip = "Categoria:Eventi in corso -";
		break;
  case "Controlcopy":
        categoria = "Categoria:Da controllare per copyright per argomento";
        skip = "Categoria:Da controllare per copyright -";
		break;
  case "T":
        categoria = "Categoria:Da tradurre per argomento";
        skip = "Categoria:Da tradurre -";
		break;
  case "NN":
        categoria = "Categoria:Voci con fonti non contestualizzate per argomento";
        skip = "Categoria:Voci con fonti non contestualizzate -";
		break;
  case "P":
        categoria = "Categoria:Segnalazioni NPOV per argomento";
        skip = "Categoria:Segnalazioni NPOV";
		break;
  case "O":
        categoria = "Categoria:Pagine orfane per argomento";
        skip = "Categoria:Pagine orfane -";
		break;
  case "F":
        categoria = "Categoria:Voci mancanti di fonti per argomento";
        skip = "Categoria:Voci mancanti di fonti -";
		break;
  case "E":
        categoria = "Categoria:Da verificare per enciclopedicità per argomento";
        skip = "Categoria:Da verificare per enciclopedicità -";
		break;
  case "C":
        categoria = "Categoria:Controllare per argomento";
        skip = "Categoria:Controllare -";
		break;
  case "A":
        categoria = "Categoria:Aiutare per argomento";
        skip = "Categoria:Aiutare -";
		break;
  case "S":
  case "S sezione":
        categoria = "Categoria:Stub";
        skip = "Categoria:Stub -";
		break;
  case "S tutti":
        categoria = "Categoria:Stub per monobook";
        skip = "Categoria:Stub";
		break;
  case "W":
        categoria = "Categoria:Wikificare per argomento";
        skip = "Categoria:Wikificare -";
		break;
  case "cancellazionens0":
        categoria = "Categoria:Pagine in cancellazione per argomento";
        skip = "Categoria:Pagine in cancellazione -";
		break;
  case "Immagine orfana":
        categoria = "Categoria:Immagini orfane per argomento";
        skip = "Categoria:Immagini orfane -";
		break;
  default:
      return;
      break;
  }
  wpajax.http({url: wgServer + wgScriptPath + '/api.php?action=query&list=categorymembers&cmtitle='+categoria+'&cmlimit=500&cmnamespace=14&format=xml', onSuccess: parseSubCategories, prefix: skip, id: id });
}

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

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

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

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

    // memorizzo il template richiesto. Verra' usato nella funzione AuxFicus
    curTemplate = Template;

    var div = document.createElement('div');
        div.id = 'inlinePopupDiv';
        div.style.position = 'fixed';
        div.style.zIndex   = 1000;
        div.style.left     =  '5px';
        div.style.top      =  '5px';
        div.style.backgroundColor = '#FFFFFF';
        div.style.borderStyle     = 'solid';
        div.style.borderWidth     = ' medium';
        div.style.borderColor     = '#000000';

    var top = document.createElement('div');
        top.id = 'inlinePopupTop';
        top.style.textAlign = 'right';
        top.style.margin = '8px';
        top.style.backgroundColor = '#DDDDDD';

    // crea il tasto "Close"
    var a = document.createElement('a');
        a.appendChild( document.createTextNode('Close'));
        a.href = "javascript:void RemoveNode('inlinePopupDiv')";
        a.style.margin = '8px';

        top.appendChild(a);

        div.appendChild(top);

    // crea la spiegazione
    var greet = document.createElement('p');
    greet.innerHTML = Greeter;
    div.appendChild(greet);

    var form = document.createElement('form');
    form.name = "popupForm";
    var p = document.createElement('p');

    var hist = getHistoryFromCookie(); //cronologia navigazione

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

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

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

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

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

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

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

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

arrayScelteLivello = new Array(" ", "A", "B", "C", "D", "X");
    
    // crea casella di testo "Accuratezza:"
    if (Template == "Monitoraggio")
    {
       addLabel("Accuratezza:");
       addSelect('popupSelect', 'accuratezza', arrayScelteLivello, arrayScelteLivello);
    }
    
    // crea casella di testo "Scrittura:"
    if (Template == "Monitoraggio")
    {
       addLabel("Scrittura:");
       addSelect('popupSelect', 'scrittura', arrayScelteLivello, arrayScelteLivello);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // crea casella di testo "Solo il paragrafo?:"
    if (Template == "trasferimento")
    {
       addLabel('Solo il paragrafo?:');
       var soloPar = document.createElement('input');
       soloPar.name = 'onlyPar';
       soloPar.id = 'soloPar';
       soloPar.type = 'checkbox';
       soloPar.checked = soloPar.defaultChecked = false;
       p.appendChild(soloPar);
    }

    // crea casella di testo "Libera?:"
    if (Template == "Immagine orfana")
    {
       addLabel('Libera?:');
       var libera = document.createElement('input');
       libera.name = 'libera';
       libera.id = 'libera';
       libera.type = 'checkbox';
       libera.checked = libera.defaultChecked = true;
       p.appendChild(libera);
    }

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

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

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

    // reimposta il tutto
    form.appendChild(p);
    div.appendChild(form);

    // e lo mostra a video
    document.body.appendChild(div);
    div.getElementsByTagName('input')[0].focus();
}

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

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

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

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

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

    WEUpdateFrame();
}

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

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

    WEUpdateFrame();
}

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

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

  WEUpdateFrame();
}

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

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

  WEUpdateFrame();
}


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

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

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

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

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

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

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

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

    //Edit count
    if (mustLoad("stru") || mustLoad("uec"))
    {
        addPortletLink(tb, 'http://toolserver.org/~soxred93/count/index.php?name=' + wgUserName + '&lang=it&wiki=wikipedia', '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
        {
            addPortletLink(tb, 'http://toolserver.org/~soxred93/count/index.php?name=' + cur_user + '&lang=it&wiki=wikipedia', 'Edit count (' + cur_user + ')', '');

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

    if (mustLoad("stru") || mustLoad("vpop"))
        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"))
            addPortletLink(tb, 'http://whois.domaintools.com/'+username,'User\'s Whois', 'Whois', '');
    }

    addPortletLink(tb, 'javascript:var code = getpagecontent("Wikipedia:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
    addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikipedia:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
    addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikipedia:Monobook.js/Collegamenti_personali.js"); if(code1) eval(code1);', 'Collegamenti personali', '');

    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
         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")
         {
            addPortletLink(tb, 'javascript:ModificaListaVFOL("White")', 'Modifica la White List', 'vfol1');
            $('vfol1').firstChild.accessKey = '1';
            $('vfol1').title = 'Alt-Shift-1';
            addPortletLink(tb, 'javascript:ModificaListaVFOL("Black")', 'Modifica la Black List', 'vfol2');
            $('vfol2').firstChild.accessKey = '2';
            $('vfol2').title = 'Alt-Shift-2';
         }
      }

    if (mustLoad("stru") || mustLoad("lrc"))
      addPortletLink(tb, 'http://it.wikipedia.org/wiki/Wikipedia: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.wikipedia.org/wiki/Speciale:Allpages/' + $('searchInput').value;
    };
    addToPortlet("p-search", document.createElement("hr"));
    addToPortlet("p-search", b);
}

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

   wpTextbox1=$("wpTextbox1");

   //ricorda la posizione del cursore
   var curPos=getCurPos();
   var selDim=0;

   //IE support
   if (document.selection) {
      wpTextbox1.focus();
      sel = document.selection.createRange();
      selDim = sel.text.length;

      if (sel.text==sel.text.toLowerCase())
         sel.text=sel.text.toUpperCase()
      else
         sel.text=sel.text.toLowerCase()
   }
   //MOZILLA/NETSCAPE support
   else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0')
   {
      // ricorda la posizione dello scroll della textarea
      var scrollTop, scrollLeft;
      if (wpTextbox1.type == 'textarea' && typeof wpTextbox1.scrollTop !=
      'undefined') {
         scrollTop = wpTextbox1.scrollTop;
         scrollLeft = wpTextbox1.scrollLeft;
      }

      var startPos = wpTextbox1.selectionStart;
      var endPos = wpTextbox1.selectionEnd;
      selDim = endPos - startPos;

      if (wpTextbox1.value.substring(startPos, endPos)==wpTextbox1.value.substring(startPos, endPos).toLowerCase())
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toUpperCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      else
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toLowerCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);

      // torna alla posizione di scroll di partenza
      if (typeof scrollTop != 'undefined') {
         wpTextbox1.scrollTop = scrollTop;
         wpTextbox1.scrollLeft = scrollLeft;
      }
   }

   WEUpdateFrame();

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

function tendinaAzione(valore)
{

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

   switch(valore[0])
   {
      case '0':
         Ficus(valore[1]);
         break;
      case '1':
         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);

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

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

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

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

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

    // Aggiunge l'help
    var labelTendinaCome = document.createElement('a');
    labelTendinaCome.style.margin='10px' ;
    labelTendinaCome.href='javascript:var code1 = getpagecontent("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
	var toolbar;
	toolbar = ($("toolbar")==null)?$("wikiEditor-ui-toolbar"):$("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;
}

function init() {
    var u = mw.usability;
    $j(this).find( '[rel]' ).each( function() {
        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
    });
    // Set tabindexes on form fields
    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
}

function open() {
    $j(this).data( 'offset', 0 );
    $j( '#wikieditor-toolbar-argomento' ).focus();
    if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
        $j(this).data( 'onetimeonlystuff', true );
        // Execute the action associated with the first button
        // when the user presses Enter
        $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
            if ( ( e.keyCode || e.which ) == 13 ) {
                var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                button.click();
                e.preventDefault();
            }
        });
        // Make tabbing to a button and pressing
        // Enter do what people expect
        $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
        });
    }
    var dialog = $j(this).closest( '.ui-dialog' );
    var that = this;
    var context = $j(this).data( 'context' );
    var textbox = typeof context.$iframe != 'undefined' ?
        context.$iframe[0].contentWindow.document : context.$textarea;

    $j( textbox )
        .bind( 'keypress.srdialog', function( e ) {
            if ( ( e.keyCode || e.which ) == 13 ) {
                // Enter
                var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                button.click();
                e.preventDefault();
            } else if ( ( e.keyCode || e.which ) == 27 ) {
                // Escape
                $j(that).dialog( 'close' );
            }
        });
}

function close() {
    var context = $j(this).data( 'context' );
    var textbox = typeof context.$iframe != 'undefined' ?
        context.$iframe[0].contentWindow.document : context.$textarea;
    $j( textbox ).unbind( 'keypress.srdialog' );
    $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
}


// aggiungi tutti i bottoni alla toolbar
function ToolbarButton() {
  var toolbar = null;
  toolbar = ($("toolbar")==null)?$("wikiEditor-ui-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"]+']':'');

  // Controlla l'esistenza della toolbar
  if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undefined' ) {
    var Template="";
	// Execute on load
	$j( document ).ready( function() {
		// crea una nuova section di pulsanti chiamata "Altri pulsanti"
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'sections': {
				'altro': {
					'type': 'toolbar', // Can also be 'booklet'
					'label': 'Altri pulsanti'
				}
			}
		} );

		// Crea gruppo "Formattazione"
		$j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'altro',
			'groups': {
				'formattazione': {
					'label': 'Formattazione',
                    'tools': {
                        // pulsante TESTO SOTTOLINEATO
                        'sottolineato': {
                            label: 'Sottolineato',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<span style='text-decoration: underline'>",
                                    post: "</span>"
                                }
                            }
                        },
                        // pulsante TESTO PICCOLO
                        'testopiccolo': {
                            label: 'Testo piccolo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/d/dc/Pulsante_small.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<small>",
                                    post: "</small>"
                                }
                            }
                        },
                        // pulsante TESTO BARRATO
                        'testobarrato': {
                            label: 'Testo barrato',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/1/1d/Pulsante_barrato.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<del>",
                                    post: "</del>"
                                }
                            }
                        },
                        // pulsante TESTO MINUSCOLO-MAIUSCOLO
        //TODO: COME CHIAMARE UN JAVASCRIPT???
                        'maiuscolominuscolo': {
                            label: 'Maiuscolo-minuscolo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/c/c5/Pulsante_case.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "javascript:changeCase()",
                                    post: "??"
                                }
                            }
                        },
                        // pulsante A CAPO
                        'acapo': {
                            label: 'A capo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_aCapo.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<br/>"
                                }
                            }
                        },
                        // pulsante NO INCLUDE
                        'noinclude': {
                            label: 'No include',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<noinclude>",
                                    post: "</noinclude>"
                                }
                            }
                        }
                    }
                },
				'lavorosporco': {
					'label': 'Lavoro sporco',
                    'tools': {
                        // pulsante AIUTARE
                        'aiutare': {
                            label: 'Da aiutare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif',
                            action: {
                                type: 'dialog',
                                module: 'aiutare',
                            }
                        },
                        // pulsante CONTROLLARE
                        'controllare': {
                            label: 'Da controllare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif',
                            action: {
                                type: 'dialog',
                                module: 'controllare',
                            }
                        },
                        // pulsante ENCICLOPEDICITà
                        'enciclopedicita': {
                            label: 'Enciclopedicità dubbia',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/5/5b/Pulsante_enciclop.png',
                            action: {
                                type: 'dialog',
                                module: 'enciclopedicita',
                            }
                        },
                        // pulsante SENZA FONTI
                        'senzafonti': {
                            label: 'Senza fonti',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png',
                            action: {
                                type: 'dialog',
                                module: 'senzafonti',
                            }
                        },
                        // pulsante ORFANA
                        'orfana': {
                            label: 'Orfana',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/3/3c/Pulsante-orfana.gif',
                            action: {
                                type: 'dialog',
                                module: 'orfana',
                            }
                        },
                        // pulsante IMMAGINE ORFANA
                        'immagineorfana': {
                            label: 'Immagine orfana',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/3/3a/Button_av-img.png',
                            action: {
                                type: 'dialog',
                                module: 'immagineorfana',
                            }
                        },
                        // pulsante POV
                        'pov': {
                            label: 'POV',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif',
                            action: {
                                type: 'dialog',
                                module: 'pov',
                            }
                        },
                        // pulsante STUB
                        'stub': {
                            label: 'Stub',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png',
                            action: {
                                type: 'dialog',
                                module: 'stub',
                            }
                        },
                        // pulsante STUB TUTTI
                        'stubtutti': {
                            label: 'Stub tutti',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/b/b2/Button_tuti.png',
                            action: {
                                type: 'dialog',
                                module: 'stub',
                            }
                        },
                        // pulsante STUB SECT
                        'stubsezione': {
                            label: 'Stub sezione',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png',
                            action: {
                                type: 'dialog',
                                module: 'stubsezione',
                            }
                        },
                        // pulsante TRADURRE
                        'tradurre': {
                            label: 'Tradurre',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png',
                            action: {
                                type: 'dialog',
                                module: 'tradurre',
                            }
                        },
                        // pulsante SENZA NOTE
                        'senzanote': {
                            label: 'Senza note',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/5/54/Button_naissance.png',
                            action: {
                                type: 'dialog',
                                module: 'senzanote',
                            }
                        },
                        // pulsante RINOMINA CATEGORIA
                        'rinominacategoria': {
                            label: 'Rinomina categoria',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/f/ff/Button_arrow_right.png',
                            action: {
                                type: 'dialog',
                                module: 'rinominacategoria',
                            }
                        },
                        // pulsante DA UNIRE
                        'daunire': {
                            label: 'Da unire',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/e/eb/Pulsante_unire.png',
                            action: {
                                type: 'dialog',
                                module: 'unire',
                            }
                        },
                        // pulsante DA DIVIDERE
                        'dadividere': {
                            label: 'Da dividere',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/2/2f/Button_d%C3%A9c%C3%A8s.png',
                            action: {
                                type: 'dialog',
                                module: 'dividere',
                            }
                        },
                        // pulsante WIKIFICARE
                        'wikificare': {
                            label: 'Wikificare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif',
                            action: {
                                type: 'dialog',
                                module: 'wikificare',
                            }
                        },
                        // pulsante CATEGORIZZARE
                        'categorizzare': {
                            label: 'Categorizzare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif',
                            action: {
                                type: 'dialog',
                                module: 'categorizzare',
                            }
                        },
                        // pulsante DA INVERTIRE
                        'dainvertire': {
                            label: 'Invertire',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png',
                            action: {
                                type: 'dialog',
                                module: 'invertire',
                            }
                        },
                        // pulsante DA CORREGGERE
                        'correggere': {
                            label: 'Correggere',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png',
                            action: {
                                type: 'dialog',
                                module: 'correggere',
                            }
                        },
                        // pulsante INCORSO
                        'incorso': {
                            label: 'In corso',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png',
                            action: {
                                type: 'dialog',
                                module: 'incorso',
                            }
                        },
                        // pulsante DA AGGIORNARE
                        'aggiornare': {
                            label: 'Aggiornare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_vote_deletion.png',
                            action: {
                                type: 'dialog',
                                module: 'aggiornare',
                            }
                        },
                        // pulsante CANCELCOPY
                        'cancelcopy': {
                            label: 'Cancelcopy',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/1/15/Pulsante-canccopy.png',
                            action: {
                                type: 'dialog',
                                module: 'cancelcopy',
                            }
                        },
                       // pulsante CANCELLAZIONE
                        'cancellazione': {
                            label: 'Cancellazione',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante-cancsempl.gif',
                            action: {
                                type: 'dialog',
                                module: 'cancellazione',
                            }
                        },
                       // pulsante CANCELLAZIONE IMMEDIATA
                        'cancellazioneimmediata': {
                            label: 'Cancellazione immediata',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png',
                            action: {
                                type: 'dialog',
                                module: 'cancellazioneimmediata',
                            }
                        },
                       // pulsante RICHIESTA PULIZIA
                        'richiestapulizia': {
                            label: 'Richiesta pulizia',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/ef/Deletereason.png',
                            action: {
                                type: 'dialog',
                                module: 'richiestapulizia',
                            }
                        },
                       // pulsante CONTROLCOPY
                        'controlcopy': {
                            label: 'Controlcopy',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/75/Wiki_c_copy.gif',
                            action: {
                                type: 'dialog',
                                module: 'controlcopy',
                            }
                        },
                       // pulsante COPYVIOL
                        'copyviol': {
                            label: 'copyviol',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/5/52/Pulsante_copyviol.png',
                            action: {
                                type: 'dialog',
                                module: 'copyviol',
                            }
                        },
                       // pulsante TRASFERIMENTO
                        'trasferimento': {
                            label: 'Trasferimento',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png',
                            action: {
                                type: 'dialog',
                                module: 'trasferimento',
                            }
                        },
                       // pulsante SCORPOROUNIONE
                        'scorporounione': {
                            label: 'ScorporoUnione',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_rediriger.png',
                            action: {
                                type: 'dialog',
                                module: 'scorporounione',
                            }
                        }
                    }
                },
				'avvisiutente': {
					'label': 'Avvisi utente',
                    'tools': {
                        // pulsante AVVISO SENZA FONTI
                        'avvisosenzafonti': {
                            label: 'Avviso senza fonti',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisosenzafonti',
                            }
                        },
                        // pulsante CANCELLA UTENTE
                        'cancellautente': {
                            label: 'Avviso cancellazione',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/0/00/Pulsante-cancut.png',
                            action: {
                                type: 'dialog',
                                module: 'cancellautente',
                            }
                        },
                        // pulsante AVVISO COPYVIOL
                        'avvisocopyviol': {
                            label: 'Avviso copyviol',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisocopyviol',
                            }
                        },
                        // pulsante AVVISO IMMAGINE
                        'avvisoimmagine': {
                            label: 'Avviso immagine',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante_avviso_licenza_immagine.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisoimmagine',
                            }
                        },
                        // pulsante AVVISO VANDALISMO
                        'avvisovandalismo': {
                            label: 'Avviso vandalismo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif',
                            action: {
                                type: 'dialog',
                                module: 'avvisovandalismo',
                            }
                        },
                        // pulsante AVVISO TURPILOQUIO
                        'avvisoturpiloquio': {
                            label: 'Avviso turpiloquio',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_Nuvola_apps_edu_lang.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisoturpiloquio',
                            }
                        },
                        // pulsante AVVISO AVVISI
                        'avvisoavvisi': {
                            label: 'Avviso avvisi',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/f/f3/Button_broom2.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisoavvisi',
                            }
                        },
                        // pulsante CARTELLINO GIALLO
                        'cartellinogiallo': {
                            label: 'Cartellino giallo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png',
                            action: {
                                type: 'dialog',
                                module: 'cartellinogiallo',
                            }
                        },
                        // pulsante CARTELLINO ROSSO
                        'cartellinorosso': {
                            label: 'Cartellino rosso',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png',
                            action: {
                                type: 'dialog',
                                module: 'cartellinorosso',
                            }
                        },
                        // pulsante BLOCCO
                        'blocco': {
                            label: 'Blocco',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png',
                            action: {
                                type: 'dialog',
                                module: 'blocco',
                            }
                        },
                        // AVVISO SPAM
                        'avvisospam': {
                            label: 'Spam',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisospam',
                            }
                        },
                        // AVVISO TEST
                        'avvisotest': {
                            label: 'Test',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/4/40/Wiki_test.GIF',
                            action: {
                                type: 'dialog',
                                module: 'avvisotest',
                            }
                        },
                        // AVVISO PROMOZIONALE
                        'avvisopromozionale': {
                            label: 'Promozionale',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_halt.png',
                            action: {
                                type: 'dialog',
                                module: 'avvisopromozionale',
                            }
                        },
                        // SENZA SENSO
                        'senzasenso': {
                            label: 'Senza senso',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/a/aa/Button_question.png',
                            action: {
                                type: 'dialog',
                                module: 'aiutare',
                            }
                        },
                        // BENVENUTO
                        'benvenuto': {
                            label: 'Benvenuto',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/7/74/Pulsante_benvenuto.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{subst:benve|~~~~}}"
                                }
                            }
                        },
                        // DATE PERSONALI
                        'datepersonali': {
                            label: 'Date personali',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{date personali}}~~~~"
                                }
                            }
                        },
                        // GRAZIE
                        'grazie': {
                            label: 'Grazie',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/2/23/Pulsante_grazie.png',
                            action: {
                                type: 'dialog',
                                module: 'grazie',
                            }
                        },
                        // AIUTOW
                        'aiutow': {
                            label: 'Aiuto wikificare',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif',
                            action: {
                                type: 'dialog',
                                module: 'aiutow',
                            }
                        },
                        // Avvisofirma
                        'avvisofirma': {
                            label: 'Avviso firma',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/7d/Mifirma.jpg',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{Avvisofirma}}~~~~"
                                }
                            }
                        },
                    }
                },
				'altro': {
					'label': 'Altro',
                    'tools': {
                        // pulsante WIP
                        'wip': {
                            label: 'WIP',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/2/27/Pulsante_wip.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<noinclude>{{WIP|"+wgUserName+"}}</noinclude>"
                                }
                            }
                        },
                        // pulsante +1
                        '+1': {
                            label: '+1',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "*{{+1}} ~~~~"
                                }
                            }
                        },
                        // pulsante 0
                        '0': {
                            label: '0',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "*{{0}} ~~~~"
                                }
                            }
                        },
                        // pulsante -1
                        '-1': {
                            label: '-1',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "*{{-1}} ~~~~"
                                }
                            }
                        },
                        // pulsante # ~~~~
                        'voto': {
                            label: '# ~~~~',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante_voto.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "# ~~~~"
                                }
                            }
                        },
                        // pulsante SEGNALA COPYVIOL
                        'segnalacopyviol': {
                            label: 'Segnala copyviol',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png',
                            action: {
                                type: 'dialog',
                                module: 'segnalacopyviol',
                            }
                        },
                        // pulsante UNVERIFIED
                        'unverified': {
                            label: 'Unverified',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/e8/Pulsante_unverified.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}"
                                }
                            }
                        },
                        // pulsante PROBLEMATICO
                        'problematico': {
                            label: 'Problematico',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/e1/Button_problematic.png',
                            action: {
                                type: 'dialog',
                                module: 'problematico',
                            }
                        },
                        // pulsante VANDALO
                        'vandalo': {
                            label: 'Vandalo',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif',
                            action: {
                                type: 'dialog',
                                module: 'vandalo',
                            }
                        },
                        // pulsante FATTO
                        'fatto': {
                            label: 'Fatto',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{Fatto}}"
                                }
                            }
                        },
                        // pulsante NON FATTO
                        'nonfatto': {
                            label: 'Non fatto',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{Non fatto}}"
                                }
                            }
                        },
                        // pulsante PROTETTA
                        'protetta': {
                            label: 'Protetta',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<noinclude>{{Protetta}}</noinclude>"
                                }
                            }
                        },
                        // pulsante NOTA DISAMBIGUA
                        'notadisambigua': {
                            label: 'Nota disambigua',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png',
                            action: {
                                type: 'dialog',
                                module: 'notadisambigua',
                            }
                        },
                        // pulsante DISAMBIGUA
                        'disambigua': {
                            label: 'Disambigua',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/b/b0/Button_category02.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{disambigua}}"
                                }
                            }
                        },
                        // pulsante VEDI ANCHE
                        'vedianche': {
                            label: 'Vedi anche',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png',
                            action: {
                                type: 'dialog',
                                module: 'vedianche',
                            }
                        },
                        // pulsante TMP
                        'tmp': {
                            label: 'Tmp',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/6/6b/Pulsante_tmp.png',
                            action: {
                                type: 'dialog',
                                module: 'tmp',
                            }
                        },
                        // pulsante MONITORAGGIO
                        'monitoraggio': {
                            label: 'Monitoraggio',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/2/26/Pulsante_monitoraggio.png',
                            action: {
                                type: 'dialog',
                                module: 'monitoraggio',
                            }
                        },
                        // pulsante GALLERIA
                        'galleria': {
                            label: 'Galleria',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<gallery>",
                                    post: "</gallery>"
                                }
                            }
                        },
                        // pulsante REFERENCES
                        'references': {
                            label: 'References',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "<ref>",
                                    post: "</ref>"
                                }
                            }
                        },
                        // pulsante INTERPROGETTO
                        'interprogetto': {
                            label: 'Interprogetto',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/6/63/Button_out_relevancy.png',
                            action: {
                                type: 'dialog',
                                module: 'interprogetto',
                            }
                        },
                        // pulsante SCROLL BOX
                        'scrollbox': {
                            label: 'Scroll box',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}"
                                }
                            }
                        },
                        // pulsante CATEGORIA
                        'cagtegoria': {
                            label: 'Categoria',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/c/c0/Pulsante_categoria.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "[[Categoria:]]"
                                }
                            }
                        },
                        // pulsante OCCHIELLO PORTALE
                        'portale': {
                            label: 'Portale',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/3/33/Pulsante_Portali.png',
                            action: {
                                type: 'dialog',
                                module: 'portale',
                            }
                        },
                        // pulsante CITAZIONE NECESSARIA
                        'citazionenecessaria': {
                            label: 'Citazione necessaria',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "{{citazione necessaria",
                                    post: "}}"
                                }
                            }
                        },
                        // pulsante DMOZ
                        'dmoz': {
                            label: 'Dmoz',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/it/d/d5/Pulsante_dmoz.png',
                            action: {
                                type: 'dialog',
                                module: 'dmoz',
                            }
                        },
                        // pulsante CRONOLOGIA
                        'cronologia': {
                            label: 'Cronologia',
                            type: 'button',
                            icon: 'http://upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png',
                            action: {
                                type: 'encapsulate',
                                options: {
                                    pre: "javascript:refactorChrono();"
                                }
                            }
                        },
                    }
                }
            }
        } )
	} );
    
    $j( '#wpTextbox1' ).wikiEditor( 'addModule', {
        'dialogs': {
            'aiutare': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-aiutare',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-motivazione">\
                                <label for="Motivazione" rel="Motivazione"></label>\
                                <input type="text" id="wikieditor-toolbar-motivazione"  />\
                            </div>\
                        </fieldset>',
                init: function() {
                    init();
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var motivo = $j( '#wikieditor-toolbar-motivazione' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        text = "{{A|"+motivo+"|"+argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        open();
                    },
                    close: function() {
                        close();
                    }
                }
            },
            'wikificare': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-wikificare',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        text = "{{W|"+argomento+"|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            },
            'stub': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-stub',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento2">\
                                <label for="Argomento2" rel="Argomento2"></label>\
                                <select name="Argomento2" id="wikieditor-toolbar-argomento2" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var argomento2 = $j( '#wikieditor-toolbar-argomento2' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        if (argomento2 != " ")
                            text="{{S|"+argomento+"|"+argomento2+"}}\n"+text;
                        else
                            text="{{S|"+argomento+"}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            },
            'Stub sezione': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-stubsezione',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento2">\
                                <label for="Argomento2" rel="Argomento2"></label>\
                                <select name="Argomento2" id="wikieditor-toolbar-argomento2" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var argomento2 = $j( '#wikieditor-toolbar-argomento2' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        if (Argument2 != " ")
                            addTextAtCursor("{{S sezione|"+argomento+"|"+argomento2+"}}", "+Stub sezione ", "", 15+argomento.length+argomento2.length);
                        else
                            addTextAtCursor("{{S sezione|"+argomento+"}}", "+Stub sezione ", "", 14+argomento.length);
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            },
            'orfana': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-orfana',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        text="{{"+curTemplate+"|"+argomento+"|"+"mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            },
            'immagineorfana': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-immagineorfana',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-libera">\
                                <input type="checkbox" id="wikieditor-toolbar-libera" checked />\
                                <label for="Libera?" rel="Libera?"></label>\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var libera = $j( '#wikieditor-toolbar-libera' ).is( ':checked' );
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        if (libera==true)
                            text="{{Immagine orfana|libera|"+argomento+"}}\n"+text;
                        else
                            text="{{Immagine orfana|non libera|"+argomento+"|giorno={{CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno= {{subst:CURRENTYEAR}}}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            },
            'controllare': {
                titleMsg: 'Configurazione parametri',
                id: 'wikieditor-toolbar-parametri-controllare',
                html: '\
                        <fieldset>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-argomento">\
                                <label for="Argomento" rel="Argomento"></label>\
                                <select name="Argomento" id="wikieditor-toolbar-argomento" >\
                                    <option value="AAA" selected="selected">AAA</option>\
                                    <option value="BBB">BBB</option>\
                                    <option value="CCC">CCC</option>\
                                </select>\
                            </div>\
                            <div class="wikieditor-toolbar-field-wrapper" id="div-motivazione">\
                                <label for="Motivazione" rel="Motivazione"></label>\
                                <input type="text" id="wikieditor-toolbar-motivazione"  />\
                            </div>\
                        </fieldset>',
                init: function() {
                    var u = mw.usability;
                    $j(this).find( '[rel]' ).each( function() {
                        $j(this).text( u.getMsg( $j(this).attr( 'rel' ) ) );
                    });
                    // Set tabindexes on form fields
                    $j.wikiEditor.modules.dialogs.fn.setTabindexes( $j(this).find( 'input' ).not( '[tabindex]' ) );
                    
                    // TODO: Find a cleaner way to share this function
                    $j(this).data( 'Ficus', function() {
                        var argomento = $j( '#wikieditor-toolbar-argomento' ).val();
                        var motivo = $j( '#wikieditor-toolbar-motivazione' ).val();
                        var $textarea = $j(this).data( 'context' ).$textarea;
                        var text = $textarea.textSelection( 'getContents' );
                        text="{{C|"+motivo+"|"+argomento+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+text;
                        $textarea.val( text ); 
                    })
                },
                dialog: {
                    width: 500,
                    dialogClass: 'wikiEditor-toolbar-dialog',
                    buttons: {
                        'Ok': function( e ) {
                            $j(this).closest( '.ui-dialog' ).data( 'dialogaction', e.target );
                            $j(this).data( 'Ficus' ).call( this );
                            $j(this).dialog( 'close' );
                        },
                        'Chiudi': function() {
                            $j(this).dialog( 'close' );
                        }
                    },
                    open: function() {
                        $j(this).data( 'offset', 0 );
                        $j( '#wikieditor-toolbar-argomento' ).focus();
                        if ( !( $j(this).data( 'onetimeonlystuff' ) ) ) {
                            $j(this).data( 'onetimeonlystuff', true );
                            // Execute the action associated with the first button
                            // when the user presses Enter
                            $j(this).closest( '.ui-dialog' ).keypress( function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    var button = $j(this).data( 'dialogaction' ) || $j(this).find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                }
                            });
                            // Make tabbing to a button and pressing
                            // Enter do what people expect
                            $j(this).closest( '.ui-dialog' ).find( 'button' ).focus( function() {
                                $j(this).closest( '.ui-dialog' ).data( 'dialogaction', this );
                            });
                        }
                        var dialog = $j(this).closest( '.ui-dialog' );
                        var that = this;
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
	
                        $j( textbox )
                            .bind( 'keypress.srdialog', function( e ) {
                                if ( ( e.keyCode || e.which ) == 13 ) {
                                    // Enter
                                    var button = dialog.data( 'dialogaction' ) || dialog.find( 'button:first' );
                                    button.click();
                                    e.preventDefault();
                                } else if ( ( e.keyCode || e.which ) == 27 ) {
                                    // Escape
                                    $j(that).dialog( 'close' );
                                }
                            });
                    },
                    close: function() {
                        var context = $j(this).data( 'context' );
                        var textbox = typeof context.$iframe != 'undefined' ?
                            context.$iframe[0].contentWindow.document : context.$textarea;
                        $j( textbox ).unbind( 'keypress.srdialog' );
                        $j(this).closest( '.ui-dialog' ).data( 'dialogaction', false );
                    }
                }
            }
        }
    });
  }
 
  // controlla se serve la prima tendina
  var tendina = $("tendina");
  if (tendina.options.length == 0)
    RemoveNode("labelTendina");

  caricaTendinaPersonale();

  // controlla se serve 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://calvino.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('wikiSince');
        if (then == '') // Se il cookie non esiste
           then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni

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

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

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

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

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

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

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

      editableTitle.addEventListener("change", function() {
         document.___location.href="http://it.wikipedia.org/wiki/" + $("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"))
addOnloadHook(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"))
addOnloadHook(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"))
addOnloadHook(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;
}

addOnloadHook(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 */
addOnloadHook(function(){
  // modifica gli hotkeys di default in base a quanto scelto dall'utente
  if (typeof(tastiHotkeys) != "undefined")
    for (tasto in tastiHotkeys)
    {
      // vietato usare lo stesso codice per 2 pulsanti diversi
      for (tasto2 in pulsantiHotkey)
        if (pulsantiHotkey[tasto2] == tastiHotkeys[tasto])
          pulsantiHotkey[tasto2] = '';

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

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

/* Catch di hotkeys + speedy google search*/
function catchHotkeys (){
  if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
  {
    var listenerKeyPress = function(e){
      e = (e) ? e : ((window.event) ? window.event : null);
      if(e && e.altKey && !e.shiftKey && !e.ctrlKey){
        var toCheckNum = (e.which) ? e.which : e.keyCode;
        var toCheck = String.fromCharCode(toCheckNum);
      
        for (x in pulsantiHotkey)
        {
          if (pulsantiHotkey[x].toUpperCase() == toCheck.toUpperCase())
            eval(pulsantiComando[x]);
        }
      
        //Fermo il propagarsi degli eventi
        e.stopPropagation();
        //Cancello l'azione di default
        e.preventDefault();
      
        return false;
      }
    }

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

  if (window.addEventListener)
    window.addEventListener('mouseup', listenerMouseUp, false); //Non-IE
  else
    document.onmouseup = listenerMouseUp; //IE
}
addOnloadHook(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=Wikipedia:Monobook.js/namespaceSearch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>

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

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

// script "Quick Edit"<br/>
// Vedi [[Wikipedia:Monobook.js/QuickEdit.js]] di [[:de:Benutzer:ASM]]
// <pre><nowiki>
if (mustLoad("qed"))
document.writeln('<script type="text/javascript" src="'
    + 'http://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 && typeof(disabilitaNotiziario)=="undefined")
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.wikipedia.org/w/index.php?title=Wikipedia: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 (typeof(disableRipristina)=="undefined")
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>');
}

// Verifica requisiti di voto di un utente
if (mustLoad("nav")||mustLoad("requi"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Requisiti.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// EnhancedLiveRC
if (wgTitle == 'Monobook.js/E-LiveRC' && mustLoad("elrc"))
{
document.write('<script type="text/javascript" src="' +
               'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/E-LiveRC.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

// Link cliccabili in crono
if (mustLoad("clink"))
{
  var autolinkParseLink = false; // se si usa il wikEd
  document.write('<script type="text/javascript" src="' +
                 'http://en.wikipedia.org/w/index.php?title=User:Lenore/autolink.js' +
                 '&action=raw&ctype=text/javascript"></script>');
}

// </nowiki>