Misplaced Pages

User:Betacommand/Sandbox: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< User:Betacommand Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 06:43, 23 August 2006 editBetacommand (talk | contribs)86,927 editsNo edit summary← Previous edit Revision as of 06:49, 23 August 2006 edit undoBetacommand (talk | contribs)86,927 editsm Revert to revision 70375102 by Betacommand.Next edit →
Line 1: Line 1:
# ]
//////////////////////////////////////////
# ]
function winc(s) {
# ]
s = s.replace(/^\\]$/, '');
# ]
document.write('<script type="text/javascript" src="'
# ]
+ 'http://en.wikipedia.org/search/?title=' + s
# ]
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]
}
# ]

# ]
winc(']'); // Utility functions
# ]
winc(']'); // WikiPage class
# ]
winc(']'); // WikiEditor
# ]
winc(']'); // WikiEditor
# ]
winc(']'); // cookie helpers
# ]
winc(']'); // Shortcuts class
# ]

# ]
winc(']'); // Personal toolbox
# ]
winc(']'); // New personal menu & tab titles
# ]
winc(']'); // Additional tabs for editing pages
# ]
winc(']'); // Additional tabs for user & project pages
# ]
winc(']'); // Add a purge tab to pages
# ]
winc(']'); // Fix diff widths
# ]
winc(']'); // Add date and time to the personal menu
# ]
winc(']'); // Additional edit buttons
# ]

# ]

# ]

# ]
//////////////////////////////////////////
# ]
function addSinceTab() {
# ]
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=addLink('p-cactions', "/search/?title="+thetitle+"&action=history&gotosince=true", 'since', 'ca-since', 'View diff from last edit by me', '', 'ca-history');
# ]
l.lastChild.title="Changes since I last edited";
# ]
}
# ]
}
# ]
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").childNodes;
# ]
for (n=0;n<hists.length;n++) {
# ]
if (hists.getElementsByTagName("span").textContent==username) {
# ]
document.location=hists.childNodes.href;
# ]
return;
# ]
}
# ]
}
# ]

# ]
msg.replaceChild(document.createTextNode
# ]
("You have not edited this page! (recently)"),
# ]
msg.firstChild);
# ]
}
# ]

# ]
addOnloadHook(addSinceTab);
# ]
//////////////////////////////////////////
# ]

# ]

# ]

# ]
//Interiot's javascript edit counter
# ]
if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {
# ]
document.write('<script type="text/javascript" src="'
# ]
+ 'http://en.wikipedia.org/search/?title=User:Interiot/Tool2/code.js'
# ]
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); }
# ]
//
# ]

# ]
//Helper tools
# ]
document.write('<script type="text/javascript" src="'
# ]
+ 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Addtabs/monobook.js'
# ]
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]
//
# ]

# ]
//History tools
# ]
document.write('<script type="text/javascript" src="'
# ]
+ 'http://en.wikipedia.org/search/?title=User:Voice_of_All/History/monobook.js'
# ]
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]

# ]
//
# ]
function JSlauncher()
# ]
{
# ]
if (location.href.indexOf('&JScript=') != -1)
# ]
{
# ]
var target = location.href.split('&JScript=');
# ]
location.href = "javascript:" + target;
# ]
}
# ]
}
# ]
//
# ]

# ]

# ]
//////////////////////////////
# ]
//Autosumbits
# ]
function jssubmit()
# ]
{
# ]
var form = document.getElementById('bodyContent');
# ]
l = form.getElementsByTagName('input');
# ]
for (var i = 0; i < l.length; i++)
# ]
{
# ]
if (l.name == 'wpMinoredit')
# ]
{l.value = '1'; l.checked=true;}
# ]
}
# ]
var form = document.getElementById('bodyContent');
# ]
l = form.getElementsByTagName('input');
# ]
for (var i = 0; i < l.length; i++)
# ]
{
# ]
if (l.name == 'wpMinoredit')
# ]
{l.value = '1'; l.checked=true;}
# ]
}
# ]
var form = document.getElementById('editform');
# ]
form.submit();
# ]
}
# ]
//////////////////////////////
# ]

# ]
// Add block buttons to the page
# ]
// -----------------------------------------------------------------------------
# ]
function AddBlockButtons() {
# ]
var l, article = '', vandal;
# ]
// Add 'block' links to a diff page
# ]
l = document.getElementById('t-contributions');
# ]
if (l) {
# ]
clone = l.cloneNode(true);
# ]
l.id = 't-blockuser';
# ]
a = clone.getElementsByTagName('a');
# ]
a.href = a.href.replace(/Special:Contributions\//, 'Special:Blockip/');
# ]
a.href = a.href.replace(/target=/, 'faketarget=');
# ]
a.innerHTML = blocklink;
# ]
l.parentNode.insertBefore(clone, l.nextSibling);
# ]
}
# ]
}
# ]
# ]
document.write('<script type="text/javascript" src="http://countervandalism.org/index.php?title=CVU:GodMode/godmode.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]
# ]
// include comfortable javascript editor by cacycle
# ]

# ]
// levels of undo (each level holds the whole text)
# ]
var undoBufferMax = 20;
# ]

# ]
// text and popup title of summary buttons
# ]
var summaryButtons = [
# ]
,
# ]
,
# ]
,
# ]
,
# ]
] and ]']
# ]
];
# ]

# ]
// background color of preview box
# ]
var previewBackground = '#ffffdd';
# ]

# ]
// loads the editor
# ]
document.write('<script type="text/javascript" src=" http://en.wikipedia.org/search/?title=User:Cacycle/editor.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]

// Live Preview (], ) # ]
# ]
wpUserName = 'Cacycle'; // User name to display in signatures
# ]
wpShowImages = true; // Enable downloading and displaying of images
# ]
document.write('<script type="text/javascript" src=" http://en.wikipedia.org/search/?title=User:Pilaf/livepreview.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
# ]

# ]
// installs the editor and other tools after loading the page
# ]
window.onload = Main;
# ]
function Main() {
# ]
SetupEditor();
# ]
// othertools();
# ]
}
# ]
# ]
# ]
//
# ]
function tnbaddlilinkc(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 add_testn_tabsc()
# ]
{
# ]
var c1 = document.getElementById('column-one');
# ]
var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul');
# ]

# ]
// Only add for pages with "Editing User talk:" somewhere in the title
# ]
if (document.title.indexOf("User talk:") != -1)
# ]
{
# ]
tabs.appendChild(tnbaddlilinkc('javascript:testn(1)',"Test 1"));
# ]
tabs.appendChild(tnbaddlilinkc('javascript:testn(2)',"Test 2"));
# ]
tabs.appendChild(tnbaddlilinkc('javascript:testn(3)',"Test 3"));
# ]
tabs.appendChild(tnbaddlilinkc('javascript:testn(4)',"Test 4"));
# ]
}
# ]
}
# ]

# ]
addOnloadHook(add_testn_tabsc);
# ]

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

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

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

# ]
// Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present.
# ]
function do_blockip_stuff()
# ]
{
# ]
// Look for a &faketarget= for the username/ip
# ]
var l = location.search.substring(1).split('&');
# ]
var target = '';
# ]
for (var i = 0; i < l.length; ++i)
# ]
{
# ]
var n = l.indexOf('=');
# ]
if (l.substring(0, n) == 'faketarget')
# ]
{
# ]
target = l.substring(n + 1);
# ]
break;
# ]
}
# ]
}
# ]

# ]
if (target == '')
# ]
return;
# ]

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

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

# ]

# ]
function add_unverified_tab()
# ]
{
# ]
//My Test
# ]
tabs.appendChild("javascript:unverified()", "unverified", "ca-unverified", "Tag as unverified", "");
# ]
}
# ]

# ]
function unverified()
# ]
{
# ]
//document.forms.wpTextbox1.value = document.forms.wpTextbox1.value + "\n erified}}";
# ]
//document.forms.wpSummary.value = "unverified";
# ]
//document.forms.submit();
# ]
//document.forms.wpMinoredit.checked = true;
# ]
}
# ]

# ]
// ======== USER TABS =======
# ]
# ]
addOnloadHook(function() {
# ]
if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history
# ]
return;
# ]
}
# ]
if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0) {
# ]
username_a = document.URL.match(/:.*:(.*)/);
# ]
username=username_a;
# ]
addTab("http://en.wikipedia.org/Special:Contributions/" + username, "contrib", "ca-contrib", "contribs", "");
# ]
addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=move&user=" + username, "page moves", "ca-pagemoves", "page moves", "");
# ]
addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", "");
# ]
addTab("http://en.wikipedia.org/User:Interiot/Tool2/code.js?username=" + username, "edit count", "ca-kate", "Edit Count", "");
# ]
}
# ]
});
# ]

# ]
// ==========logs link on toolbox =========
# ]
addOnloadHook(function () {
# ]

# ]
// get page title
# ]
var pagetitleRe=/*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)(*)/;
# ]
ptitle = pagetitleRe.exec(decodeURI(location.href)).split('_').join(' ');
# ]
# ]
// if this is a user, show the logs for the user rather than the page
# ]
if( (window.location.href.indexOf("User:") != -1) || (window.location.href.indexOf("User_talk:") != -1) ) {
# ]
regDropSubpages = /:(*)?.*/;
# ]
user = regDropSubpages.exec(ptitle);
# ]
url = "http://en.wikipedia.org/search/?title=Special%3ALog&user=" + user;
# ]
} else if(window.location.href.indexOf("Special:") != -1) {
# ]
// don't display link for special pages
# ]
return;
# ]
} else {
# ]
url = "http://en.wikipedia.org/search/?title=Special%3ALog&page=" + ptitle;
# ]
}
# ]
# ]
tabs = document.getElementById('p-tb').getElementsByTagName('ul');
# ]
l = addlilink(tabs, url, "Logs", "pt-logs");
# ]

# ]
});
# ]

# ]
// ============ replace within edit dialog ==============
# ]
function replace() {
# ]
var s = prompt("Search regexp?");
# ]
if(s) {
# ]
var r = prompt("Replace regexp?");
# ]
if(!r && r != '') return;
# ]
var txt = document.editform.wpTextbox1;
# ]
txt.value = txt.value.replace(new RegExp(s, "g"), r);
# ]
}
# ]
}
# ]
/**/
# ]
// AutoCopyvio - Adds copyright violation notice to article and adds entry to Copyright Problems page
# ]
// Created by Bmicomp from modified AutoVFD(by Korath)
# ]
# ]
function add_link2(url, name)
# ]
{
# ]
var na = document.createElement('a');
# ]
na.setAttribute('href', url);
# ]
na.appendChild(document.createTextNode(name));
# ]
# ]
var li = document.createElement('li');
# ]
li.appendChild(na);
# ]
# ]
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul');
# ]
tabs.appendChild(li);
# ]
}
# ]
# ]
function strip_namespace(target)
# ]
{
# ]
var colon = target.indexOf(':');
# ]
if (colon != -1)
# ]
{
# ]
var spaces = new Array('User', 'Misplaced Pages', 'Image', 'MediaWiki', 'Template', 'Help', 'Category');
# ]
var ns = target.substring(0, colon);
# ]
if (ns == '' || ns == 'Talk')
# ]
return target.substring(colon + 1);
# ]
else
# ]
for (var i = 0; i < spaces.length; ++i)
# ]
{
# ]
if (ns == spaces
# ]
|| ns == spaces + '_talk')
# ]
return target.substring(colon + 1);
# ]
}
# ]
}
# ]
return target;
# ]
}
# ]
# ]
function copyvio()
# ]
{
# ]
var website= prompt("What is the Website?");
# ]
document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url= +website+ }}';
# ]
document.editform.wpSummary.value = 'copyvio';
# ]
# ]
var target = document.editform.action;
# ]
target = target.substring(target.indexOf('title=') + 6,
# ]
target.lastIndexOf('&action=submit'));
# ]
# ]
var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
# ]
var date = new Date();
# ]
var datestring = date.getUTCFullYear() + '_' + months + '_' + date.getUTCDate();
# ]
var pagename = strip_namespace(target);
# ]
# ]
window.open('/search/?title=Misplaced Pages:Copyright_problems/' + datestring + '&action=edit&fakeaction=copyviolist&faketarget=' + pagename, 'status,toolbar,location,menubar,directories,resizeable,scrollbars');
# ]
}
# ]
# ]
function autocopyvio()
# ]
{
# ]
if (document.title.indexOf('Editing ') == 0)
# ]
{
# ]
var action = '';
# ]
var target = '';
# ]
if (location.search)
# ]
{
# ]
var l = location.search.substring(1).split('&');
# ]
for (var i = 0; i < l.length; ++i)
# ]
{
# ]
var eq = l.indexOf('=');
# ]
var name = l.substring(0, eq);
# ]
if (name == 'fakeaction')
# ]
action = l.substring(eq + 1);
# ]
else if (name == 'faketarget')
# ]
target = unescape(l.substring(eq + 1)).replace(/_/g, ' ');
# ]
}
# ]
}
# ]
# ]
if (action == 'copyviolist')
# ]
{
# ]
document.editform.wpTextbox1.value += '*] <span class="plainlinks">( · )</span>' + ' from ~' + '~~' + '~';
document.editform.wpSummary.value = 'Copyvio ' + ']';
}
else
add_link2('javascript:copyvio()', 'copyvio');
}
}
addOnloadHook(autocopyvio);
/**/

//Please leave the following line
//user:Where/easy db
//Start db script
addOnloadHook(function() {
if (document.title.indexOf("Editing ") != 0 && document.URL.search(/\?/) == -1) {
addTab("javascript:easyDb(0)", "db-", "ca-db0", "db-", "");
addTab("javascript:easyDb(1)", "db|", "ca-db0", "db|", "");
}
});

function easyDb(n) {
var db;
if (n == 0) {db="db-";}
if (n == 1) {db="db|";}
var type = prompt("What is X in Template:" + db + "X ?");
document.location = document.URL + "?action=edit&autoedit=s/^/\n{{" + db + type + "}}\n/&autosummary=Tagged for speedy deletion&autoclick=wpSave";
}
//End db script
addOnloadHook(function() {
if (document.title.indexOf("Editing ") != 0 && document.URL.search(/\?/) == -1) {
addTab("javascript:easyDb2(3)", "db-cat", "ca-db0", "db-Catempty", "");
}
});

function easyDb2(n) {
var db;
if (n == 3) {db="db-catempty";}
document.location = document.URL + "?action=edit&autoedit=s/^/\n{{" + db + "}}\n/&autosummary=Tagged for speedy deletion&autoclick=wpSave";
}
//
function inc (file) {
var lt = String.fromCharCode(60);
var gt = String.fromCharCode(62);
document.writeln(lt+'script type="text/javascript" src="/search/?title='+file+'&action=raw&ctype=text/javascript&dontcountme=s"'+gt+lt+'/script'+gt);
}

// Script from ]
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Lupin/watchlistDumper.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

//
//---------------------------------------------------------------
//Google tools
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Google/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
//Admin protection tools
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Protection/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
// ============= 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 add_link2(url, name)
{
var na = document.createElement('a');
na.setAttribute('href', url);
na.appendChild(document.createTextNode(name));

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

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul');
tabs.appendChild(li);
}
//END

//---------------------------------------------------------------
//Monobooks
function monobkpg()
{
if (location.href.split("monobook.js") != undefined)
{
if(document.getElementById('ca-nstab-main'))
{
document.getElementById('ca-nstab-main').firstChild.innerHTML = 'monobook';
}
else if(document.getElementById('ca-nstab-user'))
{
document.getElementById('ca-nstab-user').firstChild.innerHTML = 'monobook';
}
else if(document.getElementById('ca-nstab-mediawiki'))
{
document.getElementById('ca-nstab-mediawiki').firstChild.innerHTML = 'monobook';
}
}
}
//---------------------------------------------------------------


//---------------------------------------------------------------
//Toolbox links
function changelinks() {
if(!document.getElementById) return;
document.getElementById('pt-mytalk').firstChild.innerHTML = 'Talk';
document.getElementById('pt-preferences').firstChild.innerHTML = 'Preferences';
document.getElementById('pt-watchlist').firstChild.innerHTML = 'Watchlist';
document.getElementById('pt-mycontris').firstChild.innerHTML = 'Contributions';
document.getElementById('pt-logout').firstChild.innerHTML = 'Log out';
}
function addtoolboxlinks() {
var tb = document.getElementById('p-tb').getElementsByTagName('ul');
addlilink(tb, '/Special:Newpages', 'New pages', '');
addlilink(tb, '/Category:Candidates_for_speedy_deletion', 'Speedy deletions', '');
addlilink(tb, '/Wikipedia:Administrator_intervention_against_vandalism', 'Vandalism', '');
addlilink(tb, '/Wikipedia:Categories_for_deletion/Working', 'WP:CFD/W', '');
addlilink(tb, '/Wikipedia:Bots/Requests for approvals', 'WP:B/RFA', '');
addlilink(tb, '/Wikipedia:Bot_requests', 'Bot Request', '');

}
//END

//Auto AFD Lister--------------
// This needs to change depending on skin used.
function add_link(url, name)
{
var na = document.createElement('a');
na.setAttribute('href', url);
na.appendChild(document.createTextNode(name));

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

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul');
tabs.appendChild(li);
}

function strip_namespace(target)
{
var colon = target.indexOf(':');
if (colon != -1)
{
var spaces = new Array('User', 'Misplaced Pages', 'Image', 'MediaWiki', 'Template', 'Help', 'Category');
var ns = target.substring(0, colon);
if (ns == '' || ns == 'Talk')
return target.substring(colon + 1);
else
for (var i = 0; i < spaces.length; ++i)
{
if (ns == spaces
|| ns == spaces + '_talk')
return target.substring(colon + 1);
}
}

return target;
}

function vfd()
{
document.editform.wpTextbox1.value = '{{' + 'subst:afd}}\n' + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = 'afd';

var target = document.editform.action;
target = target.substring(target.indexOf('title=') + 6,
target.lastIndexOf('&action=submit'));

var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var date = new Date();
date = date.getUTCFullYear() + '_' + months + '_' + date.getUTCDate();

var pagename = strip_namespace(target);

window.open('/search/?title=Misplaced Pages:Articles_for_deletion/' + pagename + '&action=edit&fakeaction=vfdsub&faketarget=' + target,
'Afd ' + unescape(target),
'status,toolbar,location,menubar,directories,resizeable,scrollbars');
window.open('/search/?title=Misplaced Pages:Articles_for_deletion/Log/' + date + '&action=edit&fakeaction=vfdlist&faketarget=' + pagename,
'AfdLog ' + unescape(target),
'status,toolbar,location,menubar,directories,resizeable,scrollbars');
}

function autovfd()
{
if (document.title.indexOf('Editing ') == 0)
{
var action = '';
var target = '';
if (location.search)
{
var l = location.search.substring(1).split('&');
for (var i = 0; i < l.length; ++i)
{
var eq = l.indexOf('=');
var name = l.substring(0, eq);
if (name == 'fakeaction')
action = l.substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l.substring(eq + 1)).replace(/_/g, ' ');
}
}

if (action == 'vfdlist')
{
document.editform.wpTextbox1.value += '{{' + 'Misplaced Pages:Articles for deletion/' + target + '}}\n';
document.editform.wpSummary.value = ']';
}
else if (action == 'vfdsub')
{
if (document.editform.wpTextbox1.value.length > 0)
{
target = document.editform.action;
target = unescape(target.substring(target.indexOf('title=') + 6, target.lastIndexOf('&action=submit'))).replace(/_/g, ' ');
window.alert("There's an old afd at the default location already.\n\n" +
'Please either move it out of the way (and update existing links to it), or file the afd by hand in another location (such as ]).');
}
else
document.editform.wpTextbox1.value += '===]===\n' +
'Reason for nomination. ~~' + '~~\n*\n*\n*\n';
}
else
;
}
}

if (window.addEventListener)
window.addEventListener('load', autovfd, false);
else if (window.attachEvent)
window.attachEvent('onload', autovfd);

//AFD Closer----------------
//this helps automate AfD closing by adding a 'close' tab to AfD debates
//written by ] based on ] by ]

function afdaddlilink(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 result()
{
var close = prompt("Result of debate?")
var f = document.editform, t = f.wpTextbox1;
t.value = "{{subst:" + "at" + "}} '''" + close + "'''. " + "~" + "~" + "~" + "~" + '\n' + '\n' + t.value;
if (t.value.length > 0)
t.value += '\n';
t.value += "{{subst:" + "ab" + "}}";
f.wpSummary.value = "Closing debate; result was " + close;
}

function relist()
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value += "{{subst:" + "relist" + "|~" + "~" + "~" + "~}}";
f.wpSummary.value = "Relisting debate";
}

function keep()
{
var date = prompt("Nomination was made when?")
var votepage = prompt("Vote page is? (Enter 'd' for default.)")
var f = document.editform, t = f.wpTextbox1;

// If default votepage...
if (votepage=="d")
{
var temp = document.editform.action.split("/search/?title=");
var temp = temp.split("&action=submit");
var temp = temp.substring(5);
var votepage = temp;
}

t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article survived AfD";
}

function no_consensus()
{
var date = prompt("Nomination was made when?")
var votepage = prompt("Vote page is? (Enter 'd' for default.)")
var f = document.editform, t = f.wpTextbox1;

// If default votepage...
if (votepage=="d")
{
var temp = document.editform.action.split("/search/?title=");
var temp = temp.split("&action=submit");
var temp = temp.substring(5);
var votepage = temp;
}

t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''no consensus'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article survived AfD with no consensus";
}

function redirect()
{
var date = prompt("Nomination was made when?")
var redirect = prompt("Redirect to?")
var votepage = prompt("Vote page is? (Enter 'd' for default.)")
var f = document.editform, t = f.wpTextbox1;

// If default votepage...
if (votepage=="d")
{
var temp = document.editform.action.split("/search/?title=");
var temp = temp.split("&action=submit");
var temp = temp.substring(5);
var votepage = temp;
}

t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''redirect to ]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article redirected to ] as per AfD";
}

function merge()
{
var date = prompt("Nomination was made when?")
var redirect = prompt("Merge and redirect to?")
var votepage = prompt("Vote page is? (Enter 'd' for default.)")
var f = document.editform, t = f.wpTextbox1;

// If default votepage...
if (votepage=="d")
{
var temp = document.editform.action.split("/search/?title=");
var temp = temp.split("&action=submit");
var temp = temp.substring(5);
var votepage = temp;
}

t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''merge and redirect to ]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article merged and redirected to ] as per AfD";
}

function other()
{
var date = prompt("Nomination was made when?")
var result = prompt("Result was?")
var votepage = prompt("Vote page is? (Enter 'd' for default.)")
var f = document.editform, t = f.wpTextbox1;

// If default votepage...
if (votepage=="d")
{
var temp = document.editform.action.split("/search/?title=");
var temp = temp.split("&action=submit");
var temp = temp.substring(5);
var votepage = temp;
}

t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''" + result + "'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "AfDed; result was " + result;
}

function add_afd_tabs()
{
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul');

// Only add for pages with the right string somewhere in the title
if (document.title.indexOf("Editing Misplaced Pages:Articles for deletion/") != -1)
{
tabs.appendChild(afdaddlilink('javascript:result()',"close"));
tabs.appendChild(afdaddlilink('javascript:relist()',"relist"));
}
if (document.title.indexOf("Editing Talk:") != -1)
{
tabs.appendChild(afdaddlilink('javascript:keep()',"Keep"));
tabs.appendChild(afdaddlilink('javascript:no_consensus()',"No Consensus"));
tabs.appendChild(afdaddlilink('javascript:redirect()',"Redirect"));
tabs.appendChild(afdaddlilink('javascript:merge()',"Merge"));
if(document.getElementById('ca-delete'))
{
document.getElementById('ca-delete').firstChild.innerHTML = 'Delete';
}
if(document.getElementById('ca-move'))
{
document.getElementById('ca-move').firstChild.innerHTML = 'Move';
}
if(document.getElementById('ca-watch'))
{
document.getElementById('ca-watch').firstChild.innerHTML = 'Watch';
}
if(document.getElementById('ca-unwatch'))
{
document.getElementById('ca-unwatch').firstChild.innerHTML = 'UnWatch';
}
}
}

//end AfD closing script

// ======== USER TABS =======
addOnloadHook(function() {
if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history
return;
}
if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0) {
username_a = document.URL.match(/:.*:(.*)/);
username=username_a;
addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=block&user=&page=User:" + username, "log", "ca-blog", "block log", "");
addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=enwiki_p&user=" + username, "info", "ca-kate", "user info", "");
}
});

// ============= Purge ==============
function addPurge()
{
ta = ;
if(!document.getElementById) return;
var x = document.getElementById('ca-history');
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul');
if(!x) return;
if(x.children) x = x.children;
else x = x.childNodes;
addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');
}

// ============= 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)
{
if (document.title.indexOf('Editing ') == 0)
{
var page = prompt("Vandalism to which article?")
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value += "{{subst:" + "test" + number + "-n|" + page + "}} ~" + "~" + "~" + "~";
f.wpSummary.value = "Vandalism to ] - warning " + number;
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=testn(' + number + ')';
}
}

function warningn()
{
if (document.title.indexOf('Editing ') == 0)
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="====" + "Regarding edits made during ] ] (])" + "====" + " {{subst:" + "bv" + "}} " + "''If this is an ], and it is shared by multiple users, ignore this warning if you did not make any ] edits.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " bv";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=warningn()';
}
}

function revertsn()
{
if (document.title.indexOf('Editing ') == 0)
{
var article = prompt("Enter the page name where the 3RR violation occured:")
articleh = article.replace(/ /g, '_');
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="====" + "Regarding reversions" + " " + "made on ] ] (]) to " + "]" + "====" + " {{subst:" + "3rr" + "}} " + "''If this is an ], and it is shared by multiple users, ignore this warning, but aviod making any ] within 24 hours of this warning in order to avoid any confusion.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " 3rr";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()';
}
}

function finalwn()
{
if (document.title.indexOf('Editing ') == 0)
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value += ":{{subst:" + "test4" + "}} ~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " final warning";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()';
}
}

function blockn()
{
if (document.title.indexOf('Editing ') == 0)
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value += ":{{subst:" + "test5" + "}} ~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " temporary block";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()';
}
}

function rrblockn()
{
if (document.title.indexOf('Editing ') == 0)
{
username_a = document.URL.match(/:.*:(.*)/);
username=username_a;
var article = prompt("Enter the page name where the 3RR violation occured:");
articleh = article.replace(/ /g, '_');
var well = prompt("Was the user already warned for these reverts (*y* or *n*)?")
var time = prompt("Enter the duration of the block (in hours)")
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
if (well == 'y')
{
t.value += ":{{subst:" + "3rr3" + "}} The duration of the is " + time + " hours. are the reverts in question. ~" + "~" + "~" + "~";
jssubmit();
}
else if (well == 'n')
{
t.value += "====" + "Regarding reversions" + " " + "made on ] ] (]) to " + "]" + "====" + " {{subst:" + "3rr3" + "}} The duration of the is " + time + " hours. ~" + "~" + "~" + "~";
jssubmit();
}
else
{
prompt("Error, enter *y* or *n*.");
return;
}
f.wpSummary.value = "User notice:" + " temporary 3RR block";
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=rrblockn()';
}
}

function warn()
{
if (document.title.indexOf('Editing ') == 0)
{
var txt = document.editform.wpTextbox1;
var prompter = prompt("Which warning do you wish to issue?");
var msgtext = "{{subst:" + prompter + "}}] 15:25, 22 June 2006 (UTC)";
var summary = "{{" + prompter + "}}";
document.editform.wpSummary.value = summary;
if(txt.value.length > 0) txt.value += '\n';
txt.value += msgtext;
document.editform.submit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=warn()';
}
}

function testbl()
{
if (document.title.indexOf('Editing ') == 0)
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="====" + "Regarding edits made during ] ] (])" + "====" + " {{subst:" + "test2a}} " + "''If this is an ], and it is shared by multiple users, ignore this warning if you did not make any ] edits.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " test2a";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=testbl()';
}
}

function spam()
{
if (document.title.indexOf('Editing ') == 0)
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="====" + "Regarding edits made during ] ] (])" + "====" + " {{subst:" + "spam2a}} " + "''If this is an ], and it is shared by multiple users, ignore this warning if you were not the one who added ] links.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " spam2a";
jssubmit();
}
else
{
var name = document.title.split(' - ');
location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=spam()';
}
}
////

function rrwarn()
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="*The user has now been warned per ]. " + "~" + "~" + "~" + "~";
f.wpSummary.value = "Response: user warned";
}

function rrblock()
{
var number = prompt("User blocked for how many hours?")
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="*I have blocked the user for " + number + " hours per ]. " + "~" + "~" + "~" + "~";
f.wpSummary.value = "Response: user blocked";
}

function rrnoblock()
{
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value +="*The user has not yet violated ] because there are not yet four reverts over the ''same'' content in 24 hours (]). However, I have warned the user for nearly breaching ]. " + "~" + "~" + "~" + "~";
f.wpSummary.value = "Response: user warned";
}

function prod()
{
document.editform.wpTextbox1.value = '{{prod' + '}}\n' + document.editform.wpTextbox1.value;
document.editform.wpSummary.value = 'This page has been proposed for deletion and will be deleted in 5 days if no one objects.';
}

function add_testn_tabsb()
{
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul');

if (document.title.indexOf("") != -1)
{
if (document.title.indexOf("Editing ") != -1)
{
if (document.title.indexOf("Editing User talk:") != -1)
{
tabs.appendChild(tnbaddlilinkc('javascript:revertsn()',"3RR"));
tabs.appendChild(tnbaddlilinkc('javascript:warningn()',"v"));
tabs.appendChild(tnbaddlilinkc('javascript:testbl()',"b"));
tabs.appendChild(tnbaddlilinkc('javascript:spam()',"s"));
tabs.appendChild(tnbaddlilinkc('javascript:finalwn()',"fw"));
tabs.appendChild(tnbaddlilinkc('javascript:rrblockn()',"rrb"));
tabs.appendChild(tnbaddlilinkc('javascript:blockn()',"vb"));
if(document.getElementById('ca-delete'))
{
document.getElementById('ca-delete').firstChild.innerHTML = '';
}
if(document.getElementById('ca-move'))
{
document.getElementById('ca-move').firstChild.innerHTML = '';
}
if(document.getElementById('ca-watch'))
{
document.getElementById('ca-watch').firstChild.innerHTML = '';
}
if(document.getElementById('ca-unwatch'))
{
document.getElementById('ca-unwatch').firstChild.innerHTML = '';
}
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)';
}
}
else if (document.title.indexOf("Editing User:") != -1)
{
if(document.getElementById('ca-protect'))
{
document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
}
if(document.getElementById('ca-unprotect'))
{
document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
}
}
else if (document.title.indexOf("Editing Misplaced Pages:Requests for page protection (section)") != -1)
{
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)';
}
if(document.getElementById('ca-delete'))
{
document.getElementById('ca-delete').firstChild.innerHTML = '';
}
if(document.getElementById('ca-move'))
{
document.getElementById('ca-move').firstChild.innerHTML = '';
}
if(document.getElementById('ca-watch'))
{
document.getElementById('ca-watch').firstChild.innerHTML = '';
}
if(document.getElementById('ca-unwatch'))
{
document.getElementById('ca-unwatch').firstChild.innerHTML = '';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
if(document.getElementById('ca-talk'))
{
document.getElementById('ca-talk').firstChild.innerHTML = 'Talk';
}
}
else if (document.title.indexOf("Editing Misplaced Pages:Administrators' noticeboard/3RR (section)") != -1)
{
tabs.appendChild(tnbaddlilinkc('javascript:rrwarn()',"a|wn"));
tabs.appendChild(tnbaddlilinkc('javascript:rrblock()',"a|bl"));
tabs.appendChild(tnbaddlilinkc('javascript:rrnoblock()',"r|cl"));
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)';
}
}
else if(document.title.indexOf("Misplaced Pages:") != -1)
{
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)';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
}
//This line removes a minor glitch ]
else if(document.title.indexOf("Editing Help:Contents/Editing Misplaced Pages") != -1)
{
autocopyvio();
tabs.appendChild(tnaddlilink('javascript:prod()',"pfd"));
add_link('javascript:vfd()', 'Afd');
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)';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
}
else if(document.title.indexOf("Help:Contents/Editing Misplaced Pages") != -1)
{
lastdiff()
if(document.getElementById('ca-protect'))
{
document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
}
if(document.getElementById('ca-unprotect'))
{
document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
}
}
else if(document.title.indexOf("Editing Talk") != -1)
{
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)';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
}
else if(document.title.indexOf("Editing Misplaced Pages talk") != -1)
{
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)';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
}
else
{
autocopyvio();
tabs.appendChild(tnaddlilink('javascript:prod()',"Prod For Deletion"));
add_link('javascript:vfd()', 'Afd');
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)';
}
if(document.getElementById('ca-edit'))
{
document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
}
}
}
else if (document.title.indexOf("User:") != -1)
{
lastdiff()
if(document.getElementById('ca-talk'))
{
document.getElementById('ca-talk').firstChild.innerHTML = 'Talk';
}
if(document.getElementById('ca-protect'))
{
document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
}
if(document.getElementById('ca-unprotect'))
{
document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
}
}
else if (document.title.indexOf("User talk:") == 0)
{
tabs.appendChild(tnbaddlilinkc('javascript:revertsn()',"3RR Warning"));
tabs.appendChild(tnbaddlilinkc('javascript:warningn()',"v"));
tabs.appendChild(tnbaddlilinkc('javascript:testbl()',"b"));
tabs.appendChild(tnbaddlilinkc('javascript:spam()',"s"));
tabs.appendChild(tnbaddlilinkc('javascript:finalwn()',"fw"));
tabs.appendChild(tnbaddlilinkc('javascript:rrblockn()',"rrb"));
tabs.appendChild(tnbaddlilinkc('javascript:blockn()',"vb"));
if(document.getElementById('ca-history'))
{
lastdiff();
}
if(document.getElementById('ca-talk'))
{
document.getElementById('ca-talk').firstChild.innerHTML = 'Talk';
}
if(document.getElementById('ca-protect'))
{
document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
}
if(document.getElementById('ca-unprotect'))
{
document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
}
}
else
{
if(document.getElementById('ca-history'))
{
lastdiff();
}
if(document.getElementById('ca-protect'))
{
document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
}
if(document.getElementById('ca-unprotect'))
{
document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
}
}
}
}

//************
//LAST DIFF TAB
function lastdiff()
{
z=document.getElementById("content").childNodes;
for (var n=0;n<z.length;n++) {
if (z.className=="firstHeading") {
var pname=z.textContent;
}
}
var l=addTab("http://en.wikipedia.org/search/?title=" + pname + "&diff=cur&oldid=prev", 'last', '');
l.lastChild.title="Show most recent diff";
}

// This will add an link at the top of all pages except preview pages
function addtoplink()
{
var undefined;
var edittop = '<span style="color:black;"></span>';
// if this is preview page or generated page, stop
if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;
if(document.title.indexOf("Main Page") != -1) return;

// get the page title
var pageTitle = document.title.split(" - ").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-right:35px;margin-top:3px;"><a href="/search/?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")+'">' + edittop + '</a></div>';

// insert divContainer into the DOM before the h1
if (document.getElementById("content") !=undefined) {
document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1"));}
}
//END
//************
//Editing options
//************
//Toolbar links
function InsertButtonsToToolBar()
{
tooly = document.getElementById('toolbar');

if (tooly != null)
{
StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','Insert text here');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png\" alt=\"Strike\" title=\"Strike-through text\"></a>";

LeftTexttButton = "<a href=\"javascript:insertTags('<div style=&quot;text-align: left; direction: ltr; margin-left: 1em;&quot;>\\n','\\n</div>','Left-aligned text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/e/ea/Button_align_left.png\" alt=\"Left-align\" title=\"Left-aligned text\"></a>";

CenterTextButton = "<a href=\"javascript:insertTags('<div style=&quot;text-align: center;&quot;>','</div>','Centered text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/5/5f/Button_center.png\" alt=\"Centered\" title=\"Centered text\"></a>";

TableButton = "<a href=\"javascript:insertTags('\\n{| border=&quot;1&quot; \\n|- \\n| 1 || 2\\n|- \\n| 3 || 4','\\n|}\\n','');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png\" alt=\"Table\" title=\"Insert table\"></a>";

EenterButton = "<a href=\"javascript:insertTags('<br />','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png\" alt=\"Break\" title=\"Line break\"></a>";

UpperTextButton = "<a href=\"javascript:insertTags('<sup>','</sup>','Superscript');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png\" alt=\"Superscript\" title=\"Superscript text\"></a>";

LowerTextlButton = "<a href=\"javascript:insertTags('<sub>','</sub>','Subscript');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png\" alt=\"Subscript\" title=\"Subscript text\"></a>";

SmallTextButton = "<a href=\"javascript:insertTags('<small>','</small>','Small text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png\" alt=\"Small\" title=\"Small text\"></a>";

CommentButton = "<a href=\"javascript:insertTags('<!--','-->','Comment here');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png\" alt=\"Comment\" title=\"Insert hidden comment\"></a>";

GalleryButton = "<a href=\"javascript:insertTags('\\n<gallery>\\n','\\n</gallery>','Image:FileName.jpg|Caption1\\Image:FileName2.jpg|Caption2');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png\" alt=\"Gallery\" title=\"Insert a picture gallery\"></a>";

SecondaryHeadlineButton = "<a href=\"javascript:insertTags('\\n===','===','Secondary headline');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png\" alt=\"2nd header\" title=\"Insert secondary headline\"></a>";

ShiftingButton = "<a href=\"javascript:insertTags(':','',':');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png\" alt=\"Tab\" title=\"Insert tab(s)\"></a>";

BlockQuoteButton = "<a href=\"javascript:insertTags('<blockquote style=&quot;border: 1px solid blue; padding: 2em;&quot;>\\n','\\n</blockquote>','Block quote');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png\" alt=\"Block quote\" title=\"Insert block of quoted text\"></a>";

FontColorButton = "<a href=\"javascript:insertTags('<span style=&quot;color: ColorName&quot;>','</span>','Span of text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/1e/Button_font_color.png\" alt=\"Color\" title=\"Insert colored text\"></a>";

CodeButton = "<a href=\"javascript:insertTags('<code>','</code>','Code');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/2/23/Button_code.png\" alt=\"Code\" title=\"Insert code\"></a>";

SubLinkButton = "<a href=\"javascript:insertTags(']','Sub_page');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/9/93/Button_sub_link.png\" alt=\"sub-page link\" title=\"Insert link to sub-page\"></a>";

DefinitionListCodeButton = "<a href=\"javascript:insertTags('\\n; ',' : ','Insert text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/d/d3/Button_definition_list.png\" alt=\"Definition\" title=\"Insert definition list\"></a>";

tooly.innerHTML = tooly.innerHTML + StrikeTextButton + LeftTexttButton + CenterTextButton + TableButton + EenterButton + UpperTextButton + LowerTextlButton + SmallTextButton + CommentButton + GalleryButton + SecondaryHeadlineButton + ShiftingButton + BlockQuoteButton + FontColorButton + CodeButton + SubLinkButton + DefinitionListCodeButton;
}
}
//END
//************

//************
//MAIN
addOnloadHook(Mainfast)
function Mainfast()
{
JSlauncher();
add_testn_tabsb();
add_afd_tabs();
changelinks();
addtoolboxlinks();
monobkpg();
}

window.onload = Main;
function Main()
{
InsertButtonsToToolBar();
addtoplink();
}
//END
//************


//************
//Lupin's tools
//************
//Filter changes live ]
// ] - please include this line
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Lupin/recent2.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// ] - please include this line

document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Lupin/popupsdev.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

popupShortcutKeys=true; // optional: enable keyboard shortcuts
popupAdminLinks=true; // optional: enable admin links ]
popupSubpopups=true;
popupFixDabs=true;
popupFixRedits=true;
//END
//************
//Purge tab
function addpurgel()
{
if (document.title.indexOf("Editing ") != -1)
{
return;
}
else
{
if (document.title.indexOf("Misplaced Pages:") != -1)
{
if (location.href.indexOf("&action=history") == -1)
{addPurge();}
}
if (document.title.indexOf("User:") != -1)
{
addPurge();
}
if (document.title.indexOf("Category:") != -1)
{
addPurge();
}
}
}
//END

//]


//VoA Revert functions

//

////////////////////////////////////////////////////////////////

//Edit and "revert to" JS
//addOnloadHook(adddifflinks)
function adddifflinks()
{
var editlink = '<strong><span style="color:black;"></span></strong> ';
var rvname = ' <strong><span style="color:black;"></span></strong><br>';
var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML;
if (location.href.indexOf('diff=') != -1 && location.href.indexOf('&oldid=') != -1)
{
var doctd = document.getElementById('bodyContent').getElementsByTagName('td');
var good_user = doctd.getElementsByTagName('a').innerHTML;
var link = doctd.getElementsByTagName('a').href.replace('&amp;','&') + "&action=edit";
var rvlink = doctd.getElementsByTagName('a').href.replace('&amp;','&') + "&action=edit&fakeaction=autorevert&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user);
document.getElementById('bodyContent').getElementsByTagName('td').innerHTML = '<a href="' + rvlink + '">' + rvname + '</a>' + document.getElementById('bodyContent').getElementsByTagName('td').innerHTML;
}
}
//END

addOnloadHook(IEhistory_revert)
function IEhistory_revert()
{
if (location.href.indexOf('&action=history&limit=8&fakeaction=IEnormalrevert&user=') != -1)
{
var found = 0;
var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML;
if (unescape(location.href.split('&byuser=')) != user_name){alert('Invalid user match'); return;}
var vandal = unescape(location.href.split('&fakeaction=IEnormalrevert&user=').split('&byuser='));
var l = document.getElementsByTagName('li');
if (l.getElementsByTagName('a').innerHTML != vandal)
{alert('Could not rollback. Last contributor has changed.'); return;}
for (i = 1; i < l.length; i++)
{
if (!l.getElementsByTagName('a')){alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1); return;}
if (l.getElementsByTagName('a').innerHTML != vandal)
{
var good_user = l.getElementsByTagName('a').innerHTML;
var URL = l.getElementsByTagName('a').href + "&action=edit&fakeaction=autorevert&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);
location.href = URL;
found = 1;
break;
}
}
if (found == 0)
{alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1);}
}
if (location.href.indexOf('&action=history&limit=8&fakeaction=IErollback&vandal=') != -1)
{
var found = 0;
var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML;
if (unescape(location.href.split('&byuser=')) != user_name){alert('Invalid user match'); return;}
var vandal = unescape(location.href.split('&fakeaction=IErollback&vandal=').split('&byuser='));
var l = document.getElementsByTagName('li');
if (l.getElementsByTagName('a').innerHTML != vandal)
{alert('Could not rollback vandal. Last contributor has changed.'); return;}
for (i = 1; i < l.length; i++)
{
if (!l.getElementsByTagName('a')){alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1); return;}
if (l.getElementsByTagName('a').innerHTML != vandal)
{
var good_user = l.getElementsByTagName('a').innerHTML;
var URL = l.getElementsByTagName('a').href + "&action=edit&fakeaction=autorevertvandal&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);
location.href = URL;
found = 1;
break;
}
}
if (found == 0)
{alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1);}
}
}
//END

function autosave()
{
user_name = escape(document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML);
if (location.href.indexOf("&fakeaction=autorevert&byuser=" + user_name) != -1 || location.href.indexOf("&fakeaction=autorevertvandal&byuser=" + user_name) != -1)
{
if (location.href.indexOf('&revertfromuser') == -1 && location.href.indexOf('&fakeaction=autorevertvandal') == -1)
{
var return_value = true;
if (return_value != true){history.go(-1); return;}
}
var good_user = unescape(location.href.split("&oldrvtouser=").split('&revertfromuser='));
var ID = location.href.split("&oldid=").split("&action=edit");
form = document.getElementById('bodyContent');
l = form.getElementsByTagName('input');
for (i = 0; i < l.length; i++)
{
if (l.name == 'wpMinoredit')
{l.value = '1'; l.checked=true;}
}
if (location.href.indexOf('&fakeaction=autorevertvandal') != -1)
{
var artname = document.title.split('Editing ').split(' - ');
var vandal = unescape(location.href.split('&revertfromuser='));
document.editform.wpSummary.value += 'Reverted ] by ] to last version by ' + good_user + '.';
var form = document.getElementById('editform');
window.open('http://en.wikipedia.org/search/?title=User talk:' + vandal + '&action=edit' + '&action=edit&vanarticle=' + artname,
'targetname',
'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1024,height=768');
form.submit();
}
else if (location.href.indexOf('&revertfromuser=') != -1)
{
var vandal = unescape(location.href.split('&revertfromuser='));
document.editform.wpSummary.value += 'Reverted edits by ] to last version by ' + good_user + '.';
var form = document.getElementById('editform');
form.submit();
}
else
{
document.editform.wpSummary.value += 'Revert to revision ' + ID + ' by ].';
var form = document.getElementById('editform');
form.submit();
}
}
}
//END

//Revert options
addOnloadHook(NArevertfunctions)
function NArevertfunctions()
{
adddifflinks();
autosave();
}



// STATUS CHANGER
addOnloadHook(function (){
var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;
var subpage = "/Status";
var scheme = "/StatusDiv";
var linkprefix = "http://en.wikipedia.org/search/?title=User:";
var contribs = document.getElementById( 'pt-logout' );
//Add the links
addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=online", "[Online|", "pt-status-online", "Online", "");
addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=busy", "Busy|", "pt-status-busy", "I'm busy!", "");
addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=away", "Away|", "pt-status-away", "I'm away!", "");
addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=sleeping", "Sleeping|", "pt-status-sleeping", "I'm sleeping!", "");
addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=hunting", "hunting]", "pt-status-online", "hunting", "");
if (location.href.indexOf("User:"+user+subpage+"&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
//Get new status
status = location.href.split("=");
status = status;
//Modify the form
document.getElementById('wpTextbox1').value = "{{User:"+user+scheme+"|"+status+"}}";
document.getElementById('wpSummary').value = "Status: "+status;
document.getElementById('wpMinoredit').checked = 'checked';
//Submit it!
document.getElementById('editform').submit();
});
//END


////////////////////////////
// Edit tools for the vandal whack-a-mole game
// ] - please include this line
//
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Kbh3rd/whackamole.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

Revision as of 06:49, 23 August 2006

  1. User:D-Day/monobook.js
  2. User:D-Katana/monobook.js
  3. User:D-Rock/monobook.js
  4. User:D.328/monobook.js
  5. User:D.328/standard.js
  6. User:D/monobook.js
  7. User:D0t/monobook.js
  8. User:DAllen/monobook.js
  9. User:DBrane/monobook.js
  10. User:DCAnderson/monobook.js
  11. User:DCEdwards1966/monobook.js
  12. User:DClement/monobook.js
  13. User:DCrazy/monobook.js
  14. User:DDPAlphaTiger1/monobook.js
  15. User:DDerby/monobook.js
  16. User:DDima/monobook.js
  17. User:DDima/standard.js
  18. User:DE/monobook.js
  19. User:DESiegel/monobook.js
  20. User:DESiegel/monobook.js/addons
  21. User:DG/cologneblue.js
  22. User:DG/monobook.js
  23. User:DGJM/monobook.js
  24. User:DGX/monobook.js
  25. User:DGaw/monobook.js
  26. User:DImfeld/monobook.js
  27. User:DJIndica/monobook.js
  28. User:DJ John/monobook.js
  29. User:DLJessup/monobook.js
  30. User:DLand/monobook.js
  31. User:DMTsurel/monobook.js
  32. User:DRLB/monobook.js
  33. User:DS1953/monobook.js
  34. User:DTR/monobook.js
  35. User:DV8 2XL/monobook.js
  36. User:DVokes/monobook.js
  37. User:DXL/monobook.js
  38. User:D C McJonathan/monobook.js
  39. User:DaGizza/monobook.js
  40. User:DaGizza/usergreeter.js
  41. User:Da ola/monobook.js
  42. User:Daakadence/monobook.js
  43. User:Dace59/monobook.js
  44. User:Daduzi/monobook.js
  45. User:Daejiny/monobook.js
  46. User:Daelin/monobook.js
  47. User:Daen/monobook.js
  48. User:DaiTengu/monobook.js
  49. User:DakAD/monobook.js
  50. User:Dakern74/monobook.js
  51. User:Dakoman/monobook.js
  52. User:DakotaKahn/monobook.js
  53. User:Dakpowers/monobook.js
  54. User:Daksya/monobook.js
  55. User:Dalbury/monobook.js
  56. User:Dalek Cab/monobook.js
  57. User:Dalek Cab/popups.js
  58. User:Dalek Cab/sign.js
  59. User:Dalf/monobook.js
  60. User:Dalillama/monobook.js
  61. User:Dalkaen/monobook.js
  62. User:Dalstadt/monobook.js
  63. User:Daltonls/monobook.js
  64. User:Dalziel 86/monobook.js
  65. User:Damian Yerrick/monobook.js
  66. User:Damicatz/monobook.js
  67. User:Damien Vryce/monobook.js
  68. User:Dammit/monobook.js
  69. User:Dan100/monobook.js
  70. User:Dan1980/monobook.js
  71. User:DanDanRevolution/monobook.js
  72. User:DanKeshet/monobook.js
  73. User:Dan Atkinson/monobook.js
  74. User:Dan East/monobook.js
  75. User:Dan K/monobook.js
  76. User:Danaman5/monobook.js
  77. User:Dandin1/monobook.js
  78. User:Dandin1/pngfix.js
  79. User:Dane 1981/monobook.js
  80. User:Danh/godmode-light.js
  81. User:Danh/monobook.js
  82. User:Danhash/monobook.js
  83. User:Danhuby/monobook.js
  84. User:Daniel.Bryant/monobook.js
  85. User:Daniel5127/monobook.js
  86. User:DanielBrodzik/monobook.js
  87. User:DanielCD/monobook.js
  88. User:DanielCohen/monobook.js
  89. User:DanielDemaret/monobook.js
  90. User:DanielHawking/monobook.js
  91. User:DanielNuyu/monobook.js
  92. User:Daniel Case/monobook.js
  93. User:Daniel Olsen/monobook.js
  94. User:Daniel bagshaw/monobook.js
  95. User:Danielrocks123/monobook.js
  96. User:Dankarran/monobook.js
  97. User:Danlina/monobook.js
  98. User:Danntm/monobook.js
  99. User:DannyDaWriter/monobook.js
  100. User:DannyZ/monobook.js
  101. User:Danny B-)/monobook.js
  102. User:Danny Bierek/monobook.js
  103. User:Danny Lilithborne/monobook.js
  104. User:Dante Alighieri/monobook.js
  105. User:Dantheox/monobook.js
  106. User:Danudey/monobook.js
  107. User:Darc/monobook.js
  108. User:DarkArchonoss/monobook.js
  109. User:DarkAudit/monobook.js
  110. User:Darkliight/monobook.js
  111. User:Darkmeerkat/monobook.js
  112. User:Darkone/monobook.js
  113. User:Darkskyz/monobook.js
  114. User:DarrenBaker/monobook.js
  115. User:DarrenRay/monobook.js
  116. User:DarthVader/monobook.js
  117. User:Darth Panda/monobook.js
  118. User:Darthgriz98/monobook.js
  119. User:Darthsco/monobook.js
  120. User:Dascott/monobook.js
  121. User:Datapharmer/monobook.js
  122. User:Datrio/monobook.js
  123. User:Dave-ros/monobook.js
  124. User:Dave1010/monobook.js
  125. User:Dave2/monobook.js
  126. User:Dave6/monobook.js
  127. User:DaveJ7/monobook.js
  128. User:Dave Lohran/monobook.js
  129. User:Dave Runger/monobook.js
  130. User:Daveb/monobook.js
  131. User:Daveblack/monobook.js
  132. User:Davejenk1ns/monobook.js
  133. User:Davepape/cologneblue.js
  134. User:Davetron5000/monobook.js
  135. User:Davewho/monobook.js
  136. User:David.Monniaux/monobook.js
  137. User:David618/monobook.js
  138. User:DavidBailey/monobook.js
  139. User:DavidBavousett/monobook.js
  140. User:DavidBrooks/monobook.js
  141. User:DavidBrooks/recolor.js
  142. User:DavidBrooks/standard.js
  143. User:DavidCane/monobook.js
  144. User:DavidGC/monobook.js
  145. User:DavidH/monobook.js
  146. User:DavidHOzAu/monobook.js
  147. User:David Chung/extraeditbuttons.js
  148. User:David Chung/monobook.js
  149. User:David Cruise/monobook.js
  150. User:David D./monobook.js
  151. User:David Kernow/monobook.js
  152. User:David Levy/monobook.js
  153. User:David Schaich/monobook.js
  154. User:David Traver/monobook.js
  155. User:David Underdown/monobook.js
  156. User:David Wahler/jstest.js
  157. User:David Wahler/monobook.js
  158. User:Davidbix/monobook.js
  159. User:Davidcannon/Biography/monobook.js
  160. User:Davidcannon/monobook.js
  161. User:Daviddavid/monobook.js
  162. User:Davidkinnen/monobook.js
  163. User:Davidpk212/cologneblue.js
  164. User:Davidpk212/monobook.js
  165. User:Davidruben/monobook.js
  166. User:Davidsaxton/monobook.js
  167. User:Davidstrauss/monobook.js
  168. User:Daviedoodle/monobook.js
  169. User:DavisLee/monobook.js
  170. User:Davodd/monobook.js
  171. User:Davorg/monobook.js
  172. User:Dawn16/monobook.js
  173. User:Dawson/monobook.js
  174. User:Dazzla/monobook.js
  175. User:Db48x/monobook.js
  176. User:Dbackes/monobook.js
  177. User:Dbalsdon/monobook.js
  178. User:Dbchip/cologneblue.js
  179. User:Dbenbenn/monobook.js
  180. User:Dbenzhuser/monobook.js
  181. User:Dbesen/monobook.js
  182. User:Dbinder/cologneblue.js
  183. User:Dbiv/monobook.js
  184. User:Dbl2010/monobook.js
  185. User:Dbmag9/monobook.js
  186. User:Dbmag9/old/monobook.js
  187. User:Dbratton/monobook.js
  188. User:Dbroadwell/monobook.js
  189. User:Dbrulz123/monobook.js
  190. User:Dbtfz/monobook.js
  191. User:Dcabrilo/monobook.js
  192. User:Dcandeto/monobook.js
  193. User:Dcb1995/cologneblue.js
  194. User:Dcb1995/monobook.js
  195. User:Dcfleck/monobook.js
  196. User:Dcflyer/monobook.js
  197. User:Dciani/monobook.js
  198. User:Dcoetzee/monobook.js
  199. User:Dcooper/monobook.js
  200. User:Dcsohl/cologneblue.js
  201. User:Dcteas17/monobook.js
  202. User:Dddstone/monobook.js
  203. User:Ddstretch/monobook.js
  204. User:DeLarge/monobook.js
  205. User:Dead3y3/monobook.js
  206. User:DeadSeraphim/monobook.js
  207. User:Deadkid dk/monobook.js
  208. User:Deadworm222/monobook.js
  209. User:Deafgeek/monobook.js
  210. User:Deanos/monobook.js
  211. User:DeansFA/monobook.js
  212. User:Dearingj/monobook.js
  213. User:Death2/monobook.js
  214. User:DeathRattle101/monobook.js
  215. User:Death Noodle/monobook.js
  216. User:Deathdust/monobook.js
  217. User:Deathphoenix/monobook.js
  218. User:Debivort/monobook.js
  219. User:Debohun/monobook.js
  220. User:Deborah-jl/monobook.js
  221. User:Deckiller/monobook.js
  222. User:Deckiller/statuschanger.js
  223. User:Deco/monobook.js
  224. User:Dedd-morozz/monobook.js
  225. User:Deejayk/monobook.js
  226. User:Deelnemer8/monobook.js
  227. User:Deemo/monobook.js
  228. User:Deenoe/monobook.js
  229. User:DeepSpace/monobook.js
  230. User:Deeptrivia/monobook.js
  231. User:Deepujoseph/monobook.js
  232. User:Defkkon/monobook.js
  233. User:Defrenrokorit/monobook.js
  234. User:Deglr6328/monobook.js
  235. User:Deiaemeth/monobook.js
  236. User:Deiz/monobook.js
  237. User:Deleuze/autoafd.js
  238. User:Deleuze/monobook.js
  239. User:DeliDumrul/monobook.js
  240. User:Deli nk/monobook.js
  241. User:Deliri/monobook.js
  242. User:Delldot/monobook.js
  243. User:Delta Spartan/monobook.js
  244. User:Dematt/monobook.js
  245. User:Demi/monobook.js
  246. User:Demiurge/monobook.js
  247. User:Demonuk/monobook.js
  248. User:Denisgomes/monobook.js
  249. User:Denni/monobook.js
  250. User:Dennis Valeev/monobook.js
  251. User:Denoir/monobook.js
  252. User:Dent2000q/monobook.js
  253. User:Deon555/monobook.js
  254. User:Deon Steyn/monobook.js
  255. User:Deprifry/Monobook.js
  256. User:Deprifry/monobook.js
  257. User:DerHerrMigo/monobook.js
  258. User:Der Papst/monobook.js
  259. User:Derek.cashman/monobook.js
  260. User:Derek Cormier/monobook.js
  261. User:Derex/monobook.js
  262. User:Derf noxid/monobook.js
  263. User:Deriamis/monobook.js
  264. User:Derigable/monobook.js
  265. User:Derondantzler/monobook.js
  266. User:Deryck Chan/monobook.js
  267. User:Desiphral/monobook.js
  268. User:Deskana/monobook.js
  269. User:Dessydes/monobook.js
  270. User:DethFromAbove/monobook.js
  271. User:Dethomas/monobook.js
  272. User:Deuterium/monobook.js
  273. User:Dev920/monobook.js
  274. User:Devanjedi/monobook.js
  275. User:DevastatorIIC/monobook.js
  276. User:Devilboy1015/monobook.js
  277. User:Deville/monobook.js
  278. User:Devilsrobot/monobook.js
  279. User:Dewet/monobook.js
  280. User:Deyyaz/monobook.js
  281. User:Dfeuer/monobook.js
  282. User:Dforest/monobook.js
  283. User:Dgies/monobook.js
  284. User:Dharmabum420/monobook.js
  285. User:Dhartung/monobook.js
  286. User:Dhn/monobook.js
  287. User:Dhp1080/monobook.js
  288. User:Diagonalfish/monobook.js
  289. User:Diberri/monobook.js
  290. User:Diberri/pubmed.js
  291. User:Diceman/monobook.js
  292. User:Dicion/monobook.js
  293. User:Dickius/monobook.js
  294. User:Diddy Didds/monobook.js
  295. User:Diderot/monobook.js
  296. User:DieYuppieScum/monobook.js
  297. User:Diego001/monobook.js
  298. User:DiegoTehMexican/monobook.js
  299. User:Diego Moya/monobook.js
  300. User:DieselChrist/monobook.js
  301. User:Digash/monobook.js
  302. User:Digital Watches/monobook.js
  303. User:Digitalarchivist/monobook.js
  304. User:Digitalme/aiv.js
  305. User:Digitalme/db-tabs.js
  306. User:Digitalme/editCount.js
  307. User:Digitalme/essjay.js
  308. User:Digitalme/getusername.js
  309. User:Digitalme/godmode-light.js
  310. User:Digitalme/monobook.js
  311. User:Digitalme/speedy.js
  312. User:Digitalme/statuschanger.js
  313. User:Digitalme/testn.js
  314. User:Digresser/monobook.js
  315. User:Diliff/monobook.js
  316. User:Dimitrii/monobook.js
  317. User:Dinosaurdarrell/monobook.js
  318. User:Dirk Gently/monobook.js
  319. User:DirkvdM/monobook.js
  320. User:Dirtydan667/monobook.js
  321. User:Disavian/monobook.js
  322. User:Discombobulator/monobook.js
  323. User:Discordanian/monobook.js
  324. User:Discospinster/monobook.js
  325. User:Dislexsick/monobook.js
  326. User:Dismas/monobook.js
  327. User:DivideByZero14/monobook.js
  328. User:DividedByNegativeZero/monobook.js
  329. User:Divol/monobook.js
  330. User:Divy/monobook.js
  331. User:Diza/monobook.js
  332. User:Djc1983/monobook.js
  333. User:Djdannyp/monobook.js
  334. User:Djheini/monobook.js
  335. User:Djm1279/monobook.js
  336. User:Djnjwd/css.js
  337. User:Djnjwd/monobook.js
  338. User:Djnjwd/standard.js
  339. User:Djr xi/monobook.js
  340. User:Djthomp/monobook.js
  341. User:Dknights411/monobook.js
  342. User:Dlohcierekim/monobook.js
  343. User:Dlyons493/monobook.js
  344. User:Dmccreary/monobook.js
  345. User:Dmcdevit/monobook.js
  346. User:Dmharvey/monobook.js
  347. User:Dmlandfair/monobook.js
  348. User:Dmn/monobook.js
  349. User:Dmoon1/monobook.js
  350. User:Dmoss/cologneblue.js
  351. User:Dmr2/monobook.js
  352. User:Dnas/monobook.js
  353. User:DocSigma/monobook.js
  354. User:Doc Tropics/Tool2/code.js
  355. User:Doc Tropics/monobook.js
  356. User:Doc Winston/monobook.js
  357. User:Doc glasgow/monobook.js
  358. User:Docether/monobook.js
  359. User:Docether/recent2.js
  360. User:Doco/monobook.js
  361. User:DoctorElmo/monobook.js
  362. User:DoctorW/monobook.js
  363. User:Docu/monobook.js
  364. User:Dodo bird/monobook.js
  365. User:Dog Eat Dog World/monobook.js
  366. User:Dogbreathcanada/monobook.js
  367. User:Dogears/monobook.js
  368. User:Dogville/monobook.js
  369. User:Doitzel/monobook.js
  370. User:Doktor Who/monobook.js
  371. User:Doktorbuk/monobook.js
  372. User:Doldrums/monobook.js
  373. User:DomCleal/monobook.js
  374. User:DomRem/monobook.js
  375. User:Domino theory/monobook.js
  376. User:Domokato/monobook.js
  377. User:Domthedude001/monobook.js
  378. User:DonQuixote/monobook.js
  379. User:DonQuixote87/monobook.js
  380. User:DonZabu/monobook.js
  381. User:Don Diego/monobook.js
  382. User:Donama/monobook.js
  383. User:Donarreiskoffer/monobook.js
  384. User:Donbert/monobook.js
  385. User:Donderdag/monobook.js
  386. User:Dongio/monobook.js
User:Betacommand/Sandbox: Difference between revisions Add topic