Utente:Pap3rinik/monobook.js

Da Wikinotizie, le notizie a contenuto aperto

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

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
var wma_settings = 
{
 height : 400,
 width : 700
}

/* <nowiki> */

/* Popup di navigazione */
// [[Utente:Fabiob/popups.js]] - please include this line 

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

//Add an "invert" button in Undeletion page (source: http://en.wikipedia.org/wiki/User:Cryptic/toggleundelete.js)

function toggle_undelete()
{
  var f = document.getElementById("undelete");
  if (f)
    {
      var inputs = f.getElementsByTagName("input");
      var i;
      for (i = 0; i < inputs.length; ++i)
        if (inputs[i].type == "checkbox")
          inputs[i].checked = !inputs[i].checked;
    }
}

function setup_toggle_undelete()
{
  if (document.title.indexOf("Vedi e recupera pagine cancellate") == 0)
    {
      var f = document.getElementById("undelete");
      if (f)
        {
          var h2 = f.getElementsByTagName("h2")[0];
          if (h2)
            {
              var button = document.createElement('input');
              button.type = "button";
              button.value = "Inverti";
              button.setAttribute('onClick', 'toggle_undelete()');
              f.insertBefore(button, h2);
            }
        }
    }
}

$(setup_toggle_undelete);

//***Commandline
// Vedi [[Utente:Salvatore_Ingala/scripts/Commandline]]
// 

document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:Salvatore_Ingala/commandline.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

//***Fine Commandline

/**
 * Extra tabs for monobook skin
 * Forked from [[User:ABCD/monobook.js]] around April 2005
 * Dual licensed under the GFDL and GPL
 * See also: [[User:JesseW/monobook.js]]
 * For italian translation [[it:Utente:Helios89/monobook.js]]
 */

// ToolbarButton
function ToolbarButton() {
  var toolbar = null;
  toolbar = document.getElementById("toolbar");
  if (toolbar == null)
    return;
  
  var today = new Date();
  var anno= today.getYear()+1900;
  var tmp= today.getMonth()+1;
  switch (tmp)
  {
     case 1:
        var mese="gennaio"
        break;
     case 2:
        var mese="febbraio"
        break;
     case 3:
        var mese="marzo"
        break;
     case 4:
        var mese="aprile"
        break;
     case 5:
        var mese="maggio"
        break;
     case 6:
        var mese="giugno"
        break;
     case 7:
        var mese="luglio"
        break;
     case 8:
        var mese="agosto"
        break;
     case 9:
        var mese="settembre"
        break;
     case 10:
        var mese="ottobre"
        break;
     case 11:
        var mese="novembre"
        break;
     case 12:
        var mese="dicembre"
        break;
  }
  
// pulsante DA WIKIFICARE
  tmp = document.createElement("a");
  tmp.id = 'tb-wik';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="{{W|"+(prompt("Argomento"))+"|'+mese+' '+anno+'}}\\n"+wpTextbox1.value;summ=document.getElementById("wpSummary");summ.value=summ.value+"+{{W}}";})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/7/71/Wikifichino.gif');
  imag.setAttribute('alt','[Wik]');
  imag.setAttribute('title','+{{W}}');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante FIRMA2
  tmp = document.createElement("a");
  tmp.id = 'tb-fir';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"-- [[Utente:Pap3rinik|Pap3rinik]]<small><sup>[[Discussioni Utente:Pap3rinik|Quack]]</sup></small> ~~~~~";summ=document.getElementById("wpSummary");summ.value=summ.value+"";document.getElementById("wpMinoredit").checked=1;})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://it.wikipedia.org/skins-1.5/common/images/button_sig.png');
  imag.setAttribute('alt','[firma]');
  imag.setAttribute('title','firma');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante STUB
  tmp = document.createElement("a");
  tmp.id = 'tb-wik';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="{{S|"+(prompt("Argomento"))+"}}\\n"+wpTextbox1.value;summ=document.getElementById("wpSummary");summ.value=summ.value+"+{{S}}";})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png');
  imag.setAttribute('alt','[Stub]');
  imag.setAttribute('title','+{{S}}');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);
  
// pulsante DA AIUTARE
  tmp = document.createElement("a");
  tmp.id = 'tb-aiu';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="{{A|"+(prompt("Motivo"))+"|"+(prompt("Argomento"))+"|'+mese+' '+anno+'|~~~~}}\\n"+wpTextbox1.value;summ=document.getElementById("wpSummary");summ.value=summ.value+"+{{A}}";})();';
  imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/2/23/Aiutino.gif');
  imag.setAttribute('alt','[Aiu]');
  imag.setAttribute('title','+{{A}}');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante CANCELCOPY
  tmp = document.createElement("a");
  tmp.id = 'tb-cyc';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="{{cancelcopy|firma=~~~|fonte="+(prompt("Fonte")) +"}}\\n"+wpTextbox1.value;summ=document.getElementById("wpSummary");summ.value=summ.value+"+{{cancelcopy}} ";})();';
  imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/d/de/Wiki_copydel.gif');
  imag.setAttribute('alt','[DCP]');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante VOTO FAVOREVOLE +1
  tmp = document.createElement("a");
  tmp.id = 'tb-piu';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"*+1 -- [[Utente:Pap3rinik|Pap3rinik]]<small><sup>[[Discussioni Utente:Pap3rinik|Quack]]</sup></small> ~~~~~";summ=document.getElementById("wpSummary");summ.value=summ.value+"+1";document.getElementById("wpMinoredit").checked=1;})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png');
  imag.setAttribute('alt','[+1]');
  imag.setAttribute('title','voto +1');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante VOTO ASTENUTO =0
  tmp = document.createElement("a");
  tmp.id = 'tb-uguale';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"*=0 -- [[Utente:Pap3rinik|Pap3rinik]]<small><sup>[[Discussioni Utente:Pap3rinik|Quack]]</sup></small> ~~~~~";summ=document.getElementById("wpSummary");summ.value=summ.value+"=0";document.getElementById("wpMinoredit").checked=1;})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png');
  imag.setAttribute('alt','[=0]');
  imag.setAttribute('title','voto =0');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante VOTO CONTRARIO -1
  tmp = document.createElement("a");
  tmp.id = 'tb-meno';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"*-1 -- [[Utente:Pap3rinik|Pap3rinik]]<small><sup>[[Discussioni Utente:Pap3rinik|Quack]]</sup></small> ~~~~~";summ=document.getElementById("wpSummary");summ.value=summ.value+"-1";document.getElementById("wpMinoredit").checked=1;})();';
  var imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png');
  imag.setAttribute('alt','[-1]');
  imag.setAttribute('title','voto -1');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);
}
addLoadEvent(ToolbarButton);

/**** Initialise on window load ****/

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

/**** Load custom functions ****/

function myLoadFuncs()
{
    // &action=purge
    addPurge();
    // &section=0
    addEditSection0();
    // cause the personal menu looks bad
    changeLinks();
    // because edit summaries are good
    addForceSummary();
    // if this is VFD, add the show/hide thingies
    if(document.title.indexOf("Wikipedia:Pagine da cancellare") != -1 && document.title.indexOf("Editing ") != 0) vfdlinks();
    // now add a million extra tabs
    morelinks();
    // and some stuff for the sidebar
    addToolBoxLinks();
    // for admins only...
    // if(document.title.indexOf("Confirm delete - Delete") == 0) addVfdLink();
    // change the title of the edit link
    ta['ca-edit'] = ['e', 'Modifica questa pagina'];
    // re-render the title and accesskeys for stuff
    akeytt();
}

/**** Extra tab adding ****/

function addEditSection0()
{
    ta['ca-edit-0'] = ['', 'Modifica la sezione 0'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-edit');
    if(!x) return;
    var y = document.createElement('LI');
    y.id = 'ca-edit-0';
    if(x.className == 'selected'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected';
      } else {
        x.className = 'selected istalk';
      }
    } else if(x.className == 'selected istalk'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected istalk';
      } else {
        y.className = 'istalk';
      }
    } else {
      y.className = x.className;
      x.className = 'istalk';
    }
    var z = document.createElement('A');
    if(x.children){
        z.href = x.children[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
    }else{
        z.href = x.childNodes[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling);
    }
}

function addlilink(tabs, url, name, id){
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}

function addlimenu(tabs, name, id)
{
    var na = document.createElement('a');
    na.href = '';
    var mn = document.createElement('ul');
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.id = id;
    li.className = 'tabmenu';
    li.appendChild(na);
    li.appendChild(mn);
    tabs.appendChild(li);
    return li;
}

function addPurge()
{
    ta['ca-purge'] = ['g', 'Purge the internal cache for this page'];
    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];
    addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');
}

function closevfd(bold, notbold)
{
  var txt = document.editform.wpTextbox1;
  txt.value = "{{subst:vt}} '''" + bold + "'''" + notbold + ". &ndash; ~~~~\n" + txt.value + "\n{{subst:vb}}\n";
  txt = document.editform.wpSummary;
  txt.value = "close discussion: " + bold + notbold;
  document.editform.wpWatchthis.checked = false;
}

function editSummary()
{
    var txt = document.editform.wpTextbox1;
    document.editform.wpSummary.value = 'Edit summary';
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '{{subst:edit summary}} ~~~~';
    txt.focus();
}

function startThread()
{
    var txt = document.editform.wpTextbox1;
    var which = prompt("Thread number?");
    var now = new Date();
    if(which < 10) which = '0' + which;
    var timestamp = now.getUTCFullYear() + '';
    now.getUTCMonth() < 9 ? timestamp += '0' + (now.getUTCMonth() + 1) : timestamp += (now.getUTCMonth() + 1);
    now.getUTCDate() < 10 ? timestamp += '0' + now.getUTCDate() : timestamp += now.getUTCDate();
    txt.value += '\n{{User talk:Alphax/' + timestamp + '-' + which + '}}';
    document.editform.wpSummary.value = 'new thread';
}

function welcomeMessage()
{
    document.editform.wpSummary.value = 'Benvenuto nella Wikipedia';
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '{{subst:User:Alphax/Welcome}} ~~~~';
    txt.focus();
}

function anonWelcome()
{
    document.editform.wpSummary.value = 'Create an account!';
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '{{subst:anon}} Thanks, ~~~~';
    txt.focus();
}

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

function vfdresult()
{
    var res = prompt("Result?");
    var vfddate = prompt("Nomination date?");
    if(!res) return;
    document.editform.wpSummary.value = 'VFD result - ' + res.replace(/'/g, '');
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '==VFD==\nOn [[' + vfddate + ']] [[{{subst:CURRENTYEAR}}]], this article was nominated for deletion. The result was ' + res + '. See [[Wikipedia:Votes for deletion/{{subst:PAGENAME}}]] for a record of the discussion. &ndash; ~~~~';
    txt.focus();
}

function hidevfd()
{
    var divs = document.getElementsByTagName("div");
    for(var x = 0; x < divs.length; ++x)
        if(divs[x].className.indexOf("vfd") != -1)
            divs[x].style.display = "none";
    document.getElementById('footer').style.display = 'none';
}

function showvfd()
{
    var divs = document.getElementsByTagName("div");
    for(var x = 0; x < divs.length; ++x)
        if(divs[x].className.indexOf("vfd") != -1)
            divs[x].style.display = "";
    document.getElementById('footer').style.display = '';
}

function vfdlinks()
{
    if(!document.getElementById) return;
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    addlilink(tabs, 'javascript:hidevfd()', 'hide closed', 'ca-hide');
    ta['ca-hide'] = ['', 'Hide closed VFDs'];
    addlilink(tabs, 'javascript:showvfd()', 'show closed', 'ca-show');
    ta['ca-show'] = ['', 'Show closed VFDs'];
}

function changeLinks()
{
    if(!document.getElementById) return;
    // remove the "my" bits
    // add a clock
    var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
    addlilink(toplinks, '', '', 'utcdate');
    showtime();
}

function addForceSummary(){
    if(!/&action=edit/.test(window.location.href)) return;
    if(/&section=new/.test(window.location.href)) return;
    if(!document.forms.editform) return;
    document.forms.editform.wpSave.onclick = forceSummary;
}

function forceSummary(){
    if(!document.forms.editform.wpSummary.value.replace(/^(?:\/\\*.*\\*\/)? *(.*) *$/,'$1')){
      var r = prompt('Are you sure you want to submit without adding a summary?\nTo add a summary, type it in the box below:',document.forms.editform.wpSummary.value);
      if(r == null) return false;
      document.forms.editform.wpSummary.value = r;
    }
    return true;
}

function vfddelete(){
    var form = document.forms.deleteconfirm;
    form.wpReason.value = '[[Wikipedia:Votes for deletion/' + unescape(window.location.href.replace(/^.*\?title=([^&]+)&action=delete.*$/, '$1').replace(/_/g, ' ')) + ']]';
    form.wpConfirm.checked = true;
}

function morelinks(){
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if(document.title.indexOf("Editing Wikipedia:Votes for deletion") == 0)
    {
        addlimenu(tabs, 'vfd actions', 'vfda');
        var vfda = document.getElementById('vfda').getElementsByTagName('ul')[0];
        addlilink(vfda, 'javascript:closevfd("keep", "")', 'keep', '');
        addlilink(vfda, 'javascript:closevfd("merge and redirect", " to [[" + prompt("Merge and redirect to?") + "]]")', 'merge', '');
        addlilink(vfda, 'javascript:closevfd("redirect", " to [[" + prompt("Redirect to?") + "]]")', 'redir', '');
        addlilink(vfda, 'javascript:closevfd("transwiki", " to " + prompt("Transwiki to?"))', 'trans', '');
        addlilink(vfda, 'javascript:closevfd("transwiki", " to Wiktionary")', 'wikt', '');
        addlilink(vfda, 'javascript:closevfd("speedy delete", "")', 'speedy', '');
        addlilink(vfda, 'javascript:closevfd("delete", "")', 'del', '');
        addlilink(vfda, 'javascript:closevfd(prompt("Result?"), "")', 'other', '');
        addlilink(tabs, 'javascript:replace()', 'replace', '');
    }
    else if(document.title.indexOf("Confirm delete - Delete") == 0)
    {
        addlilink(tabs, 'javascript:vfddelete()', 'vfd', '');
    }
    else if(document.title.indexOf("Editing User talk:") == 0)
    {
        addlilink(tabs, 'javascript:replace()', 'replace', '');
        addlimenu(tabs, 'talk messages', 'talkm');
        var talkm = document.getElementById('talkm').getElementsByTagName('ul')[0];
        addlilink(talkm, 'javascript:welcomeMessage()', 'welcome', '');
        addlilink(talkm, 'javascript:anonWelcome()', 'anon', '');
        addlilink(talkm, 'javascript:startThread()', 'thread', '');
        addlilink(talkm, 'javascript:editSummary()', 'summary', '');
    }
    else if(document.title.indexOf("Editing ") == 0)
    {
        addlilink(tabs, 'javascript:replace()', 'replace', '');
        addlilink(tabs, 'javascript:vfdresult()', 'vfd result', '');
    }


}

function addToolBoxLinks()
{
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    addlilink(tb, '/wiki/Speciale:Newpages', 'New pages', '');
    addlilink(tb, '/wiki/Speciale:Shortpages', 'Short pages', '');
    addlilink(tb, '/wiki/Speciale:Log', 'Logs', '');
    addlilink(tb, '/wiki/Template:Deletiontools', 'Deletion tools', '');
    addlilink(tb, '/wiki/Wikipedia:Disambiguation_pages_with_links', 'Dab list', '');
    addlilink(tb, '/wiki/Wikipedia:Template_messages/User_talk_namespace', 'Talk messages', '');
    addlilink(tb, '/wiki/User_talk:Alphax/special', 'Special characters', '');
    addlilink(tb, '/wiki/WP:ICT', 'Image Copyright tags', '');
}

function showtime()
{
    var timerID;
    var now = new Date();
    var timeValue = now.toUTCString().replace(/GMT/, "UTC");
    document.getElementById('utcdate').firstChild.innerHTML = timeValue;
    timerID = setTimeout('showtime()', 100);
}


// Returns <li><a href="url">name</a></li>
function addlilink(url, name)
{
  var na = document.createElement('a');
  na.setAttribute('href', url);

  var txt = document.createTextNode(name);
  na.appendChild(txt);

  var li = document.createElement('li');
  li.appendChild(na);
  return li;
}

// Adds a "blocklog" tab and fills in the username field on Speciale:Blockip, if a "&faketarget=username" is present.
function do_blockip_stuff()
{
  // focus on Reason field
  document.getElementsByName('wpBlockReason')[0].focus();

  // Look for a &faketarget= for the username/ip
  var l = location.search.substring(1).split('&');
  var target = '';
  for (var i = 0; i < l.length; ++i)
    {
      var n = l[i].indexOf('=');
      if (l[i].substring(0, n) == 'faketarget')
	{
	  target = l[i].substring(n + 1);
	  break;
	}
    }

  if (target == '')
    return;

  // put account name in "IP Address/username" field
  var addr = document.getElementsByName('wpBlockAddress')[0];
  addr.value = unescape(target);

  // add "blocklog" tab
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
  tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog'));
}

// Opens the block log in the current window, and Speciale:Blockip in a popup.
// Width, height, top, and left are chosen for a 1600x1200 display.
//function blockpage_and_log(target)
//{
//  window.open('Special_Blockip.html?foo=blarg&faketarget=' + target, 'Block', 'width=1600,height=600,top=600,left=0');
//  document.location.href = 'http://it.wikipedia.org/w/index.php?title=Speciale%3ALog&type=block&user=&page=Utente%3A' + target;
//}

// Adds "block" and "blocklog" tabs to User: and User talk: pages.
function add_block_tab()
{
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

  // use the "edit this page" tab to get already-tidied url
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
  // cut everything up to "title=" from the start and everything past "&action=edit" from the end
  editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));
  editlk = editlk.substring(editlk.indexOf(':') + 1);
  var slloc = editlk.indexOf('/');
  if (slloc > 0)
    editlk = editlk.substring(0, slloc);

  // add "block" tab
  tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&faketarget=' + editlk, 'block'));

  // To open the block page and block log simultaneously, replace the above line with:
  // tabs.appendChild(addlilink('javascript:blockpage_and_log("' + editlk + '")', 'Block'));
  // and uncomment the blockpage_and_log() function above.

  // add "blocklog" tab
  tabs.appendChild(addlilink('/w/index.php?title=Speciale%3ALog&type=block&user=&page=Utente%3A' + editlk, 'blocklog'));

  //add "contributions" tab
  tabs.appendChild(addlilink('/w/wiki.phtml?title=Speciale:Contributions&target=User%3A' + editlk, 'contributions'));

}

function do_onload()
{
  if (document.title.indexOf('User:') == 0
      || document.title.indexOf('User talk:') == 0)
    add_block_tab();
  else if (document.title.indexOf('Block user') == 0) // could stand to be more robust
    do_blockip_stuff();
}

if (window.addEventListener) 
  window.addEventListener("load", do_onload, false);
else if (window.attachEvent) 
  window.attachEvent("onload", do_onload);

if ( document.createElement && window.addEventListener )
{
	function SoFixItInit() // pre-load, (don't want to slow down loading of article's content, though)
	{

	}

	function SoFixItLoad() // post-load
	{
		UserMenu = new PortletMenu( 'p-personal'   );
		PageMenu = new PortletMenu( 'p-cactions'   );
		 NavMenu = new PortletMenu( 'p-navigation' );
		//ToolMenu = new PortletMenu( 'p-tb'         );

			//	This is inefficient and not particularly robust.
			//	This comes first, I want this link to come up as
			//	fast as possible.
			//
		function GetByClass( sElem, sClass )
		{	var i, a2 = [], a = document.getElementsByTagName( sElem );
			for ( i = 0; i < a.length; i++ )
				if ( a[ i ].className == sClass )
					a2.push( a[ i ] );
			return a2;
		}
		var a, td = GetByClass( 'td', 'diff-otitle' );
		if ( ( td = td[ 0 ] ) && ( a = td.getElementsByTagName( 'a' )[ 0 ] ) )
			a.href = a.href + '&action=edit'; // need to change text, later

		var userName = UserMenu.getText( 'pt-userpage' );

			// personal (top-most) menu
			//
			//Func  Talk  Prefs  Watch  List  Edits  Kate  Logs  #IRC  Out
			//
		UserMenu.setText( 'pt-mytalk'     , 'mie discussioni'  );
		UserMenu.setText( 'pt-preferences', 'preferenze' );
		UserMenu.setText( 'pt-watchlist'  , 'osservati speciali' );
		UserMenu.setText( 'pt-mycontris'  , 'miei contributi' );
		UserMenu.setText( 'pt-logout'     , 'esci'   );
			//
		UserMenu.setHref( 'pt-mycontris',
			'http://it.wikipedia.org/w/index.php?title=Speciale:Contributions&target=' +
			userName + '&offset=0&limit=500' );
			//
			//
			//it seems there is a stylesheet that makes them lowercase
			//
			//ok, the lowercased menu items are starting to really bug me:
			//
		document.getElementById( 'p-personal' ).getElementsByTagName( 'ul' )[0].style.textTransform = 'none';
			//
		UserMenu.insertBefore( 'pt-mycontris', 'pt-list', 'argo', 'http://argo.altrove.de' );
		UserMenu.insertBefore( 'pt-logout'   , 'pt-logs', 'log',
			'/w/index.php?title=Special%3ALog&user=' + userName );
		UserMenu.insertBefore( 'pt-logout'   , 'pt-irc' , '#irc', 'irc://irc.freenode.net/it.wikipedia' );
		UserMenu.insertBefore( 'pt-logs'     , 'pt-kate', 'editCount',
			'javascript:void InlineKate( "' + userName + '" )' );

			//	so I always know what time it is in UTC land:
			//
		UserMenu.append( 'pt-utc', UTCTime(), 'javascript:void UserMenu.setText("pt-utc",UTCTime())' );

			//	article-actions menu, (the "tabs")
			//
		if ( PageMenu[ 'ca-history' ] ) // theory: if it has a history tab, then it's purgable
		{
			PageMenu.insertBefore( 'ca-history', 'ca-lastdiff', 'Ultima modifica',
				PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'diff=0' ) );

			PageMenu.append( 'ca-purge', 'ClearCache',
				PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'action=purge' ) );
		}

		var x = 1;
		NavMenu.append( 'n-' + x++, 'Auditorium', '/wiki/Discussioni_Wikipedia:Progetto_Musica' );
                NavMenu.append( 'n-' + x++, 'BarCode', '/wiki/Discussioni_Wikipedia:Progetto_Informatica' );
                NavMenu.append( 'n-' + x++, 'Biblioteca del diritto', '/wiki/Discussioni_Wikipedia:Progetto_Wikilex' );
                NavMenu.append( 'n-' + x++, 'Caffè Economico', '/wiki/Discussioni_Wikipedia:Progetto_Economia' );
                NavMenu.append( 'n-' + x++, 'Pagine da cancellare', '/wiki/Wikipedia:Pagine_da_cancellare' );
                NavMenu.append( 'n-' + x++, 'Vetrina', '/wiki/Wikipedia:Articoli in vetrina' );
                NavMenu.append( 'n-' + x++, 'Amministratori', '/wiki/Wikipedia:Amministratori' );
                NavMenu.append( 'n-' + x++, 'Sondaggi', '/wiki/Wikipedia:Sondaggi' );
		NavMenu.append( 'n-' + x++, 'Portali', '/wiki/Categoria:Portali' );
		//NavMenu.append( 'n-' + x++, 'Log', '/wiki/Speciale:Log' );
		NavMenu.append( 'n-' + x++, 'Sandbox', '/wiki/Utente:Pap3rinik/Sandbox' );
		


	}

	function PortletMenu( id ) // constructor
	{
		this.menu = document.getElementById( id );
		this.list = this.menu.getElementsByTagName( 'ul' )[ 0 ]; // bypass "<h5>Views</h5>", etc.

			//	sigh...as far as I can figure, there is empty whitespace being treated
			//	as TextNodes....
			//
		var LIs = this.list.getElementsByTagName( 'li' );

		for ( var i = 0; i < LIs.length; i++ )
		{
			this[ LIs[ i ].id ] = LIs[ i ];
		}

		this.newItem = function( id, txt, url )
		{	var li = document.createElement( 'li' ); li.id   = id;
			var  a = document.createElement( 'a'  );  a.href = url;

			 a.appendChild( document.createTextNode( txt ) );
			li.appendChild( a );

			this[ id ] = li; // watch this!!!

			return li;
		}

		this.append = function( id, txt, url )
		{	this.list.appendChild( this.newItem( id, txt, url ) );
		}
		
		this.insertBefore = function( old, id, txt, url )
		{	this.list.insertBefore( this.newItem( id, txt, url ), this[ old ] );
		}

			//	the ByTagName here is a bit annoying, but in Safari, I was picking
			//	up TextNodes by using this[ id ].firstChild.firstChild
			//
		this.getText = function( id      ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data }
		this.setText = function( id, txt ) {        this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data = txt }

		this.getHref = function( id      ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].href       }
		this.setHref = function( id, url ) {        this[ id ].getElementsByTagName( 'a' )[ 0 ].href = url }
		
		//	I add em as I need em....
	}

	function InlineKate( user )
	{
		var kate =
		'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwiki_p&user=' + user;	
		var div = document.createElement( 'div' );
			div.id = 'inlineKateDiv';
			div.style.position = 'absolute';
			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 = 'inlineKateTop';
				top.style.textAlign = 'right';
				top.style.margin = '8px';
				top.style.backgroundColor = '#DDDDDD';

				var a = document.createElement( 'a' );
					a.appendChild( document.createTextNode( "Go to editCount" ) );
					a.href    = kate;
					a.target  = '_parent';
					a.style.margin = '8px';

				top.appendChild( a );

					a = document.createElement( 'a' );
					a.appendChild( document.createTextNode( 'Close' ) );
					a.href    = "javascript:void RemoveNode('inlineKateDiv')";
					a.style.margin = '8px';

				top.appendChild( a );

			div.appendChild( top );

			var iframe = document.createElement( 'iframe' );
				iframe.id   = 'inlineKateBot';
				iframe.style.width  = '400px';
				iframe.style.height = '600px';
				iframe.style.margin =   '8px';
				iframe.style.borderStyle = 'solid';
				iframe.style.borderWidth = 'thin';
				iframe.style.borderColor = '#000000';
				iframe.src = kate;

			div.appendChild( iframe );

		document.body.appendChild( div );
	}

	function RemoveNode( id )
	{	var node = document.getElementById( id )
		node.parentNode.removeChild( node );
	}

	function UTCTime()
	{
			//	Get a date stamp for the time in UTC-land.
			//
			//	for the future: a format arg
			//
		var s = '',
			d = new Date(),
			a = 'Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic'.split(' ');
		return	d.getUTCDate() + ' ' +
				a[ d.getUTCMonth() ] + ' ' +
				d.getUTCFullYear() + ' ' +
				( '0' + d.getHours()   ).substr( -2 ) + ':' +
				( '0' + d.getMinutes() ).substr( -2 ) + ' ' + 'UTC';
	}

	SoFixItInit();
	window.addEventListener( 'load', SoFixItLoad, false );
}

/* * * * * * * * * * * * * * * * * *
 * MediaWiki QuickEdit 2 by ASM
 *            - beta -
 * Version: Jan 2007
 * * * * * * * * * * * * * * * * * */

document.write('<script src="'+'http://de.wikipedia.org/w/index.php?title=Benutzer:ASM/quickedit.js'+ '&action=raw&ctype=text/javascript"></script>');

var qeEnabled = true;  // Activate Script?
var qeEnableSection0 = false;  // Enable QuickEdit link for section 0 (introduction)?
var qeEnableAccessKeys = true;  // Activate access keys?
var qeTextboxHeight = 25;    // Height of the textbox
/* MediaWiki QuickEdit - End */

/* ---- RecentChangesBox - Start ---- */
document.write('<scr'+'ipt type="text/javascript"'
 +
'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:JePe/recentrevisionsbox.js'
 + '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');
/* RecentChangesBox - End */

/* ---- WikiEd - Start ----
// install [[Wikipedia:Monobook.js/WikEd.js/Descrizione]]
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>');
---- WikiEd - End ---- */

/* </nowiki> */