User:Following specific instructions whispered by a mysterious cat/voiceofallrollback.js

// // =-=-=- HELPER FUNCTIONS -=-=-= // - // XMLHttpRequest support // - if (document.implementation.createDocument) { var gml_xmlparser = new DOMParser; }

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

function addToolboxLink(url, name, id){ var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0]; addlilink(tb, url, name, id); }

function addTab(url, name, id, title, key){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; return addlilink(tabs, url, name, id, title, key); }

function addLink(where, url, name, id, title, key, after){ 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; } //END HELPER

$(addpurgel) //Purge tab function addpurgel { if (document.title.indexOf("Editing ") != -1) { return; } else { if (document.title.indexOf("Wikipedia:") != -1) {  if (location.href.indexOf("&action=history") == -1) {addPurge;} } if (document.title.indexOf("User:") != -1) { addPurge; } if (document.title.indexOf("Category:") != -1) { addPurge; } } } //END

// ============= Purge ============== function addPurge {   ta['ca-purge'] = ['g', 'Purge the internal cache for this page']; if(!document.getElementById) return; var x = document.getElementById('ca-history'); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(!x) return; if(x.children) x = x.children[0]; else x = x.childNodes[0]; addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge'); } //END

//UTC clock document.write(' '); //END

///////////////////////////////PAGE ROLLBACK///////////////////////////////

// - // POV rollback // - var prollbacklink = ' [ rollback (AGF) ] '; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; //this is not used: var preverted = "Reverted good faith edits by $2 per policy. Please read up on policies and guidelines. Thanks!"; //

// - // Normal rollback // - var qrollbacklink = ' [ rollback ] '; var nrollbacklink = ' [ rollback ] '; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; //this is not used: var nreverted = 'JS: Reverted edits by $2 to last version by $1';

// - // Vandal rollback // - var rollbacklink = ' [ rollback (vandal) ] '; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; //this is not used: var revertpage = 'JS: Reverted vandalism by $2 to last version by $1. Please do not compromise the integrity of pages.'; //

//failsafe rollback method $(IEhistory_revert) function IEhistory_revert { // var cant_rollback = ' Page rollback error: Could not find a version of this page that is not by the user you attempted to rollback from.' + ' ' + 'Most likely, the user is the only author of the page, so you may want to have the page deleted.' + ' ' + ' Note: This revert function only looks at the last 12 page edits, so you may be able look back further and use "restore".'; var not_topuser = ' Page rollback error: Last editor is ' + '<>' + ', not ' + '< >' + '. The user may have already been reverted. '; // var body = document.getElementById('bodyContent'); if (location.href.indexOf('&action=history&limit=12&jsaction=IEnormalrevert&user=') != -1) {  var found = 0; var token = location.href.split('&token=')[1]; var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML; var pagename = location.href.split('title=')[1].split('&action=history')[0]; var vandal = unescape(location.href.split('&jsaction=IEnormalrevert&user=')[1].split('&token=')[0]); //confirm token if (token != hex_md5(pagename + vandal + user_name)) {body.innerHTML = ' Page rollback error: Invalid token! '; return;} //get top user var l = document.getElementById('pagehistory').getElementsByTagName('li'); if (l[0].innerHTML.indexOf('(cur) (last) ') ==0) {var top_user = l[0].getElementsByTagName('a')[1].innerHTML;} else {var top_user = l[0].getElementsByTagName('a')[2].innerHTML;} if (top_user != vandal) {body.innerHTML = not_topuser; return;} for (i = 1; i < l.length; i++) {    if (!l[i].getElementsByTagName('a')[3]) {body.innerHTML = ' Page rollback error: Format cannot be parsed! '; return;} //get user and ID names if (l[i].innerHTML.indexOf('(cur) (last) ') !=-1) {test_user = l[i].getElementsByTagName('a')[1].innerHTML; var pagehref = l[i].getElementsByTagName('a')[0].href;} else if (l[i].innerHTML.indexOf(') (last) <') !=-1)        {test_user = l[i].getElementsByTagName('a')[2].innerHTML; var pagehref = l[i].getElementsByTagName('a')[1].href;}     else         {test_user = l[i].getElementsByTagName('a')[3].innerHTML; var pagehref = l[i].getElementsByTagName('a')[2].href;} //     if (test_user != vandal)         {     var good_user = test_user;     var URL = pagehref + "&action=edit&jsaction=autorevertnorm&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);     body.innerHTML = ' Page rollback status: Getting article history ... done ';     location.href = URL;     found = 1;     break;         }      }   if (found == 0)  {body.innerHTML = cant_rollback.replace('<>',top_user).replace('< >',vandal); return;}   } else if (location.href.indexOf('&action=history&limit=12&jsaction=IErollback&vandal=') != -1) {  var found = 0; var token = location.href.split('&token=')[1]; var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML; var pagename = location.href.split('title=')[1].split('&action=history')[0]; var vandal = unescape(location.href.split('&jsaction=IErollback&vandal=')[1].split('&token=')[0]); //confirm token if (token != hex_md5(pagename + vandal + user_name)) {body.innerHTML = ' Page rollback error: Invalid token! '; return;} //get top user var l = document.getElementById('pagehistory').getElementsByTagName('li'); if (l[0].innerHTML.indexOf('(cur) (last) ') ==0) {var top_user = l[0].getElementsByTagName('a')[1].innerHTML;} else {var top_user = l[0].getElementsByTagName('a')[2].innerHTML;} if (top_user != vandal) {body.innerHTML = not_topuser; return;} for (i = 1; i < l.length; i++) {    if (!l[i].getElementsByTagName('a')[3]) {body.innerHTML = ' Page rollback error: Format cannot be parsed! '; return;} //get user and ID names if (l[i].innerHTML.indexOf('(cur) (last) ') !=-1) {test_user = l[i].getElementsByTagName('a')[1].innerHTML; var pagehref = l[i].getElementsByTagName('a')[0].href;} else if (l[i].innerHTML.indexOf(') (last) <') !=-1)        {test_user = l[i].getElementsByTagName('a')[2].innerHTML; var pagehref = l[i].getElementsByTagName('a')[1].href;}     else         {test_user = l[i].getElementsByTagName('a')[3].innerHTML; var pagehref = l[i].getElementsByTagName('a')[2].href;} //     if (test_user != vandal)         {     var good_user = test_user;     var URL = pagehref + "&action=edit&jsaction=autorevertvandal&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);     body.innerHTML = ' Page rollback status: Getting article history ... done ';     location.href = URL;     found = 1;     break;         }      }   if (found == 0)  {body.innerHTML = cant_rollback.replace('<>',top_user).replace('< >',vandal); return;}   } else if (location.href.indexOf('&action=history&limit=12&jsaction=IEnicerevert&user=') != -1) {  var found = 0; var token = location.href.split('&token=')[1]; var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML; var pagename = location.href.split('title=')[1].split('&action=history')[0]; var vandal = unescape(location.href.split('&jsaction=IEnicerevert&user=')[1].split('&token=')[0]); //confirm token if (token != hex_md5(pagename + vandal + user_name)) {body.innerHTML = ' Page rollback error: Invalid token! '; return;} //get top user var l = document.getElementById('pagehistory').getElementsByTagName('li'); if (l[0].innerHTML.indexOf('(cur) (last) ') ==0) {var top_user = l[0].getElementsByTagName('a')[1].innerHTML;} else {var top_user = l[0].getElementsByTagName('a')[2].innerHTML;} if (top_user != vandal) {body.innerHTML = not_topuser; return;} for (i = 1; i < l.length; i++) {    if (!l[i].getElementsByTagName('a')[3]) {body.innerHTML = ' Page rollback error: Format cannot be parsed! '; return;} //get user and ID names if (l[i].innerHTML.indexOf('(cur) (last) ') !=-1) {test_user = l[i].getElementsByTagName('a')[1].innerHTML; var pagehref = l[i].getElementsByTagName('a')[0].href;} else if (l[i].innerHTML.indexOf(') (last) <') !=-1)        {test_user = l[i].getElementsByTagName('a')[2].innerHTML; var pagehref = l[i].getElementsByTagName('a')[1].href;}     else         {test_user = l[i].getElementsByTagName('a')[3].innerHTML; var pagehref = l[i].getElementsByTagName('a')[2].href;} //     if (test_user != vandal)         {     var good_user = test_user;     var URL = pagehref + "&action=edit&jsaction=autorevertnice&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);     body.innerHTML = ' Page rollback status: Getting article history ... done ';     location.href = URL;     found = 1;     break;         }      }   if (found == 0)  {body.innerHTML = cant_rollback.replace('<>',top_user).replace('< >',vandal); return;}   } } ///////////////////////////////

// - // XMLHttpRequest support // - if (document.implementation.createDocument) { var gml_xmlparser = new DOMParser; }

function gml_XMLParse(string) { if (document.implementation.createDocument) { return gml_xmlparser.parseFromString(string, "text/xml"); } else if (window.ActiveXObject) { var gml_xmldoc = new ActiveXObject("Microsoft.XMLDOM"); gml_xmldoc.async = false; ret = gml_xmldoc.loadXML(string); if (!ret) return null; return gml_xmldoc.documentElement; } return null; }

var gml_xmlhttp;

function HTTPClient { var gml_http; if(window.XMLHttpRequest) { gml_http = new XMLHttpRequest; } else if (window.ActiveXObject) { try { gml_http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { gml_http = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { gml_http = false; }   }  }  return gml_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 revert buttons to the page // - $(AddRevertButtonsnorm) function AddRevertButtonsnorm { var l, article = '', vandal; // Add 'revert' links to a diff page var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML; l = document.getElementById('bodyContent').getElementsByTagName('td'); for (i = 0; i < l.length; i++) {   if (l[i].className == 'diff-otitle') {     if (!l[i].getElementsByTagName('a')[0]){return;} article = l[i].getElementsByTagName('a')[0].href; pagename = article.split('title=')[1]; }    else if (l[i].className == 'diff-ntitle') {     var toplink = l[i].getElementsByTagName('a')[0].href; vandal = l[i].getElementsByTagName('a')[2].innerHTML; var t = l[i].innerHTML; n = t.indexOf(') ) ' + prollbacklink + '  || ' + rollbacklink + ' ' + t.substring(0,n + 5) + '    ' + nrollbacklink + ' ' + t.substring(n + 5,t.length); }   }  }  // Add 'revert' links to a contributions page if (document.title.indexOf('User contributions') == 0) {   var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); vandal = a[0].innerHTML; //bug fix if (vandal == 'Talk') {vandal = document.getElementById('contentSub').innerHTML.split(' (<a')[0].split(' (<A')[0].split('For ')[1];} 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('action=rollback') != -1) break; if (t.indexOf(') ') != -1)       {        article = l[i].getElementsByTagName('a')[0].href.split('&action=history')[0];        pagename = article.split('title=')[1];        l[i].innerHTML += ' ' + qrollbacklink + '';        }     }  } } ////////////////////////

// ============= test-n.js ============== function tnaddlilink(url, name) { var na = document.createElement('a'); na.setAttribute('href', url);

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

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

function testn(number) { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any unconstructive edits. ";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " test" + number; }

function warningn { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any unconstructive edits. ";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " bv"; }

function testbl(number) { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any unconstructive edits. ";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " Blank" + number; }

function spam { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any unconstructive edits. ";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " spam"; }

function spamn(number) { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any unconstructive edits. ";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " spam" + number; }

//************ //LAST DIFF TAB function lastdiff {   if (document.title.indexOf("Editing ") != -1) {return;} z=document.getElementById("content").childNodes; for (var n=0;n<z.length;n++) { if (z[n].className=="firstHeading") { var pname=z[n].innerHTML.replace('&','%26').replace('&','%26').replace('&','%26').replace("+", "%2B").replace("+", "%2B"); }   }    var l=addTab("http://en.wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", 'last', ''); l.lastChild.title="Show most recent diff"; }

//Quick warning tabs $(add_testn_tabs); function add_testn_tabs { var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0]; if(document.getElementById('ca-history')) {lastdiff;} if (document.title.indexOf("Editing User talk:") != -1) {     tabs.appendChild(tnaddlilink('javascript:testn(1)',"t")); tabs.appendChild(tnaddlilink('javascript:testn(2)',"t2")); tabs.appendChild(tnaddlilink('javascript:testn(3)',"v")); tabs.appendChild(tnaddlilink('javascript:warningn',"w")); tabs.appendChild(tnaddlilink('javascript:testbl(2)',"b")); tabs.appendChild(tnaddlilink('javascript:testbl(3)',"b2")); tabs.appendChild(tnaddlilink('javascript:spam',"s")); tabs.appendChild(tnaddlilink('javascript:spamn(2)',"s2")); if(document.getElementById('ca-delete')) {       document.getElementById('ca-delete').firstChild.innerHTML = '[d]'; }       if(document.getElementById('ca-move')) {     document.getElementById('ca-move').firstChild.innerHTML = '[m]'; }       if(document.getElementById('ca-watch')) {     document.getElementById('ca-watch').firstChild.innerHTML = '[w]'; }       if(document.getElementById('ca-unwatch')) {     document.getElementById('ca-unwatch').firstChild.innerHTML = '[uw]'; }     if(document.getElementById('ca-edit')) {       document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; }     if(document.getElementById('ca-talk')) {       document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; }     if(document.getElementById('ca-protect')) {       document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; }     if(document.getElementById('ca-unprotect')) {       document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; }   } } //END

//////////// // User:Lupin/popupsdev.js - please include this line document.write(' '); popupStructure='shortmenus'; popupSubpopups=false; //END // User:Lupin/recent2.js - please include this line mw.loader.load(            'https://en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js'             + '&action=raw&ctype=text/javascript&dontcountme=s'); ////////////

//more revert tools document.write('<script type="text/javascript" src="'             + 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Revert/monobook.js'              + '&action=raw&ctype=text/javascript&dontcountme=s"> '); // History tools mw.loader.load(            'https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/History/monobook.js'             + '&action=raw&ctype=text/javascript&dontcountme=s'); // // AIV tools document.write('<script type="text/javascript" src="'             + 'http://en.wikipedia.org/w/index.php?title=User:Lightdarkness/aiv.js'              + '&action=raw&ctype=text/javascript&dontcountme=s"> '); //