User:Zanaq/monobook.js

From Wikipedia, the free encyclopedia

If a message on your talk page led you here, please be wary of who left it. The code below could contain malicious content capable of compromising your account; if your account appears to be compromised, it will be blocked. If you are unsure whether the code is safe, you can ask at the appropriate village pump.
Note: After saving, you have to bypass your browser's cache to see the changes. In Internet Explorer and Firefox, hold down the Ctrl key and click the Refresh or Reload button. Opera users have to clear their caches through Tools→Preferences, see the instructions for Opera. Konqueror and Safari users can just click the Reload button.
/* Version 0.9c - unstable
 
[[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]].
*/
 
/*
==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>
 
//import toolbox
document.write('<SCRIPT SRC="http://es.wikipedia.org/w/index.php?title=Usuario:Zanaqo/toolbox.js&oldid=3789041&action=raw"><\/SCRIPT>');
 
// -----------------------------------------------------------------------------
// 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 txtComment = 'Comment';
 
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 qTemplateText = new Array();
var qPrompt = new Array();
var qDisplayText = new Array();
var qDefault = 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';
var k = 0;
switch (document.getElementsByTagName('html')[0].lang) {
/*//</nowiki></pre>
 
====English====
 
*///<pre><nowiki>
 
  case 'en':
    qTemplate[++k] = 'Wikify'  ; qPos[k] ='top'      ;  qCategory[k] = 'Category:Articles that need to be wikified' ;
    qTemplate[++k] = 'Cleanup' ; qPos[k] ='top'      ;  qCategory[k] = 'Category:Wikipedia cleanup' ;
    qTemplate[++k] = 'NPOV'    ; qPos[k] ='top'      ;  qCategory[k] = 'Category:NPOV disputes' ;
    qTemplate[++k] = 'Disputed'; qPos[k] ='top'      ;  qCategory[k] = 'Category:Accuracy disputes' ;
    qTemplate[++k] = 'Stub'    ; qPos[k] ='bottom'   ;  qCategory[k] = 'Category:Stubs' ;
    qTemplate[++k] = '-' ; qPos[k] = '12%';
    qTemplate[++k] = 'speedy'    ; qPos[k] ='top'   ;  qCategory[k] = 'Category:Candidates for speedy deletion' ;
    qTemplate[++k] = '-' ; qPos[k] = '12%';
 
    lenRevisionOf = 15;
    txtDiffPrevious = 'last';
    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...';
    txtComment = 'Commentaar';
    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;
    txtComment = 'Resumen';
 
    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)
 
 
       )
      {
 
if (!document.location.href.match(/.+\:\d+\.\d+\.\d+\.\d+/)) {
 
      qTemplate[++k] = 'bienvenido usuario'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k] = '$1\n{{subst:bienvenido usuario}} ~~~~';
} else {
      qTemplate[++k] = 'bienvenida a IP'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k] = '$1\n{{subst:bienvenida a IP}} ~~~~';
}
      qTemplate[++k] = '-' ; qPos[k] = '10%';
 
      qTemplate[++k] = 'prueba'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba}} ~~~~';
      qTemplate[++k] = 'prueba0'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0}}Saludos. ~~~~'; qDisplayText[k]='0';
      qTemplate[++k] = 'prueba0a'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0a}} ~~~~'; qDisplayText[k]='0a';
      qTemplate[++k] = 'prueba0b'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:prueba0b}} ~~~~'; qDisplayText[k]='0b';
      qTemplate[++k] = 'prueba2'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n:{{subst:prueba2}} ~~~~'; qDisplayText[k]='2';
      qTemplate[++k] = 'prueba3'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n::{{subst:prueba3}} ~~~~'; qDisplayText[k]='3';
      qTemplate[++k] = 'prueba4'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n:::{{subst:prueba4}} ~~~~'; qDisplayText[k]='4';
      qTemplate[++k] = '-' ; qPos[k] = 'bottom';
      qTemplate[++k] = 'copyvio'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos'; qTemplateText[k]='$1\n{{subst:aviso copyvio|$2}}Saludos. ~~~~' ; qPrompt[k] = 'página de encyclopédia se viola';  
 
      qTemplate[++k] = 'spam'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Plantillas de avisos';qTemplateText[k] = '$1\n{{subst:PruebaSpam}} ~~~~'; qDisplayText[k]='spam';
 
      } else {
 
 
      qTemplate[++k] = 'esbozo'        ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Esbozo';
      qTemplate[++k] = 'miniesbozo'    ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Esbozos muy cortos'    ; qDisplayText[k]='mini';
      qTemplate[++k] = '-' ; qPos[k] = '3%';
 
      qTemplate[++k] = 'wikificar'     ; qPos[k] ='top'         ;  qCategory[k] = 'Categoría:Wikipedia:Wikificar';  qDisplayText[k]='wiki';
      qTemplate[++k] = 'autotrad'      ; qPos[k] ='top'         ;  qCategory[k] = 'category:Wikipedia:Traducción automática' ; qDisplayText[k]='auto';
      qTemplate[++k] = 'wikcionario'   ; qPos[k] ='top'         ;  qCategory[k] = 'Categoría:Wikipedia:Trasladar a Wikcionario';  qDisplayText[k]='wikc';
 
      qTemplate[++k] = '-' ; qPos[k] = '7%';
      qTemplate[++k] = 'sinrelevancia' ; qPos[k] ='bottom'      ;  qCategory[k] = 'categoría:Wikipedia:Sin relevancia aparente'    ; qTemplateText[k]='{{sinrelevancia|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTHNAME}} }}\n$1' ;  qDisplayText[k]='sinrel';
      qTemplate[++k] = 'contextualizar'; qPos[k] ='bottom'      ;  qCategory[k] = 'categoría:Wikipedia:Contextualizar'             ; qTemplateText[k]='{{contextualizar|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTHNAME}} }}\n$1' ; qDisplayText[k]='context';
      qTemplate[++k] = '-' ; qPos[k] = '3%';
      qTemplate[++k] = 'copyvio'       ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Copyright'                  ; qTemplateText[k]='{{copyvio|1=$2|2=~~~~|3={{subst:CURRENTDAY}}|4={{subst:CURRENTMONTHNAME}} }}\n<!--\n$1\n-->'  ; qPrompt[k] = 'sitio web se viola';
      qTemplate[++k] = 'destruir'      ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (definitivo)'        ; qTemplateText[k]='{{destruir|1=$2}}\n$1'                  ; qPrompt[k] = 'Motivo'  ; qDefault[k] = 'pruebas';
      qTemplate[++k] = 'aviso borrar'  ; qPos[k] ='bottom'      ;  qCategory[k] = 'Categoría:Wikipedia:Borrar (en consulta)'       ; qTemplateText[k]='{{aviso borrar|1=$2|2=~~~~}}\n$1'       ; qPrompt[k] = 'Motivo'  ;  qDisplayText[k]='borrar'; qDefault[k] = 'No es encyclopedico.';
      qTemplate[++k] = '-' ; qPos[k] = '2%';
      }
    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)
      )
  {
    var c = document.getElementById('contentSub');
    var a = c.getElementsByTagName('a');
    if (a.length == 3) {
    vandal=c.getElementsByTagName('a')[0].href.substring(c.getElementsByTagName('a')[0].href.indexOf(':',6)+1);
    } 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;
    }
  }
};
addOnloadHook(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]);
}
 
}
 
 
/*//</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)
  {
//alert('sh');
    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 = '';
 
 
buttonClicked = -1;
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) : '') 
 
 
         if ((qPrompt[buttonClicked] != null) && (buttonClicked != -1))
            {
 
              prompted=prompt(qPrompt[buttonClicked], (qDefault[buttonClicked]==null) ? '' : qDefault[buttonClicked]);
              if (prompted == null) { buttonClicked = -1;return;}
              filler = (wpComment != '') ? ', ' : ''
 
              wpComment = wpComment + filler + '+{{' + qTemplate[buttonClicked] + '}} - ' + prompted;
              form.getElementsByTagName('textarea')[0].value= qTemplateText[buttonClicked].replace(/\$1/g, form.getElementsByTagName('textarea')[0].value).replace(/\$2/g, prompted);
 
 
            } else {
//              alert( qTemplateText[buttonClicked].replace(/\$1/g, ''));
              filler = (wpComment != '') ? ', ' : ''
              if (buttonClicked != -1) 
              {   
                  wpComment = wpComment + filler + '+{{' + qTemplate[buttonClicked] + '}}';
                  form.getElementsByTagName('textarea')[0].value = qTemplateText[buttonClicked].replace(/\$1/g, form.getElementsByTagName('textarea')[0].value);
              }
              wpComment = prompt('Commentaar', wpComment);
              if (wpComment == null) { buttonClicked = -1;return;}
            }
 
 
 
 
//  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();
//alert (wpComment + ' - submitting');
 
}
 
 
 
 
function toggleTemplate(template) 
{
 
 if (editText == '')
 {
 
  if (document.editform.wpTextbox1.value.toUpperCase().indexOf('{{' + qTemplate[template].toUpperCase() + '}}') == -1) 
  {
         document.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}\\,\\s', 'gi'), '').replace(RegExp('\\,\\s[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '');
    if (oldTemplates.indexOf('{{' + qTemplate[template] + '}}') == -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'+{{' + qTemplate[template] + '}}';
 
    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.editform.wpSummary.value = document.editform.wpSummary.value.replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}\\,\\s', 'gi'), '').replace(RegExp('\\,\\s[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '').replace(RegExp('[+-]\\{\\{' + qTemplate[template] + '\\}\\}', 'gi'), '');
if (oldTemplates.indexOf('{{' + qTemplate[template] + '}}') != -1) document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'-{{' + qTemplate[template] + '}}';
         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()
{
 
 
  if (editText == '')
  {
 
         wpComment = prompt(txtComment, document.editform.wpSummary.value);
 
         if (wpComment == null) return;
         document.editform.wpSummary.value = wpComment;
 
 
          document.editform.submit();
  } else {
//     alert ('submit templates only');
     saveTemplatesLoadEditForm(-1);
 
  }
}
 
 
 
 
function submitButtonedTemplate(template)
{
 
 
 
    if (
 
       (document.location.href.indexOf('&action=edit') == -1) &&
       (document.location.href.indexOf('&action=submit') == -1)
 
       )
       {
             buttonClicked=template;
              clickTemplateSubmit(); 
       } else {
 
            if (qPrompt[template] == null) 
            { 
                 prompted = '';
            } else {
                prompted = prompt(qPrompt[template], (qDefault[template]==null) ? '' : qDefault[template]);
                if (prompted==null) return;
            }
            document.editform.wpTextbox1.value = qTemplateText[template].replace(/\$1/g, document.editform.wpTextbox1.value).replace(/\$2/g, prompted);
            document.editform.wpSummary.value += ((document.editform.wpSummary.value == '')?'':', ')+'+{{'+ qTemplate[template] + '}}';
        };
}
 
 
 
 
 
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% style="margin-bottom:-.2em"><tr>';
 
  for (i=1;i < qTemplate.length; i++)
  {
 
 
      qT= "'" + qTemplate[i] + "'";
      wikifybar += (qTemplate[i] != '-') 
           ? (qTemplateText[i] == null)
                ? '<td><center><input type="checkbox" DISABLED style="margin-top:-.3em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="greyed" onclick="toggleTemplate(' + i + ');">&nbsp;<a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i])+ '</a></center></td>'
                :'<td><center><input type="button" style="width:15px;height:15px;margin-top:-.5em" id="chk' + qTemplate[i] + '" name="' + qTemplate[i] + '" value="" onclick="submitButtonedTemplate(' + i + ');">&nbsp;<a href="/wiki/' + qCategory[i] + '">' + ((qDisplayText[i]==null) ? qTemplate[i] : qDisplayText[i]) + '</a></center></td>'
           : '<td width="' + qPos[i] + '">&nbsp;</td>';
 
 
//<input type="INPUT" 
  }
 
 
  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"  style="margin-top:-1em" CHECKED id="chkMinorEdit" name="chkMinorEdit" value="grayed" onclick="">&nbsp;' + txtMinorEdit + '</center></td>'
  wikifybar += '<td><input id="wpSave" type="submit"  style="margin-top:-1em" 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;
 
        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>