Gebruiker:Kleparz/monobook.js
Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
//<nowiki>
//*******************************************************************//
//*******************************************************************//
// Rollback changes: from http://sam.zoy.org/wikipedia/
//*******************************************************************//
// -----------------------------------------------------------------------------
// God-like Monobook skin
// (c) 2005 Sam Hocevar <sam@zoy.org>
// $Id: godmode-light.js 907 2005-06-28 12:57:06Z sam $
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// Language support, taken from phase3/languages/*
// -----------------------------------------------------------------------------
var rollbacklink = 'Terugdraaien';
var cantrollback = 'Terugdraaien onmogelijk, de laatste gebruiker is de enige auteur van deze pagina.';
var alreadyrolled = 'Terugdraaien van laatste wijziging van [[$1]] van [[Gebruiker:$2|$2]] ([[Overleg gebruiker:$2|Overleg]]); onmogelijk. De laatste wijziging was van [[Gebruiker:$3|$3]] ([[Overleg gebruiker:$3|Overleg]]). ';
var revertpage = "Wijzigingen door [[Speciaal:Contributions/$2|$2]] hersteld tot de versie na de laatste wijziging door $1";
// -----------------------------------------------------------------------------
// 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;
}
// -----------------------------------------------------------------------------
// Our nice Revert functions
// -----------------------------------------------------------------------------
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 = 'Please wait, reverting edits by ' + 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 />Bad authentication token!';
return;
}
xmlhttp = HTTPClient();
if (!xmlhttp)
return;
document.getElementById('bodyContent').innerHTML += '<br />Getting article history...';
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);
} 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')[1].title.split(':')[1];
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) + ' <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 == 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
// If we are already a sysop on this wiki, abort
if (t.indexOf('>' + rollbacklink + '</a>]') != -1)
break;
//if (t.indexOf('&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("load", PerformRevert, false);
window.addEventListener("load", AddRevertButtons, false);
} else if (window.attachEvent) {
window.attachEvent("onload", PerformRevert);
window.attachEvent("onload", AddRevertButtons);
}
//*******************************************************************//
// Buttons for template-uniformisation (uniformisatie van sjablonen) //
//*******************************************************************//
function header(){
document.editform.wpTextbox1.value = "{|style=\"margin:0.5em 0 0.5em 0; clear:both;\" width=100% class=toccolours \n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "Uniform met {{navigatie}}";
document.editform.wpMinoredit.checked = false;}
//*******************************************************************//
// redirect shortcut & other handy stuff//
//*******************************************************************//
function categorie() {
insertTags("[[Categorie:","]]\n","");
document.editform.wpSummary.value = "+cat";
document.editform.wpMinoredit.checked = true;}
function nocat() {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n\n{{nocat}}";
document.editform.wpSummary.value = "{{nocat}}";
document.editform.wpMinoredit.checked = false;}
function redirect() {
document.editform.wpTextbox1.value = "#redirect [[]]";
document.editform.wpSummary.value = "redirect";
document.editform.wpMinoredit.checked = false;}
function dp() {
document.editform.wpTextbox1.value = "\'\'\'{{subst:PAGENAME}}\'\'\' kan betrekking hebben op:\n\n*\n*\n\n{{dp}}";
document.editform.wpSummary.value = "dp";
document.editform.wpMinoredit.checked = false;}
//*******************************************************************//
// marking articles //
//*******************************************************************//
function auteur() {
document.editform.wpTextbox1.value = "{{auteur}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "auteur";
document.editform.wpMinoredit.checked = false;}
function wiu() {
document.editform.wpTextbox1.value = "{{wiu}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "wiu";
document.editform.wpMinoredit.checked = false;}
function weg() {
document.editform.wpTextbox1.value = "{{weg}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "weg";
document.editform.wpMinoredit.checked = false;}
function nuweg() {
document.editform.wpTextbox1.value = "{{nuweg}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "nuweg";
document.editform.wpMinoredit.checked = false;}
function woordenb() {
document.editform.wpTextbox1.value = "{{wb}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "wb-def";
document.editform.wpMinoredit.checked = false;}
function reclame() {
document.editform.wpTextbox1.value = "{{reclame}}\n"+document.editform.wpTextbox1.value;
document.editform.wpSummary.value = "reclame";
document.editform.wpMinoredit.checked = false;}
//*******************************************************************//
// anonymous user messages //
//*******************************************************************//
function wa() {
document.editform.wpTextbox1.value = "{{welkomanoniem}}\n\n~~~~";
document.editform.wpSummary.value = "wa";
document.editform.wpMinoredit.checked = false;}
function zb() {
document.editform.wpTextbox1.value = "{{zb}}";
document.editform.wpSummary.value = "zb";
document.editform.wpMinoredit.checked = false;}
function puber() {
document.editform.wpTextbox1.value = "{{puber}}\n\n~~~~~";
document.editform.wpSummary.value = "pbr";
document.editform.wpMinoredit.checked = false;}
function ws() {
document.editform.wpTextbox1.value = "{{ws}}"+document.editform.wpTextbox1.value
document.editform.wpSummary.value = "ws";
document.editform.wpMinoredit.checked = false;}
function dsVan() {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ vandalisme op '' '' ";
document.editform.wpSummary.value = document.editform.wpSummary.value + " + ds";
document.editform.wpMinoredit.checked = false;}
function dsLeeg() {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ leeghalen van '' '' ";
document.editform.wpSummary.value = document.editform.wpSummary.value + " + ds";
document.editform.wpMinoredit.checked = false;}
function dsOnzin() {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ toevoegen onzin op '' '' ";
document.editform.wpSummary.value = document.editform.wpSummary.value + " + ds";
document.editform.wpMinoredit.checked = false;}
function dsNieuw() {
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ aanmaken onzinartikel ";
document.editform.wpSummary.value = document.editform.wpSummary.value + " + ds";
document.editform.wpMinoredit.checked = false;}
function idem() {
document.editform.wpTextbox1.value =
document.editform.wpTextbox1.value.replace(/\n+$/,"")+"\n#~~~~~ idem ";
document.editform.wpSummary.value = document.editform.wpSummary.value + " + ds";
document.editform.wpMinoredit.checked = false;}
function blok() {
document.editform.wpSummary.value = document.editform.wpSummary.value + " Blokkade Gewenst";}
//*******************************************************************//
//*******************************************************************//
//*******************************************************************//
// Event functions //
//*******************************************************************//
// Add the buttons to the page //
function addButtons() {
str = "<input type=button value=Nav-Sjabl-Begin onclick=\"header()\" class=subbutt> <input type=button value=Redirect onclick=\"redirect()\" class=subbutt> <input type=button value=DP onclick=\"dp()\" class=subbutt> <input type=button value=Categorie onclick=\"categorie()\" class=subbutt> <input type=button value=NoCat onclick=\"nocat()\" class=subbutt> <br> <br> <input type=button value=Auteur onclick=\"auteur()\" class=subbutt> <input type=button value=WIU onclick=\"wiu()\" class=subbutt> <input type=button value=weg onclick=\"weg()\" class=subbutt> <input type=button value=nuweg onclick=\"nuweg()\" class=subbutt> <input type=button value=Wb-def onclick=\"woordenb()\" class=subbutt> <input type=button value=Reclame onclick=\"reclame()\" class=subbutt>";
if(location.href.match(/gebruiker:/)) {
str = "<input type=button value=WelkomAno onclick=\"wa()\" class=subbutt> <input type=button value=WS onclick=\"ws()\" class=subbutt> <input type=button value=\"Idem\" onclick=\"idem()\" <input type=button value=\"Vand. op\" onclick=\"dsVan()\" class=subbutt> <input type=button value=\"Leegh. van\" onclick=\"dsLeeg()\" class=subbutt> <input type=button value=\"Onz. op\" onclick=\"dsOnzin()\" class=subbutt> <input type=button value=\"Onzin-Art.\" onclick=\"dsNieuw()\" class=subbutt> <input type=button value=Zandbak onclick=\"zb()\" class=subbutt accesskey=²> <input type=button value=Puber onclick=\"puber()\" class=subbutt accesskey=\<> <input type=button value=Blok onclick=\"blok()\" class=subbutt>";
}
document.getElementById("editpage-copywarn").innerHTML="<form action=\"\">"+str+"</form><br/>"+document.getElementById("editpage-copywarn").innerHTML;
return false;
}
//*******************************************************************//
// Declare events //
//*******************************************************************//
if(location.href.match(/action=(edit)|(submit)/)) {
if (window.addEventListener) {
window.addEventListener("load", addButtons, false);
} else if (window.attachEvent) {
window.attachEvent("onload", addButtons);
}
}
//</nowiki>