Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*
 
[[Image:Zeus_head_thumb-zanaq.png|left]]
 
 
'''Zeusmode''' - by [[User:Zanaq|Zanaq]] - is an extensive elaboration of Sam Hocevar's godmode-light script and some other [[Wikipedia:WikiProject_User_scripts/Scripts|scripts]]. It has been tested with [[Mozilla]] and [[Mozilla Firefox]]. Some functionality is retained when using [[Internet Explorer]].
*/
 
/*
==Toolbox==
<pre><nowiki>*/
 
// -----------------------------------------------------------------------------
// XMLHttpRequest support
// -----------------------------------------------------------------------------
if (document.implementation.createDocument) {
  var xmlparser = new DOMParser();
}
 
function XMLParse(string) {
  if (document.implementation.createDocument) {
    return xmlparser.parseFromString(string, "text/xml");
  } else if (window.ActiveXObject) {
    var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.async = "false";
    ret = xmldoc.loadXML(string);      
    if (!ret)
      return null;
    return xmldoc.documentElement;
  }
  return null;
}
 
var xmlhttp;
 
function HTTPClient() {
  var http;
  if(window.XMLHttpRequest) {
    http = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        http = false;
      }
    }
  }
  return http;
}
 
// -----------------------------------------------------------------------------
// MD5 hash calculator
// -----------------------------------------------------------------------------
// Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
// Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
// Distributed under the BSD License
// See http://pajhome.org.uk/crypt/md5 for more info.
// -----------------------------------------------------------------------------
var hexcase = 0;
var b64pad  = "";
var chrsz   = 8;
 
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
 
function core_md5(x, len)
{
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;
 
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
 
  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
 
    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);
 
    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14,  643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
 
    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16,  530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
 
    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
 
    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);
 
}
 
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); }
function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); }
function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); }
function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); }
function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }
 
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}
 
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}
 
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}
 
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}
 
 
/*--------------------------------------
 
  Add a link to a given item
 
--------------------------------------*/
 
function addlilink(tabs, url, name, id, title, key){
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    if(id)
    {
        if(key && title)
        {
            ta[id] = [key, title];
        }
        else if(key)
        {
            ta[id] = [key, ''];
        }
        else if(title)
        {
            ta[id] = ['', title];
        }
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();
    return li;
}
 
// 
/*--------------------------------------
 
  Add a link to the toolbox (on the left)
 
--------------------------------------*/
 
function addToolboxLink(url, name, id){
    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
    addlilink(tb, url, name, id);
}
 
/*--------------------------------------
 
	Add a tab to the page bar
 
--------------------------------------*/
 
 
function addTab(url, name, id, title, key){
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    return addlilink(tabs, url, name, id, title, key);
}
 
 
/*--------------------------------------
 
	Getpagename
 
--------------------------------------*/
function getPname() {
    return document.title.substr(0, document.title.lastIndexOf(' - Wikipedia, the free'));
}
 
/*--------------------------------------
 
 Get's the URL version of the page title.
 The result from this function might need unescape()ing
--------------------------------------*/
 
function get_tidy_title()
{
  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'));
 
  return editlk;
}
 
 
/*--------------------------------------
 
an improved version of Add LI link
 
--------------------------------------*/
 
function addLink(where, url, name, id, title, key, after){
    //* where is the id of the toolbar where the button should be added;
    //   i.e. one of "p-cactions", "p-personal", or "p-navigation".
    //* url is the URL which will be called when the button is clicked.
    //   javascript: urls can be used to do more complex things.
    //* name is what will appear as the name of the button.
    //* id is the id of the button; it's best to define one.  
    //   Use a prefix to make sure its unique. Optional.
    //* title is the tooltip title that gives a longer description 
    //   of the button; if you define a accesskey, mention it here. Optional.
    //* key is the char you want for the accesskey. Optional.
    //* after is the id of the button you want to follow this one. Optional.
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
    var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
    if(after) {
        tabs.insertBefore(li,document.getElementById(after));
    } else {
        tabs.appendChild(li);
    }
    if(id) {
        if(key && title) { ta[id] = [key, title]; }
        else if(key) { ta[id] = [key, '']; }
        else if(title) { ta[id] = ['', title];} 
    }
    // re-render the title and accesskeys from existing code in wikibits.js
    akeytt();
    return li;
} 
//</nowiki></pre>
 
/*
==Zeusmode==
 
===Features===
 
* Rollback link in user contribution list and on last diff
* Link to diffs since own last edit on tabs ''and'' in the watchlist 
** doesnt work on the english wiki, but works fine on the dutch and spanish ones
* Template checkbox bar in edit window ''and'' most other views
* Link to last diff
* Link for editing top section 
* hide one's own differences in the Watchlist
* Internet Explorer doesn't render the image of [[Zeus]] correctly
=== Credits ===
By [[:en:User:Zanaq]], based on:
*the ''God-like Monobook skin'', (c) 2005 Sam Hocevar <sam@zoy.org>
**$Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $
*Wikipedia user Scripts, http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts
** Add edit top link, by [[:en:User:Pile0nades]]
** Changes since I last edited, by [[:en:User:JesseW]]
** Show last diff, by [[:en:User:JesseW]]
** hideOwn differences in Watchlist, anonymous
** quickWikify, by [[:en:User:Raylu]]
-----------------------------------------------------------------------------
 
===Language Support===
 
* ''Language support is incomplete. You can help wikipedia by expanding it.
 
====Default English texts & settings====
 
*///<pre><nowiki>
 
// -----------------------------------------------------------------------------
// Language support, taken from phase3/languages/*
// -----------------------------------------------------------------------------
var rollbacklink = 'rollback';
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.';
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';
var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1';
 
var txtPleaseWait = 'Please wait, reverting edits by ';
var txtErrBadAuth= '<b>Error:</b> Bad authentication token!';
var txtGetHist= 'Getting article history...';
var txtLast = 'Last';
var txtShowMostRecentDiff="Show most recent diff";
 
var txtSince = 'Since';
var txtChangesSinceILastEdited = "Changes since I last edited";
 
var txtEditTopLink = 'edit';
var txtHideLink = 'hide';
 
var txtSavePage = 'Save';
var txtMinorEdit = '<b>M</b>';
var qTemplate = new Array();
var qPos = new Array();
var qCategory = new Array();
var stupidEnglishWatchlist = false;
 
var txtPlace = 'revert to version by [[User:$3|$3]] of $2 ($1)';
var txtPlaceLink = 'place';
var txtDiffPrevious = 'cur';
var lenRevisionOf = 0;
 
var imgZeus = "http://upload.wikimedia.org/wikipedia/commons/archive/9/96/20051225205916%21Zeus_head_thumb-zanaq.png";
namespaceSpecial = 'Special';
 
switch (document.getElementsByTagName('html')[0].lang) {
/*//</nowiki></pre>
 
====English====
 
*///<pre><nowiki>
 
  case 'en':
    qTemplate[1] = 'Wikify'  ; qPos[1] ='top'      ;  qCategory[1] = 'Category:Articles that need to be wikified' ;
    qTemplate[2] = 'Cleanup' ; qPos[2] ='top'      ;  qCategory[2] = 'Category:Wikipedia cleanup' ;
    qTemplate[3] = 'NPOV'    ; qPos[3] ='top'      ;  qCategory[3] = 'Category:NPOV disputes' ;
    qTemplate[4] = 'Disputed'; qPos[4] ='top'      ;  qCategory[4] = 'Category:Accuracy disputes' ;
    qTemplate[5] = 'Stub'    ; qPos[5] ='bottom'   ;  qCategory[5] = 'Category:Stubs' ;
    qTemplate[6] = '-' ; qPos[6] = '12%';
    qTemplate[7] = 'Speedy'    ; qPos[7] ='top'   ;  qCategory[7] = 'Category:Stubs' ;
    qTemplate[8] = '-' ; qPos[8] = '12%';
 
    lenRevisionOf = 15;
    stupidEnglishWatchlist = false;
    break;
 
/*//</nowiki></pre>
 
====Afrikaans====
 
*///<pre><nowiki>
 
  case 'af':
    namespaceSpecial = 'Spesiaal';
    break;
 
/*//</nowiki></pre>
 
====Français====
 
*///<pre><nowiki>
 
  case 'fr':
    rollbacklink = 'révoquer';
    cantrollback = 'Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article';
    alreadyrolled = 'Impossible de révoquer la dernière modification de [[$1]] par  [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\'un d\'autre à  déjà  modifer ou révoquer l\'article. La dernière modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). '; // lol @ pathetic grammar
    revertpage = "Révocation des modifications de [[Special:Contributions/$2|$2]] et restauration d'une précédente version de $1";
    namespaceSpecial = 'Special';
 
    txtHideLink = '(occulter)';
    break;
 
/*//</nowiki></pre>
 
====Frysk====
 
*///<pre><nowiki>
 
  case 'fy':
    namespaceSpecial = 'Wiki';
    break;
 
/*//</nowiki></pre>
 
====Nederlands====
 
*///<pre><nowiki>
 
  case 'nl':
    rollbacklink = 'terugdraaien';
    cantrollback = 'Kan niet terugdraaien. De laatste auteur is tevens de enige.';
    alreadyrolled = 'Kan wijzigingen van [[$1]] door  [[Gebruiker:$2|$2]] ([[Overleg gebruiker:$2|Talk]]) omdat [[User:$3|$3]] ([[User talk:$3|Talk]]) de pagina reeds gewijzigd heeft.'; 
    revertpage = "Wijzigingen door [[Speciaal:Contributions/$2|$2]] hersteld tot de versie na de laatste wijziging door $1";
    var txtPleaseWait = 'Geduld, terwijl de wijzigingen teruggedraaid worden van gebruiker ';
    txtErrBadAuth= '<b>Fout:</b> Slecht authenticatiekenmerk!';
    txtGetHist= 'Geschiedenis wordt opgehaald...';
 
    txtHideLink = 'verberg';    
    txtLast = 'Laatste';
    txtShowMostRecentDiff="Laat laatste wijziging zien";
    var txtSince = 'Sinds';
    var txtChangesSinceILastEdited = "Veranderingen sinds mijn laatste wijziging";
 
 
 
    qTemplate[1] = 'Wikify'    ; qPos[1] ='top'      ;  qCategory[1] = 'Categorie:Wikipedia:Wikificatie_nodig' ;
    qTemplate[2] = 'NPOV'      ; qPos[2] ='top'      ;  qCategory[2] = 'Categorie:Wikipedia:Npov' ;
    qTemplate[3] = 'Twijfel'   ; qPos[3] ='top'      ;  qCategory[3] = 'Categorie:Wikipedia:Twijfel' ;
    qTemplate[4] = '-' ; qPos[4] = '12%';
 
    qTemplate[5] = 'beg'; qPos[5] ='bottom'   ;  qCategory[5] = 'Categorie:Beginnetje' ;
    qTemplate[6] = 'nocat'; qPos[6] ='bottom'   ;  qCategory[6] = 'Categorie:Nog_te_categoriseren' ;
 
    qTemplate[7] = '-' ; qPos[7] = '12%';
 
    qTemplate[8] = 'wb'    ; qPos[8] ='top'   ;  qCategory[8] = 'Categorie:Wikipedia:Woordenboekdefinitie' ;
    qTemplate[9] = 'wiu'    ; qPos[9] ='top'   ;  qCategory[9] = 'Categorie:Wikipedia:Werk in uitvoering' ;
    qTemplate[10] = 'auteur'    ; qPos[10] ='top'   ;  qCategory[10] = 'Categorie:Wikipedia:Auteur' ;
    qTemplate[11] = 'reclame'    ; qPos[11] ='top'   ;  qCategory[11] = 'Categorie:Wikipedia:Weg' ;
 
    qTemplate[12] = '-' ; qPos[12] = '12%';
 
    qTemplate[13] = 'weg'    ; qPos[13] ='top'   ;  qCategory[13] = 'Categorie:Wikipedia:Weg' ;
    qTemplate[14] = 'nuweg'    ; qPos[14] ='top'   ;  qCategory[14] = 'Categorie:Wikipedia:Nuweg' ;
 
    qTemplate[15] = '-' ; qPos[15] = '12%';
 
 
 
    var txtSavePage = 'Opslaan';
    txtEditTopLink = 'bewerk';
    namespaceSpecial = 'Speciaal';
    txtDiffPrevious = 'huidig';
    break;
 
/*//</nowiki></pre>
 
====Deutsch====
 
*///<pre><nowiki>
 
  case 'de':
    rollbacklink = 'Zurücksetzen';
    cantrollback = 'Die änderung kann nicht zurückgenommen werden; der letzte Autor ist der einzige.';
    alreadyrolled = 'Die Zurücknahme des Artikels [[$1]] von [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere änderung oder Rücknahme erfolgt ist.  Die letzte änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])';
    revertpage = 'Änderungen von [[Benutzer:$2]] rückgängig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt';
    namespaceSpecial = 'Spezial';
 
    break;
 
/*//</nowiki></pre>
 
====Español====
 
*///<pre><nowiki>
 
  case 'es':
    rollbacklink = 'Revertir';
    cantrollback = 'No se pueden revertir las ediciones; el último colaborador es el único autor de este artí­culo.';
    alreadyrolled = 'No se puede revertir la última edición de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]); alguien más ya ha editado o revertido esa página.  La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). ';
    revertpage = 'Revertidos los cambios de [[Especial:Contributions/$2|$2]] a la última edición de $1';
    txtHideLink = 'occultar';
 
    txtPlace = 'revertido al version de [[Usuario:$3|$3]] de $2 ($1)';
    txtPlaceLink = 'puse';
    lenRevisionOf = 12;
 
    txtSavePage = 'Grabar';
    txtSince = 'desde';  
    txtLast = 'ultimo';
    txtDiffPrevious = 'prev';
    namespaceSpecial = 'Especial';
 
 
    if (
 
       (document.location.href.indexOf('wiki/Usuario_Discusi%C3%B3n:') != -1) ||
       (document.location.href.indexOf('?title=Usuario_Discusi%C3%B3n:') != -1) ||
       (document.location.href.indexOf('wiki/Discusi%C3%B3n:') != -1) ||
       (document.location.href.indexOf('?title=Discusi%C3%B3n:') != -1) ||
       (document.location.href.indexOf('wiki/Wikipedia:') != -1) ||
       (document.location.href.indexOf('?title=Wikipedia:') != -1)
 
 
       )
      {
 
      qTemplate[1] = 'bienvenido usuario'  ; qPos[1] ='bottom'      ;  qCategory[1] = 'Categoría:Wikipedia:Esbozo';
      qTemplate[2] = 'bienvenida a IP'  ; qPos[2] ='bottom'      ;  qCategory[2] = 'Categoría:Wikipedia:Esbozos muy cortos';
      qTemplate[3] = '-' ; qPos[3] = '10%';
 
      qTemplate[4] = 'prueba'  ; qPos[4] ='top'      ;  qCategory[4] = 'Categoría:Wikipedia:Wikificar';
      qTemplate[5] = 'aviso copyvio'  ; qPos[5] ='top'      ;  qCategory[5] = 'category:Wikipedia:Traducción automática';
 
      qTemplate[6] = '-' ; qPos[6] = '10%';
 
      } else {
 
      qTemplate[1] = 'esbozo'  ; qPos[1] ='bottom'      ;  qCategory[1] = 'Categoría:Wikipedia:Esbozo';
      qTemplate[2] = 'miniesbozo'  ; qPos[2] ='bottom'      ;  qCategory[2] = 'Categoría:Wikipedia:Esbozos muy cortos';
      qTemplate[3] = '-' ; qPos[3] = '10%';
 
      qTemplate[4] = 'wikificar'  ; qPos[4] ='top'      ;  qCategory[4] = 'Categoría:Wikipedia:Wikificar';
      qTemplate[5] = 'autotrad'  ; qPos[5] ='top'      ;  qCategory[5] = 'category:Wikipedia:Traducción automática';
      qTemplate[6] = 'wikcionario'  ; qPos[6] ='top'      ;  qCategory[6] = 'Categoría:Wikipedia:Trasladar a Wikcionario';
 
      qTemplate[7] = '-' ; qPos[7] = '10%';
 
      }
    break;
 
/*//</nowiki></pre>
 
====Italiano====
 
*///<pre><nowiki>
 
  case 'it':
    rollbacklink = 'rollback';
    cantrollback = 'Impossibile tornare ad una versione precedente: l\'ultima modifica è stata apportata dall\'unico utente che abbia lavorato a questo articolo.';
    //alreadyrolled = '';
    revertpage = 'Riportata alla revisione precedente da $1';
    namespaceSpecial = 'Speciale';
 
    break;
 
/*//</nowiki></pre>
 
====Português====
 
*///<pre><nowiki>
 
  case 'pt':
    rollbacklink = 'voltar';
    cantrollback = 'Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.';
    alreadyrolled = 'Não foi possível reverter as edições de  [[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ou já o reverteu.  A última edição foi de  [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). ';
    revertpage = 'Revertidas edições por [[Special:Contributions/$2|$2]], para a última versão por $1';
    namespaceSpecial = 'Especial';
 
    break;
}
 
/*//</nowiki></pre>
 
===Sam Hocevar's nice Revert functions===
 
*///<pre><nowiki>
 
 
// -----------------------------------------------------------------------------
// Sam Hocevar's nice Revert functions
// taken from
// -----------------------------------------------------------------------------
// God-like Monobook skin
// (c) 2005 Sam Hocevar <sam@zoy.org>
// $Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $
// -----------------------------------------------------------------------------
 
// -----------------------------------------------------------------------------
var gml_vandal, gml_editor, gml_url;
 
function PerformRevert() {
  var l, token = '', revert = false;
  // Look for '&fakeaction=rollback' in URL
  gml_url = location.pathname;
  l = location.search.substring(1).split('&');
  for (i = 0; i < l.length; i++) {
    var n = l[i].indexOf('=');
    var name = l[i].substring(0, n);
    if (name == 'fakeaction') {
      if (l[i].substring(n + 1) == 'rollback')
        revert = true;
    } else if (name == 'vandal') {
      gml_vandal = unescape(l[i].substring(n + 1));
    } else if (name == 'token') {
      token = unescape(l[i].substring(n + 1));
    } else if (name == 'title') {
      gml_url += '?' + l[i];
    }
  }
  if (!revert)
    return;
  document.getElementById('bodyContent').innerHTML = txtPleaseWait + gml_vandal + '...';
  // Avoid XSS kiddies by using a special token
  if (token == '' || token != hex_md5(gml_url + gml_vandal + document.cookie)) {
    document.getElementById('bodyContent').innerHTML += '<br />' + txtErrBadAuth;
    return;
  }
 
  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;
  document.getElementById('bodyContent').innerHTML += '<br />' + txtGetHist;
  xmlhttp.open("GET", gml_url + '&action=history&limit=50', true);
  xmlhttp.onreadystatechange = RevertStepTwo;
  xmlhttp.send(null);
}
 
function RevertStepTwo() {
  if (xmlhttp.readyState != 4)
    return
  var l;
  var oldid;
  // Get the vandal and new editor names
  gml_vandal = gml_vandal.replace(/_/g, ' ');
  gml_editor = '';
  doc = XMLParse(xmlhttp.responseText);
  l = doc.getElementById('pagehistory').getElementsByTagName('li');
  //l = doc.selectSingleNode('//*[@id="pagehistory"]').getElementsByTagName('li');
  for (i = 0; i < l.length; i++) {
    var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' ');
    if (i == 0 && name != gml_vandal) {
      document.getElementById('bodyContent').innerHTML += '<br />Error: Last editor is ' + name + ', not ' + gml_vandal + '!';
      return;
    } else if (i > 0 && name != gml_vandal) {
      oldid = l[i].getElementsByTagName('input')[0].value;
      gml_editor = name;
      break;
    }
  }
  if (gml_editor == '') {
    document.getElementById('bodyContent').innerHTML += '<br />Error: ' + gml_vandal + ' is the only editor!';
    return;
  }
 
  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;
  document.getElementById('bodyContent').innerHTML += '<br />Getting article edit form (GET' + gml_url + '&action=edit&oldid=' + oldid + ')...';
  xmlhttp.open('GET', gml_url + '&action=edit&oldid=' + oldid, true);
  xmlhttp.onreadystatechange = RevertStepThree;
  xmlhttp.send(null);
}
 
function RevertStepThree() {
  if (xmlhttp.readyState != 4)
    return
  var form, newform, l;
  // Insert the downloaded form in our current page, using
  // only hidden form inputs.
  doc = XMLParse(xmlhttp.responseText);
  form = doc.getElementById('editform');
  newform = document.createElement('form');
  l = form.getElementsByTagName('textarea');
  for (i = l.length; i--; ) {
    var t = document.createElement('input');
    t.type = 'hidden';
    t.name = l[i].name;
    t.value = l[i].value;
    newform.appendChild(t);
  }
  l = form.getElementsByTagName('input');
  for (i = l.length; i--; ) {
    if (l[i].name == 'wpSummary') {
      l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);
      comment = prompt('Commentaar', '');
      if (comment == null) return;
      l[i].value += comment ? (' - ' + comment) : '';
 //alert(l[i].value);
    } else if (l[i].name == 'wpMinoredit') {
      l[i].value = '1';
    } else if (l[i].name == 'wpWatchthis') {
      if (!l[i].checked)
        continue; // Don’t touch the "watch" status
      l[i].value = "on";
    } else if (l[i].name == 'wpPreview') {
      continue;
    } else if (l[i].name == 'wpDiff') {
      continue;
    }
    l[i].type = 'hidden';
    newform.appendChild(l[i]);
  }
  newform.name = form.name;
  newform.method = form.method;
  newform.id = form.id;
  newform.action = form.action;
  document.getElementById('bodyContent').innerHTML += '<br />Submitting form...';
  document.getElementById('bodyContent').appendChild(newform);
//  Submit the form
  newform.submit();
}
 
// -----------------------------------------------------------------------------
// Add revert buttons to the page
// -----------------------------------------------------------------------------
function AddRevertButtons() {
  var l, article = '', vandal;
  // Add 'revert' links to a diff page
  l = document.getElementById('bodyContent').getElementsByTagName('td');
  for (i = 0; i < l.length; i++) {
    if (l[i].className == 'diff-otitle') {
      article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
 
    } else if (l[i].className == 'diff-ntitle') {
      var toplink = l[i].getElementsByTagName('a')[0].href;
      vandal = l[i].getElementsByTagName('a')[2].textContent;
      var t = l[i].innerHTML
      n = t.indexOf('</a>) <br') + t.indexOf('</A>) <BR') + 1; // XXX: WOW HACK!!!!
      if (n >= 0 && article != '' && toplink.indexOf('oldid=') == -1) {
        l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong>[<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]</strong> ' + t.substring(n + 5, t.length);
      }
    }
  }
  // Add 'revert' links to a contributions page
  if (
            (location.href.indexOf(':Contributions') != -1)// || 
 //           (location.href.indexOf('action=history') != -1) || 
 //           (location.href.indexOf(':Watchlist') != -1)
      )
  {
    var c = document.getElementById('contentSub');
    var a = c.getElementsByTagName('a');
    if (a.length == 2) {
      vandal = a[0].innerHTML;
    } else {
       vandal=c.getElementsByTagName('a')[0].innerHTML;
//  alert(vandal);
    }
    l = document.getElementById('bodyContent').getElementsByTagName('li');
    for (i = 0; i < l.length; i++) {
      var t = l[i].innerHTML
      // If we are already a sysop on this wiki, abort
      if (t.indexOf('>' + rollbacklink + '</a>]') != -1)
          break;
      //if (t.indexOf('&amp;diff=0') != -1) {
      if (t.indexOf('<strong> (') != -1) {
        article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
 
        l[i].innerHTML += ' [<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]';
      }
    }
  }
}
 
// -----------------------------------------------------------------------------
// Modify the page once it is loaded
// -----------------------------------------------------------------------------
 
if (window.addEventListener) {
  window.addEventListener("DOMContentLoaded", PerformRevert, false);
  window.addEventListener("DOMContentLoaded", AddRevertButtons, false);
} else if (window.attachEvent) {
  window.attachEvent("DOMContentLoaded", PerformRevert);
  window.attachEvent("DOMContentLoaded", AddRevertButtons);
}
 
// <pre><nowiki>
//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510
 
/*//</nowiki></pre>
 
===Since & Last===
 
*///<pre><nowiki>
 
 
//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510
 
 
 
//If you are not editing a page, a tab will appear allowing you to edit the 0th section of a page (the top area usually used as an introduction.
 
 
 
 
 
function addSinceTab() {
 
  if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) 
  {
       do_since_I_last_edited()
  } else if (
            (location.href.indexOf(':Contributions') == -1) &&
            (location.href.indexOf(':Preferences') == -1) &&
//            (location.href.indexOf('&action=history') == -1) &&
            (location.href.indexOf(namespaceSpecial + ':') == -1)
    )
  {  
 
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) {
       do_since_I_last_edited()
    }
    else if (!/wiki\/Special:|w\/index.php?title=Special:/.test(window.location.href)) {
       var thetitle=document.title.slice(0, String(document.title).indexOf(" - "));
       var l=addlilink(tabs, "/w/index.php?title="+thetitle+"&action=history&gotosince=true", txtSince, '');
       l.lastChild.title=txtChangesSinceILastEdited;
    }
 
 
 
 
 
 
    z=document.getElementById("content").childNodes;
    for (var n=0;n<z.length;n++) { 
      if (z[n].className=="firstHeading") {
        var pname=z[n].textContent;
      }
    }
    var l=addTab("http://" + document.getElementsByTagName('html')[0].lang + ".wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", txtLast, '');
    l.lastChild.title=txtShowMostRecentDiff;
 
}
 
 
 
 if (stupidEnglishWatchlist != true) {
  // Add 'Since' links to a Watchlist
  if (location.href.indexOf(':Watchlist') != -1)
  {
    var c = document.getElementById('contentSub');
    var a = c.getElementsByTagName('a');
    if (a.length == 2) {
      vandal = a[0].innerHTML;
    } else {
      vandal = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');
    }
    l = document.getElementById('bodyContent').getElementsByTagName('li');
    for (i = 0; i < l.length; i++) {
      var t = l[i].innerHTML
 
 
        article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
        l[i].innerHTML = ' (<a href="' + article + '&limit=250&action=history&gotosince=true">' + txtSince + '</a>) ' + l[i].innerHTML;
//	/w/index.php?title="+article+"&action=history&gotosince=true
 
    }
  }
 
 }
 
 
 
 
}
 
function do_since_I_last_edited() {
        var csub=document.getElementById("contentSub");
        var msg=document.createElement("p");
        msg.appendChild(document.createTextNode
                        ("Parsing history... please wait..."));
        msg.className="error";
        csub.insertBefore(msg, csub.firstChild)
 
        var username=document.getElementById("pt-userpage").textContent;
 
	var hists=document.getElementById("pagehistory").getElementsByTagName('li');
//        alert(hists.length);
        for (n=0;n<hists.length;n++) {
//alert(hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent);
            if (hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].textContent==username) {
                document.location=hists[n].childNodes[1].href; 
                return;
            }
        }
 
        msg.replaceChild(document.createTextNode
                         ("You have not edited this page! (recently)"),
                         msg.firstChild);
}
 
 
if (window.addEventListener) window.addEventListener("load", addSinceTab, false);
else if (window.attachEvent) window.attachEvent("onload", addSinceTab);
 
 
/*//</nowiki></pre>
 
===Hide one's own edits by default ===
 
*///<pre><nowiki>
 
//------------------------------
//Hide one's own edits by default in the watchlist
//------------------------------
 
/*
function hideOwn () {
  for (var i=0; i<document.links.length; ++i) {
    if (document.links[i].href.indexOf(namespaceSpecial + ':Watchlist')>0) {
      document.links[i].href+='?hideOwn=1&hideBots=1';
      break;
    }
  }
};
$(hideOwn);
*/
// 
 
 
 
 
/*//</nowiki></pre>
 
===Edit topmost section ===
 
*///<pre><nowiki>
 
// This will add an [edit] link at the top of editable pages
// by User:Pile0nades
 
setTimeout("editTopLink()", 0) // this is equivalent of onload
function editTopLink() {
  // if this is preview page or generated page, stop
 
if (
            (location.href.indexOf(':Contributions') == -1) &&
            (location.href.indexOf(':Preferences') == -1) &&
            (location.href.indexOf('&action=history') == -1) &&
            (location.href.indexOf('&action=edit') == -1) &&
	    (document.getElementById('ca-edit')!=null) &&
            (location.href.indexOf('/wiki/' + namespaceSpecial + ':') == -1)
 
 
 //           (location.href.indexOf('action=history') != -1) || 
    )
{
 
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;
 
  // get the page title
  var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); 
 
  // create div and set innerHTML to link
  var divContainer = document.createElement("div");
  divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">' + txtEditTopLink + '</a>]</div>';
 
  // insert divContainer into the DOM before the h1
  document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
}
 
}
 
// If you are editing a page, click the wikify button on your tab bar to add "{{wikify}}" to the top, set "Marked for wikification." as the edit summary, mark it as a minor edit, and submit.
 
/*
function doQWikify() {
  document.editform.wpTextbox1.value = "{{wikify}}\n" + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = "Marked for wikification.";
  document.editform.wpMinoredit.checked = true;
//  document.editform.submit(); //do not autosubmit
}
*/
 
/*//</nowiki></pre>
 
=== Add a Standard Template checkbox bar ===
 
*///<pre><nowiki>
 
function checkTemplatesLoadEditForm() {
 
  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;
 
 
  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));
 
  xmlhttp.open("GET", thetitle + '&action=edit', true);
  xmlhttp.onreadystatechange = checkTemplatesCheckEditForm;
  xmlhttp.send(null);
 
}
 
var editText = '';
 
function checkTemplatesCheckEditForm() {
 
 
  if (xmlhttp.readyState != 4)
    return;
 
 
startTA=xmlhttp.responseText.indexOf('<textarea ');
 
startTA=xmlhttp.responseText.indexOf('>', startTA+3);
 
 
stopTA=xmlhttp.responseText.indexOf('</textarea>');
editText=(xmlhttp.responseText.substring(startTA+1, stopTA));
 
 
  for (i=1;i < qTemplate.length; i++)
  {
 
 
   if (qTemplate[i] != '-') {
 
    if (editText.toUpperCase().indexOf('{{'+qTemplate[i].toUpperCase() +'}}') == -1) 
    {
 
      document.getElementById('chk' + qTemplate[i]).checked = false;
 
    } else {
      document.getElementById('chk' + qTemplate[i]).checked = true;
 
    }
 
     document.getElementById('chk' + qTemplate[i]).disabled = false;
 
   }
  }
 
 
 
//alert(edittextarea);
//  doc = XMLParse(xmlhttp.responseText);
 // l = doc.getElementById('pagehistory').getElementsByTagName('li');
 
 
 
//a = parseFromString (xmlhttp.responseText , 'application/xhtml+xml' );
// l = doc.getElementById('pagehistory').getElementsByTagName('li');
 
//alert('ok');
//   alert(doc.document.editform.wpTextbox1.value);
 
}
 
function addTemplate(inString, template)
  {
 
    if (qPos[template] != 'bottom')
       {
         return('{{' + qTemplate[template] + '}}\n' + inString);
       } else {
         return(inString + '\n{{' + qTemplate[template] + '}}');
       }
 
  }
 
 
function rmTemplate(inString, template)
  {
         return(inString.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), ''));
  }
 
 
 
function saveTemplatesLoadEditForm() {
 
  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;
 
 
  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));
 
  xmlhttp.open("GET", thetitle + '&action=edit', true);
  xmlhttp.onreadystatechange = saveTemplatesCheckEditForm;
  xmlhttp.send(null);
 
}
 
var editText = '';
 
function saveTemplatesCheckEditForm() {
 
  if (xmlhttp.readyState != 4)
    return
  var form, newform, l;
  // Insert the downloaded form in our current page, using
  // only hidden form inputs.
  doc = XMLParse(xmlhttp.responseText);
  form = doc.getElementById('editform');
 
  wpComment='';
  for (i=1;i < qTemplate.length; i++)
  {
 
      if (qTemplate[i] != '-') 
      {
 
 
         if (form.getElementsByTagName('textarea')[0].value.toUpperCase().indexOf('{{'+qTemplate[i].toUpperCase() +'}}') == -1) 
         {
 
 
             if (document.getElementById('chk' + qTemplate[i]).checked == true)
                {
                 wpComment += '+{{'+qTemplate[i] +'}}, ';
                 form.getElementsByTagName('textarea')[0].value=addTemplate(form.getElementsByTagName('textarea')[0].value, i);
                }
 
         } else {
 
             if (document.getElementById('chk' + qTemplate[i]).checked == false)
                {
                 wpComment += '-{{'+qTemplate[i] +'}}, ';
                 form.getElementsByTagName('textarea')[0].value=rmTemplate(form.getElementsByTagName('textarea')[0].value, i);
                }
 
         }
 
      }
 
  }
 
 
         wpComment = ((wpComment != '') ? wpComment.substring(0, wpComment.length-2) : '') 
 
         wpComment = prompt('Commentaar', wpComment);
 
 
 
 
 
//  form.getElementsByTagName('textarea')[0].value = "Laat ons testen";
  newform = document.createElement('form');
  l = form.getElementsByTagName('textarea');
  for (i = l.length; i--; ) {
    var t = document.createElement('input');
    t.type = 'hidden';
    t.name = l[i].name;
    t.value = l[i].value;
    newform.appendChild(t);
  }
  l = form.getElementsByTagName('input');
  for (i = l.length; i--; ) {
    if (l[i].name == 'wpSummary') {
//      l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);
//      comment = wpComment;
      l[i].value = wpComment ;
//	alert (wpComment);
 //alert(l[i].value);
    } else if (l[i].name == 'wpMinoredit') {
      l[i].value = (document.getElementById('chkMinorEdit').checked == true) ? (1) : (0);//document.getElementById('chkMinorEdit').checked;
 
    } else if (l[i].name == 'wpWatchthis') {
      if (!l[i].checked)
        continue; // Don’t touch the "watch" status
      l[i].value = "on";
    } else if (l[i].name == 'wpPreview') {
      continue;
    } else if (l[i].name == 'wpDiff') {
      continue;
    }
    l[i].type = 'hidden';
    newform.appendChild(l[i]);
  }
  newform.name = form.name;
  newform.method = form.method;
  newform.id = form.id;
  newform.action = form.action;
  document.getElementById('bodyContent').innerHTML += '<br />Submitting form...';
  document.getElementById('bodyContent').appendChild(newform);
 //  Submit the form
 
//if (wpComment.length > 0) alert(form.getElementsByTagName('textarea')[0].value);
if (wpComment.length > 0) newform.submit();
 
}
 
 
 
 
function toggleTemplate(template) 
{
 
 
 if (editText == '')
 {
 
  if (document.editform.wpTextbox1.value.toUpperCase().indexOf('{{' + qTemplate[template].toUpperCase() + '}}') == -1) 
  {
    if (qPos[template] != 'bottom')
       {
         document.editform.wpTextbox1.value = '{{' + qTemplate[template] + '}}\n' + document.editform.wpTextbox1.value;
       } else {
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '\n{{' + qTemplate[template] + '}}';
       }
 
      document.getElementById('chk' + qTemplate[template]).checked = true;
 
  } else {
 
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '');
 
         document.getElementById('chk' + qTemplate[template]).checked = false;
 
  }
 
 } else {
 
 
  if (editText.toUpperCase().indexOf('{{' + qTemplate[template].toUpperCase() + '}}') == -1) 
  {
    if (qPos[template] != 'bottom')
       {
         editText = '{{' + qTemplate[template] + '}}\n' + editText;
       } else {
         editText = editText + '\n{{' + qTemplate[template] + '}}';
       }
 
      document.getElementById('chk' + qTemplate[template]).checked = true;
 
  } else {
 
         editText = editText.replace(RegExp('\\n\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}\\n', 'gi'), '').replace(RegExp('\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '');
 
         document.getElementById('chk' + qTemplate[template]).checked = false;
 
  }
 
 
 }
if (document.getElementById('chkMinorEdit').checked == true)
   document.editform.wpMinoredit.checked = true;
}
 
var oldTemplates = '';
 
function clickTemplateSubmit()
{
//alert('hallo');
 
  if (editText == '')
  {
 
      if (document.editform.wpSummary.value == '')
      { 
 
 
  wpComment='';
  for (i=1;i < qTemplate.length; i++)
  {
 
      if (qTemplate[i] != '-') 
      {
         if (oldTemplates.indexOf('{{'+qTemplate[i] +'}}') == -1) 
         {
 
 
             if (document.getElementById('chk' + qTemplate[i]).checked == true)
                 wpComment += '+{{'+qTemplate[i] +'}}, ';
 
         } else {
 
             if (document.getElementById('chk' + qTemplate[i]).checked == false)
                 wpComment += '-{{'+qTemplate[i] +'}}, ';
 
         }
 
      }
 
  }
 
         wpComment = ((wpComment != '') ? wpComment.substring(0, wpComment.length-2) : '') 
 
 
         wpComment = prompt('Commentaar', wpComment);
 
         if (wpComment) 
         {
//            document.editform.wpSummary.value = wpComment;
            document.editform.submit();
         }
      }
 
//     alert ('submit whole editform');
  } else {
//     alert ('submit templates only');
     saveTemplatesLoadEditForm();
  }
}
 
 
 
function addQTemplate() {
 
 
//    var csub=document.getElementById("top");
//    var msg=document.createElement("p");
 
//    msg.innerHTML = ''<img src="' + imgZeus + '" align="left">';
 
//    csub.appendChild(msg);
 
 
    var csub=document.getElementById("contentSub");
    var msg=document.createElement("p");
 
    msg.innerHTML = '';
 
 
 
if ( //Case 1: the bar must be drawn
            (location.href.indexOf(':Contributions') == -1) &&
            (location.href.indexOf(':Preferences') == -1) &&
            (document.getElementById('ca-edit')!=null) &&
//            (location.href.indexOf('&action=history') == -1) &&
            (location.href.indexOf('/wiki/' + namespaceSpecial + ':') == -1)
 
   )
{
 
 
  wikifybar = '<table width=100%><tr>';
 
  for (i=1;i < qTemplate.length; i++)
  {
 
 
      qT= "'" + qTemplate[i] + "'";
      wikifybar += (qTemplate[i] != '-') 
           ? '<td><center><input type="checkbox" DISABLED id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="grayed" onclick="toggleTemplate(' + i + ');">&nbsp;<a href="/wiki/' + qCategory[i] + '">' + qTemplate[i] + '</a></center></td>'
           : '<td width="' + qPos[i] + '">&nbsp;</td>';
 
 
 
  }
 
 
  if ( //if in an editwindow
       (
             (location.href.indexOf('&action=edit') != -1) 
          || (location.href.indexOf('&action=submit') != -1) 
        )						 
    &&  (  
             (location.href.indexOf('&section=') == -1) 
          || (location.href.indexOf('&section=0') != -1)
        ) 
 
    )
   {
 
 
 
  wikifybar += '<td><center><input type="checkbox" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick="">&nbsp;' + txtMinorEdit + '</center></td>'
  wikifybar += '<td><input id="wpSave" type="submit" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/  onclick="clickTemplateSubmit();"></td>';
  wikifybar += '</tr></table>';
 
  } else {
 
  wikifybar += '<td><center><input type="checkbox" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick="">&nbsp;' + txtMinorEdit + '</center></td>'
 
  wikifybar += '<td><input id="wpSave" type="submit" value="' + txtSavePage + '" name="wpSave" accesskey="s" title="Sla uw wijzigingen op [alt-s]"/  onclick="clickTemplateSubmit();"></td>';
  wikifybar += '</tr></table>';
 
  }
 
 
} 
 
 
if (
       (
             (location.href.indexOf('&action=edit') != -1) 
          || (location.href.indexOf('&action=submit') != -1) 
        )						 
    &&  (  
             (location.href.indexOf('&section=') == -1) 
          || (location.href.indexOf('&section=0') != -1)
        ) 
 
    )
{
 
 
 
msg.innerHTML+= wikifybar;
// alert(msg.innerHTML);
  csub.insertBefore(msg, csub.firstChild);
  akeytt();
 
editText = '';
oldTemplates = '';
  for (i=1;i < qTemplate.length; i++)
  {
 
   if (qTemplate[i] != '-') {
    if (document.editform.wpTextbox1.value.toUpperCase().indexOf('{{'+qTemplate[i].toUpperCase() +'}}') == -1) 
    {
 
      document.getElementById('chk' + qTemplate[i]).checked = false;
 
    } else {
      document.getElementById('chk' + qTemplate[i]).checked = true;
      oldTemplates += '{{'+qTemplate[i] +'}}';
    }
 
     document.getElementById('chk' + qTemplate[i]).disabled = false;
   }
  }
 
} else {
 
  msg.innerHTML+= wikifybar;
  csub.insertBefore(msg, csub.firstChild);
  akeytt();
 
checkTemplatesLoadEditForm();
}
 
} 
 
window.addEventListener ('DOMContentLoaded',addQTemplate,false);
 
 
//-------------------------------------------------------------
// Provide links to hide all links by an editor in Special:Newpages
//-------------------------------------------------------------
 
function hideEdits(editor)
{
 
   newpages=document.getElementById('bodyContent').getElementsByTagName('li');
 
 
   for (i=0;i<newpages.length;i++)
   {
      editorName=newpages[i].getElementsByTagName('a')[3].innerHTML;
 
      if (editorName == editor)
         newpages[i].style.display='none';
   }
 
}
 
 
 
function addHideLinks()
{
   newpages=document.getElementById('bodyContent').getElementsByTagName('li');
 
   for (i=0;i<newpages.length;i++)
   {
      editorLink=newpages[i].getElementsByTagName('a')[2];
      var hideLink = document.createElement('span');
 
      hideLink.innerHTML='<a href="javascript:hideEdits(\'' + editorLink.innerHTML+ '\')">(' + txtHideLink + ')</a>&nbsp;-&nbsp;';
 
      newpages[i].insertBefore(hideLink, editorLink);
 
      if ((i % 50) == 0) akeytt();
 
   }
   akeytt();
}
 
 
if (document.location.href.indexOf(':Newpages') != -1)
      window.addEventListener ('DOMContentLoaded',addHideLinks,false);
 
 
 
//-------------------------------------------------------------
// Provide revert capability from history view
//-------------------------------------------------------------
 
 
var pov_oldid;
var pov_timestamp;
var pov_editor;
 
function placeOldVersion(oldid, timestamp, editor)
{
  pov_oldid=oldid; pov_timestamp=timestamp; pov_editor=editor; 
 
  xmlhttp = HTTPClient();
  if (!xmlhttp)
    return;
 
  var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - "));
 
  xmlhttp.open("GET", thetitle + '&action=edit&oldid='+oldid, true);
  xmlhttp.onreadystatechange = placeVersion2;
  xmlhttp.send(null);
}
 
 
function placeVersion2() {
 
 
 
  if (xmlhttp.readyState != 4)
    return;
 
  var form, newform, l;
  // Insert the downloaded form in our current page, using
  // only hidden form inputs.
  doc = XMLParse(xmlhttp.responseText);
  form = doc.getElementById('editform');
 
  wpComment='';
  wpComment = prompt('Commentaar', wpComment);
  if (wpComment == null) return;
  if (wpComment != '') wpComment = ' - ' + wpComment;
 
 
  newform = document.createElement('form');
  l = form.getElementsByTagName('textarea');
  for (i = l.length; i--; ) {
    var t = document.createElement('input');
    t.type = 'hidden';
    t.name = l[i].name;
    t.value = l[i].value;
    newform.appendChild(t);
  }
  l = form.getElementsByTagName('input');
  for (i = l.length; i--; ) {
    if (l[i].name == 'wpSummary') {
      l[i].value = txtPlace.replace(/\$1/g, pov_oldid).replace(/\$2/g, pov_timestamp).replace(/\$3/g, pov_editor) + wpComment;
//alert(l[i].value);
    } else if (l[i].name == 'wpMinoredit') {
      l[i].value = (document.getElementById('chkMinorEdit').checked == true) ? (1) : (0);//document.getElementById('chkMinorEdit').checked;
 
    } else if (l[i].name == 'wpWatchthis') {
      if (!l[i].checked)
        continue; // Don’t touch the "watch" status
      l[i].value = "on";
    } else if (l[i].name == 'wpPreview') {
      continue;
    } else if (l[i].name == 'wpDiff') {
      continue;
    }
    l[i].type = 'hidden';
    newform.appendChild(l[i]);
  }
  newform.name = form.name;
  newform.method = form.method;
  newform.id = form.id;
  newform.action = form.action;
  document.getElementById('bodyContent').innerHTML += '<br />Submitting form...';
  document.getElementById('bodyContent').appendChild(newform);
 //  Submit the form
 
//if (wpComment.length > 0) alert(form.getElementsByTagName('textarea')[0].value);
 
newform.submit();
 
}
 
 
 
 
function addPlaceLinksHist()
{
   versions=document.getElementById('bodyContent').getElementsByTagName('li');
//alert('ok');
 
   startFrom = (versions[0].getElementsByTagName('a')[0].textContent == txtDiffPrevious) ? 1 : 0;
   for (i=startFrom;i<versions.length;i++)
   {
        versionLink=versions[i].getElementsByTagName('a')[2];
 
        oldid=versionLink.href.substring(versionLink.href.indexOf('&oldid=')+7);
        timestamp=versionLink.textContent;
        editor=versions[i].getElementsByTagName('a')[3].textContent;
 
    //    versions[i].innerHTML += ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'>' + txtPlaceLink + '</a>]';
 
    var placeLink = document.createElement('span');
    placeLink.innerHTML = ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'>' + txtPlaceLink + '</a>]';
    versions[i].appendChild(placeLink);
 
   }
}
 
function addPlaceLinksDiff()
{
 
 
  l = document.getElementById('bodyContent').getElementsByTagName('td');
  for (i = 0; i < l.length; i++) 
  {
    if ( (l[i].className == 'diff-ntitle') || (l[i].className == 'diff-otitle') )
    {
 
        versionLink=l[i].getElementsByTagName('a')[0];
 
        if (versionLink.href.indexOf('&oldid=') != -1)
        {
           oldid=versionLink.href.substring(versionLink.href.indexOf('&oldid=')+7);
           timestamp=versionLink.textContent.substring(lenRevisionOf);
           editor=l[i].getElementsByTagName('a')[2].textContent;
           l[i].innerHTML += ' [<a href=\'JavaScript:placeOldVersion("' + oldid + '","'+ timestamp + '","' + editor + '");\'><b>' + txtPlaceLink + '</b></a>]';
 
         }
     }
  }
}
 
if (document.location.href.indexOf('&action=history') != -1)
      window.addEventListener ('DOMContentLoaded',addPlaceLinksHist,false);
 
if (document.location.href.indexOf('&diff=') != -1)
      window.addEventListener ('DOMContentLoaded',addPlaceLinksDiff,false);
 
//</nowiki></pre>