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

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
//<pre><nowiki>
// Vediamo...
// hookEvent("load", startEditAutore);



//Aggiunge un pulsante generico alla Toolbar
function addToolbarButton(id, href, src, alt, title)
{
  var toolbar = document.getElementById("toolbar");
  if(!toolbar) return;
  var today = new Date();
  var anno= today.getYear()+1900;
  var mese = arrayMese[today.getMonth()];
 
  var tmp = document.createElement("a");
  tmp.id = id;
  tmp.href = href;
  var imag = document.createElement("img");
  imag.setAttribute('src', src);
  imag.setAttribute('alt', alt);
  imag.setAttribute('title', title);
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);
}
 
// da: http://en.wikipedia.org/wiki/User:Haza-w/cactions.js 
// "Fail gracefully" if skin not supported
switch (skin) {
    case 'modern': case 'monobook': case 'vector':
 
    // Global variables
    if (typeof(cactions) == 'undefined') var cactions;
    eval(function () {
        var globals = cactions ? cactions : null;
        cactions = {
            admin: wgUserGroups.join().indexOf('sysop') > -1 ? true : false,
            areqs: [],
            hovms: (skin == 'vector') ? 50 : 400,
            itabs: true,
            menus: [],
            mouse: null,
            mwsvr: wgServer.indexOf('secure.wikimedia.org') == -1 ? wgServer.split('://')[1] : null,
            pname: encodeURIComponent(mw.config.get('wgPageName')),
            svars: [],
            tbusr: false,
            timer: [],
            xmlhr: true
        };
        if (globals) for (i in globals) cactions[i] = globals[i];
    }());
 
    function xhr(request,url,orsc) {
        with (request) {
            open('GET',url,true);
            onreadystatechange = orsc;
            send(null);
        }
    }
 
    // Find absolute position of element
    function findPos(eid,offset) {
        var obj = document.getElementById(eid), pos = [0,0];
        do with (obj) {
            pos[0] += offsetLeft;
            pos[1] += offsetTop;
        } while (obj = obj.offsetParent);
        pos[0] += offset[0]; pos[1] += offset[1];
        return pos;
    }
 
    // Create menu div element
    function createMenu(mid,vectorise,html) {
        var menu = document.createElement('div');
        with (menu) {
            id = 'opt-' + mid;
            className = 'ca-menu';
            style.display = 'none';
        }
        menu.onmouseover = function () {showMenu('opt-'+mid)};
        menu.onmouseout = function () {hideMenu('opt-'+mid)};
 
        var elements = {
            ul: document.createElement('ul'),
            li: null,
            a: null,
            txt: null
        };
        with (elements) {
            for (var i = 0; i < html.length; i++) if (html[i].length) {
                li = document.createElement('li'); li.id = html[i][0];
                a = document.createElement('a'); a.href = html[i][2];
                txt = document.createTextNode(html[i][1]);
                a.appendChild(txt); li.appendChild(a); ul.appendChild(li);
            }
            menu.appendChild(ul);
        }
 
        document.body.appendChild(menu);
        if (vectorise) createTab(mid);
 
        return 'opt-' + mid;
    }
 
    // Create cactions LI tab
    function createTab(mid) {
        var mtitle = mid.charAt(0).toUpperCase() + mid.substr(1);
 
        if (skin == 'vector') {
            var cid = 'p-' + mid;
            var elements = {
                div: document.createElement('div'),
                h5: document.createElement('h5'),
                span: document.createElement('span'),
                a: document.createElement('a'),
                txt: null
            };
            with (elements) {
                div.id = cid;
                div.className = 'vectorMenu extraMenu';
 
                txt = document.createTextNode(mtitle);
                span.appendChild(txt); h5.appendChild(span);
 
                a.href = '#';
                a.onmouseover = function () {showMenu('opt-'+mid,findPos(cid,[0,40]))};
                a.onmouseout = function () {hideMenu('opt-'+mid)};
 
                span = document.createElement('span');
                txt = document.createTextNode(mtitle);
                span.appendChild(txt); a.appendChild(span); h5.appendChild(a);
 
                div.appendChild(h5);
                document.getElementById('right-navigation').insertBefore(div,document.getElementById('p-search'));
            }
        }
        else {
            var cid = 'ca-' + mid;
            var elements = {
                li: document.createElement('li'),
                a: document.createElement('a'),
                txt: document.createTextNode(mtitle)
            };
            with (elements) {
                li.id = cid;
                a.href = '#';
                a.onmouseover = function () {showMenu('opt-'+mid,findPos(cid,[-10,20]))};
                a.onmouseout = function () {hideMenu('opt-'+mid)};
                a.appendChild(txt); li.appendChild(a);
 
                document.getElementById('p-cactions').getElementsByTagName('div')[0].getElementsByTagName('ul')[0].appendChild(li);
            }
        }
    }
 
    // CSS hide elements
    function hideElements(elements,conditionals) {
        if (typeof(conditionals) == 'undefined') {
            for (var i = 0; i < elements.length; i++) if (document.getElementById(elements[i])) document.getElementById(elements[i]).style.display = 'none';
        }
        else for (var i = 0; i < elements.length; i++) if (document.getElementById(elements[i])) {
            document.getElementById(elements[i]).style.display = 'none';
            if (conditionals[i]) document.getElementById(conditionals[i]).style.display = 'none';
        }
    }
 
    // Show/hide menu functions
    function showMenu(mid,pos) {
        with (cactions) {
            mouse = mid;
            if (pos) for (var i = 0; i < menus.length; i++) {
                if (timer[menus[i]]) {
                    clearTimeout(timer[menus[i]]);
                    timer[menus[i]] = null;
                }
                if (mid.replace(/-[^-]+$/,'') == menus[i]) continue;
                document.getElementById(menus[i]).style.display = 'none';
            }
            if (!timer[mid]) with (document.getElementById(mid).style) {
                display = '';
                if (pos) {
                    left = pos[0]+'px';
                    top = pos[1]+'px';
                }
            }
            else {
                clearTimeout(timer[mid]);
                timer[mid] = null;
            }
        }
    }
    function hideMenu(mid) {
        with (cactions) {
            if (mid == mouse.replace(/-[^-]+$/,'')) timer[mid] = null;
 
            if (timer[mid]) {
                timer[mid] = null;
                document.getElementById(mid).style.display = 'none';
                if (mid == mouse && mid.search(/opt-.*-/) != -1) document.getElementById(mid.replace(/-[^-]+$/,'')).style.display = 'none';
            }
            else timer[mid] = setTimeout('hideMenu(\''+mid+'\');',hovms);
        }
    }
 
    // Delink element
    function removeLink(eid) {
        var element = document.getElementById(eid);
        if (!element.getElementsByTagName('a').length) return false;
 
        var a = element.getElementsByTagName('a')[0];
        element.appendChild(a.removeChild(a.firstChild));
        element.removeChild(a);
 
        element.className = 'ca-disabled';
    }
 
    // CSS styles
    importStylesheetURI('http://en.wikipedia.org/w/index.php?title=User:Haza-w/cactions.css&ctype=text/css&action=raw');
 
    // User options hook
    $(function () {
        switch (wgNamespaceNumber) {
            case 2: case 3: cactions['uname'] = encodeURIComponent(wgTitle.split('/')[0].replace(/ /g,'_'));
        }
        if (wgCanonicalSpecialPageName == 'Contributions') for (var i = 0, hl; hl = document.getElementById('contentSub').getElementsByTagName('a')[i]; i++) {
            if (hl.href.indexOf('user=') > -1) {
                cactions['uname'] = hl.href.split('user=')[1].split('&amp;')[0];
                break;
            }
        }
 
        if (cactions.uname) {
            with (cactions) {
                menus[menus.length] = createMenu('user',true,Array(
                                                    ['c-u-logs',        'Logs utente >',      '#']                                                                                                                                                    ,
                    mwsvr == 'en.wikipedia.org'?    ['c-u-rfx',         'Links to RfX >',   '#']                                                                                                                                                :[] ,
                                                    ['c-u-blocks',      'Blocchi >',         '#']                                                                                                                                                    ,
                                                    ['c-u-contribs',    'Contributi',    wgScript+'?title=Special:Contributions/'+uname+'&action=view']                                                                                          ,
                    mwsvr?                          ['c-u-editcount',   'Conteggio edit',       'http://toolserver.org/~soxred93/count/index.php?lang='+mwsvr.split('.')[0]+'&wiki='+mwsvr.split('.')[1]+'&name='+uname.replace(/_/g,'+')]          :[] ,
                    mwsvr?                          ['c-u-editsum',     'Riassunto edit',   'http://toolserver.org/~soxred93/editsummary/index.php?lang='+mwsvr.split('.')[0]+'&wiki='+mwsvr.split('.')[1]+'&name='+uname.replace(/_/g,'+')]    :[] ,
                    mwsvr == 'en.wikipedia.org'?    ['c-u-wcuser',      'Analisi edit',    'http://en.wikichecker.com/user/?l=all&t='+uname]                                                                                                   :[] ,
                                                    ['c-u-sul',         'SUL status',       'http://toolserver.org/~vvv/sulutil.php?user='+uname]                                                                                                   ,
                                                    ['c-u-subpages',    'Sottopagine utente',        wgScript+'?title=Special:PrefixIndex/User:'+uname+'/&action=view']                                                                                      ,
                                                    ['c-u-email',       'Invia E-mail',      wgScript+'?title=Special:EmailUser/'+uname+'&action=view']                                                                                              ,
                                                    ['c-u-groups',      'Gruppi utente',      wgScript+'?title=Special:ListUsers&action=view&limit=1&username='+uname]                                                                                ,
                                                    ['c-u-rightslog',   'Cronologia diritti utente',   wgScript+'?title=Special:Log&action=view&type=rights&page=User:'+uname]
                ));
 
                menus[menus.length] = createMenu('user-logs',false,Array(
                                                    ['c-ul-logs',       'Logs utente',    wgScript+'?title=Special:Log&action=view&user='+uname]                  ,
                                                    ['c-ul-blocks',     'Blocchi',           wgScript+'?title=Special:Log&action=view&type=block&user='+uname]       ,
                                                    ['c-ul-deletes',    'Cancellazioni',        wgScript+'?title=Special:Log&action=view&type=delete&user='+uname]      ,
                                                    ['c-ul-moves',      'Spostamenti',            wgScript+'?title=Special:Log&action=view&type=move&user='+uname]        ,
                                                    ['c-ul-patrols',    'Modifiche verificate',          wgScript+'?title=Special:Log&action=view&type=patrol&user='+uname]      ,
                                                    ['c-ul-protects',   'Protezioni',      wgScript+'?title=Special:Log&action=view&type=protect&user='+uname]     ,
                                                    ['c-ul-uploads',    'Caricamenti',          wgScript+'?title=Special:Log&action=view&type=upload&user='+uname]      ,
                                                    ['c-ul-rights',     'Diritti utente',      wgScript+'?title=Special:Log&action=view&type=rights&user='+uname]
                ));
 
                menus[menus.length] = createMenu('user-blocks',false,Array(
                    admin?                          ['c-ub-block',      'Blocco utente',       wgScript+'?title=Special:BlockIP/'+uname+'&action=view']            :[] ,
                    admin?                          ['c-ub-unblock',    'Sbloccoutente',     wgScript+'?title=Special:IPBlockList&action=unblock&ip='+uname]     :[] ,
                                                    ['c-ub-ipblock',    'Visualizza blocchi',       wgScript+'?title=Special:IPBlockList&action=view&ip='+uname]            ,
                                                    ['c-ub-blocklog',   'Log blocchi',        wgScript+'?title=Special:Log&action=view&type=block&page=User:'+uname]
                ));
 
                menus[menus.length] = createMenu('user-rfx',false,Array(
                                                    ['c-ux-rfa',        'RfAs',             wgScript+'?title=Special:PrefixIndex/Wikipedia:Requests_for_adminship/'+uname+'&action=view'],
                                                    ['c-ux-rfb',        'RfBs',             wgScript+'?title=Special:PrefixIndex/Wikipedia:Requests_for_bureaucratship/'+uname+'&action=view'],
                                                    ['c-ux-rfar',       'RfAr',             wgScript+'?title=Wikipedia:Requests_for_arbitration/'+uname+'&action=view'],
                                                    ['c-ux-rfc',        'RfC',              wgScript+'?title=Wikipedia:Requests_for_comment/'+uname+'&action=view'],
                                                    ['c-ux-rfcu',       'RfCU',             wgScript+'?title=Wikipedia:Requests_for_checkuser/Case/'+uname+'&action=view'],
                                                    ['c-ux-spi',        'SPI',              wgScript+'?title=Wikipedia:Sockpuppet_investigations/'+uname+'&action=view']
                ));
 
                if (xmlhr && sajax_init_object() && true) {
                    if (uname.search(/(?:\d{1,3}\.){3}\d{1,3}/) == 0) {
                        areqs['ip'] = new sajax_init_object();
                        xhr(areqs['ip'],wgScriptPath+'/api.php?format=json&action=query&list=blocks&bkusers='+uname+'&bkprop=id&xhr='+Math.random(),function () {
                            with (areqs['ip']) if (readyState == 4 && status == 200) {
                                var api = eval('('+responseText+')');
                                if (api.query.blocks.length) {
                                    hideElements(['c-ub-block']);
                                    document.getElementById('c-ub-ipblock').getElementsByTagName('a')[0].style.color = '#EE1111';
                                }
                                else {
                                    hideElements(['c-ub-unblock']);
                                    removeLink('c-ub-ipblock');
                                }
                            }
                        } );
                    }
                    else {
                        areqs['user'] = new sajax_init_object();
                        xhr(areqs['user'],wgScriptPath+'/api.php?format=json&action=query&list=users&ususers='+uname+'&usprop=blockinfo|groups&xhr='+Math.random(),function () {
                            with (areqs['user']) if (readyState == 4 && status == 200) {
                                var api = eval('('+responseText+')');
                                with (api.query.users[0]) {
                                    if (typeof(missing) != 'undefined') hideElements(['ca-user']);
                                    else {
                                        if (typeof(blockedby) != 'undefined') {
                                            hideElements(['c-ub-block']);
                                            document.getElementById('c-ub-ipblock').getElementsByTagName('a')[0].style.color = '#EE1111';
                                        }
                                        else {
                                            hideElements(['c-ub-unblock']);
                                            removeLink('c-ub-ipblock');
                                        }
 
                                        if (typeof(groups) == 'undefined' || groups.join().indexOf('sysop') == -1) hideElements(['c-ul-blocks','c-ul-deletes','c-ul-protects','c-ul-rights']);
                                    }
                                }
                            }
                        } );
 
                        if (document.getElementById('c-u-rfx')) {
                            areqs['rfa'] = new sajax_init_object();
                            xhr(areqs['rfa'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix=Requests_for_adminship%2F'+uname+'&apnamespace=4&aplimit=1&xhr='+Math.random(),function () {
                                with (areqs['rfa']) if (readyState == 4 && status == 200) {
                                    var api = eval('('+responseText+')');
                                    if (!api.query.allpages.length) removeLink('c-ux-rfa');
                                }
                            } );
 
                            areqs['rfb'] = new sajax_init_object();
                            xhr(areqs['rfb'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix=Requests_for_bureaucratship%2F'+uname+'&apnamespace=4&aplimit=1&xhr='+Math.random(),function () {
                                with (areqs['rfb']) if (readyState == 4 && status == 200) {
                                    var api = eval('('+responseText+')');
                                    if (!api.query.allpages.length) removeLink('c-ux-rfb');
                                }
                            } );
                        }
 
                        areqs['uspace'] = new sajax_init_object();
                        xhr(areqs['uspace'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix='+uname+'%2F&apnamespace=2&aplimit=1&xhr='+Math.random(),function () {
                            with (areqs['uspace']) if (readyState == 4 && status == 200) {
                                var api = eval('('+responseText+')');
                                if (!api.query.allpages.length) removeLink('c-u-subpages');
                            }
                        } );
                    }
 
                    if (document.getElementById('c-u-rfx')) {
                        areqs['rfx'] = new sajax_init_object();
                        xhr(areqs['rfx'],wgScriptPath+'/api.php?format=json&action=query&titles=Wikipedia:Requests_for_arbitration/'+uname+'|Wikipedia:Requests_for_comment/'+uname+'|Wikipedia:Requests_for_checkuser/Case/'+uname+'|Wikipedia:Sockpuppet_investigations/'+uname+'&letype=block&letitle=User:'+uname+'&prop=info&xhr='+Math.random(),function () {
                            with (areqs['rfx']) if (readyState == 4 && status == 200) {
                                var api = eval('('+responseText+')');
                                for (i in api.query.pages) switch (api.query.pages[i].title.split('/')[0]) {
                                    case 'Wikipedia:Requests for arbitration': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfar'); break;
                                    case 'Wikipedia:Requests for comment': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfc'); break;
                                    case 'Wikipedia:Requests for checkuser': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfcu'); break;
                                    case 'Wikipedia:Sockpuppet investigations': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-spi'); break;
                                }
                            }
                        } );
                    }
 
                    areqs['ublocks'] = new sajax_init_object();
                    xhr(areqs['ublocks'],wgScriptPath+'/api.php?format=json&action=query&list=logevents&letype=block&letitle=User:'+uname+'&lelimit=1&xhr='+Math.random(),function () {
                        with (areqs['ublocks']) if (readyState == 4 && status == 200) {
                            var api = eval('('+responseText+')');
                            if (!api.query.logevents.length) removeLink('c-ub-blocklog');
                        }
                    } );
                }
                else hideElements(['c-ub-ipblock','c-ul-blocks','c-ul-deletes','c-ul-protects','c-ul-rights']);
 
                if (!tbusr) hideElements(['t-contributions','t-log','t-emailuser']);
            }
 
            document.getElementById('c-u-logs').onmouseover = function () {showMenu('opt-user-logs',findPos('c-u-logs',[40,0]))};
            document.getElementById('c-u-logs').onmouseout = function () {hideMenu('opt-user-logs')};
            document.getElementById('c-u-logs').style.fontWeight = 'bold';
 
            document.getElementById('c-u-blocks').onmouseover = function () {showMenu('opt-user-blocks',findPos('c-u-blocks',[40,0]))};
            document.getElementById('c-u-blocks').onmouseout = function () {hideMenu('opt-user-blocks')};
            document.getElementById('c-u-blocks').style.fontWeight = 'bold';
 
            if (document.getElementById('c-u-rfx')) {
                document.getElementById('c-u-rfx').onmouseover = function () {showMenu('opt-user-rfx',findPos('c-u-rfx',[40,0]))};
                document.getElementById('c-u-rfx').onmouseout = function () {hideMenu('opt-user-rfx')};
                document.getElementById('c-u-rfx').style.fontWeight = 'bold';
                document.getElementById('opt-user-rfx').style.width = '50px';
            }
 
            if (cactions.uname.search(/(?:\d{1,3}\.){3}\d{1,3}/) == 0) hideElements(['c-u-logs','c-ux-rfa','c-ux-rfb','c-u-editcount','c-u-editsum','c-u-wcuser','c-u-subpages','c-u-email','c-u-groups','c-u-rightslog']);
        }
    } );
 
    // Page options hook
    $(function () {
        if (!wgCanonicalSpecialPageName) {
            with (cactions) {
                menus[menus.length] = createMenu('page',true,Array(
                                                                ['c-p-logs',        'Log pagina >',      '#'],
                    wgArticleId?                                ['c-p-history',     'Cronologia',          wgScript+'?title='+pname+'&action=history']                         :[] ,
                    wgArticleId?                                ['c-p-move',        'Spostamento',        wgScript+'?title=Special:Movepage/'+pname+'&action=view']           :[] ,
                    skin != 'vector'?                           ['c-p-watch',       'Segui',       wgScript+'?title='+pname+'&action=watch']                           :[] ,
                    skin != 'vector'?                           ['c-p-unwatch',     'Smetti di seguire',     wgScript+'?title='+pname+'&action=unwatch']                         :[] ,
                    admin?                                      ['c-p-protect',     'Proteggi',     wgScript+'?title='+pname+'&action=protect']                         :[] ,
                    admin?                                      ['c-p-unprotect',   'Sproteggi',   wgScript+'?title='+pname+'&action=unprotect']                       :[] ,
                    admin?                                      ['c-p-delete',      'Cancella',      wgScript+'?title='+pname+'&action=delete']                          :[] ,
                    admin?                                      ['c-p-undelete',    'Ripristina',    wgScript+'?title=Special:Undelete/'+pname+'&action=view']           :[] ,
                    wgArticleId?                                ['c-p-diff',        'Revisioni',      wgScript+'?title='+pname+'&action=view&diff='+wgCurRevisionId]      :[] ,
                    wgArticleId?                                ['c-p-editzero',    'Modifica sezione 0',       wgScript+'?title='+pname+'&action=edit&section=0']                  :[] ,
                    wgArticleId && mwsvr == 'en.wikipedia.org'? ['c-p-wcpage',      'Page analysis',    'http://en.wikichecker.com/article/?a='+pname]                      :[] ,
                                                                ['c-p-purge',       'Pulisci la cache',      wgScript+'?title='+pname+'&action=purge']
                ));
 
                menus[menus.length] = createMenu('page-logs',false,Array(
                                                                ['c-pl-logs',       'Tutti i registri pubblici',    wgScript+'?title=Special:Log&action=view&page='+pname]                  ,
                                                                ['c-pl-deletes',    'Cancellazioni',     wgScript+'?title=Special:Log&type=delete&page='+pname]                  ,
                                                                ['c-pl-moves',      'Spostamenti',         wgScript+'?title=Special:Log&action=view&type=move&page='+pname]        ,
                    wgArticleId?                                ['c-pl-patrols',    'Modifiche verificate',       wgScript+'?title=Special:Log&action=view&type=patrol&page='+pname]  :[] ,
                                                                ['c-pl-protects',   'Protezioni',   wgScript+'?title=Special:Log&action=view&type=protect&page='+pname]     ,
                    wgNamespaceNumber == 6?                     ['c-pl-uploads',    'Upload log',       wgScript+'?title=Special:Log&action=view&type=upload&page='+pname]  :[]
                ));
            }
 
            if (cactions.itabs) {
                hideElements(['ca-protect','ca-unprotect','ca-delete','ca-undelete','ca-history','ca-move'],['c-p-unprotect','c-p-protect','c-p-undelete','c-p-delete']);
                if (skin != 'vector') hideElements(['ca-watch','ca-unwatch'],['c-p-unwatch','c-p-watch']);
            }
            else hideElements(['c-p-history','c-p-move','c-p-watch','c-p-unwatch','c-p-protect','c-p-unprotect','c-p-delete','c-p-undelete']);
 
            document.getElementById('c-p-logs').onmouseover = function () {showMenu('opt-page-logs',findPos('c-p-logs',[40,0]))};
            document.getElementById('c-p-logs').onmouseout = function () {hideMenu('opt-page-logs')};
            document.getElementById('c-p-logs').style.fontWeight = 'bold';
        }
    } );
 
    // shortcuts portlet hook
    $(function () {
        with (cactions) if (svars.length) {
            var portlet = document.createElement('div');
            with (portlet) {
                id = 'p-sc';
                className = (skin == 'vector') ? 'portal collapsed' : 'portlet';
            }
 
            var elements = {
                h5: document.createElement('h5'),
                div: document.createElement('div'),
                ul: document.createElement('ul'),
                li: null,
                a: null,
                txt: null
            };
            with (elements) {
                h5.appendChild(document.createTextNode('Shortcuts'));
                portlet.appendChild(h5);
 
                div.className = (skin == 'vector') ? 'body' : 'pBody';
 
                for (var i = 0; i < svars.length; i++) if (!svars[i][1].indexOf('/') || !svars[i][1].search(/http[s]?:\/\//)) {
                    li = document.createElement('li'); li.id = 's-'+svars[i][0].toLowerCase().replace(/\W/g,'');
                    a = document.createElement('a'); a.href = svars[i][1];
                    txt = document.createTextNode(svars[i][0]);
                    a.appendChild(txt); li.appendChild(a); ul.appendChild(li);
                }
                div.appendChild(ul);
                portlet.appendChild(div);
            }
 
            switch (skin) {
                case 'modern': var sidebarID = 'mw_portlets'; break;
                case 'monobook': var sidebarID = 'column-one'; break;
                case 'vector': var sidebarID = 'panel'; break;
            }
            document.getElementById(sidebarID).insertBefore(portlet,document.getElementById('p-lang'));
        }
    } );
}
 
 
 
 
// <pre>
// [[User:Lupin/popups.js]]
// importScript('User:Lupin/popups.js');
mw.loader.load('http://en.wikisource.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript');
 
//SAL
//inc("Utente:IPork/SAL.js");
 
// PULSANTI ADDIZIONALI per skin Vector :-)
 
if ( typeof $ != 'undefined' && typeof $.fn.wikiEditor != 'undefined' ) {
	$(document).ready( function() {
/* AutoreCitato*/ 
                $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Ac': {
					label: 'AutoreCitato',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/6/6d/Button_AC.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{AutoreCitato|",
							post: "}}"
						}
					}
				}
			}
		} );
 
/* ref*/ 
                $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'ref': {
					label: 'ref',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<ref>",
							post: "</ref>"
						}
					}
				}
			}
		} );
/* TestoCitato*/ 
                $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Tc': {
					label: 'TestoCitato',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/4/45/Button_TC.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{TestoCitato|",
							post: "}}"
						}
					}
				}
			}
		} );
/* Centrato*/    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Center': {
					label: 'Centra',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{Centrato|",
							post: "}}"
						}
					}
				}
			}
		} ); 
/* Sezione */    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Section': {
					label: 'Sezione',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/4/44/Button_comillas_latinas.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<section begin=1 />",
							post: "<section end=1 />"
						}
					}
				}
			}
		} );
/*   Pt  */    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Pt': {
					label: 'Pt',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_class_text.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "{{pt||",
							post: "}}"
						}
					}
				}
			}
		} );
/*   inizio versi  */    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'Inizio versi': {
					label: 'Match',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/9/97/Template_button.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "==__MATCH__:[[",
							post: "]]=="
						}
					}
				}
			}
		} );
/*   inizio poesia  */    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
			'section': 'main',
			'group': 'format',
			'tools': {
				'inizio poesia': {
					label: 'inizio poesia',
					type: 'button',
					icon: 'http://upload.wikimedia.org/wikipedia/commons/4/4f/Button_verse.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: "<!-- inizio poesia -->",
							post: ""
						}
					}
				}
			}
		} );
 
 
	} );
}
 
/* "Accoppo" il vecchio codice
 
 
 
 
// §
if (mwCustomEditButtons) {
 mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/commons/e/e2/Button_%C2%A7.png",
     "speedTip": "§",
     "tagOpen": '{{§||',
     "tagClose": '}}',
     "sampleText": "citazione"};
}; */
 
 
//fixOCR
// Script di Filippo_V per aggancio di un pulsante a una funzione js qualsiasi
 
function pulsantini() {
var toolbar = null;
toolbar = document.getElementById("toolbar");
if (toolbar == null) return;
 
addToolbarButton('tb-ocr', 'javascript:postOCR()', 'http://upload.wikimedia.org/wikipedia/commons/9/96/Button_ocr_fix.png', '[postOCR]', 'Corregge gli errori comuni di scansione');
addToolbarButton('tb-ocr', 'javascript:apostrofi()','http://upload.wikimedia.org/wikipedia/commons/3/32/Button_apostrophe.PNG', '[apostrofi]', 'Converte gli apostrofi dattilografici in tipografici');; 
}
addLoadEvent(pulsantini);
 
 
 
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Zocky/SearchBox.js' 
             + '&action=raw&ctype=text/javascript"></script>');
 
// <source lang="javascript">
 
 
 
// </source>
 
/*************
*** Regex menu framework
*** by [[m:user:Pathoschild]] <http://meta.wikimedia.org/wiki/User:Pathoschild/Scripts/Regex_menu_framework>
***	- adds a sidebar menu of user-defined scripts.
*************/
mw.loader.load('http://it.wikisource.org/w/index.php?title=Utente:Alex_brollo/Scripts/Regex_menu_framework.js&action=raw&ctype=text/javascript');
mw.loader.load('http://it.wikisource.org/w/index.php?title=Utente:Alex_brollo/ocr_var.js&action=raw&ctype=text/javascript');
 
/* menu links */
// In the function below, add more lines like "regexTool('link text','function_name()')" to add
// links to the sidebar menu. The function name is the function defined in rfmscripts() below.
function rmflinks() {
 
        regexTool('PostOCR','postOCR()');
        regexTool('Apostrofi','apostrofi()');
        regexTool('A capo','acapo()');
        regexTool('Doppi a capo','acapo2()');
        regexTool('ocr_var','ocr_var()'); 
        regexTool('br_remove','br_remove()'); 
        regexTool('ì ù -> í ú','iu_replace()');
        regexTool('scannos rds','scannos_rds()');
 
}
 
/* scripts */
// Below, define the functions linked to from rmflinks() above. These functions can use any JavaScript,
// but there is a set of simplified tools documented at
// http://meta.wikimedia.org/wiki/User:Pathoschild/Script:Regex_menu_framework .
/* sidebar code for use with P/c's Regex code */
 
function DNBset() {
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/\{\{header\n \| title      \=.+\n \| author     \= \n \| translator \= \n \| section    \= \n \| previous   \= \n \| next       \= \n \| notes      \= \n\}\}\n/, '{{subst:DNBset\n |article= \n |previous= \n |next= \n |volume = \n |contributor = \n |wikipedia = \n |extra_notes= \n |from= \n |to= \n |section= \n}}');
}
 
function apostrofi() {
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/'/g, '’')
	.replace(/’’’/g, '\'\'\'')
	.replace(/’’/g, '\'\'')
	
        ;
}
 
function acapo() {
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/\n\n/g, '<acapo>')
	.replace(/-\n/g, '')
        .replace(/\n/g, ' ')
	.replace(/<acapo>/g, '\n\n')
	.replace(/E’ /g, 'È ')
 
        ;
}
 
function acapo2() {
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/\n\n\n/g, '\n')
        .replace(/\n\n/g, '\n')
        ;
}

function postOCR() {
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/'/g, '’')
	.replace(/’’’/g, '\'\'\'')
	.replace(/’’/g, '\'\'')
	.replace(/e’/g, 'e’ ')
    .replace(/e’  /g, 'e’ ')
    .replace(/E’ /g, 'È ')
	.replace(/v’ /g, 'v’')
	.replace(/n’ /g, 'n’')
	.replace(/s’ /g, 's’')
	.replace(/t’ /g, 't’')
	.replace(/m’ /g, 'm’')
	.replace(/l’ /g, 'l’')
    .replace(/ T /g, ' l’')
    .replace(/ P /g, ' l’')
    .replace(/ Y /g, ' l’')
    .replace(/ V /g, ' l’')
	.replace(/eh’ /g, 'ch’')
	.replace(/ alia /g, ' alla ')
	.replace(/ delia /g, ' della ')
	.replace(/ piu /g, ' più ')
    .replace(/ r /g, ' l’')
    .replace(/\nr /g, '\nl’')
    .replace(/ air /g, ' all’')
    .replace(/ neir /g, ' nell’') 
	.replace(/ perche /g, ' perché ')
	.replace(/lP/g, 'll’')
	.replace(/1’/g, 'l’')
	.replace(/ :/g, ': ')
    .replace(/([bcdfghlmnprstvzBCDFGHLMNPRSTV])’ /g, '$1’')
    .replace(/[(\[] /g, ' $1')
    .replace(/ \n/g, '\n')
	.replace(/-\n/g, '')
	.replace(/- \n/g, '')
    .replace(/ ,/g, ', ')
    .replace(/ ;/g, '; ')
    .replace(/ !/g, '! ')
    .replace(/ \?/g, '? ')
    .replace(/ \./g, '. ')
    .replace(/ :/g, ': ')
    .replace(/« /g, '«')
    .replace(/ »/g, '»')
    .replace(/\t/g, ' ')
    .replace(/_il_/g, '<onlyinclude>{{Intestazione\n| Nome e cognome dell\'autore =\n| Titolo =\n| Anno di pubblicazione =\n| Eventuale secondo anno di pubblicazione =\n| Lingua originale del testo =\n| Nome e cognome del traduttore =\n| Anno di traduzione =\n| Progetto = \n| Argomento =\n| URL della versione cartacea a fronte =\n| sottotitolo = {{{sottotitolo|}}}\n| prec = {{{prec|}}}\n| succ = {{{succ|}}}\n}}</onlyinclude>\n')
    
        ;
}

function br_remove(){
	var editbox = document.getElementsByName('wpTextbox1')[0];
	editbox.value = editbox.value.replace(/\<span style=\"background-color:PaleGreen;\"\>/g, '')
        .replace(/\<\/span b\>/g, '') 
                ;
}
 
//</nowiki></pre>