User:Δ/monobook.js and Baird's tapir: Difference between pages

(Difference between pages)
Content deleted Content added
Betacommand (talk | contribs)
workong onVoA mod
 
 
Line 1:
{{Taxobox
//Interiot's javascript edit counter
| color = pink
if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {
| name = Baird's Tapir
document.write('<script type="text/javascript" src="'
| status = EN
+ 'http://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js'
| trend = down
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); }
| image = Belize21.jpg
| image_width = 250px
| regnum = [[Animal]]ia
| phylum = [[Chordate|Chordata]]
| classis = [[Mammal]]ia
| ordo = [[Perissodactyla]]
| familia = [[Tapiridae]]
| genus = ''[[Tapirus]]''
| species = '''''T. bairdii'''''
| binomial = ''Tapirus bairdii''
| binomial_authority = ([[Theodore Gill|Gill]], [[1865]])
| range_map = Distribution map Tapirus bairdii.png
| range_map_caption = Distribution of Baird's Tapir is shown in <font color=blue>blue</font color><br>In <font color=red>red</font color>, [[El Salvador]], where it is extinct.<br>In <font color=yellow>yellow</font color>, [[Ecuador]], presence is unconfirmed.
}}
 
'''Baird’s Tapir''' (''Tapirus bairdii'') is one of the three [[species]] of [[tapir]] found in [[Latin America]].
//
function JSlauncher()
{
if (___location.href.indexOf('&JScript=') != -1)
{
var target = ___location.href.split('&JScript=')[1];
___location.href = "javascript:" + target;
}
}
//
 
==Various names==
 
It is named for the [[United States|American]] [[natural history|naturalist]] [[W. M. Baird]] who traveled to [[Mexico]] in 1843 and observed the animals. However, the species was first documented by another American naturalist, [[W. T. White]].
/* add tabs to warn vandals */
function vandal(tmplt) {
var txt = document.editform.wpTextbox1;
if(txt.value.length > 0) txt.value += '\n';
txt.value += '{{subst:' + tmplt + '}} [[User:Betacommand|Betacommand]] 15:25, 22 June 2006 (UTC)';
txt.focus();
txt = document.editform.wpSummary;
txt.value = tmplt
document.editform.wpWatchthis.checked = true;
}
 
Like the other Latin American tapirs, Baird’s Tapir is commonly called [[danta]] by people in all areas. In the regions around [[Oaxaca]] and [[Veracruz]], it is referred to as the ''anteburro''. [[Costa Rica]]ns, [[Panama]]nians, and [[Colombia]]ns call it ''macho de monte'', and in [[Belize]], it is known as the mountain cow.
// 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')[0];
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>');
// Our nice Revert functions
// -----------------------------------------------------------------------------
var vandal, editor, url;
 
In Mexico, it is called ''tzemen'' in Tzeltal,; in Lacandon Maya, it is called ''cash-i-tzimin'', meaning “jungle horse;” and in Tojolabal it is called ''niguanchan'', meaning “big animal.” In Panama, the Kunas people call Baird’s Tapir ''moli'' in their colloquial language (Tule kaya), ''oloalikinyalilele'', ''oloswikinyaliler,'' or ''oloalikinyappi'' in their political language (Sakla kaya), and ''ekwirmakka'' or ''ekwilamakkatola'' in their spiritual language (Suar mimmi kaya).
function PerformRevert() {
var l, token = '', revert = false;
// Look for '&fakeaction=rollback' in URL
url = ___location.pathname;
l = ___location.search.substring(1).split('&');
for (i = 0; i < l.length; i++) {
var n = l[i].indexOf('=');
var name = l[i].substring(0, n);
if (name == 'fakeaction') {
if (l[i].substring(n + 1) == 'rollback')
revert = true;
} else if (name == 'vandal') {
vandal = unescape(l[i].substring(n + 1));
} else if (name == 'token') {
token = unescape(l[i].substring(n + 1));
} else if (name == 'title') {
url += '?' + l[i];
}
}
if (!revert)
return;
document.getElementById('bodyContent').innerHTML = 'Please wait, reverting edits by ' + vandal + '...';
// Avoid XSS kiddies by using a special token
if (token == '' || token != hex_md5(url + vandal + document.cookie)) {
document.getElementById('bodyContent').innerHTML += '<br />Bad authentication token!';
return;
}
 
==General appearance and characteristics==
xmlhttp = HTTPClient();
if (!xmlhttp)
return;
xmlhttp.open("GET", url + '&action=history&limit=50', true);
xmlhttp.onreadystatechange = RevertStepTwo;
xmlhttp.send(null);
}
 
Baird's Tapir has a distinctive cream-colored marking on its face and throat and a dark spot on each cheek, behind and below the eye. The rest of its hair is dark brown or grayish-brown. The animal is the largest of the three American species and, in fact, the largest land [[mammal]] found in the wild from [[Mexico]] to [[South America]]. Baird’s Tapirs usually grow to 2 meters in length (6.5 feet) and 1.2 meters (4 feet) in height, and adults weigh between 240 and 400 kilograms (525 and 880 pounds). Like the other types of tapir, they have small stubby tails and long, flexible [[proboscis]]es. They have four toes on each front foot and three toes on each back foot.
function RevertStepTwo() {
if (xmlhttp.readyState != 4)
return
var l;
var oldid;
// Get the vandal and new editor names
editor = '';
l = XMLParse( xmlhttp.responseText, "text/xml").getElementById('pagehistory').getElementsByTagName('li');
for (i = 0; i < l.length; i++) {
var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML;
if (i == 0 && name != vandal) {
document.getElementById('bodyContent').innerHTML += '<br />Error: ' + vandal + ' is not the last editor!';
return;
} else if (i > 0 && name != vandal) {
oldid = l[i].getElementsByTagName('input')[0].value;
editor = name;
break;
}
}
if (editor == '') {
document.getElementById('bodyContent').innerHTML += '<br />Error: ' + vandal + ' is the only editor!';
return;
}
 
==Lifecycle==
xmlhttp = HTTPClient();
[[Image:Central American Tapir-Belize20.jpg|thumb|right|250px|Baird's Tapir: sniffing]]
if (!xmlhttp)
The [[gestation]] period is approximately 400 days, after which one offspring is born ([[multiple birth]]s are extremely rare). The babies, as with all species of tapir, have reddish-brown hair with white spots and stripes, a [[camouflage]] which affords them excellent protection in the dappled light of the forest. This pattern eventually fades into the adult coloration.
return;
xmlhttp.open("GET", url + '&action=edit&oldid=' + oldid, true);
xmlhttp.onreadystatechange = RevertStepThree;
xmlhttp.send(null);
}
 
For the first week of their lives, infant Baird’s Tapirs are hidden in secluded locations while their mothers forage for food and return periodically to nurse them, but after this time, the young follow their mothers on feeding expeditions. At three weeks of age, the young are able to swim. [[Weaning]] occurs after one year, and [[sexual maturity]] is usually reached six to twelve months later. Baird’s Tapirs can live for over thirty years.
function RevertStepThree() {
if (xmlhttp.readyState != 4)
return
var l;
// Insert the downloaded form in our current page, using
// only hidden form inputs.
var oldform = XMLParse(xmlhttp.responseText, "text/xml").getElementById('editform');
var newform = document.createElement('form');
l = oldform.getElementsByTagName('textarea');
for (i = l.length ; i--; ) {
var t = document.createElement('input');
t.type = 'hidden';
t.name = l[i].name;
t.value = l[i].innerHTML;
newform.appendChild(t);
}
l = oldform.getElementsByTagName ('input');
for (i = l.length; i--; ) {
if (l[i].name == 'wpSummary') {
l[i].value = revertpage.replace(/\$1/g, editor).replace(/\$2/g, vandal);
} else if (l[i].name == 'wpMinoredit') {
l[i].value = '1';
} else if (l[i].name == 'wpWatchthis') {
continue; // Don’t touch the "watch" status
} else if (l[i].name == 'wpPreview') {
continue;
}
l[i].type = 'hidden';
newform.appendChild(l[i]);
}
newform.name = oldform.name;
newform.method = oldform.method;
newform.id = oldform.id;
newform.action = oldform.action;
document.getElementById('bodyContent').appendChild(newform);
// Submit the form
newform.submit();
}
 
==Behavior==
// -----------------------------------------------------------------------------
// Add revert buttons to the page
// -----------------------------------------------------------------------------
function AddRevertButtons() {
var l, article = '', vandal;
// Add 'revert' links to the diff page
l = document.getElementById('bodyContent').getElementsByTagName('td');
for (i = 0; i < l.length; i++) {
if (l[i].className == 'diff-otitle') {
article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
} else if (l[i].className == 'diff-ntitle') {
vandal = l[i].getElementsByTagName('a')[1].title.split(':')[1];
var t = l[i].innerHTML
n = t.indexOf('</a>) <br' );
if (n >= 0 && article != '' && t.indexOf('oldid=') == -1) {
l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong>[<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]</strong> ' + t.substring(n + 5, t.length);
}
}
}
// Add 'revert' links to the contributions page
if (___location.href.indexOf (':Contributions') != -1) {
vandal = document.getElementById('contentSub').getElementsByTagName('a')[0].innerHTML;
l = document.getElementById('bodyContent').getElementsByTagName('li');
for (i = 0; i < l.length; i++) {
var t = l[i].innerHTML
// If we are already a sysop on this wiki, abort
if (t.indexOf('>' + rollbacklink + '</a>]') != -1)
break;
if (t.indexOf('&amp;diff=0') != -1) {
article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
l[i].innerHTML += ' [<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]';
}
}
}
}
// include comfortable javascript editor by cacycle
 
Baird's Tapir may be active at all hours and is neither [[diurnal animal|diurnal]] nor [[nocturnal]]. It forages for leaves and fallen fruit, using well-worn tapir paths which zig-zag through the thick undergrowth of the forest. The animal usually stays close to water and enjoys swimming and wading – on especially hot days, individuals will rest in a watering hole for hours with only their heads above water.
// levels of undo (each level holds the whole text)
var undoBufferMax = 20;
 
It generally leads a solitary life, though feeding groups are not uncommon and individuals, especially those of different ages (young with their mothers, juveniles with adults) are often observed together. The animals communicate with one another through shrill whistles and squeaks.
// text and popup title of summary buttons
var summaryButtons = [
['Copyedit', 'Copyedit'],
['Linkfix', 'Linkfix'],
['Vandal', 'Reverting vandalism'],
['Format', 'Formatting source text'],
['Cap lists', 'Capitalizing (link) lists as per [[Wikipedia:List]] and [[Wikipedia:Manual_of_Style]]']
];
 
==Habitat==
// background color of preview box
var previewBackground = '#ffffdd';
 
Baird’s Tapir is found in the dense jungles of [[Central America]], including southeastern Mexico, Belize, [[Guatemala]], [[Honduras]], Costa Rica, [[Nicaragua]], Panama, and possibly Colombia and [[Ecuador]]. The animal can be found at altitudes as high as 3,350 meters (10,700 feet). The Also Like to Suckle On their mothers teits me too- cris cotter
// loads the editor
document.write('<script type="text/javascript" src=" http://en.wikipedia.org/w/index.php?title=User:Cacycle/editor.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
==Predation and vulnerability==
// Live Preview ([[User:Pilaf/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/w/index.php?title=User:Pilaf/livepreview.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
According to the [[IUCN]], Baird’s Tapir is in danger of [[extinction]], and in [[1996]] it was officially classified as “Vulnerable.” Hunting by humans and habitat loss are the two major factors in the species’ diminishing numbers. Even though in many areas the animal is only hunted by a few humans, any loss of life is a serious blow to the tapir population, especially because their reproductive rate is so slow.
// installs the editor and other tools after loading the page
window.onload = Main;
function Main() {
SetupEditor();
// othertools();
}
// Add a "Kate" link to your monobook "personal menu" list at the very
// top of the page.
//
// Indicate where you would like "Kate" to appear:
// pt-userpage, pt-mytalk, pt-preferences,
// pt-watchlist, pt-mycontris, pt-logout
//
gsKateInsertBefore = 'pt-mycontris'; // leave blank to append after "logout"
//
function KateLink()
{
var user = document.getElementById ( 'pt-userpage' ).firstChild.firstChild.data;
 
Though in Mexico, Belize, Guatemala, Costa Rica, and Panama, hunting of Baird’s Tapirs is illegal, the laws protecting them are often completely unenforced. Furthermore, restrictions against hunting do not address the problem of [[deforestation]]. Therefore, many [[conservationist]]s focus on environmental education and sustainable forestry to try to save Baird’s Tapir and other rainforest species from extinction.
var li = document.createElement( 'li' );
li.id = 'pt-kate';
 
==References==
var a = document.createElement( 'a' );
* {{IUCN2006|assessors=Aldan ''et al''|year=2002|id=21471|title=Tapirus bairdii|downloaded=11 May 2006}} Database entry includes justification for why this species is endangered
a.appendChild ( document.createTextNode( 'Kate' ) ); // eh, the css makes the text lowercase
a.href = ' http://tools.wikimedia.de/~kate/cgi-bin/count_edits?dbname=enwiki&user=' + user;
 
* A tapir is hunted by the characters of [[Apocalypto]] at the beginning of this 2006 movie.
li.appendChild( a );
 
==External link==
if ( ! gsKateInsertBefore ) // append to end (right) of list
*ARKive - [http://www.arkive.org/species/GES/mammals/Tapirus_bairdii/ images and movies of the Baird's tapir ''(Tapirus bairdii)'']
{ document.getElementById ( 'pt-logout' ).parentNode.appendChild( li );
*Tapir Specialist Group - [http://www.tapirs.org/tapirs/bairds.html Baird's Tapir]
}
else
{ var before = document.getElementById( gsKateInsertBefore );
before.appendChild( li, before );
}
}
if ( window.addEventListener ) window.addEventListener( 'load', KateLink, false );
else if ( window.attachEvent ) window.attachEvent ( 'onload', KateLink );
 
<!--By government decree, see [[Belize]].-->
 
function warn()
{
var txt = document.editform.wpTextbox1;
var prompter = prompt("Which warning do you wish to issue?");
var msgtext = "{{subst:" + prompter + "}}[[User:Betacommand|Betacommand]] 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();
}
//From http://en.wikipedia.org/w/index.php?title=User:JesseW/monobook.js&oldid=20755510
 
{{DEFAULTSORT:Tapir, Baird's}}
//
[[Category:Tapirs|Baird's Tapir]]
function tnbaddlilinkc(url, name)
[[Category:Endangered species]]
{
[[Category:Mammals of Central America]]
var na = document.createElement('a');
[[Category:Fauna of Colombia]]
na.setAttribute('href', url);
[[Category:Fauna of Ecuador]]
[[Category:Fauna of Southern Mexico]]
[[Category:Fauna of Mexico]]
[[Category:National symbols of Belize]]
 
[[da:Bairds tapir]]
var txt = document.createTextNode(name);
[[es:Tapirus bairdii]]
na.appendChild(txt);
[[lt:Centrinės Amerikos tapyras]]
 
[[nl:Midden-Amerikaanse tapir]]
var li = document.createElement('li');
[[tr:Baird tapiri]]
li.appendChild(na);
[[zh:中美貘]]
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[i].indexOf('=');
if (l[i].substring(0, n) == 'faketarget')
{
target = l[i].substring(n + 1);
break;
}
}
 
if (target == '')
return;
 
// put account name in "IP Address/username" field
var addr = document.getElementsByName('wpBlockAddress')[0];
addr.value = unescape(target);
 
// add "blocklog" tab
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog'));
}
 
// Adds "block" and "blocklog" tabs to User: and User talk: pages.
function add_block_tab()
{
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
 
// use the "edit this page" tab to get already-tidied url
var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
// cut everything up to "title=" from the start and everything past "&action=edit" from the end
editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));
editlk = editlk.substring(editlk.indexOf(':') + 1);
var slloc = editlk.indexOf('/');
if (slloc > 0)
editlk = editlk.substring(0, slloc);
// add "block" tab
tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&faketarget=' + editlk, 'block'));
// add "blocklog" tab
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + editlk, 'blocklog'));
}
 
function do_onload()
{
if (document.title.indexOf('User:') == 0
|| document.title.indexOf('User talk:') == 0)
add_block_tab();
else if (document.title.indexOf('Block user') == 0) // could stand to be more robust
do_blockip_stuff();
// if (document.title.indexOf('Image:') == 0)
add_unverified_tab();
}
 
if (window.addEventListener)
window.addEventListener("load", do_onload, false);
else if (window.attachEvent)
window.attachEvent("onload", do_onload);
 
function add_unverified_tab()
{
//My Test
tabs.appendChild("javascript:unverified()", "unverified", "ca-unverified", "Tag as unverified", "");
}
 
function unverified()
{
//document.forms[0].wpTextbox1.value = document.forms[0].wpTextbox1.value + "\n erified}}";
//document.forms[0].wpSummary.value = "unverified";
//document.forms[0].submit();
//document.forms[0].wpMinoredit.checked = true;
}
 
// =-=-=- HELPER FUNCTIONS -=-=-=
 
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){
//* where is the id of the toolbar where the button should be added;
// i.e. one of "p-cactions", "p-personal", or "p-navigation".
//* url is the URL which will be called when the button is clicked.
// javascript: urls can be used to do more complex things.
//* name is what will appear as the name of the button.
//* id is the id of the button; it's best to define one.
// Use a prefix to make sure its unique. Optional.
//* title is the tooltip title that gives a longer description
// of the button; if you define a accesskey, mention it here. Optional.
//* key is the char you want for the accesskey. Optional.
//* after is the id of the button you want to follow this one. Optional.
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
if(after) {
tabs.insertBefore(li,document.getElementById(after));
} else {
tabs.appendChild(li);
}
if(id) {
if(key && title) { ta[id] = [key, title]; }
else if(key) { ta[id] = [key, '']; }
else if(title) { ta[id] = ['', title];}
}
// re-render the title and accesskeys from existing code in wikibits.js
akeytt();
return li;
}
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
 
 
// ======== 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[1];
addTab("http://en.wikipedia.org/wiki/Special:Contributions/" + username, "contrib", "ca-contrib", "contribs", "");
addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=move&user=" + username, "page moves", "ca-pagemoves", "page moves", "");
addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", "");
addTab("http://en.wikipedia.org/wiki/User:Interiot/Tool2/code.js?username=" + username, "edit count", "ca-kate", "Edit Count", "");
}
});
//================= warn.js ==================
function warn()
{
var txt = document.editform.wpTextbox1;
var prompter = prompt("Which warning do you wish to issue?");
var msgtext = "{{subst:" + prompter + "}}[[User:Betacommand|Betacommand]] 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();
}
// ==========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))[2].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|User_talk]:([^&?\/]*)[\/]?.*/;
user = regDropSubpages.exec(ptitle)[1];
url = "http://en.wikipedia.org/w/index.php?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/w/index.php?title=Special%3ALog&page=" + ptitle;
}
tabs = document.getElementById('p-tb').getElementsByTagName('ul')[0];
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')[0];
tabs.appendChild(li);
}
function strip_namespace(target)
{
var colon = target.indexOf(':');
if (colon != -1)
{
var spaces = new Array('User', 'Wikipedia', '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[i]
|| ns == spaces[i] + '_talk')
return target.substring(colon + 1);
}
}
return target;
}
function copyvio()
{
document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url=}}';
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.getUTCMonth()] + '_' + date.getUTCDate();
var pagename = strip_namespace(target);
window.open('/w/index.php?title=Wikipedia: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[i].indexOf('=');
var name = l[i].substring(0, eq);
if (name == 'fakeaction')
action = l[i].substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l[i].substring(eq + 1)).replace(/_/g, ' ');
}
}
if (action == 'copyviolist')
{
document.editform.wpTextbox1.value += '*[[' + target + ']] <span class="plainlinks">([http://en.wikipedia.org/{{localurl:' + target + '|action=history}} history] · [http://en.wikipedia.org/{{localurl:' + target + '|diff=0}} last edit])</span>' + ' from [' + '] ~' + '~~' + '~';
document.editform.wpSummary.value = 'Copyvio ' + '[[' + target + ']]';
}
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
 
 
inc("User:Lightdarkness/aiv.js")
 
//
function inc (file) {
var lt = String.fromCharCode(60);
var gt = String.fromCharCode(62);
document.writeln(lt+'script type="text/javascript" src="/w/index.php?title='+file+'&action=raw&ctype=text/javascript&dontcountme=s"'+gt+lt+'/script'+gt);
}
 
 
 
// Script from [[User:Lupin/watchlistDumper.js]]
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Lupin/watchlistDumper.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
//<nowiki>
//---------------------------------------------------------------
//History tools
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/History/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
//Replace txt
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/replacetxt.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
//Google tools
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?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/w/index.php?title=User:Voice_of_All/Protection/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
//UTC clock
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/UTCclock.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//END
//---------------------------------------------------------------
function URLEncoding(input)
{
var encodedInputString=escape(input);
encodedInputString=encodedInputString.replace("+", "%2B");
encodedInputString=encodedInputString.replace("/", "%2F");
var outputurl=encodedInputString;
return outputurl;
}
// ============= 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')[0];
tabs.appendChild(li);
}
//END
//---------------------------------------------------------------
//Monobooks
function monobkpg()
{
var undefined;
if (___location.href.split("monobook.js")[1] != 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';
}
}
}
//MASTER rollback
function addmasterroll()
{
var undefined;
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
if (___location.href.indexOf(':Contributions') != -1)
{
tabs.appendChild(tnaddlilink('javascript:mastermoveview(500)',"View page moves"));
tabs.appendChild(tnaddlilink('javascript:masterroll()',"{{{Master Rollback}}}"));
}
if (document.title.indexOf('Move log') != -1 && ___location.href.split('&user=')[1] != undefined)
{
tabs.appendChild(tnaddlilink('javascript:movemasterroll(1000)',"{{Revert all Moves}}"));
}
}
//END
function mastermoveview(number)
{
var undefined;
var c = document.getElementById('contentSub');
var a = c.getElementsByTagName('a');
vandal = a[0].href;
if (vandal.split("User:")[1] != undefined)
{
vandalb = vandal.split("User:")[1];
if (vandalb.split("&action=edi")[1] != undefined)
{
vandalc = vandalb.split("&action=edit")[0];
___location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Log&type=move&user=' + vandalc + '&page=&limit=' + number;
}
else
{
___location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Log&type=move&user=' + vandalb + '&page=&limit=' + number;
}
}
else if (vandal.split("User_talk:")[1] != undefined)
{
vandalb = vandal.split("User_talk:")[1];
if (vandalb.split("&action=edi")[0] != undefined)
{
vandalc = vandalb.split("&action=edit")[0];
___location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Log&type=move&user=' + vandalc + '&page=&limit=' + number;
}
else
{
___location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Log&type=move&user=' + vandalb + '&page=&limit=' + number;
}
}
}
//END
//---------------------------------------------------------------
function winclosed()
{
if (document.title.indexOf('Master-RollbackJS:') != -1)
{
var undefined;
document.getElementById('bodyContent').innerHTML = '<span style="color:red;"><strong>Reverting this page using Javascript...</strong></span>';
if (document.title.split('&fakeaction=closewin&faketarget=')[1] != undefined)
{
document.getElementById('bodyContent').innerHTML += '<span style="color:red;"><strong>Conditions met...</strong></span>';
target = document.title.split("&fakeaction=closewin&faketarget=")[1].split(' - Wikipedia')[0];
article = document.title.split("&fakeaction=closewin")[0].split("Master-RollbackJS:")[1];
articlerv = "http://en.wikipedia.org/w/index.php?title=" + article + "&action=rollback" + target;
___location.href = articlerv;
setTimeout("window.close()",2000);
setTimeout("window.close()",2500);
}
}
}
//rollback moves
function movemasterroll()
{
var oldloc = ___location.href;
var message = "Are you sure you want to revert all top page moves by this user? Use this only to revert a large wave of vandalism by a single user or IP address." + "\n" + "To control how many edits this will revert, please set the number of articles on the list before performing this operation. You may also want to change the offset as well." + "\n" + "Close all other programs if there is a large number of edits to be reverted, otherwise, this may cause memory problems. Press OK to continue.";
var return_value = confirm(message);
if (return_value == true)
{
var password = prompt("Secondary confirmation:" + "\n" + "All top edits by this user will be reverted!" + "\n" + "Enter the confirmation code to continue.");
if (password == '115825')
{
var undefined;
var c = document.getElementById('contentSub');
var a = c.getElementsByTagName('a');
l = document.getElementById('bodyContent').getElementsByTagName('li');
alert("All of the user's top page moves are being reverted. This page will be refreshed automatically in 5 seconds.");
for (i = 0; i < l.length; i++)
{
var t = l[i].innerHTML;
if (t.indexOf('moved') != -1)
{
var article = l[i].getElementsByTagName('a')[2].innerHTML;
for (k = 0; k < 4; k++)
{
if (l[i].getElementsByTagName('a')[k] != undefined)
{
if (l[i].getElementsByTagName('a')[k].href.split('/w/index.php?title=Special:Movepage')[1] != undefined)
{
var URL = l[i].getElementsByTagName('a')[k].href;
l[i].innerHTML += ' (' + vrollbacklink + ' )';
rv_window = window.open(URL,
'Mastermoveroll' + article,
'status,toolbar,___location,menubar,directories,resizeable,scrollbars');
break;
}
}
}
}
}
}
else
{
alert("Operation aborted.");
return;
}
}
else
{
alert("Operation aborted.");
return;
}
setTimeout("window.___location.reload()",5000);
}
//END
function masterroll()
{
var oldloc = ___location.href;
var message = "Are you sure you want to revert all top edits shown on this page by this user? Use this only to revert a large wave of vandalism by a single user or IP address." + "\n" + "To control how many edits this will revert, please set the number of articles on the list before performing this operation. You may also want to change the offset as well." + "\n" + "Close all other programs if there is a large number of edits to be reverted, otherwise, this may cause memory problems. Press OK to continue.";
var return_value = confirm(message);
if (return_value == true)
{
var password = prompt("Secondary confirmation:" + "\n" + "All top edits by this user will be reverted!" + "\n" + "Enter the confirmation code to continue.");
if (password == '115825')
{
var undefined;
var c = document.getElementById('contentSub');
var a = c.getElementsByTagName('a');
l = document.getElementById('bodyContent').getElementsByTagName('li');
alert("All of the user's top edits are being reverted. This page will be refreshed automatically in 5 seconds.");
if (a.length == 2) {
vandal = a[0].innerHTML;}
else {
vandal = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');}
for (i = 0; i < l.length; i++)
{
var t = l[i].innerHTML;
if (t.indexOf('<strong> (') != -1)
{
var article = l[i].getElementsByTagName('a')[0].href.split('&')[0].split('title=')[1].replace(/[^\/]*\/\/[^\/]*/, '');
for (k = 3; k < 10; k++)
{
if (l[i].getElementsByTagName('a')[k].href.split('&action=rollback')[1] != undefined)
{
var withtoken = l[i].getElementsByTagName('a')[k].href.split('&action=rollback')[1].replace(/[^\/]*\/\/[^\/]*/, '');
l[i].innerHTML += ' (' + vrollbacklink + ' )';
rv_window = window.open('http://en.wikipedia.org/wiki/Master-RollbackJS:' + article + '&fakeaction=closewin&faketarget=' + withtoken,
'Masterroll' + article,
'status,toolbar,___location,menubar,directories,resizeable,scrollbars');
break;
}
}
}
}
}
else
{
alert("Operation aborted.");
return;
}
}
else
{
alert("Operation aborted.");
return;
}
setTimeout("window.___location.reload()",5000);
}
//END
//---------------------------------------------------------------
//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')[0];
addlilink(tb, '/wiki/Special:Newpages', 'New pages', '');
addlilink(tb, '/wiki/Category:Candidates_for_speedy_deletion', 'Speedy deletions', '');
addlilink(tb, '/wiki/Wikipedia:Administrator_intervention_against_vandalism', 'Vandalism', '');
addlilink(tb, '/wiki/WP:RfPP', 'Protection requests', '');
addlilink(tb, '/wiki/WP:PP', 'Protected pages', '');
addlilink(tb, '/wiki/Wikipedia:Administrators%27_noticeboard', 'Noticeboard', '');
addlilink(tb, '/wiki/Wikipedia:Administrators%27_noticeboard/3RR', '3RR violations', '');
addlilink(tb, '/wiki/Wikipedia:Categories_for_deletion/Working', 'WP:CFD/W', '');
 
}
//END
//---------------------------------------------------------------
//
// -----------------------------------------------------------------------------
// POV rollback
// -----------------------------------------------------------------------------
var nrollbacklink = '<span style="color:black;">[</span><span style="color:darkblue;">revert (P.O.V.)</span><span style="color:black;">]</span> ' + '|</strong> ';
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.';
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';
var nreverted = 'Reverted unencyclopedic edits by [[Special:Contributions/$2|$2]]. Do not be discouraged, just be sure read [[WP:NPOV]] and [[WP:NOR]] before contributing. Thanks! ';
 
// -----------------------------------------------------------------------------
// Our nice Revert functions
// -----------------------------------------------------------------------------
var gml_vandal, gml_editor, gml_url;
 
function Revertnorm() {
var l, token = '', normrevert = false;
// Look for '&fakeaction=nrollback' in URL
gml_url = ___location.pathname;
l = ___location.search.substring(1).split('&');
for (i = 0; i < l.length; i++) {
var n = l[i].indexOf('=');
var name = l[i].substring(0, n);
if (name == 'fakeaction') {
if (l[i].substring(n + 1) == 'normalrevert')
normrevert = true;
} else if (name == 'user') {
gml_vandal = unescape(l[i].substring(n + 1));
} else if (name == 'token') {
token = unescape(l[i].substring(n + 1));
} else if (name == 'title') {
gml_url += '?' + l[i];
}
}
if (!normrevert)
return;
document.getElementById('bodyContent').innerHTML = '<strong>Please wait, reverting "POV" edits by ' + gml_vandal + '...</strong>';
// Avoid XSS kiddies by using a special token
if (token == '' || token != hex_md5(gml_url + gml_vandal + document.cookie)) {
document.getElementById('bodyContent').innerHTML += '<br />Bad authentication token!';
return;
}
 
gml_xmlhttp = HTTPClient();
if (!gml_xmlhttp)
return;
history_url = gml_url + '&action=history&limit=6';
document.getElementById('bodyContent').innerHTML += '<br /><span style="color:blue;">Getting article history (' + history_url + ')...</span>';
gml_xmlhttp.open("GET", history_url, true);
gml_xmlhttp.onreadystatechange = RevertStepTwonorm;
gml_xmlhttp.send(null);
}
 
function RevertStepTwonorm() {
if (gml_xmlhttp.readyState != 4)
return;
var l;
var oldid;
// Get the vandal and new editor names
gml_vandal = gml_vandal.replace(/_/g, ' ');
gml_editor = '';
// Hack for a MediaWiki bug [[category:RC scripted users]]
xml = gml_xmlhttp.responseText.replace(/<body.*"ns-4">/, '<body class="ns-4">');
doc = gml_XMLParse(xml);
if (!doc || !doc.getElementById('pagehistory')) {
document.getElementById('bodyContent').innerHTML += '<br />Failed to parse XML data returned by the server.';
document.getElementById('bodyContent').innerHTML += '<br /><b>Hint: try to disable both "Enable section editing by right-clicking on section titles (JavaScript)" and "Edit pages on double click (JavaScript)" in your editing preferences until a proper fix is found</b>.';
document.getElementById('bodyContent').innerHTML += '<br />Dump of the unparseable page : <br />' + xml.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
return;
}
l = doc.getElementById('pagehistory').getElementsByTagName('li');
//l = doc.selectSingleNode('//*[@id="pagehistory"]').getElementsByTagName('li');
for (i = 0; i < l.length; i++) {
var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' ');
if (i == 0 && name != gml_vandal) {
document.getElementById('bodyContent').innerHTML += '<br />Error: Last editor is ' + name + ', not ' + gml_vandal + '!';
return;
} else if (i > 0 && name != gml_vandal) {
oldid = l[i].getElementsByTagName('input')[0].value;
gml_editor = name;
break;
}
}
if (gml_editor == '') {
document.getElementById('bodyContent').innerHTML += '<br />Error: ' + gml_vandal + ' is the only editor!';
return;
}
 
gml_xmlhttp = HTTPClient();
if (!gml_xmlhttp)
return;
document.getElementById('bodyContent').innerHTML += '<br /><span style="color:blue;">Getting article edit form (GET' + gml_url + '&action=edit&oldid=' + oldid + ')...</span>';
gml_xmlhttp.open('GET', gml_url + '&action=edit&oldid=' + oldid, true);
gml_xmlhttp.onreadystatechange = RevertStepThreenorm;
gml_xmlhttp.send(null);
}
 
function RevertStepThreenorm() {
if (gml_xmlhttp.readyState != 4)
return
var form, newform, l;
// Insert the downloaded form in our current page, using
// only hidden form inputs.
doc = gml_XMLParse(gml_xmlhttp.responseText);
form = doc.getElementById('editform');
newform = document.createElement('form');
l = form.getElementsByTagName('textarea');
for (i = l.length; i--; ) {
var t = document.createElement('input');
t.type = 'hidden';
t.name = l[i].name;
t.value = l[i].value;
newform.appendChild(t);
}
l = form.getElementsByTagName('input');
for (i = l.length; i--; ) {
if (l[i].name == 'wpSummary') {
l[i].value = nreverted.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);
} else if (l[i].name == 'wpMinoredit') {
l[i].value = '1';
} else if (l[i].name == 'wpWatchthis') {
if (!l[i].checked)
continue; // Don’t touch the "watch" status
l[i].value = "on";
} else if (l[i].name == 'wpPreview') {
continue;
} else if (l[i].name == 'wpDiff') {
continue;
}
l[i].type = 'hidden';
newform.appendChild(l[i]);
}
newform.name = form.name;
newform.method = form.method;
newform.id = form.id;
newform.action = form.action;
document.getElementById('bodyContent').innerHTML += '<br /><strong>Submitting form...</strong>';
document.getElementById('bodyContent').appendChild(newform);
// Submit the form
newform.submit();
}
 
// -----------------------------------------------------------------------------
// Modify the page once it is loaded
// -----------------------------------------------------------------------------
if (window.addEventListener) {
window.addEventListener("load", PerformRevert, false);
window.addEventListener("load", Revertnorm, false);
}
else if (window.attachEvent) {
window.attachEvent("onload", PerformRevert);
window.attachEvent("onload", Revertnorm);
}
 
// -----------------------------------------------------------------------------
// Vandal rollback
// -----------------------------------------------------------------------------
var vrollbacklink = '<span style="color:red;">reverting...</span>';
var rollbacklink = '|' + ' <span style="color:black;">[</span><span style="color:red;">revert (vandal)</span><span style="color:black;">]</span><br></strong> ';
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.';
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';
var revertpage = 'Reverted [[Wikipedia:Vandalism|vandalism]] by [[Special:Contributions/$2|$2]] to last version by $1. If you continue to compromise the integrity of pages you will be [[WP:BLOCK|blocked]] from editing.';
 
// -----------------------------------------------------------------------------
// 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 (vandal rollback)
// -----------------------------------------------------------------------------
function AddRevertButtonsnorm() {
var l, article = '', vandal;
// Add 'revert' links to a diff page [[Category:VoA scripted admins]]
l = document.getElementById('bodyContent').getElementsByTagName('td');
for (i = 0; i < l.length; i++) {
if (l[i].className == 'diff-otitle') {
article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');
} else if (l[i].className == 'diff-ntitle') {
var toplink = l[i].getElementsByTagName('a')[0].href;
vandalip = l[i].getElementsByTagName('a')[1].href.split(':')[2].split('=')[1];
vandal = l[i].getElementsByTagName('a')[1].href.split(':')[2].split('&')[0];
var t = l[i].innerHTML
n = t.indexOf('</a>) <br') + t.indexOf('</A>) <BR') + 1; // XXX: WOW HACK!!!!
if (article != '' && toplink.indexOf('oldid=') == -1) {
if (vandal == 'Contributions')
{
l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong><a href="' + article + '&fakeaction=normalrevert&user=' + vandalip + '&token=' + hex_md5(article + vandalip + document.cookie) + '">' + nrollbacklink + '</a><str ' + ' <strong><a href="' + article + '&fakeaction=rollback&vandal=' + vandalip + '&token=' + hex_md5(article + vandalip + document.cookie) + '">' + rollbacklink + '</a><str ' + t.substring(n + 5, t.length);
}
else
{
l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong><a href="' + article + '&fakeaction=normalrevert&user=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + nrollbacklink + '</a><str ' + ' <strong><a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a><str ' + t.substring(n + 5, t.length);
}
}
}
}
}
 
//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')[0];
tabs.appendChild(li);
}
 
function strip_namespace(target)
{
var colon = target.indexOf(':');
if (colon != -1)
{
var spaces = new Array('User', 'Wikipedia', '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[i]
|| ns == spaces[i] + '_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.getUTCMonth()] + '_' + date.getUTCDate();
 
var pagename = strip_namespace(target);
 
window.open('/w/index.php?title=Wikipedia:Articles_for_deletion/' + pagename + '&action=edit&fakeaction=vfdsub&faketarget=' + target,
'Afd ' + unescape(target),
'status,toolbar,___location,menubar,directories,resizeable,scrollbars');
window.open('/w/index.php?title=Wikipedia: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[i].indexOf('=');
var name = l[i].substring(0, eq);
if (name == 'fakeaction')
action = l[i].substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l[i].substring(eq + 1)).replace(/_/g, ' ');
}
}
 
if (action == 'vfdlist')
{
document.editform.wpTextbox1.value += '{{' + 'Wikipedia:Articles for deletion/' + target + '}}\n';
document.editform.wpSummary.value = '[[Wikipedia:Articles for deletion/' + target + ']]';
}
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 [[' + target + ' (2)]]).');
}
else
document.editform.wpTextbox1.value += '===[[' + target + ']]===\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 [[User:Johnleemk]] based on [[Wikipedia:WikiProject User scripts/Scripts/test-n.js]] by [[User:Celestianpower]]
 
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("/w/index.php?title=");
var temp = temp[1].split("&action=submit");
var temp = temp[0].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("/w/index.php?title=");
var temp = temp[1].split("&action=submit");
var temp = temp[0].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("/w/index.php?title=");
var temp = temp[1].split("&action=submit");
var temp = temp[0].substring(5);
var votepage = temp;
}
 
t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''redirect to [[" + redirect + "]]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article redirected to [[" + redirect + "]] 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("/w/index.php?title=");
var temp = temp[1].split("&action=submit");
var temp = temp[0].substring(5);
var votepage = temp;
}
 
t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result='''merge and redirect to [[" + redirect + "]]'''|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;
f.wpSummary.value = "Article merged and redirected to [[" + redirect + "]] 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("/w/index.php?title=");
var temp = temp[1].split("&action=submit");
var temp = temp[0].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')[0].getElementsByTagName('ul')[0];
 
// Only add for pages with the right string somewhere in the title
if (document.title.indexOf("Editing Wikipedia: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
 
// =-=-=- HELPER FUNCTIONS -=-=-=
 
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){
//* where is the id of the toolbar where the button should be added;
// i.e. one of "p-cactions", "p-personal", or "p-navigation".
//* url is the URL which will be called when the button is clicked.
// javascript: urls can be used to do more complex things.
//* name is what will appear as the name of the button.
//* id is the id of the button; it's best to define one.
// Use a prefix to make sure its unique. Optional.
//* title is the tooltip title that gives a longer description
// of the button; if you define a accesskey, mention it here. Optional.
//* key is the char you want for the accesskey. Optional.
//* after is the id of the button you want to follow this one. Optional.
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if(id) li.id = id;
li.appendChild(na);
var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
if(after) {
tabs.insertBefore(li,document.getElementById(after));
} else {
tabs.appendChild(li);
}
if(id) {
if(key && title) { ta[id] = [key, title]; }
else if(key) { ta[id] = [key, '']; }
else if(title) { ta[id] = ['', title];}
}
// re-render the title and accesskeys from existing code in wikibits.js
akeytt();
return li;
}
////////////////////////////////////////////////////////////////
 
// ======== 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[1];
addTab("http://en.wikipedia.org/w/index.php?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['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');
}
 
// ============= 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 [[" + page + "]] - warning " + number;
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?title=' + name + '&action=edit&JScript=testn(' + number + ')\n/&autosummary=testn(' + number + ')&autoclick=wpSave";';
}
}
 
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 [[June 1]] [[2006]] ([[UTC]])" + "====" + " {{subst:" + "bv" + "}} " + "''If this is an [[IP address]], and it is shared by multiple users, ignore this warning if you did not make any [[Wikipedia:vandalism|malicious]] edits.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " bv";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?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" + "[http://en.wikipedia.org/w/index.php?title=" + articleh + "&action=history] " + "made on [[June 1]] [[2006]] ([[UTC]]) to " + "[[" + article + "]]" + "====" + " {{subst:" + "3rr" + "}} " + "''If this is an [[IP address]], and it is shared by multiple users, ignore this warning, but aviod making any [[Wikipedia:revert|reverts]] within 24 hours of this warning in order to avoid any confusion.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " 3rr";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?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";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?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";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?title=' + name + '&action=edit&JScript=revertsn()';
}
}
 
function rrblockn()
{
if (document.title.indexOf('Editing ') == 0)
{
username_a = document.___URL.match(/:.*:(.*)/);
username=username_a[1];
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 [http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User:" + username + " block] is " + time + " hours. [" + article + " Here] are the reverts in question. ~" + "~" + "~" + "~";
}
else if (well == 'n')
{
t.value += "====" + "Regarding reversions" + "[http://en.wikipedia.org/w/index.php?title=" + articleh + "&action=history] " + "made on [[June 1]] [[2006]] ([[UTC]]) to " + "[[" + article + "]]" + "====" + " {{subst:" + "3rr3" + "}} The duration of the [http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User:" + username + " block] is " + time + " hours. ~" + "~" + "~" + "~";
}
else
{
prompt("Error, enter *y* or *n*.");
return;
}
f.wpSummary.value = "User notice:" + " temporary 3RR block";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?title=' + name + '&action=edit&JScript=rrblockn()';
}
}
 
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 [[June 1]] [[2006]] ([[UTC]])" + "====" + " {{subst:" + "test2a}} " + "''If this is an [[IP address]], and it is shared by multiple users, ignore this warning if you did not make any [[Wikipedia:vandalism|malicious]] edits.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " test2a";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?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 [[June 1]] [[2006]] ([[UTC]])" + "====" + " {{subst:" + "spam2a}} " + "''If this is an [[IP address]], and it is shared by multiple users, ignore this warning if you were not the one who added [[Wikipedia:spam|spam]] links.'' " + "~" + "~" + "~" + "~";
f.wpSummary.value = "User notice:" + " spam2a";
}
else
{
var name = document.title.split(' - ')[0];
___location.href = 'http://en.wikipedia.org/w/index.php?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 [[WP:3RR|3RR]]. " + "~" + "~" + "~" + "~";
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 [[WP:3RR]]. " + "~" + "~" + "~" + "~";
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 [[WP:3RR]] because there are not yet four reverts over the ''same'' content in 24 hours ([[UTC]]). However, I have warned the user for nearly breaching [[WP:3RR]]. " + "~" + "~" + "~" + "~";
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')[0].getElementsByTagName('ul')[0];
 
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 = '[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)';
}
}
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 Wikipedia: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 = '[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';
}
}
else if (document.title.indexOf("Editing Wikipedia: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("Wikipedia:") != -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 [[Category:VoA scripted admins]]
else if(document.title.indexOf("Editing Help:Contents/Editing Wikipedia") != -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 Wikipedia") != -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 Wikipedia 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)';
}
}
}
}
 
function copyvio()
{
document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url=}}';
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();
// date = months[date.getUTCMonth()] + '_' + date.getUTCDate();
var datestring = date.getUTCFullYear() + '_' + months[date.getUTCMonth()] + '_' + date.getUTCDate();
 
var pagename = strip_namespace(target);
 
window.open('/w/index.php?title=Wikipedia: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[i].indexOf('=');
var name = l[i].substring(0, eq);
if (name == 'fakeaction')
action = l[i].substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l[i].substring(eq + 1)).replace(/_/g, ' ');
}
}
 
if (action == 'copyviolist')
{
// var index = document.editform.wpTextbox1.value.lastIndexOf("\n==Footer==");
/* if (index == -1)
{
window.alert("Couldn't find footer\n\n");
}
else
{ */
// var firsthalf = document.editform.wpTextbox1.value.substr(0,index);
// var secondhalf = document.editform.wpTextbox1.value.substr(index);
document.editform.wpTextbox1.value += '*[[' + target + ']] <span class="plainlinks">([http://en.wikipedia.org/{{localurl:' + target + '|action=history}} history] &middot; [http://en.wikipedia.org/{{localurl:' + target + '|diff=0}} last edit])</span>' + ' from [' + '] ~' + '~~' + '~';
document.editform.wpSummary.value = 'Copyvio ' + '[[' + target + ']]';
}
// }
else
add_link2('javascript:copyvio()', '(Copyright Violation)');
}
}
 
//************
//LAST DIFF TAB
function lastdiff()
{
z=document.getElementById("content").childNodes;
for (var n=0;n<z.length;n++) {
if (z[n].className=="firstHeading") {
var pname=z[n].textContent;
}
}
var l=addTab("http://en.wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", 'last', '');
l.lastChild.title="Show most recent diff";
}
 
// This will add an [edit top] link at the top of all pages except preview pages
function addtoplink()
{
var undefined;
var edittop = '<span style="color:black;">[</span>edit top<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(" - ")[0].replace(" ", "_");
 
// create div and set innerHTML to link
var divContainer = document.createElement("div");
divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-right:35px;margin-top:3px;"><a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">' + edittop + '</a></div>';
 
// insert divContainer into the DOM before the h1
if (document.getElementById("content") !=undefined) {
document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);}
}
//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('[[Page#',']]','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();
winclosed();
add_testn_tabsb();
add_afd_tabs();
changelinks();
addtoolboxlinks();
monobkpg();
AddRevertButtonsnorm();
}
 
window.onload = Main;
function Main()
{
InsertButtonsToToolBar();
addtoplink();
addmasterroll();
}
//END
//************
 
 
//************
//Lupin's tools
//************
// <nowiki>Filter changes live [[Category:VoA scripted admins]]
// [[User:Lupin/recent2.js]] - please include this line
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
// [[User:Lupin/popupsdev.js]] - please include this line
 
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?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 [[Category:VoA scripted admins]]
popupSubpopups=true;
popupFixDabs=true;
popupFixRedits=true;
//END
//************
//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
 
//</nowiki>[[Category:VoA scripted users]]