Utenti:Melos/monobook.js/monobookcompletu.js

Nota: doppu aviri sarvatu, hai a puliri la cache di lu tò browser pi vìdiri li canciamenti: Mozilla: clicca supra reload (oppure ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.

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

/**
 * Derivato dal monobook.js di [[:en:User:Wayward]], basato su [[:en:User:Alphax/monobook.js]]
 * Necessita dell'[[Wikipedia:Monobook.js/monobook.css|apposito monobook.css]]
 * Testato su Firefox e IE
 * Contiene codice preso dagli script di [[:it:Utente:Salvatore Ingala]], [[:it:Utente:Paulatz]], [[:it:Utente:Helios89]], [[:it:Utente:Timendum]], [[:it:Utente:Senpai]], [[:it:Utente:Kiado]], [[:it:Utente:Pietrodn]]
 * Reso modulare ed elaborato da [[:it:Utente:Jalo]]
 * Adattato per SICIPEDIA da [[utenti:melos]]
 * Forked from [[:en:User:ABCD/monobook.js]] around April 2005
 * Dual licensed under the GFDL and GPL
 */

/** VARIABILI GLOBALI **/
arrayMonitoraggioStringhe = new Array(" ", "Abruzzo", "Acronimi", "Africa", "Alpinismo", "Amministrazioni", "Anarchia", "Anime", "Apicoltura", "Apple", "Architettura", "Aree protette", "Arte e media", "Arte", "Astronomia", "Aviazione", "Basilicata", "Biologia", "Biografie", "Birmania", "Bisanzio", "Buddhismo", "Calabria", "Cartagine", "Catanzaro", "Cattolicesimo", "Chimica", "Cina", "Cinema", "Comunismo", "Cucina", "Danza", "Diocesi", "Diritti dei minori", "Disturbi psichici", "Divinazione", "Documenta Ecclesiae", "Ecologia", "Economia", "Emilia", "Europa", "Fantascienza", "Film", "Film horror", "Filosofia", "Firenze", "Fisica", "Forme di vita", "Fotografia", "Fumetti", "Geografia", "Geografia/Comuni","Giappone", "Giochi di ruolo", "Guerre Stellari", "Informatica", "Ingegneria", "Letteratura", "Liguria", "Lingue", "Linguistica", "Lombardia", "Marche", "Matematica", "Medicina", "Mitologia", "Musica", "Musica/Classica", "Musica/Heavy metal", "Musica/Hip hop", "Musica/Rock", "PK", "Piemonte", "Pokémon", "Politica", "Psicologia", "Qualità", "Religione", "Romagna", "Scienze della Terra", "Sicilia", "Sociologia", "Sport", "Stati", "Storia", "Teatro", "Toscana", "Trasporti", "Veneto", "Wikilex");
                              
arrayMonitoraggioCodici = new Array(" ", "Abruzzo", "Acronimi", "Africa", "Alpinismo", "Amministrazioni", "Anarchia", "Anime e manga", "Apicoltura", "Apple", "Architettura", "Aree protette", "Arte e media", "Arte", "Astronomia", "Aviazione", "Basilicata", "Bio", "Biografie", "Birmania", "Bisanzio", "Buddhismo", "Calabria", "Cartagine", "Catanzaro", "Cattolicesimo", "Chimica", "Cina", "Cinema", "Comunismo", "Cucina", "Danza", "Diocesi", "Diritti dei minori", "Disturbi psichici", "Divinazione", "Documenta Ecclesiae", "Ecologia", "Economia", "Emilia", "Europa", "Fantascienza", "Film", "Film horror", "Filosofia", "Firenze", "Fisica", "Forme di vita", "Fotografia", "Fumetti", "Geografia", "Comuni", "Giappone", "Giochi di ruolo", "Guerre Stellari", "Informatica", "Ingegneria", "Letteratura", "Liguria", "Lingue", "Linguistica", "Lombardia", "Marche", "Matematica", "Medicina", "Mitologia", "Musica", "Musica classica", "Heavy metal", "Hip hop", "Rock", "PK", "Piemonte", "Pokémon", "Politica", "Psicologia", "Qualità", "Religione", "Romagna", "Scienze della Terra", "Sicilia", "Sociologia", "Sport", "Stati", "Storia", "Teatro", "Toscana", "Trasporti", "Veneto", "Wikilex");

arrayArgument = new Array(" ", "Aducazzioni", "Africa", "Agricultura", "Aiutu", "Anatumìa");

arrayPortali = new Array(" ","Abruzzo","aeronautica","Africa","Africa Centrale","Africa Meridionale","Africa Occidentale","Africa Orientale","Africa del Sud","Agatha Christie","Albania","album musicali","Alto Adige","anime e manga","Antartide","antica Roma","antropologia","Apple","archeologia","architettura","arte","Asburgo","Asia","asteroidi","Asti","astronautica","astronomia","Australia","Austria","Bergamo","biografie","biologia","Birmania","Bisanzio","Bolzano","botanica","Bulgaria","Cagliari","calcio","calvinismo","cardinali","Cartagine","cattolicesimo","chiesa Cattolica","chimica","Cina","cinema","comunismo","comunità","Croazia","crociate","danza","dighe","diocesi","diritto","divinazione","donne nella storia","ebraismo","economia","editoria","educazione","Emilia","energia","Estonia","Europa","fantascienza","fascismo","fede cristiana riformata","fenici","film","filosofia","Finlandia","Firenze","fisica","fotografia","Francia","Friuli-Venezia Giulia","Frosinone","fumetti","funghi","Genova","geografia","Germania","Giappone","Grecia","Grosseto","guerra","guerra dei cent'anni","guerre Stellari","Harry Potter","hip Hop","informatica","Iran","Irlanda","Italia","LGBTQ","letteratura","Lettonia","Libano","Liguria","lingue artificiali","Lituania","Marche","mare","matematica","medicina","medioevo","metal","meteorologia","Milano","mitologia","mondo classico","musica","musica corale","Napoli","nazismo","neopaganesimo","nordafrica","Norvegia","omosessualità","Padova","paesi Bassi","paganesimo","pallacanestro","Parigi","piante","pokémon","politica","Polonia","Prato","psicologia","Puglia","punk","Quentin Tarantino","Regno Unito","religioni","Repubblica Ceca","rock","Roma","Romagna","Russia","San Marino","Sardegna","scacchi","Sicilia","slavismo","socialismo","sociologia","software libero","Spagna","sport","stati Confederati d'America","Stati Uniti","storia","Svezia","taoismo","Tarantino","Taranto","teatro","televisione","Tolkien","Torino","Toscana","trasporti","Trentino Alto Adige","Trento","Turkmenistan","U2","uccelli","Umbria","valle del Nilo","Veneto","videogiochi","Walt Disney","wicca");

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

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

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

var arrayTendina = new Array();

var curTemplate;

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

//script per il conteggio dei wikilink doppi
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>');

/*prova
document.write('<script type="text/javascript" src="'
    + 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
    + '&action=raw&ctype=text/javascript"></' + 'script>');
*/

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

if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false);
else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs);
else
{
    window.previousLoadFunction = window.onload;
    window.onload = function()
    {
        window.previousLoadFunction();
        myLoadFuncs();
    }
}

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

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

function myLoadFuncs()
{
    if (mustLoad("ns0"))
        addEditSection0();        // aggiunge pulsante "Modifica sezone 0"
    if (mustLoad("tabs"))
        add_tabs();        // aggiunge i tab
    if (mustLoad("led"))
        lastEdit();        // aggiunge pulsante "ultima modifica"
    if (mustLoad("purg"))
        addPurge();        // aggiunge pulsante "purge"
    changeLinks();     // modifica il menu personale
    
    addToolBoxLinks(); // aggiunge i link nel portlet "strumenti"
    addNavBarLinks();  // aggiunge i link nel portlet "navigazione"

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

//Modifica la sezione 0 della pagina
function addEditSection0()
{
    ta['ca-edit-0'] = ['', 'Modifica la sezione 0'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs2 = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var newLink=x.href;
    newLink=newLink.substr(0,newLink.indexOf("&"));
    newLink=newLink+"&action=edit&section=0";
    
    var e0 = document.createElement('form');

    e0.href = newLink;
    e0.method = 'POST';
    e0.id = 'e0';
    x.appendChild(e0);
    
    addlilink(tabs2, newLink, '0', 'ca-edit-0');
    akeytt();
}

// 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(){
   // copia dal frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) alla wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }   
   
   //alcuni tasti modificano la textarea del wikEd, non quella classica
   // attraverso questa variabile posso sapere se, alla fine, devo copiare quella standard in quella di wikEd oppure no
   // se non la usassi il testo inserito in questa funzione con l'uso di "addTextAtCursor" non verrebbe visualizzato
   var tornareIndietro=true;
   
   // Carica il textbox1
   wpTextbox1 = document.getElementById("wpTextbox1");

   // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
   if (curTemplate == "A")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Aiutare "; 
   }
   else if (curTemplate == "W")
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{wikificari|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Wikificari ";
   }
   else if (curTemplate == "PW")
   {
      Argument = document.getElementById('argomento').value;
      if (Argument != " ") // se e' stata specificato un argomento
         addTextAtCursor("{{PW|"+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}", "+Da wikificare ", "", 72+Argument.length);
      else
         addTextAtCursor("{{PW|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}", "+Da wikificare ", "", 71);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "S")
   {
      Argument = document.getElementById('argomento').value;
      Argument2 = document.getElementById('argomento2').value;
      if (Argument2 != " ")
         wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+Argument2+"}}\n"+wpTextbox1.value;
      else
         wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Stub ";
   }        
   else if (curTemplate == "S sezione")
   {
      Argument = document.getElementById('argomento').value;
      Argument2 = document.getElementById('argomento2').value;
      if (Argument2 != " ")
		 addTextAtCursor("{{S sezione|"+Argument+"|"+Argument2+"}}", "+Stub sezione ", "", 15+Argument.length+Argument2.length);
      else
		 addTextAtCursor("{{S sezione|"+Argument+"}}", "+Stub sezione ", "", 14+Argument.length);
      var summary = "";
      tornareIndietro=false;
   }        
   else if (curTemplate == "O") 
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n"+wpTextbox1.value;
      var summary = "+Orfana ";
   }
   else if (curTemplate == "C")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+Controllare ";
   }
   else if (curTemplate == "P")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}\n"+wpTextbox1.value;
      var summary = "+NNPOV ";
   }
   else if (curTemplate == "E")
   {
      Argument = document.getElementById('argomento').value;
      Because = document.getElementById('motivo').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|[[Utenti:"+wgUserName+"|]]}}\n"+wpTextbox1.value;
      var summary = "+Enciclopedicità dubbia ";
   }
   else if (curTemplate == "T")
   {
      Argument = document.getElementById('argomento').value;
      Lingua = document.getElementById('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
addText("{{T|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      else
addText("{{T|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", 0);
      var summary = "";
   }
   else if (curTemplate == "F")
   {
      Argomento = document.getElementById('argomento').value;
      Motivo = document.getElementById('motivo').value;
      if (Motivo != "") // se e' stato specificato un motivo
		addTextAtCursor("{{F|argomento="+Argomento+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|commento="+Motivo+"}}", "+senza fonti ","",0);
      else
		addTextAtCursor("{{F|argomento="+Argomento+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+senza fonti ","",0);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "T sezione")
   {
      Argument = document.getElementById('argomento').value;
      Lingua = document.getElementById('lingua').value;
      if (Argument != " ") // se e' stata specificato un argomento
addTextAtCursor("{{T sezione|lingua="+Lingua+"|argomento="+Argument+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", "", 86+Lingua.length+Argument.length);
      else
addTextAtCursor("{{T sezione|lingua="+Lingua+"|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Da tradurre ", "", 75+Lingua.length);
      var summary = "";
      tornareIndietro=false;
   }
   else if (curTemplate == "Da unire")
   {
      Argomento = document.getElementById('argomento').value;
      Pagina = document.getElementById('pagina').value;
      Motivo = document.getElementById('motivo').value;
      Paragrafo = document.getElementById('paragrafo').value;
      if (Paragrafo != "") // se e' stato specificato un paragrafo
         addText("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|paragrafo=[["+Pagina+"#"+Paragrafo+"|"+Paragrafo+"]]"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      else
         addText("{{U|pagina="+Pagina+"|argomento="+Argomento+
		         "|data={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}"+
				 "|commento="+Motivo+"}}", "+Da unire ", 0);
      var summary = "";
   }
   else if (curTemplate == "Inversione")
   {
      Redirect = document.getElementById('redirect').value;
      Motivo = document.getElementById('motivo').value;
      addText("{{Inversione|"+Redirect+"|"+Motivo+"|"+wgUserName+"}}", "+Inversione redirect ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancelcopy")
   {
      Fonte = document.getElementById('url').value;
      addText("{{cancelcopy|fonte="+Fonte+"|firma=~~~}}", "+Da cancellare per copyviol ", 0);
      var summary = "";
   }
   else if (curTemplate == "cancellazione")
   {
      Numero = document.getElementById('numero').value;
      Pagina = document.getElementById('pagina').value;
      if (Numero == "") // se e' la prima votazione
        addTextAtCursor("{{cancellazione|"+Pagina+"}}~~~~", "Avviso di pagina in cancellazione","",19+Pagina.length);
      else
        addTextAtCursor("{{cancellazione|"+Pagina+"|"+Numero+"}}~~~~", "Avviso di pagina in cancellazione","",21+Pagina.length+Numero.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Cancella subito")
   {
      Motivo = document.getElementById('motivo').value;
      addText("{{Delete|"+Motivo+"}}", "+Dumannata cancillazzioni lesta ", 0);
      var summary = "";
   }
   else if (curTemplate == "Controlcopy")
   {
      Motivo = document.getElementById('motivo').value;
      Argomento = document.getElementById('argomento').value;
      addText("{{Controlcopy|motivo="+Motivo+"|firma=~~~|argomento="+Argomento+"|mese={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}", "+Controlcopy ", 0);
      var summary = "";
   }
   else if (curTemplate == "ViolazioneCopyright")
   {
      Fonte = document.getElementById('url').value;
      addText("{{ViolazioneCopyright|url="+Fonte+"|utenti=~~~}}", "Avviso violazione di copyright", 0);
      var summary = "";
   }
   else if (curTemplate == "Segnala Copyviol")
   {
      Pagina = document.getElementById('pagina').value;
      Diff = document.getElementById('diff').value;
      Diff2 = document.getElementById('diff2').value;
      Url = document.getElementById('url').value;
      Url2 = document.getElementById('url2').value;
	  
	  var text = "{{Segnala copyviol";
	  
	  if (Pagina != "")
		text += "|pagina="+Pagina;
	  if (Diff != "")
		text += "|diff="+Diff;
	  if (Diff2 != "")
		text += "|diff2="+Diff2;
	  if (Url != "")
		text += "|sito="+Url;
	  if (Url2 != "")
		text += "|sito2="+Url2;
		
	  text += "|firma=~~"+"~~}}";
	  
      var summary = "";
	  addTextAtCursor(text,"","",text.length);
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisocopyviol")
   {
      Fonte = document.getElementById('url').value;
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Avvisocopyviol|voce="+Pagina+"|url="+Fonte+"}}~~~~", "Possibile violazione di copyright","",39+Pagina.length+Fonte.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Avvisoimmagine")
   {
      Immagine1 = document.getElementById('immagine1').value;
      Immagine2 = document.getElementById('immagine2').value;
      Immagine3 = document.getElementById('immagine3').value;
      if (Immagine2 == "") // se non e' stata specificata la seconda immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagine=[[:Immagine:"+Immagine1+"]]}}~~~~", "Informazioni mancanti","",48+Immagine1.length);
      else if (Immagine3 == "") // se non e' stata specificata la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:Immagine:"+Immagine1+"]] e [[:Immagine:"+Immagine2+"]]}}~~~~", "Informazioni mancanti","",65+Immagine1.length+Immagine2.length);
      else  // se e' stata specificata anche la terza immagine
         addTextAtCursor("{{subst:Avvisoimmagine|immagini=[[:Immagine:"+Immagine1+"]], [[:Immagine:"+Immagine2+"]] e [[:Immagine:"+Immagine3+"]]}}~~~~", "Informazioni mancanti","",81+Immagine1.length+Immagine2.length+Immagine3.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "Vandalismo")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Vannalismu|"+Pagina+"}}~~~~", "Avvisu vannalismu","",15+Pagina.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "rc")
   {
      Durata = document.getElementById('durata').value;
      addTextAtCursor("{{subst:rc|"+Durata+"|~~~~}}", "cartellino rosso","",18+Durata.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "blocco")
   {
      Motivo = document.getElementById('motivo').value;
      Durata = document.getElementById('durata').value;
      addTextAtCursor("{{Blocco|"+Motivo+"|"+Durata+"}}","","",12+Motivo.length+Durata.length);
      var summary = "Blocco ";
      tornareIndietro=false;
   }
   else if (curTemplate == "test")
   {
      Pagina = document.getElementById('pagina').value;
      Diff = document.getElementById('diff').value;
      if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
         addTextAtCursor("{{test|voce="+Pagina+"|revisione="+Diff+"}} ~~~~", "Test","",26+Pagina.length+Diff.length);
      else
         addTextAtCursor("{{test|voce="+Pagina+"}} ~~~~", "Test","",15+Pagina.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "grazie")
   {
      Pagina1 = document.getElementById('pagina').value;
      Pagina2 = document.getElementById('pagina2').value;
      Pagina3 = document.getElementById('pagina3').value;
      Pagina4 = document.getElementById('pagina4').value;
      if (Pagina2 == "") // se non e' stata specificata la seconda pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"}}", "", "", 11+Pagina1.length);
      else if (Pagina3 == "") // se non e' stata specificata la terza pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"}}", "","",12+Pagina1.length+Pagina2.length);
      else if (Pagina4 == "") // se non e' stata specificata la quarta pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"}}", "","",13+Pagina1.length+Pagina2.length+Pagina3.length);
      else // se e' stata specificata anche la quarta pagina
         addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"|"+Pagina4+"}}", "","",14+Pagina1.length+Pagina2.length+Pagina3.length+Pagina4.length);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }
   else if (curTemplate == "interprogetto")
   {
      Pagina = document.getElementById('pagina').value;
      Progetto = document.getElementById('progetto');
      ProgettoCod = arrayIPcod[Progetto.selectedIndex];
	  
	  if (ProgettoCod == "SPECIAL_W")
	  {
		 if (Pagina.length == 0)
			alert("Il nome dell'articolo e' obbligatorio");
		 else
            addTextAtCursor("{{interprogetto/notizia|"+Pagina+"}}", "+interprogetto ","",26+Pagina.length);
	  }
      else if (Pagina == "")  // se non e' stata specificata la pagina
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"}}", "+interprogetto ","",18+ProgettoCod.length);
      else
         addTextAtCursor("{{interprogetto|"+ProgettoCod+"="+Pagina+"}}", "+interprogetto ","",19+ProgettoCod.length+Pagina.length);
      var summary = "";
      tornareIndietro = false;
   }
   else if (curTemplate == "trasferimento")
   {
      SoloPar = document.getElementById('soloPar');
      Progetto = document.getElementById('progetto');
      ProgettoCod = arrayTrasfcod[Progetto.selectedIndex];
      if (SoloPar.checked) // se va trasferito solo un paragrafo
      {
         addTextAtCursor("{{trasferimento|"+ProgettoCod+"|par}}", "+trasferimento ","",22+ProgettoCod.length);
         tornareIndietro = false;
      }
      else
         addText("{{trasferimento|"+ProgettoCod+"}}", "+trasferimento ", 0);
      var summary = "";
      document.getElementById("wpMinoredit").checked=1;
   }
   else if (curTemplate == "dmoz")
   {
      Percorso = document.getElementById('percorso').value;
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Dmoz|"+Percorso+"|"+NomeVoce+"}}", "+dmoz ", "", 10+Percorso.length+NomeVoce.length);
      else
         addTextAtCursor("{{Dmoz|"+Percorso+"}}", "+dmoz ", "", 9+Percorso.length);
      tornareIndietro=false;
   }
   else if (curTemplate == "spam")
   {
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Spam|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Spam}}","","~~~~",0)
      var summary = "No promozione!";
      tornareIndietro=false;
   }
   else if (curTemplate == "Senza senso")
   {
      Pagina = document.getElementById('pagina').value;
      if (Pagina != "") // se e' stata specificata una voce
         addTextAtCursor("{{Senza senso|[["+Pagina+"]]}}","","~~~~",0)
      else
         addTextAtCursor("{{Senza senso}}","","~~~~",0)
      var summary = "Senza senso";
      tornareIndietro=false;
   }
   else if (curTemplate == "promozionale")
   {
      NomeVoce = document.getElementById('nomeVoce').value;
      if (NomeVoce != "") // se e' stata specificata una voce
         addTextAtCursor("{{Promozionale|"+NomeVoce+"}}","","~~~~",0)
      else
         addTextAtCursor("{{Promozionale}}","","~~~~",0)
      var summary = "No promozione!";
      tornareIndietro=false;
   }
   else if (curTemplate == "problematico")
   {
      Utenti = document.getElementById('utenti').value;
      if (Utenti != "") // se e' stata specificata una voce
         addTextAtCursor("{{Problematico|"+Utenti+"}}","","",17+Utenti.length)
      else
         addTextAtCursor("{{Problematico}}","","",16)
      var summary = "+Problematico ";
      tornareIndietro=false;
   }
   else if (curTemplate == "vandalo")
   {
      Utenti = document.getElementById('utenti').value;
      if (Utenti != "") // se e' stata specificata una voce
         addTextAtCursor("{{Vandalo|"+Utenti+"}}","","",12+Utenti.length)
      else
         addTextAtCursor("{{Vandalo}}","","",11)
      var summary = "+Vandalo ";
      tornareIndietro=false;
   }
   else if (curTemplate == "Monitoraggio")
   {
      Argument = document.getElementById('monitoraggio').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Monitoraggio ";
   }
   else if (curTemplate == "ScorporoUnione")
   {
      Pagina = document.getElementById('pagina').value;
      Oldid = document.getElementById('oldid').value;
      Scorp = document.getElementById('scorp').value;
	  wpTextbox1.value="{{ScorporoUnione|azione=" + Scorp + "|pagina=" + Pagina + "|oldid=" + Oldid + "|data={{subst:CURRENTDAY}} {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n" + wpTextbox1.value;
      var summary = "+ScorporoUnione ";
   }
   else if (curTemplate == "Incorso")
   {
      Argument = document.getElementById('argomento').value;
      wpTextbox1.value="{{"+curTemplate+"|"+Argument+"}}\n"+wpTextbox1.value;
      var summary = "+Incorso "; 
   }
   else if (curTemplate == "vedi anche")
   {
      Pagina = document.getElementById('pagina').value;
      addTextAtCursor("{{Vidipuru1|"+Pagina+"}}","","",15+Pagina.length)
      var summary = "+Vedi anche "; 
      tornareIndietro=false;
   }
   else if (curTemplate == "Tmp")
   {
      Dati = document.getElementById('dati');
      TemplateBut = document.getElementById('template').value;
      if (Dati.checked) // se i dati sono gia' presenti
		 addText('{{Tmp|'+TemplateBut+'|s}}', "", 0);      
      else
		 addText('{{Tmp|'+TemplateBut+'}}', "", 0);      
      var summary = "+Tmp ";
   }
   else if (curTemplate == "Da aggiornare")
   {
      Anno = document.getElementById('anno').value;
      Mese = document.getElementById('mese').value;
      if (Mese != " ") // se e' stata specificato un mese
        wpTextbox1.value="{{"+curTemplate+"|anno="+Anno+"|mese="+Mese+"}}\n"+wpTextbox1.value;
      else
        wpTextbox1.value="{{"+curTemplate+"|anno="+Anno+"}}\n"+wpTextbox1.value;
      var summary = "+Da aggiornare ";
   }
   else if (curTemplate == "nota disambigua")
   {
      Pagina = document.getElementById('pagina').value;
      Motivo = document.getElementById('motivo').value;
      Redirect = document.getElementById('redirect').value;
      if (Redirect == "") // se non e' stato specificato un redirect
		addText('{{nota_disambigua|'+Motivo+'|[['+Pagina+']]}}', "", 0);
	  else
		addText('{{nota_disambigua|'+Motivo+'|[['+Pagina+']]|'+Redirect+'}}', "", 0);
      var summary = "+Nota disambigua ";
   }
   else if (curTemplate == "Avvisobloccoparziale scad")
   {
      Scadenza = document.getElementById('scadenza').value;
      addText('<noincl'+'ude>{{Avvisobloccoparziale scad|'+Scadenza+'}}</noincl'+'ude>', "", 0);
      var summary = "+Avvisobloccoparziale scad ";
   }
   else if (curTemplate == "Avvisoblocco scad")
   {
      Scadenza = document.getElementById('scadenza').value;
      addText('<noincl'+'ude>{{Avvisoblocco scad|'+Scadenza+'}}</noincl'+'ude>', "", 0);
      var summary = "+Avvisoblocco scad ";
   }
   else if (curTemplate == "Portale")
   {
      Portale1 = document.getElementById('portale1').value;
      Portale2 = document.getElementById('portale2').value;
      Portale3 = document.getElementById('portale3').value;
      if (Portale2 == " ") // se non e' stato specificato il secondo portale
         addTextAtCursor("{{Portale|"+Portale1+"}}", "", "", 12+Portale1.length);
      else if (Portale3 == " ") // se non e' stato specificato il terzo portale
         addTextAtCursor("{{Portale|"+Portale1+"|"+Portale2+"}}", "","",13+Portale1.length+Portale2.length);
      else  // se e' stato specificato anche il terzo portale
         addTextAtCursor("{{Portale|"+Portale1+"|"+Portale2+"|"+Portale3+"}}", "","",14+Portale1.length+Portale2.length+Portale3.length);
      var summary = "+Portale ";
      document.getElementById("wpMinoredit").checked=1;
      tornareIndietro = false;
   }

   // Scrive l'oggetto della modifica
   summ=document.getElementById("wpSummary");
   summ.value=summ.value+summary;
   
   // Chiude il Popup (lavoro finito)
   RemoveNode('inlinePopupDiv');
   
   // Se devo ricopiare la textarea classica in quella di wikEd
   if (tornareIndietro == true)
   // copia la wpTextbox1 textarea nel frame del wikEd
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }   
}

// 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 "PW":
        Greeter = 'Hai richiesto di wikificare questo paragrafo.<br/>' +
                  ' Per favore scegli un argomento dalla lista.';
        break;
    case "S":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Stub"</span>.<br/>' +
                  ' Per favore scegli un argomento dalla lista, ed eventualmente un secondo argomento.';
        break;
    case "S sezione":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Stub sezione"</span>.<br/>' +
                  ' Per favore scegli un argomento dalla lista, ed eventualmente un secondo argomento.';
        break;
    case "E":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da controllare per enciclopedicità"</span>.<br/>' +
                  ' Per favore scrivi una motivazione e scegli un argomento dalla lista';
        break;
    case "O":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Orfana"</span>.<br/>' +
                  ' Per favore scegli un argomento dalla lista.';
        break;
    case "T":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da tradurre"</span>.<br/>' +
                  ' Per favore scegli la lingua d\'origine ed un argomento dalle liste.';
        break;
    case "T sezione":
        Greeter = 'Hai richiesto di segnalare il paragrafo come "da tradurre"<br/>' +
                  ' Per favore scegli la lingua d\'origine ed un argomento dalle liste.';
        break;
    case "Da unire":
        Greeter = 'Hai richiesto di inserire questa pagina nella Categoria <span style="font-weight: bold">"Da unire"</span>.<br/>' +
                  ' Per favore scegli una pagina, un argomento e, eventualmente, un paragrafo.<br/> Se vuoi aggiungi un commento';
        break;
    case "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 "cancelcopy":
        Greeter = 'Hai richiesto di cancellare questa pagina per violazione di copyright.<br/>' +
                  ' Per favore specifica la fonte.';
        break;
    case "cancellazione":
        Greeter = 'Hai richiesto di avvisare l\'utente riguardo ad una pagina in cancellazione.<br/>' +
                  ' Per favore specifica a quale pagina ti riferisci ed il numero della votazione.<br/>' +
                  ' Lascia il campo vuoto se è la prima votazione su questa pagina.';
        break;
    case "Cancella subito":
        Greeter = 'Vuoi cancillari lestamenti stâ pàggina.<br/>' +
                  ' Pi fauri spicifica lu mutivo.';
        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 "Avvisocopyviol":
        Greeter = 'Hai richiesto di avvisare un utente riguardo ad una sua violazione di copyright.<br/>' +
                  ' Per favore specifica la voce e la fonte.';
        break;
    case "Avvisoimmagine":
        Greeter = 'Hai richiesto di avvisare l\'utente per l\'upload di un\'immagine in copyviol.<br/>' +
                  ' Per favore specifica il nome dell\'immagine o delle immagini. (Non scrivere "Immagine:")';
        break;
    case "Vandalismo":
        Greeter = 'Hai richiestu di avvisari pi vannalismu.<br/>' +
                  ' Pi fauri junci la pàggina vannalizzata.';
        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 "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 dmoz ed il nome della voce (opzionale).';
        break;
    case "Monitoraggio":
        Greeter = 'Hai richiesto di inserire il template Monitoraggio.<br/>' +
                  ' Per favore specifica il progetto a cui la voce appartiene (opzionale).';
    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\'utenti';
        break;
    case "vandalo":
        Greeter = 'Hai richiesto di inserire il template "vandalo".<br/>' +
                  ' Per favore specifica il nome dell\'utenti';
        break;
    case "vedi anche":
        Greeter = 'Hai addumannatu di nnseriri u template "vidi puri".<br/>' +
                  ' Pi favuri spicifica u nomu dill\'autra vuci';
        break;
    case "Avvisobloccoparziale scad":
        Greeter = 'Hai richiesto di inserire il template "Avvisobloccoparziale scad".<br/>' +
                  ' Per favore specifica la scadenza (YYYYMMDDhhmm)';
        break;
    case "Avvisoblocco scad":
        Greeter = 'Hai richiesto di inserire il template "Avvisoblocco scad".<br/>' +
                  ' Per favore specifica la scadenza (YYYYMMDDhhmm)';
        break;
    case "Segnala Copyviol":
        Greeter = 'Hai richiesto di inserire il template "Segnala Copyviol".<br/>' +
                  ' Per favore specifica tutti i dati';
        break;
    case "Tmp":
        Greeter = 'Hai richiesto di inserire il template "Tmp".<br/>' +
                  ' Per favore specifica quale template manca nella voce, e se i dati necessari sono già presenti';
        break;
    default: Greeter = 'Qualcosa è andato storto, fai pure quello che vuoi: non ho idea di cosa succederà'
    }

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

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

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

    // crea il tasto "Close"
    var a = document.createElement('a');
        a.appendChild( document.createTextNode('Chiuri'));
        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');

    // crea casella di testo "Motivazione:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "Controlcopy" ||
        Template == "Cancella subito" ||
        Template == "nota disambigua" ||
        Template == "blocco" ||
        Template == "Inversione" ||
        Template == "Da unire" ||
        Template == "E")
    {
       p.appendChild(document.createTextNode('Mutivu:'));
       var motivo = document.createElement('input');
       motivo.name = 'editReason';
       motivo.id = 'motivo';
       motivo.type = 'text';
       p.appendChild(motivo);
    }
                     
    // crea casella di testo "Eventuale commento:"
    if (Template == "F")
    {
       p.appendChild(document.createTextNode('Eventuale commento:'));
       var motivo = document.createElement('input');
       motivo.name = 'editReason';
       motivo.id = 'motivo';
       motivo.type = 'text';
       p.appendChild(motivo);
    }
                     
    // crea casella di testo "Scadenza:"
    if (Template == "Avvisobloccoparziale scad" ||
        Template == "Avvisoblocco scad")
    {
       p.appendChild(document.createTextNode('Scadenza (YYYYMMDDhhmm):'));
       var scad = document.createElement('input');
       scad.name = 'scadenza';
       scad.id = 'scadenza';
       scad.type = 'text';
       p.appendChild(scad);
    }
                     
    // crea la combo box "Argomento:"
    if (Template == "A" ||
        Template == "C" ||
        Template == "P" ||
        Template == "W" ||
        Template == "PW" ||
        Template == "S" ||
        Template == "S sezione" ||
        Template == "O" ||
        Template == "T" ||
        Template == "T sezione" ||
        Template == "Controlcopy" ||
        Template == "Incorso" ||
        Template == "F" ||
        Template == "Da unire" ||
        Template == "E")
    {
       p.appendChild(document.createTextNode('Argomento:'));
       var argomento = document.createElement('select');
       argomento.name = 'popupSelect';
       argomento.id = 'argomento';
       argomento.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayArgument.length; i++){
          option = new Option(arrayArgument[i],' ');
          option.value = arrayArgument[i];
          argomento.options[argomento.options.length] = option;
       }
       p.appendChild(argomento);
    }

    // crea la combo box "Argomento2:"
    if ((Template == "S") ||
        (Template == "S sezione"))
    {
       p.appendChild(document.createTextNode('Argomento2:'));
       var argomento2 = document.createElement('select');
       argomento2.name = 'popupSelect';
       argomento2.id = 'argomento2';
       argomento2.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayArgument.length; i++){
          option = new Option(arrayArgument[i],' ');
          option.value = arrayArgument[i];
          argomento2.options[argomento2.options.length] = option;
       }
       p.appendChild(argomento2);
    }

    // crea la combo box "Portale1:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale1:'));
       var portale1 = document.createElement('select');
       portale1.name = 'popupSelect';
       portale1.id = 'portale1';
       portale1.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale1.options[portale1.options.length] = option;
       }
       p.appendChild(portale1);
    }

    // crea la combo box "Portale2:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale2:'));
       var portale2 = document.createElement('select');
       portale2.name = 'popupSelect';
       portale2.id = 'portale2';
       portale2.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale2.options[portale2.options.length] = option;
       }
       p.appendChild(portale2);
    }

    // crea la combo box "Portale3:"
    if (Template == "Portale")
    {
       p.appendChild(document.createTextNode('Portale3:'));
       var portale3 = document.createElement('select');
       portale3.name = 'popupSelect';
       portale3.id = 'portale3';
       portale3.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayPortali.length; i++){
          option = new Option(arrayPortali[i],' ');
          option.value = arrayPortali[i];
          portale3.options[portale3.options.length] = option;
       }
       p.appendChild(portale3);
    }

    // crea la combo box "Progetto:"
    if (Template == "Monitoraggio")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var monitoraggio = document.createElement('select');
       monitoraggio.name = 'popupSelect';
       monitoraggio.id = 'monitoraggio';
       monitoraggio.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayMonitoraggioStringhe.length; i++){
          option = new Option(arrayMonitoraggioStringhe[i],' ');
          option.value = arrayMonitoraggioCodici[i];
          monitoraggio.options[monitoraggio.options.length] = option;
       }
       p.appendChild(monitoraggio);
    }

    // crea casella di testo "Lingua:"
    if (Template == "T" ||
        Template == "T sezione" )
    {
       p.appendChild(document.createTextNode('Lingua (es: inglese, tedesca, ...):'));
       var lingua = document.createElement('input');
       lingua.name = 'language';
       lingua.id = 'lingua';
       lingua.type = 'text';
       p.appendChild(lingua);
    }
    
    // crea la combo box "Scorporo/Unione:"
    if (Template == "ScorporoUnione")
    {
       p.appendChild(document.createTextNode('Scorporo/Unione:'));
       var scorp = document.createElement('select');
       scorp.name = 'popupMonth';
       scorp.id = 'scorp';
       scorp.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       option = new Option(" ",' ');
       scorp.options[scorp.options.length] = option;
       option = new Option("Scorporo",'scorporo');
       scorp.options[scorp.options.length] = option;
       option = new Option("Unione",'unione');
       scorp.options[scorp.options.length] = option;
       p.appendChild(scorp);
    }

    // crea casella di testo "Pagina:"
    if (Template == "interprogetto" ||
        Template == "grazie" ||
        Template == "test" ||
        Template == "Vandalismo" ||
        Template == "Avvisocopyviol" ||
        Template == "cancellazione" ||
        Template == "nota disambigua" ||
        Template == "vedi anche" ||
        Template == "Segnala Copyviol" ||
        Template == "Senza senso" ||
        Template == "ScorporoUnione" ||
        Template == "Da unire")
    {
       p.appendChild(document.createTextNode('Pàggina (senza "[[ ]]"):'));
       var pagina = document.createElement('input');
       pagina.name = 'page';
       pagina.id = 'pagina';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Pagina2:"
    if (Template == "grazie")
    {
       p.appendChild(document.createTextNode('Pagina2:'));
       var pagina = document.createElement('input');
       pagina.name = 'page2';
       pagina.id = 'pagina2';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Pagina3:"
    if (Template == "grazie")
    {
       p.appendChild(document.createTextNode('Pagina3:'));
       var pagina = document.createElement('input');
       pagina.name = 'page3';
       pagina.id = 'pagina3';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Pagina4:"
    if (Template == "grazie")
    {
       p.appendChild(document.createTextNode('Pagina4:'));
       var pagina = document.createElement('input');
       pagina.name = 'page4';
       pagina.id = 'pagina4';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Redirect:"
    if ((Template == "Inversione") ||
        (Template == "nota disambigua"))
    {
       p.appendChild(document.createTextNode('Nome del redirect (senza "[[ ]]"):'));
       var pagina = document.createElement('input');
       pagina.name = 'redirect';
       pagina.id = 'redirect';
       pagina.type = 'text';
       p.appendChild(pagina);
    }

    // crea casella di testo "Numero votazione (solo se diverso da 1):"
    if (Template == "cancellazione")
    {
       p.appendChild(document.createTextNode('Numero votazione (solo se diverso da 1):'));
       var numero = document.createElement('input');
       numero.name = 'number';
       numero.id = 'numero';
       numero.type = 'text';
       p.appendChild(numero);
    }

    // crea casella di testo "Percorso (senza "http://dmoz.org/"):"
    if (Template == "dmoz")
    {
       p.appendChild(document.createTextNode('Percorso (senza "http://dmoz.org/"):'));
       var percorso = document.createElement('input');
       percorso.name = 'path';
       percorso.id = 'percorso';
       percorso.type = 'text';
       p.appendChild(percorso);
    }

    // crea casella di testo "Nome voce:"
    if ((Template == "dmoz") ||
        (Template == "spam") ||
        (Template == "promozionale"))
    {
       p.appendChild(document.createTextNode('Nome voce (opzionale):'));
       var nomeVoce = document.createElement('input');
       nomeVoce.name = 'pageName';
       nomeVoce.id = 'nomeVoce';
       nomeVoce.type = 'text';
       p.appendChild(nomeVoce);
    }

    // crea casella di testo "Anno:"
    if (Template == "Da aggiornare")
    {
       p.appendChild(document.createTextNode('Anno:'));
       var anno = document.createElement('input');
       anno.name = 'Year';
       anno.id = 'anno';
       anno.type = 'text';
       p.appendChild(anno);
    }

    // crea la combo box "Mese (opzionale):"
    if (Template == "Da aggiornare")
    {
       p.appendChild(document.createTextNode('Mese:'));
       var mese = document.createElement('select');
       mese.name = 'popupMonth';
       mese.id = 'mese';
       mese.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayMese.length; i++){
          option = new Option(arrayMese[i],' ');
          option.value = arrayMeseValore[i];
          mese.options[mese.options.length] = option;
       }
       p.appendChild(mese);
    }

    // crea casella di testo "Paragrafo:"
    if (Template == "Da unire")
    {
       p.appendChild(document.createTextNode('Paragrafo (opzionale) :'));
       var paragrafo = document.createElement('input');
       paragrafo.name = 'paragraph';
       paragrafo.id = 'paragrafo';
       paragrafo.type = 'text';
       p.appendChild(paragrafo);
    }
    
    // crea casella di testo "URL o altra fonte:"
    if (Template == "cancelcopy" ||
        Template == "Avvisocopyviol" ||
        Template == "Segnala Copyviol" ||
        Template == "ViolazioneCopyright")
    {
       p.appendChild(document.createTextNode('URL o altra fonte:'));
       var url = document.createElement('input');
       url.name = 'url';
       url.id = 'url';
       url.type = 'text';
       p.appendChild(url);
    }

    // crea casella di testo "URL o altra fonte:"
    if (Template == "Segnala Copyviol")
    {
       p.appendChild(document.createTextNode('Secondo URL o altra fonte:'));
       var url2 = document.createElement('input');
       url2.name = 'url2';
       url2.id = 'url2';
       url2.type = 'text';
       p.appendChild(url2);
    }

    // crea casella di testo "Immagine 1:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 1 (es: NomeImmagine.ext):'));
       var immagine1 = document.createElement('input');
       immagine1.name = 'image1';
       immagine1.id = 'immagine1';
       immagine1.type = 'text';
       p.appendChild(immagine1);
    }

    // crea casella di testo "Immagine 2:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 2 (opzionale):'));
       var immagine2 = document.createElement('input');
       immagine2.name = 'image2';
       immagine2.id = 'immagine2';
       immagine2.type = 'text';
       p.appendChild(immagine2);
    }

    // crea casella di testo "Immagine 3:"
    if (Template == "Avvisoimmagine")
    {
       p.appendChild(document.createTextNode('Immagine 3 (opzionale):'));
       var immagine3 = document.createElement('input');
       immagine3.name = 'image3';
       immagine3.id = 'immagine3';
       immagine3.type = 'text';
       p.appendChild(immagine3);
    }

    // crea casella di testo "Durata:"
    if ((Template == "rc") ||
        (Template == "blocco"))
    {
       p.appendChild(document.createTextNode('Durata:'));
       var durata = document.createElement('input');
       durata.name = 'duration';
       durata.id = 'durata';
       durata.type = 'text';
       p.appendChild(durata);
    }

    // crea casella di testo "Diff link:"
    if (Template == "test" ||
	    Template == "Segnala Copyviol")
    {
       p.appendChild(document.createTextNode('Diff link:'));
       var diff = document.createElement('input');
       diff.name = 'diff';
       diff.id = 'diff';
       diff.type = 'text';
       p.appendChild(diff);
    }

    // crea casella di testo "Diff link:"
    if (Template == "Segnala Copyviol")
    {
       p.appendChild(document.createTextNode('Diff link:'));
       var diff2 = document.createElement('input');
       diff2.name = 'diff2';
       diff2.id = 'diff2';
       diff2.type = 'text';
       p.appendChild(diff2);
    }

    // crea casella di testo "Nomu utenti:"
    if ((Template == "problematico") ||
        (Template == "vandalo"))
    {
       p.appendChild(document.createTextNode('Nomu utenti:'));
       var utenti = document.createElement('input');
       utenti.name = 'utenti';
       utenti.id = 'utenti';
       utenti.type = 'text';
       p.appendChild(utenti);
    }

    // crea casella di testo "Oldid:"
    if (Template == "ScorporoUnione")
    {
       p.appendChild(document.createTextNode('Oldid:'));
       var oldid = document.createElement('input');
       oldid.name = 'oldid';
       oldid.id = 'oldid';
       oldid.type = 'text';
       p.appendChild(oldid);
    }

    // crea la combo box "Progetto:"
    if (Template == "trasferimento")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var progetto = document.createElement('select');
       progetto.name = 'popupProject';
       progetto.id = 'progetto';
       progetto.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayTrasfspieg.length; i++){
          option = new Option(arrayTrasfspieg[i],' ');
          option.value = arrayTrasfspieg[i];
          progetto.options[progetto.options.length] = option;
       }
       p.appendChild(progetto);
    }

    // crea la combo box "Progetto:"
    if (Template == "interprogetto")
    {
       p.appendChild(document.createTextNode('Progetto:'));
       var progetto = document.createElement('select');
       progetto.name = 'popupProject';
       progetto.id = 'progetto';
       progetto.size = 1;
       var option;
       // Carica nel combo box il contenuto della variabile globale
       for (i = 0; i < arrayIPspieg.length; i++){
          option = new Option(arrayIPspieg[i],' ');
          option.value = arrayIPspieg[i];
          progetto.options[progetto.options.length] = option;
       }
       p.appendChild(progetto);
    }

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

    // crea casella di testo "Template:"
    if (Template == "Tmp")
    {
       p.appendChild(document.createTextNode('Template:'));
       var template = document.createElement('input');
       template.name = 'template';
       template.id = 'template';
       template.type = 'text';
       p.appendChild(template);
    }

    // crea checkbox "Dati gia' presenti?:"
    if (Template == "Tmp")
    {
       p.appendChild(document.createTextNode('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(!document.getElementById) return;

    if (mustLoad("lks"))
    {
        // Modifica i link
        document.getElementById('pt-mytalk').firstChild.innerHTML = 'la mè pàggina di discussioni';
        document.getElementById('pt-preferences').firstChild.innerHTML = 'li mè prefirenzi';
        document.getElementById('pt-watchlist').firstChild.innerHTML = 'lista taliata mia';
        document.getElementById('pt-mycontris').firstChild.innerHTML = 'li mè contribbuti';
    }
    
    if (mustLoad("orol"))
    {
        // Aggiunge l'orologio
        var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
        addlilink(toplinks, '#', '', 'utcdate');
        showtime();
    }
}

/**** Aggiunge il tab "purge" ****/
function addPurge()
{
    ta['ca-purge'] = ['g', 'Pulizía a cache'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var pf = document.createElement('form');
    pf.action = '?action=purge';
    pf.method = 'POST';
    pf.id = 'pf';
    x.appendChild(pf);
    
    addlilink(tabs, 'javascript:document.getElementById("pf").submit();', 'Pulizìa a cache', 'ca-purge');
    akeytt();
}

/**** Aggiunge il tab "ultima modifica" ****/
function lastEdit()
{
    ta['ca-ledit'] = ['u', 'Ùrtimo canciamento'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-history');
    var tabs2 = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(!x) return;
    if(x.children) x = x.children[0];
    else x = x.childNodes[0];
    
    var led = document.createElement('form');
    led.action = '?diff=0';
    led.method = 'POST';
    led.id = 'led';
    x.appendChild(led);
    
    addlilink(tabs2, 'javascript:document.getElementById("led").submit();', 'Ùrtimo canciamento', 'ca-ledit');
    akeytt();
}

/**** Menu "strumenti vari" ****/
//Sostituzioni automatiche
function fixformat(){
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }
   
    var form = document.editform;
    var txt = form.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")
        ;
    form.wpSummary.value += "+formattazioni ";
    form.wpMinoredit.checked = true;

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

//Cerca e sostituisci
function replace(){
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

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

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

/**** 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)
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

  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;

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

// Come il precedente, ma aggiunge "msg" all'inizio della pagina
function edit_summary_watch2(msg, summ, watch, minor)
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

  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;

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

// Places perm block and name block tags at top of edit section,         
// marks or unmarks the "Watch this page" checkbox according to watch,
// and marks or unmarks the "Minor edit" checkbox 
function perm_name_block(msg, summ, watch, minor)                                
{                                                                          
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

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

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

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

  //Solo per le pagine di discussioni degli utenti
  if((document.title.indexOf("Canciu") != -1) && (document.title.indexOf("Discussioni utenti") != -1))
  {
    addlimenu(tabs, 'Messaggi talk', 'talkm');
    var talkm = document.getElementById('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("Canciu") != -1) // Solo durante le modifiche
  {
    addlimenu(tabs, 'strumenti vari', 'tools');
    var tools = document.getElementById('tools').getElementsByTagName('ul')[0];
    addlilink(tools,'javascript:fixformat()','format', '');
    addlilink(tools,'javascript:replace()','replace', '');
    addlilink(tools,'javascript:edit_summary_watch2("{{Delete|nserisci quì u mutivu}}", "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 = document.getElementById('p-navigation').getElementsByTagName('ul')[0];
    if (mustLoad("nav") || mustLoad("aut"))
        addlilink(navbar, '/wiki/Wikipedia:Autorizzazioni_ottenute', 'Autorizzazioni ottenute', '');
    if (mustLoad("nav") || mustLoad("csu"))
        addlilink(navbar, '/wiki/Catigurìa:Pruposti_pi_eliminazzioni_lesta', 'Eliminazzioni lesta', ''); 
    if (mustLoad("nav") || mustLoad("blk"))
        addlilink(navbar, '/wiki/Spiciali:Ipblocklist', 'Block Log', ''); 
    if (mustLoad("nav") || mustLoad("log"))
        addlilink(navbar, '/wiki/Spiciali:Log', 'Log', '');
    if (mustLoad("nav") || mustLoad("mcss"))
        addlilink(navbar, '/w/index.php?title=Utenti:' + wgUserName + '/monobook.css&action=edit', 'monobook.css', '');   
    if (mustLoad("nav") || mustLoad("mjs"))
        addlilink(navbar, '/w/index.php?title=Utenti:' + wgUserName + '/monobook.js&action=edit', 'monobook.js', '');       
    if (mustLoad("nav") || mustLoad("pca"))
        addlilink(navbar, '/wiki/Wikipedia:Pagine_da_cancellare', 'Pagine da cancellare', '');    
    if (mustLoad("nav") || mustLoad("newp"))
        addlilink(navbar, '/wiki/Spiciali:P%C3%A0gginiCchi%C3%B9Ricenti%2CP%C3%A0gginiCchi%C3%B9Recenti', 'Pagini cchiù ricenti', ''); 
    if (mustLoad("nav") || mustLoad("rich"))
        addlilink(navbar, '/wiki/Wikipedia:Circulu', 'Richiesti agli amministraturi', '');
    if (mustLoad("nav") || mustLoad("sand"))
        addlilink(navbar, '/wiki/Utenti:' + wgUserName + '/Sandbox', 'Sandbox', ''); 
    if (mustLoad("nav") || mustLoad("admin"))
        addlilink(navbar, '/wiki/Utenti:' + wgUserName + '/strumenti admin', 'Strumenti Admin', '');
    if (mustLoad("nav") || mustLoad("stub"))
        addlilink(navbar, '/wiki/Categoria:Stub', 'Stub', ''); 
    if (mustLoad("nav") || mustLoad("prob"))
        addlilink(navbar, '/wiki/Wikipedia:Utenti problematici', 'Utenti problematici', '');
    if (mustLoad("nav") || mustLoad("vand"))
        addlilink(navbar, '/wiki/Wikipedia:Vandalismi_in_corso', 'Vandalismi in corso', '');
    if (mustLoad("nav") || mustLoad("bot")) {
        try {
            addlilink(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
            addlilink(navbar, link, nome, '');
        }
}

/**** Aggiunge i link nel portlet "strumenti" ****/
function addToolBoxLinks()
{
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

    //Edit count
    if (mustLoad("stru") || mustLoad("uec"))
    {
        addlilink(tb, 'http://stable.ts.wikimedia.org/editcount/result?username=' + wgUserName + '&projectname=scnwiki&showgraphs=2d', 'Edit count (' + wgUserName + ')', '');
        
        cur_user = "";
        if (wgPageName.substr(0,7) == "Utenti:")
        {
            if (wgPageName.indexOf('/') != -1) // se siamo in una sottopagina dell'utente
                cur_user = wgPageName.substr(7, wgPageName.indexOf('/') - 7);
            else
                cur_user = wgPageName.substr(7);
        }
        if (wgPageName.substr(0,19) == "Discussioni_utenti:")
        {
            if (wgPageName.indexOf('/') != -1) // se siamo in una sottopagina della discussione dell'utente
                cur_user = wgPageName.substr(19, wgPageName.indexOf('/') - 19);
            else
                cur_user = wgPageName.substr(19);
        }
        
        // trasforma gli underscore in spazi
        while (cur_user.indexOf("_") != -1)
        {
           temp = cur_user.substr(0,cur_user.indexOf("_"));
           temp += " ";
           temp += cur_user.substr(cur_user.indexOf("_")+1);
           cur_user = temp;
        }
        
        if (cur_user != "") //Se siamo in una pagina/sottopagina della pagina utente/discussione
        addlilink(tb, 'http://stable.ts.wikimedia.org/editcount/result?username=' + cur_user + '&projectname=scnwiki&showgraphs=2d', 'Edit count (' + cur_user + ')', '');
    }    
        
    if (mustLoad("stru") || mustLoad("vpop"))
        addlilink(tb, 'http://tools.wikimedia.de/~henna/VPopSpeed/index.php?projlang=scn', 'VPopSpeed', '');

    username_a = document.URL.match(/([0-9]+\.){3}[0-9]+/);
    if (username_a!=null)
    {
        username = username_a[0];
        if (mustLoad("stru") || mustLoad("whois"))
            addlilink(tb, 'http://www.dnsstuff.com/tools/whois.ch?ip='+username,'User\'s Whois', 'Whois', '');
    }
    
    addlilink(tb, 'javascript:var code = getpagecontent("Wikipedia:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
    addlilink(tb, 'javascript:var code1 = getpagecontent("Wikipedia:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
    addlilink(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
         addlilink(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")
         {
            addlilink(tb, 'javascript:ModificaListaVFOL("White")', 'Modifica la White List', 'vfol1');
            document.getElementById('vfol1').firstChild.accessKey = '1';
            document.getElementById('vfol1').title = 'Alt-Shift-1';
            addlilink(tb, 'javascript:ModificaListaVFOL("Black")', 'Modifica la Black List', 'vfol2');
            document.getElementById('vfol2').firstChild.accessKey = '2';
            document.getElementById('vfol2').title = 'Alt-Shift-2';
         }
      }
    }

    if (mustLoad("stru") || mustLoad("lrc"))
      addlilink(tb, 'http://scn.wikipedia.org/wiki/Utenti:melos/LiveRC', 'LiveRC', '');

}

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

/**** Aggiunge il link "non seguire" nella lista degli  OsservtiSpeciali****/
if (mustLoad("unw"))
$(function () {
    var query_prefix = "title=Spiciali:Art%C3%ACculiTal%C3%ACati&action=submit&remove=1&id[]=";
    var query_prefix = "action=unwatch&title=";

    if (window.location.href.indexOf("Spiciali:Art%C3%ACculiTal%C3%ACati") == -1) return;
    var links = document.getElementById('content').getElementsByTagName('a');
    for (var i = 0; i < links.length; i++) {
        if (links[i].href.substring(links[i].href.length-15) != '&action=history')
            continue;
        var unwatch = document.createElement('a');
        unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
        unwatch.title = "Non seguire "+links[i].title;
        unwatch.appendChild(document.createTextNode("non seguire"));
        links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
        // kluge to handle case where "diff" is unlinked:
        var delim = links[i].previousSibling;
        delim = (delim.nodeType == 3 ? delim.nodeValue : "");
        links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
    }
});

/**** Aggiunge il pulsante "Allpages" nel portlet "ricerca" ****/
function allpages_button_click(){
    var inputs = document.getElementById("p-search").getElementsByTagName('input');
    var i;
    for (i = 0; i < inputs.length; ++i)
      if (inputs[i].type == "text")
        top.location.href = 'http://scn.wikipedia.org/wiki/Spiciali:TuttiLiP%C3%A0ggini/' + inputs[i].value;
}

function setup_allpages_button(){
    var button = document.createElement('input');
    button.type = "button";
    button.value = "Tutti i paggini";
    button.setAttribute('onClick', 'allpages_button_click()');

    addToPortlet("p-search", document.createElement("hr"));
    addToPortlet("p-search", button);

}

if (mustLoad("allp"))
    addOnloadHook(setup_allpages_button);

// Cambia il case del testo selezionato
function changeCase()
{
   // copia il frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) nella wpTextbox1 textarea
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateTextarea();
      }
   }

   wpTextbox1=document.getElementById("wpTextbox1");

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

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

      var startPos = wpTextbox1.selectionStart;
      var endPos = wpTextbox1.selectionEnd;
      selDim = endPos - startPos;
      
      if (wpTextbox1.value.substring(startPos, endPos)==wpTextbox1.value.substring(startPos, endPos).toLowerCase())
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toUpperCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
      else
         wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
                            wpTextbox1.value.substring(startPos,endPos).toLowerCase() +
                            wpTextbox1.value.substring(endPos, wpTextbox1.value.length);

      // torna alla posizione di scroll di partenza
      if (typeof scrollTop != 'undefined') {
         wpTextbox1.scrollTop = scrollTop;
         wpTextbox1.scrollLeft = scrollLeft;
      } 
   }
  
   document.getElementById("wpMinoredit").checked=1;

   // copia la wpTextbox1 textarea nel frame di wikEd 
   if (typeof(wikEdUseWikEd) != 'undefined') {
      if (wikEdUseWikEd == true) {
         WikEdUpdateFrame();
      }
   }
   
   // Setta la posizione del cursore
   setCurPos(curPos,curPos+selDim);
}

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

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

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

//Crea il menu' a tendina sopra alla toolbar
function creaTendina()
{
	var tendina = document.createElement('select');
	tendina.name = 'popupSelect';
	tendina.id = 'tendina';
	tendina.size = 1;
	
    // Label "Altri pulsanti: "
    var paragraph = document.createElement('span');
    paragraph.id='labelTendina';
    var labelTendina = document.createTextNode('Altri pulsanti: ');
    paragraph.appendChild(labelTendina);
    paragraph.appendChild(tendina);
    
    // crea il primo bottone "OK"
    var button1 = document.createElement('input');
    button1.value = 'OK';
    button1.type = 'button';
    // il comando dipende dal browser utilizzato
    // Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
    // dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
    // supportati e dei metodi di calcolo degli stessi
    if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
        button1.setAttribute('onclick', 'tendinaAzione1()');
    else 
        //if (BrowserDetect.browser=="Explorer")    commentato per farlo funzionare con gli altri browser
        button1.onclick = tendinaAzione1;
    paragraph.appendChild(button1);
    
  	// Appende la prima tendina sopra la toolbar
    document.getElementById("toolbar").parentNode.insertBefore(paragraph, document.getElementById("toolbar"));

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

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

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

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

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

function caricaTendinaPersonale()
{
   if (typeof(myButtons) == 'undefined')
      return;
   
   tendina = document.getElementById("tendina2");
   
   for(i = 0; i < myButtons.length; i++)
   {
      // Aggiusto il carattere a capo '\n'
      while (myButtons[i][1].indexOf("\\n") != -1)
      {
         temp = myButtons[i][1].substr(0,myButtons[i][1].indexOf("\\n"));
         temp += '\n';
         temp += myButtons[i][1].substr(myButtons[i][1].indexOf("\\n")+2);
         myButtons[i][1] = temp;
      }
      
      while (myButtons[i][1].indexOf("\\n") != -1)
      {
         temp = myButtons[i][2].substr(0,myButtons[i][2].indexOf("\\n"));
         temp += '\n';
         temp += myButtons[i][2].substr(myButtons[i][2].indexOf("\\n")+2);
         myButtons[i][2] = temp;
      }

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

//Aggiunge un opzione alla tendina della toolbar
function addToTendina(type, before, after, text, offset)
{
    tendina = document.getElementById("tendina");
    
    // Aggiunge l'opzione al menu'
    var elemento = new Array (type, before, after, text, offset);
    var option = new Option(text, elemento);
    tendina.options[tendina.options.length] = option;
}

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

  // pulsante TESTO SOTTOLINEATO
  if (mustLoad("tbar") || mustLoad("sot"))
  {
     testoString = '<span style="text-decoration: underline">';
     addToolbarButton('tb-sot', 'javascript:addTextAtCursor(testoString,"","</span>")',
                       'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png', '[Sott]', 'Testo sottolineato');
       qualcosa="si";
  }
  else addToTendina(2,'<span style="text-decoration: underline">','</span>','Testo sottolineato',0);

  // pulsante TESTO PICCOLO
  if (mustLoad("tbar") || mustLoad("small"))
  {
     addToolbarButton('tb-sma', 'javascript:addTextAtCursor("<small>","","</small>")',
                       'http://upload.wikimedia.org/wikipedia/it/d/dc/Pulsante_small.png', '[Small]', 'Testo piccolo');
       qualcosa="si";
  }
  else addToTendina(2,'<small>','</small>','Testo piccolo',0);

  // pulsante TESTO BARRATO
  if (mustLoad("tbar") || mustLoad("bar"))
  {
     addToolbarButton('tb-bar', 'javascript:addTextAtCursor("<del>","","</del>")',
                       'http://upload.wikimedia.org/wikipedia/it/1/1d/Pulsante_barrato.png', '[Barrato]', 'Testo barrato');
       qualcosa="si";
  }
  else addToTendina(2,'<del>','</del>','Testo barrato',0);

  // pulsante TESTO MINUSCOLO-MAIUSCOLO
  if (mustLoad("tbar") || mustLoad("case"))
  {
     addToolbarButton('tb-bar', 'javascript:changeCase()',
                       'http://upload.wikimedia.org/wikipedia/it/c/c5/Pulsante_case.png', '[MAX/min]', 'Maiuscolo/minuscolo');
       qualcosa="si";
  }
//  else addToTendina(2,'<del>','</del>','Testo barrato');     QUESTA E' UNA FUNZIONE ESTERNA, NON AGGIUNGE TESTO

  // pulsante A CAPO
  if (mustLoad("tbar") || mustLoad("br"))
  {
     addToolbarButton('tb-br', 'javascript:addTextAtCursor("<br/>","","",5)',
                       'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_aCapo.png', '[A capo]', 'A capo');
       qualcosa="si";
  }
  else addToTendina(2,'<br/>','','A capo',5);

  // pulsante NO INCLUDE
  if (mustLoad("tbar") || mustLoad("noinc"))
  {
     addToolbarButton('tb-br', 'javascript:addTextAtCursor("<noinclude>","","</noinclude>",0)',
                       'http://upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png', '[No include]', 'No include');
       qualcosa="si";
  }
  else addToTendina(2,'<noinclude>','</noinclude>','<noinclude>',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante FICUS-AIUTARE
  if (mustLoad("tbar") || mustLoad("aiu"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('A');", 'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif', 
                           '[ficus]', '{{A}}iutare');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,'A','','{{A}}iutare',0);

  // pulsante FICUS-CONTROLLARE
  if (mustLoad("tbar") || mustLoad("con"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('C');", 'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif', 
                           '[ficus]', '{{C}}ontrollare');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,'C','','{{C}}ontrollare',0);

  // pulsante FICUS-ENCICLOPEDICITà-DUBBIA
  if (mustLoad("tbar") || mustLoad("enc"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('E');", 'http://upload.wikimedia.org/wikipedia/it/5/5b/Pulsante_enciclop.png', 
                           '[ficus]', '{{E}}enciclopedicità dubbia');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,'E','','{{E}}nciclopedico',0);
  
  // pulsante SENZA FONTI
  if (mustLoad("tbar") || mustLoad("sef"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
      addToolbarButton('tb-sef', 'javascript:Ficus("F")',                       'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png', '[f]', 'senza fonti');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"F",'','Senza fonti',0);

  // pulsante FICUS-ORFANA
  if (mustLoad("tbar") || mustLoad("orf"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('O');", 'http://upload.wikimedia.org/wikipedia/it/3/3c/Pulsante-orfana.gif', 
                           '[ficus]', '{{O}}rfana');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,'O','','{{O}}rfana',0);
  
  // pulsante FICUS-POV
  if (mustLoad("tbar") || mustLoad("pov"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('P');", 'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif', 
                           '[ficus]', '{{P}}OV');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,'P','','{{P}}OV',0);

  // pulsante FICUS-STUB
  if (mustLoad("tbar") || mustLoad("stu"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('S');", 'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png', 
                           '[ficus]', '{{S}}tub');
          addToolbarButton('tb-fic', "javascript:Ficus('S sezione');", 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[S sez]', 'Stub sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
  {
    addToTendina(0,'S','','{{S}}tub',0);
    addToTendina(0,'S sezione','','{{S}}tub sez',0);
  }

  // pulsante TRADURRE
  if (mustLoad("tbar") || mustLoad("tra"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-tra', "javascript:Ficus('T');", 'http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png', 
                           '[ficus]', '{{T}}radurre');
          addToolbarButton('tb-fic', "javascript:Ficus('T sezione');", 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[T sez]', '+T sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
  {
    addToTendina(0,'T','','{{T}}radurre',0);
    addToTendina(0,'T sezione','','{{T}}radurre sez',0);
  }

  // pulsante AVVISO DA UNIRE
  if (mustLoad("tbar") || mustLoad("uni"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-uni', 'javascript:Ficus("Da unire");', 'http://upload.wikimedia.org/wikipedia/it/e/eb/Pulsante_unire.png', 
                           '[unire]', 'Da unire');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Da unire",'','Da unire',0);

  // pulsante FICUS-WIKIFICARE
  if (mustLoad("tbar") || mustLoad("wiki"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fic', "javascript:Ficus('W');", 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif', 
                           '[ficus]', '{{W}}ikificare');
          addToolbarButton('tb-fic', "javascript:Ficus('PW');", 'http://upload.wikimedia.org/wikipedia/it/c/ce/Pulsante_sezione.png', 
                           '[W sez]', 'W sezione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
  {
    addToTendina(0,'W','','{{W}}ikificare',0);
    addToTendina(0,'PW','','{{W}}ikificare sez',0);
  }

  // pulsante CATEGORIZZARE
  if (mustLoad("tbar") || mustLoad("cat"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-stb', 'javascript:addText("<noinclude>{{Categorizzare}}</noinclude>", "+Categorizzare ", 1)',
                           'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif', '[Cat]', '<noinclude>{{Categorizzare}}</noinclude>');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"<noinclude>{{Categorizzare}}</noinclude>",1,'Categorizzare',0);

  // pulsante AVVISO DA INVERTIRE
  if (mustLoad("tbar") || mustLoad("inv"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-uni', 'javascript:Ficus("Inversione");', 'http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png', 
                           '[Inversione]', 'Inversione');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Inversione",'','Inversione redirect',0);

  // pulsante WIP
  if (mustLoad("tbar") || mustLoad("wip"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-wip', 'javascript:addText("<noinclude>{{WIP|'+wgUserName+'}}</noinclude>", "+WIP ", 0)', 
                           'http://upload.wikimedia.org/wikipedia/it/2/27/Pulsante_wip.png', '[Wip]', '{{WIP}}');  
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"<noinclude>{{WIP|'+wgUserName+'}}</noinclude>",0,'WIP',0);

  // pulsante DA CORREGGERE
  if (mustLoad("tbar") || mustLoad("cgr"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addText("{{da correggere}}", "+da correggere ", 0)',
                           'http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png', '[Avv]', '{{da correggere}}');
          qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"{{da correggere}}",0,'Da correggere',0);

  // pulsante INCORSO
  if (mustLoad("tbar") || mustLoad("incor"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-inc', 'javascript:Ficus("Incorso");', 'http://upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png', 
                           '[incor]', 'Incorso');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Incorso",'','Incorso',0);

  // pulsante DA AGGIORNARE
  if (mustLoad("tbar") || mustLoad("agg"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-agg', 'javascript:Ficus("Da aggiornare");', 'http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_vote_deletion.png', 
                           '[agg]', 'Da aggiornare');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Da aggiornare",'','Da aggiornare',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  if (mustLoad("tbar") || mustLoad("voto"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          // pulsante VOTO FAVOREVOLE +1
          addToolbarButton('tb-piu', 'javascript:addTextAtCursor("*{{subst:+1}} ~~~~","+1","",14)', 
                           'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png', '[+1]', 'voto +1');

          // pulsante VOTO ASTENUTO =0
          addToolbarButton('tb-uguale', 'javascript:addTextAtCursor("*{{subst:0}} ~~~~","=0","",13)', 
                           'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png', '[=1]', 'voto =0');

          // pulsante VOTO CONTRARIO -1
          addToolbarButton('tb-meno', 'javascript:addTextAtCursor("*{{subst:-1}} ~~~~","-1","",14)', 
                           'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png', '[-1]', 'voto -1');

          // pulsante VOTO # ~~~~
          addToolbarButton('tb-fense', 'javascript:addTextAtCursor("# ~~~~","Voto","",2)', 
                           'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante_voto.png', '[voto]', 'voto');

          // pulsante FARLOCCO
           addToolbarButton('tb-far', "",
                               'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
  {
    addToTendina(2,"*{{subst:+1}} ~~~~",'','Voto +1',14);
    addToTendina(2,"*{{subst:0}} ~~~~",'','Voto 0',13);
    addToTendina(2,"*{{subst:-1}} ~~~~",'','Voto -1',14);
    addToTendina(2,"# ~~~~",'','Voto # ~~~~',2);
  }
   
  // pulsante CANCELCOPY
  if (mustLoad("tbar") || mustLoad("cacp"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-ccpy', 'javascript:Ficus("cancelcopy");', 'http://upload.wikimedia.org/wikipedia/it/1/15/Pulsante-canccopy.png', 
                           '[ccpy]', 'Cancelcopy');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"cancelcopy",'','Cancelcopy',0);

  // pulsante CANCELLAZIONE 
  if (mustLoad("tbar") || mustLoad("canc"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addText("<noinclude>{{cancellazione}}</noinclude>", "+cancellazione ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante-cancsempl.gif', '[Canc]', '{{cancellazione}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"<noinclude>{{cancellazione}}</noinclude>",0,'Da cancellare',0);

  // pulsante CANCELLA UTENTE
  if (mustLoad("tbar") || mustLoad("caut"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-acu', 'javascript:Ficus("cancellazione");', 'http://upload.wikimedia.org/wikipedia/it/0/00/Pulsante-cancut.png', 
                           '[acu]', 'cancellazione');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"cancellazione",'','cancellazione',0);

  // pulsante CANCELLAZIONE IMMEDIATA
  if (mustLoad("tbar") || mustLoad("cimm"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-csu', 'javascript:Ficus("Cancella subito");', 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png', 
                           '[csu]', 'Cancella subito');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Cancella subito",'','Cancella subito',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante CONTROLCOPY
  if (mustLoad("tbar") || mustLoad("cocp"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-ctcp', 'javascript:Ficus("Controlcopy");', 'http://upload.wikimedia.org/wikipedia/it/7/75/Wiki_c_copy.gif', 
                           '[ctcp]', 'Controlcopy');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Controlcopy",'','Controlcopy',0);

  // pulsante COPYVIOL
  if (mustLoad("tbar") || mustLoad("cviol"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-cviol', 'javascript:Ficus("ViolazioneCopyright");', 'http://upload.wikimedia.org/wikipedia/it/5/52/Pulsante_copyviol.png', 
                           '[cviol]', 'ViolazioneCopyright');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"ViolazioneCopyright",'','ViolazioneCopyright',0);

  // pulsante SEGNALA COPYVIOL
  if (mustLoad("tbar") || mustLoad("sviol"))
  {
      if(document.title.indexOf("Modifica di Wikipedia:Sospette violazioni di copyright") != -1 )
      {
          addToolbarButton('tb-cviol', 'javascript:Ficus("Segnala Copyviol");', 'http://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png', 
                           '[sviol]', 'Segnala Copyviol');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Modifica di Wikipedia:Sospette violazioni di copyright") != -1 )
    addToTendina(0,"Segnala Copyviol",'','Segnala Copyviol',0);

  // pulsante AVVISO COPYVIOL
  if (mustLoad("tbar") || mustLoad("aviol"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-acviol', 'javascript:Ficus("Avvisocopyviol");', 'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png', 
                           '[acviol]', 'Violazione di copyright');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"Avvisocopyviol",'','Violazione di copyright',0);

  // pulsante AVVISO IMMAGINE
  if (mustLoad("tbar") || mustLoad("aimm"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-aimm', 'javascript:Ficus("Avvisoimmagine");', 'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante_avviso_licenza_immagine.png', 
                           '[aimm]', 'Licenza immagine');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"Avvisoimmagine",'','Licenza immagine',0);

  // pulsante UNVERIFIED
  if (mustLoad("tbar") || mustLoad("unv"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-unv', 'javascript:addTextAtCursor("{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}", "+Unverified ","",101)',
                           'http://upload.wikimedia.org/wikipedia/it/e/e8/Pulsante_unverified.png', '[Uv]', '{{Unverified}}');      
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"{{Unverified|giorno={{subst:CURRENTDAY}}|mese={{subst:CURRENTMONTHNAME}}|anno={{subst:CURRENTYEAR}}}}",'','Unverified',101);

  // pulsante PROBLEMATICO
  if (mustLoad("tbar") || mustLoad("prob"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-prob', 'javascript:Ficus("problematico");', 'http://upload.wikimedia.org/wikipedia/commons/e/e1/Button_problematic.png', 
                           '[prob]', 'problematico');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"problematico","",'Problematico',0);

  // pulsante VANDALO
  if (mustLoad("tbar") || mustLoad("van"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-vand', 'javascript:Ficus("vandalo");', 'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif', 
                           '[vand]', 'vandalo');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"vandalo","",'Vandalo',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante AVVISO VANDALISMO
  if (mustLoad("tbar") || mustLoad("avand"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:Ficus("Vandalismo");', 'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif', 
                           '[vnd]', 'Vandalismo');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"Vandalismo",'','Vandalismo',0);

  // pulsante CARTELLINO GIALLO
  if (mustLoad("tbar") || mustLoad("yc"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-yc', 'javascript:addTextAtCursor("{{yc}} ~~~~", "cartellino giallo ","",6)',
                           'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png', '[Avv]', '{{cartellino giallo}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(2,"{{yc}} ~~~~",'','Cartellino giallo',6);

  // pulsante CARTELLINO ROSSO
  if (mustLoad("tbar") || mustLoad("rc"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-rc', 'javascript:Ficus("rc");', 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png', 
                           '[rc]', 'cartellino rosso');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"rc",'','Cartellino rosso',0);

  // pulsante BLOCCO
  if (mustLoad("tbar") || mustLoad("blocco"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-blocco', 'javascript:Ficus("blocco");', 'http://upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png', 
                           '[blocco]', 'blocco');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"blocco",'','Blocco',0);

  // pulsante AVVISO SPAM
  if (mustLoad("tbar") || mustLoad("spam"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-spam', 'javascript:Ficus("spam");', 'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png', 
                           '[spam]', 'spam');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"spam",'','No promozione!',0);

  // pulsante TEST
  if (mustLoad("tbar") || mustLoad("test"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-test', 'javascript:Ficus("test");', 'http://upload.wikimedia.org/wikipedia/it/4/40/Wiki_test.GIF', 
                           '[test]', 'test');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"test",'','Test',0);

  // pulsante PROMOZIONALE
  if (mustLoad("tbar") || mustLoad("prom"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-prom', 'javascript:Ficus("promozionale");', 'http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_halt.png', 
                           '[prom]', 'promozionale');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"promozionale",'','No promozione!',0);

  // pulsante SENZA SENSO
  if (mustLoad("tbar") || mustLoad("ssen"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-prom', 'javascript:Ficus("Senza senso");', 'http://upload.wikimedia.org/wikipedia/commons/a/aa/Button_question.png', 
                           '[ssen]', 'Senza senso');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"Senza senso",'','Senza senso',0);

  // pulsante BENVENUTO
  if (mustLoad("tbar") || mustLoad("benv"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-vnd', 'javascript:addTextAtCursor("{{Binvinutu-Sicilianu-ISO|--~~~~}}", "Binvinuto su scn.wiki!","",20)',
                           'http://upload.wikimedia.org/wikipedia/it/7/74/Pulsante_benvenuto.png', '[benv]', '{{Binvinutu-Sicilianu-ISO}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(2,"{{subst:benve|~~~~}}",'','Benvenuto',20);

  // pulsante DATE PERSONALI
  if (mustLoad("tbar") || mustLoad("date"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-dpe', 'javascript:addTextAtCursor("{{date personali}}~~~~", "date personali","",18)',
                           'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png', '[Dp]', '{{date personali}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(2,"{{date personali}}~~~~",'','Date personali',18);

  // pulsante GRAZIE
  if (mustLoad("tbar") || mustLoad("grz"))
  {
      if(document.title.indexOf("Discussioni utenti") != -1 )
      {
          addToolbarButton('tb-grz', 'javascript:Ficus("grazie");', 'http://upload.wikimedia.org/wikipedia/it/2/23/Pulsante_grazie.png', 
                           '[grz]', 'grazie');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") != -1 )
    addToTendina(0,"grazie",'','Grazie',0);

  // pulsante FARLOCCO
  if (qualcosa.indexOf("si")!=-1)
      addToolbarButton('tb-far', "",
                       'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png', '', '');
  qualcosa="no";

  // pulsante FATTO
  if (mustLoad("tbar") || mustLoad("fat"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-fat', 'javascript:addTextAtCursor("{{Fattu}}", "Fattu","",9)',
                           'http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png', '[fat]', 'Fattu');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"{{Fattu}}",'','Fattu',9);

  // pulsante NON FATTO
  if (mustLoad("tbar") || mustLoad("nfat"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-nfat', 'javascript:addTextAtCursor("{{Nun fattu}}", "Nun fattu","",13)',
                           'http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png', '[nfat]', 'Nun fattu');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"{{Nun fattu}}",'','Nun fattu',13);

  // pulsante BLOCCO PARZIALE
  if (mustLoad("tbar") || mustLoad("bpar"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-bpa', 'javascript:addText("<noincl"+"ude>{{Avvisobloccoparziale}}</noincl"+"ude>", "+Blocco parziale ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/a/ac/Pulsante_bloccoparz.png', '[Avv]', '{{Avvisobloccoparziale}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"<noincl"+"ude>{{Avvisobloccoparziale}}</noincl"+"ude>",0,'Blocco parziale',0);

  // pulsante BLOCCO PARZIALE SCADENZA
  if (mustLoad("tbar") || mustLoad("bpar"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-tras', 'javascript:Ficus("Avvisobloccoparziale scad");', 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_scadenza.png', 
                           '[Avvs]', 'Avvisobloccoparziale scad');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Avvisobloccoparziale scad",'','Blocco parziale scad',0);

  // pulsante BLOCCO TOTALE
  if (mustLoad("tbar") || mustLoad("edw"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-bew', 'javascript:addText("<noincl"+"ude>{{Avvisoblocco}}</noincl"+"ude>", "+Blocco totale edit war ", 0)',
                           'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png', '[Avv]', '{{Avvisoblocco}}');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"<noincl"+"ude>{{Avvisoblocco}}</noincl"+"ude>",0,'Blocco totale',0);

  // pulsante BLOCCO TOTALE SCADENZA
  if (mustLoad("tbar") || mustLoad("edw"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-tras', 'javascript:Ficus("Avvisoblocco scad");', 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante_scadenza.png', 
                           '[Avvs]', 'Avvisoblocco scad');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Avvisoblocco scad",'','Blocco totale scad',0);

  // pulsante TRASFERIMENTO
  if (mustLoad("tbar") || mustLoad("tras"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-tras', 'javascript:Ficus("trasferimento");', 'http://upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png', 
                           '[tras]', 'trasferimento');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"trasferimento",'','Trasferimento',0);

  // pulsante NOTA DISAMBIGUA
  if (mustLoad("tbar") || mustLoad("ndis"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-ndis', 'javascript:Ficus("nota disambigua");', 'http://upload.wikimedia.org/wikipedia/it/8/8d/Nota_dis.png', 
                           '[ndis]', 'nota disambigua');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"nota disambigua",'','Nota disambigua',0);

  // pulsante DISAMBIGUA
  if (mustLoad("tbar") || mustLoad("dis"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-dis', 'javascript:addText("{{disambigua}}", "+disambigua ", 0)',
                           'http://upload.wikimedia.org/wikipedia/commons/b/b0/Button_category02.png', '[Di]', '{{disambigua}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(1,"{{disambigua}}",0,'Disambigua',0);

  // pulsante VEDI ANCHE
  if (mustLoad("tbar") || mustLoad("vedan"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-vanch', 'javascript:Ficus("vedi anche");', 'http://upload.wikimedia.org/wikipedia/commons/1/12/Button_find.png', 
                           '[vanch]', 'Vidi puru');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"vedi anche","",'Vedi anche',0);

  // pulsante TMP
  if (mustLoad("tbar") || mustLoad("tmp"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-tmp', 'javascript:Ficus("Tmp");', 'http://upload.wikimedia.org/wikipedia/it/6/6b/Pulsante_tmp.png', 
                           '[Tmp]', 'Tmp');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Tmp","",'Tmp',0);
    
  // pulsante MONITORAGGIO
  if(document.title.indexOf("Discussioni utenti") == -1 )
  {
      if (mustLoad("tbar") || mustLoad("mon"))
      {
          addToolbarButton('tb-mon', 'javascript:Ficus("Monitoraggio");', 'http://upload.wikimedia.org/wikipedia/it/9/99/Pulsante_monitoraggio.jpg', '[mon]', '{{Monitoraggio}}');
          qualcosa="si";
      }
      else
        addToTendina(0,"Monitoraggio",'','Monitoraggio',0);
  }

  // pulsante SCORPOROUNIONE
  if(document.title.indexOf("Discussioni utenti") == -1 )
  {
    if (mustLoad("tbar") || mustLoad("scorp"))
    {
     addToolbarButton('tb-mon', 'javascript:Ficus("ScorporoUnione");', 'http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_rediriger.png', '[scorp]', '{{ScorporoUnione}}');
      qualcosa="si";
    }
    else
      addToTendina(0,"ScorporoUnione",'','ScorporoUnione',0);
  }

  // pulsante GALLERIA
  if (mustLoad("tbar") || mustLoad("gall"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
      addToolbarButton('tb-gal', 'javascript:addTextAtCursor("<gallery>","+galleria immagini ","</gallery>")',
                       'http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png', '[ga]', 'galleria immagini');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"<gallery>","</gallery>",'Gallery',0);

  // pulsante REFERENCES
  if (mustLoad("tbar") || mustLoad("ref"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
      addToolbarButton('tb-gal', 'javascript:addTextAtCursor("<ref>","+ref ","</ref>")',
                       'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png', '[RF]', 'ref');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"<ref>","</ref>",'Ref',0);

  // pulsante INTERPROGETTO
  if (mustLoad("tbar") || mustLoad("ipro"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-ipro', 'javascript:Ficus("interprogetto");', 'http://upload.wikimedia.org/wikipedia/commons/6/63/Button_out_relevancy.png', 
                           '[ipro]', 'interprogetto');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"interprogetto",'','Interprogetto',0);

  // pulsante SCROLL BOX
  if (mustLoad("tbar") || mustLoad("sbo"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
      addToolbarButton('tb-sbo', 'javascript:addTextAtCursor("{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}", "+scroll box ","",65)',
                       'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png', '[in]', '{{scrollbox}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"{{scroll box|larghezza=100%|altezza=100px|testo=testo contenuto}}",'','Scroll box',65);

  // pulsante CATEGORIA
  if (mustLoad("tbar") || mustLoad("cate"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
         addToolbarButton('tb-cate', 'javascript:addTextAtCursor("[[Categoria:]]","","",12)',
                           'http://upload.wikimedia.org/wikipedia/it/c/c0/Pulsante_categoria.png', '[Cat:]', 'Categoria:');
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"[[Categoria:]]",'','Categoria',12);

  // pulsante OCCHIELLO PORTALE
  if (mustLoad("tbar") || mustLoad("port"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
          addToolbarButton('tb-port', 'javascript:Ficus("Portale");', 'http://upload.wikimedia.org/wikipedia/it/3/33/Pulsante_Portali.png', 
                           '[port]', 'portale');
         qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"Portale",'','Occhiello portali',0);

  // pulsante CITAZIONE NECESSARIA
  if (mustLoad("tbar") || mustLoad("cne"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
      addToolbarButton('tb-cne', 'javascript:addTextAtCursor("{{citazione necessaria|", "+citazione necessaria ","}}",0)',
                       'http://upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png', '[in]', '{{citazione necessaria}}');    
           qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(2,"{{citazione necessaria","}}",'Citazione necessaria',0);
  
  // pulsante DMOZ
  if (mustLoad("tbar") || mustLoad("dmo"))
  {
      if(document.title.indexOf("Discussioni utenti") == -1 )
      {
        addToolbarButton('tb-dmo', 'javascript:Ficus("dmoz");',
        'http://upload.wikimedia.org/wikipedia/it/d/d5/Pulsante_dmoz.png', '[in]', '{{dmoz|}}');
        qualcosa="si";
      }
  }
  else if(document.title.indexOf("Discussioni utenti") == -1 )
    addToTendina(0,"dmoz",'','Dmoz',0);
  
  // controlla se servono la prima tendina
  var tendina = document.getElementById("tendina");
  if (tendina.options.length == 0)
    RemoveNode("labelTendina");
  
  caricaTendinaPersonale();

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

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

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

if (mustLoad("chat"))
    addOnloadHook(addTools);

// Aggiunge il link "Novitá" nella barra superiore
// Apre gli "Osservati Speciali" mostrando solo le modifiche avvenute dopo l'utlima volta che ci sei passato
if (mustLoad("since"))
$(function () {
    var watchlist = document.getElementById('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://scn.wikipedia.org/wiki/Spiciali:Art%C3%ACculiTal%C3%ACati';
        var days = ( +(new Date()) - then )/(1000 * 60 * 60 * 24); // trasforma i millisecondi in giorni
        this.href = url + '?days=' + days;
        return true;
    };
    link.onclick = fixLinkHref;

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

    // Se siamo sugli Osservati Speciali
    if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName == "Watchlist")
    {
       // Aggiorna il cookie
       var cookieExpire = new Date(); // scadenza del cookie
       cookieExpire.setTime(cookieExpire.getTime() + (30 * 24 * 60 * 60 * 1000)); // il cookie scade dopo un mese
       SetCookie('wikiSince', +(new Date()), cookieExpire.toGMTString(), '/');
    }
   
    // just one little ID attribute would be _so_ nice...
    newpt.appendChild(link);
    watchlist.parentNode.insertBefore(newpt, watchlist.nextSibling);
});

/** Rende il titolo editabile, in modo da usarlo come casella di ricerca **/
if (mustLoad("edt"))
if (BrowserDetect.browser!="Explorer") //non va con IE
$(function () {
   if((document.title.indexOf("Canciu") == -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://scn.wikipedia.org/wiki/" + document.getElementById("editable-title").value;
      }, false);

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

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

      editableTitle.addEventListener("keypress", function(evt) {
         if (evt.keyCode == 13) {
            document.getElementById("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 (mustLoad("ver"))
$(function (){
  var rcidpos = window.location.href.indexOf("rcid=");
  if (rcidpos == -1) return;
  if (document.title.indexOf("Modifica verificata") != -1) return;
  var x = document.getElementsByTagName('a');
  for(var i=0;i<x.length;i++)
    if (x[i].href.indexOf('markpatrolled') != -1){
      x[i].id = 'p-verified';
      setMarkPatrolledHotKey();

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

      break;
    }
});

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

//Propagazione tramite cookie
if (mustLoad("ver"))
$(function (){
  if ((document.getElementById("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 = document.getElementById('content');
      t.insertBefore(mp, t.firstChild);
      setMarkPatrolledHotKey();
    }
  }
});

/* FINE Segna come verificata */


/* INIZIO Dynamic pages */

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

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

/**** 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 (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 [[:it:Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("nms"))
    document.writeln('<script type="text/javascript" src="/w/index.php?title=Utenti:Melos/monobook.js/cercanameSpaces.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://scn.wikipedia.org/w/index.php?title=Utenti:Melos/Popup.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://scn.wikipedia.org/w/index.php?title=Utenti:Melos/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://scn.wikipedia.org/w/index.php?title=Utenti:Melos/traduzionewiked.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://scn.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Ammustracanciamenti.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>
document.write('<script type="text/javascript" src="' 
   + 'http://scn.wikipedia.org/w/index.php?title=Utenti:Melos/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://scn.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 (mustLoad("lrc"))
{
document.write('<script type="text/javascript" src="' +
               'http://scn.wikipedia.org/w/index.php?title=Utenti:Melos/LiveRC.js' +
               '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// </nowiki></source>