Jump to content

User:Voice of All/admin/monobook.js

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Aaron Schulz (talk | contribs) at 21:00, 27 April 2006 (same day bug). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//<nowiki>
//---------------------------------------------------------------
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;
}

//History stats
function addhiststats()
{
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
  if (location.href.indexOf('&action=history') != -1) 
      { 
    tabs.appendChild(tnaddlilink('javascript:histstats()',"Statistics"));
      }
}
//END

//Vandal and IP stats
function histstats()
{
  var undefined;
  var rvlink = '<span style="color:darkred;"><strong>rv</strong></span>';
  var nulink = '<strong>blank userpage</strong>';
  var iplink = '<strong>IP edit</strong>';
  var vanlink = '<span style="color:red;"><strong>likely vandal rv</strong></span>';
  var oldloc = location.href;
  var R = 0;
  var V = 0;
  var IP = 0;
  var NU = 0;
  var c = document.getElementById('contentSub');
  var a = c.getElementsByTagName('a');
  l = document.getElementById('bodyContent').getElementsByTagName('li');
  if (document.getElementById('bodyContent').innerHTML.split("Viewing article modification statistics (from the")[1] != undefined)
      {
      alert("Results already shown.");
      return;
      }
  for (i = 0; i < 5001; i++) 
      {
      if (l[i] != undefined)
         {
        var t = l[i].innerHTML;
        if (t.indexOf('(rvv') != -1 || t.indexOf('vandalism') != -1 || t.indexOf('Reverted edits') != -1 || t.indexOf('Popups assisted reversion') != -1 || t.indexOf('Revert to revision') != -1 || t.indexOf('rmv graffitti') != -1 || t.indexOf('rm graffitti') != -1 || t.indexOf('rv graffitti') != -1 || t.indexOf('BOT - rv') != -1 || t.indexOf('BOT - Reverted') != -1 || t.indexOf('(RVV') != -1 || t.indexOf('rm nonsense') != -1 || t.indexOf('rv.') != -1 || t.indexOf('rv;') != -1  )
            {
          V = V + 1;
          l[i].innerHTML += ' (' + vanlink + ' ) #' + V;
            }
        if (t.indexOf('rvv') != -1 || t.indexOf('vandalism') != -1 || t.indexOf('Reverted edits') != -1 || t.indexOf('Popups assisted reversion') != -1 || t.indexOf('Revert to revision') != -1 || t.indexOf('rmv graffitti') != -1 || t.indexOf('rm graffitti') != -1 || t.indexOf('rm bad') != -1 || t.indexOf('BOT - rv') != -1 || t.indexOf('rv') != -1 || t.indexOf('revert') != -1 || t.indexOf('(rv') != -1 || t.indexOf('(Rv') != -1 || t.indexOf('(RV') != -1 || t.indexOf('(RVV') != -1 || t.indexOf('rm nonsense') != -1 || t.indexOf('rv.') != -1 || t.indexOf('rv;') != -1 )
            {
          R = R + 1;
          l[i].innerHTML += ' (' + rvlink + ' ) #' + R;
            }
        if (l[i].getElementsByTagName('a')[3]  != undefined)
             {
               if (l[i].getElementsByTagName('a')[3].href.split('title=Special:Contributions')[1] != undefined)
                {
                IP = IP + 1; 
                l[i].innerHTML += ' (' + iplink + ' ) #' + IP;
                }
            if (l[i].getElementsByTagName('a')[3].href.split('&action=edit')[1] != undefined)
            {
            NU = NU + 1;
            l[i].innerHTML += ' (' + nulink + ' ) #' + NU;
            }
             }
        if (l[i].getElementsByTagName('a')[2]  != undefined)
          {
          if (l[i].getElementsByTagName('a')[2].href.split('title=Special:Contributions')[1] != undefined)
            {
            IP = IP + 1;
            l[i].innerHTML += ' (' + iplink + ' ) #' + IP;
            }
          if (l[i].getElementsByTagName('a')[2].href.split('&action=edit')[1] != undefined)
            {
            NU = NU + 1;
            l[i].innerHTML += ' (' + nulink + ' ) #' + NU;
            }
           }
          }
      else
          {
       break;
          }
       }
//First edit date
if (l[0].innerHTML.indexOf('January ') != -1 )
{var Month = 'January'; var Mval = 1; var Day = l[0].innerHTML.split('January ')[1].split(',')[0]; var Year = l[0].innerHTML.split('January ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('February ') != -1 )
{var Month = 'February'; var Mval = 2; var Day = l[0].innerHTML.split('February ')[1].split(',')[0]; var Year = l[0].innerHTML.split('February ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('March ') != -1 )
{var Month = 'March'; var Mval = 3; var Day = l[0].innerHTML.split('March ')[1].split(',')[0]; var Year = l[0].innerHTML.split('March ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('April ') != -1 )
{var Month = 'April'; var Mval = 4; var Day = l[0].innerHTML.split('April ')[1].split(',')[0]; var Year = l[0].innerHTML.split('April ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('May ') != -1 )
{var Month = 'May'; var Mval = 5; var Day = l[0].innerHTML.split('May ')[1].split(',')[0]; var Year = l[0].innerHTML.split('May ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('June ') != -1 )
{var Month = 'June'; var Mval = 6; var Day = l[0].innerHTML.split('June ')[1].split(',')[0]; var Year = l[0].innerHTML.split('June ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('July ') != -1 )
{var Month = 'July'; var Mval = 7; var Day = l[0].innerHTML.split('July ')[1].split(',')[0]; var Year = l[0].innerHTML.split('July ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('August ') != -1 )
{var Month = 'August'; var Mval = 8; var Day = l[0].innerHTML.split('August ')[1].split(',')[0]; var Year = l[0].innerHTML.split('August ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('September ') != -1 )
{var Month = 'September'; var Mval = 9; var Day = l[0].innerHTML.split('September ')[1].split(',')[0]; var Year = l[0].innerHTML.split('September ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('October ') != -1 )
{var Month = 'October'; var Mval = 10; var Day = l[0].innerHTML.split('October ')[1].split(',')[0]; var Year = l[0].innerHTML.split('October ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('November ') != -1 )
{var Month = 'November'; var Mval = 11; var Day = l[0].innerHTML.split('November ')[1].split(',')[0]; var Year = l[0].innerHTML.split('November ')[1].split(', ')[1];}
else if (l[0].innerHTML.indexOf('December ') != -1 )
{var Month = 'December'; var Mval = 12; var Day = l[0].innerHTML.split('December ')[1].split(',')[0]; var Year = l[0].innerHTML.split('December ')[1].split(', ')[1];}
//
j=i-1;
//Last edit date
if (l[j].innerHTML.indexOf('January ') != -1 )
{var LMonth = 'January'; var LMval = 1; var LDay = l[j].innerHTML.split('January ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('January ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('February ') != -1 )
{var LMonth = 'February'; var LMval = 2; var LDay = l[j].innerHTML.split('February ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('February ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('March ') != -1 )
{var LMonth = 'March'; var LMval = 3; var LDay = l[j].innerHTML.split('March ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('March ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('April ') != -1 )
{var LMonth = 'April'; var LMval = 4; var LDay = l[j].innerHTML.split('April ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('April ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('May ') != -1 )
{var LMonth = 'May'; var LMval = 5; var LDay = l[j].innerHTML.split('May ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('May ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('June ') != -1 )
{var LMonth = 'June'; var LMval = 6; var LDay = l[j].innerHTML.split('June ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('June ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('July ') != -1 )
{var LMonth = 'July'; var LMval = 7; var LDay = l[j].innerHTML.split('July ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('July ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('August ') != -1 )
{var LMonth = 'August'; var LMval = 8; var LDay = l[j].innerHTML.split('August ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('August ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('September ') != -1 )
{var LMonth = 'September'; var LMval = 9; var LDay = l[j].innerHTML.split('September ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('Septembe ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('October ') != -1 )
{var LMonth = 'October'; var LMval = 10; var LDay = l[j].innerHTML.split('October ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('October ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('November ') != -1 )
{var LMonth = 'November'; var LMval = 11; var LDay = l[j].innerHTML.split('November ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('November ')[1].split(', ')[1];}
else if (l[j].innerHTML.indexOf('December ') != -1 )
{var LMonth = 'December'; var LMval = 12; var LDay = l[j].innerHTML.split('December ')[1].split(',')[0]; var LYear = l[j].innerHTML.split('December ')[1].split(', ')[1];}
E = i;
RU = E-IP;
OU = E-IP-NU;
Year = Year.split(' ')[0].split('</a>')[0];
LYear = LYear.split(' ')[0].split('</a>')[0];
var mothr = 30.42 - Day;
var mothl = 30.42 - LDay;
if (Year == LYear)
  {
  var mdiff = 30.42*(Mval - LMval - 1);
  var totdays = mothr + mothl + mdiff;
  if (Month == LMonth)
  {totdays = Day - LDay + 1;}
  var average = E/totdays;
  var rvaverage = R/totdays;
  }
else
  {
  var ydiff = 365*(Year - LYear - 1);
  var yearr = 30.42*(12 - Mval) + mothr;
  var yearl = 30.42*(12 - LMval) + mothl;
  var totdays = yearr + ydiff + yearl;
  var average = E/totdays;
  var rvaverage = R/totdays;
  }
oldbody = document.getElementById('bodyContent').innerHTML;
document.getElementById('bodyContent').innerHTML = '<span style="color:blue;"><strong>Viewing article modification statistics (from the </span>' + E + ' <span style="color:blue;">edits shown on this page):</span>' + '<br>' + Math.round((100)*R/E*100)/100 + '%<span style="color:darkred;"> quick reverts (any)</span></strong> (' + R + ' edit(s))<strong>' + '<br>'+ Math.round((100)*V/E*100)/100 + '%<span style="color:red;"> probable reverts of vandalism</span></strong> (' + V + ' edit(s))<strong>' + '<br>' + Math.round((100)*IP/E*100)/100 + '% IP/anon edits </strong> (' + IP + ' edit(s))<strong>' + '<br>' +  Math.round((100)*NU/E*100)/100 + '% likely new user edits </strong> (' + NU + ' edit(s))' + '<br>' + Math.round((100)*RU/E*100)/100 + '%<span style="color:darkblue;"> registered user edits </strong></span> (' + RU + ' edit(s))' + '<br>' + Math.round((100)*OU/E*100)/100 + '%<span style="color:blue;"> likely older user edits </strong></span> (' + OU + ' edit(s))' + '<br>'  + '<span style="color:blue;"><strong>Time range:</strong></span><br> ' + 'Most recent edit on: ' + Day + ', ' + Month + ', ' + Year + '<br>' + 'Oldest edit on: ' + LDay + ', ' + LMonth + ', ' + LYear + '<br>' + '<span style="color:blue;"><strong>Averages:</span><br> ' + Math.round((100)*average)/100 + ' edits per day<br>' + Math.round((100)*rvaverage)/100 + '<span style="color:darkred;"> reverts per day</strong></span><br>' + oldbody;
}
//END

//Google Scholar
function googlesrch()
{
var undefined;
var keyword = '';
keyword = prompt("Please enter a keyword or phrase to narrow the search.");
if (keyword == null)
{
return;
}
var target = document.title.split(" - ")[0];
  if (target.split("Talk:")[1] != undefined)
  {
  target = target.split("Talk:")[1];
  }
  if (target.split("Main Page")[1] != undefined)
  {
  target = 'Wikipedia';
  }
//for disambigged stuff
if (target.split(")")[1] == '')
{
  if (target.split(" (")[1] != undefined)
  {
  rest = target.split(" (")[1].split(")")[0];
  target = target.split(" (")[0];
  keyword = keyword + rest;
  }
}
srch_window = window.open('http://scholar.google.com/scholar?q=%22' + target + '%22+' + keyword + '&btnG=Search',
              'Scholarsearch' + target,
              'status,toolbar,location,menubar,directories,resizeable,scrollbars');
}

//Google search
function reggooglesrch()
{
var undefined;
var rest = '';
var target = document.title.split(" - ")[0];
  if (target.split("Talk:")[1] != undefined)
  {
  target = target.split("Talk:")[1];
  }
  if (target.split("Main Page")[1] != undefined)
  {
  target = 'Wikipedia';
  }
//for disambigged stuff
if (target.split(")")[1] == '')
{
  if (target.split(" (")[1] != undefined)
  {
  rest = target.split(" (")[1].split(")")[0];
  target = target.split(" (")[0];
  }
}
srch_window = window.open('http://www.google.com/search?hl=en&lr=&safe=off&q=%22' + target + '%22+' + rest + '&btnG=Search',
              'Googlesearch' + target,
              'status,toolbar,location,menubar,directories,resizeable,scrollbars');
}

//Manual replace
function replacetxt()
{
var undefined;
i = 1;
withw = '';
var original = document.editform.wpTextbox1.value;
what = prompt("What text do you want to replace?");
if (what == ''){alert("Invalid command."); return;}
else if (what == null){alert("Action cancelled."); return;}
else {
withw = prompt("With what?");
if (withw == ''){alert("All such appearances of text will be removed.");}
if (withw == null){alert("Action cancelled."); return;}
else if (withw.split(what)[1] != undefined) {alert("Action cancelled to avoid infinite loop."); return;}
else {
if (document.editform.wpTextbox1.value.split(what)[1] != undefined)
 {
  while (i == 1)
  {
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(what, withw);
  if (document.editform.wpTextbox1.value.split(what)[1] != undefined)
  {i = 1;}
  else
  {i = -1;}
  }
 }
document.editform.wpSummary.value += 'JS: Replacing text "' + what + '" with "' + withw + '" ';
  }
 }
}
//END

//Auto-replace
function autoreplacetxt(what,withw)
{
var undefined;
i = 1;
var original = document.editform.wpTextbox1.value;
if (what == ''){alert("Invalid command."); return;}
else if (what == 'null'){alert("Action cancelled."); return;}
else {
if (withw == ''){alert("All such appearances of text will be removed.");}
else if (withw.split(what)[1] != undefined) {alert("Action cancelled to avoid infinite loop."); return;}
else {
if (document.editform.wpTextbox1.value.split(what)[1] != undefined)
 {
  while (i == 1)
  {
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(what, withw);
  if (document.editform.wpTextbox1.value.split(what)[1] != undefined)
  {i = 1;}
  else
  {i = -1;}
  }
 }
document.editform.wpSummary.value += 'JS: Replacing text "' + what + '" with "' + withw + '" ';
  }
 }
}
//END
//---------------------------------------------------------------

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
//---------------------------------------------------------------
//Auto-replace
function replacetab()
{
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
if (document.title.indexOf("Editing ") != -1)
    {
    tabs.appendChild(tnaddlilink('javascript:replacetxt()',"repl"));
    }
}
//END
//---------------------------------------------------------------
//Main page
function mainpg() 
{
var site = location.href;
if (site == 'http://en.wikipedia.org/wiki/Main_Page')
  {
      if(document.getElementById('ca-nstab-main'))
      {
      document.getElementById('ca-nstab-main').firstChild.innerHTML = 'main page';
      }   
  }
else if(document.title.indexOf("Main Page") != -1)
  {
      if(document.getElementById('ca-nstab-main'))
      {
      document.getElementById('ca-nstab-main').firstChild.innerHTML = 'main page';
      }   
  }
}
//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 mrollback = "Master Rollback";
  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:masterview(1000)',"view last 1000"));
    tabs.appendChild(tnaddlilink('javascript:masterview(2000)',"view last 2000"));
    tabs.appendChild(tnaddlilink('javascript:masterroll()',"{{" + mrollback + "}}"));
      }
}
//END

//---------------------------------------------------------------
function masterview(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:Contributions&target=' + vandalc + '&offset=0&limit=' + number;
             }
          else
             {
          location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Contributions&target=' + vandalb + '&offset=0&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:Contributions&target=' + vandalc + '&offset=0&limit=' + number;
             }
          else
             {
          location.href = 'http://en.wikipedia.org/w/index.php?title=Special:Contributions&target=' + vandalb + '&offset=0&limit=' + number;
             }
       }
}

function winclosed()
{
  if (document.title.indexOf('Editing ') == 0)
    {
      var theurl = location.href;
      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 = theurl.split("&fakeaction=closewin&faketarget=")[1];
            }
        }
      if (action == 'closewin')
        {
 article = theurl.split("&action=edit")[0];
 articlerv = article + "&action=rollback" + target;
 location.href = articlerv;
 setTimeout("window.close()",2000); 
 setTimeout("window.close()",2500);
        }
    }
}

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 == 'ERollen2')
      {
    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].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(article + "&action=edit&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 = 'my Talk page';
    document.getElementById('pt-preferences').firstChild.innerHTML = 'Change Preferences';
    document.getElementById('pt-watchlist').firstChild.innerHTML = 'Check my Watchlist';
    document.getElementById('pt-mycontris').firstChild.innerHTML = 'My 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', '');
}
//END
//---------------------------------------------------------------
//</pre>
// -----------------------------------------------------------------------------
// 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=50';
  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);
         }
      }
    }
  }
}
// -----------------------------------------------------------------------------
// Our nice Revert functions
// -----------------------------------------------------------------------------
var gml_vandal, gml_editor, gml_url;

function PerformRevert() {
  var l, token = '', revert = false;
  // Look for '&fakeaction=rollback' in URL
  gml_url = location.pathname;
  l = location.search.substring(1).split('&');
  for (i = 0; i < l.length; i++) {
    var n = l[i].indexOf('=');
    var name = l[i].substring(0, n);
    if (name == 'fakeaction') {
      if (l[i].substring(n + 1) == 'rollback')
        revert = true;
    } else if (name == 'vandal') {
      gml_vandal = unescape(l[i].substring(n + 1));
    } else if (name == 'token') {
      token = unescape(l[i].substring(n + 1));
    } else if (name == 'title') {
      gml_url += '?' + l[i];
    }
  }
  if (!revert)
    return;
  document.getElementById('bodyContent').innerHTML = '<strong>Please wait, reverting "vandal" 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 />Error<span style="color:red;">Bad authentication token</font>';
    return;
  }

  gml_xmlhttp = HTTPClient();
  if (!gml_xmlhttp)
    return;
  history_url = gml_url + '&action=history&limit=50';
  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 = RevertStepTwo;
  gml_xmlhttp.send(null);
}

function RevertStepTwo() {
  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
  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 + '. The vandal may have already been reverted.';
      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 = RevertStepThree;
  gml_xmlhttp.send(null);
}

function RevertStepThree() {
  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 = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);
    } else if (l[i].name == 'wpMinoredit') {
      l[i].value = '1';
    } else if (l[i].name == 'wpWatchthis') {
      if (!l[i].checked)
        continue; // Don’t touch the "watch" status
      l[i].value = "on";
    } else if (l[i].name == 'wpPreview') {
      continue;
    } else if (l[i].name == 'wpDiff') {
      continue;
    }
    l[i].type = 'hidden';
    newform.appendChild(l[i]);
  }
  newform.name = form.name;
  newform.method = form.method;
  newform.id = form.id;
  newform.action = form.action;
  document.getElementById('bodyContent').innerHTML += '<br /><strong>Submitting form...</strong>';
  document.getElementById('bodyContent').appendChild(newform);
  // Submit the form
  newform.submit();
  window.open('http://en.wikipedia.org/w/index.php?title=User talk:' + gml_vandal + '&action=edit',
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
}

//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()',"K"));
      tabs.appendChild(afdaddlilink('javascript:no_consensus()',"NC"));
      tabs.appendChild(afdaddlilink('javascript:redirect()',"R"));
      tabs.appendChild(afdaddlilink('javascript:merge()',"M"));
      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]';
      }
    }
}

//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", "");
   }
 });
//=============== UTC Clock on top right corner of pages =========
  //  Add time to your monobook "personal menu" list at the very top of the page. By [[User:Mathwiz2020]]
  //  Indicate where you would like the time to appear:
  //    pt-userpage, pt-mytalk, pt-preferences, pt-watchlist, pt-mycontris, pt-logout
// leave blank to append after "logout" [[Category:VoA scripted admins]]
gsTimeInsertBefore = ''; 

function makeTime()
{
  var li = document.createElement( 'li' );
  li.id = 'pt-time';

  var mySpan = document.createElement( 'span' );
  mySpan.appendChild( document.createTextNode( '00:00:00' ) );

  li.appendChild( mySpan );

  if ( ! gsTimeInsertBefore ) { // append to end (right) of list
    document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
  }
  else { 
    var before = document.getElementById( gsTimeInsertBefore );
    before.appendChild( li, before );
  }
  doTime = window.setTimeout("getTime()", 1000);
}

addOnloadHook( makeTime );

function getTime()
{
  var time = new Date();
  var hours = time.getUTCHours();
  if (hours < 10) { hours = "0" + hours; }
  var minutes = time.getUTCMinutes();
  if (minutes < 10) { minutes = "0" + minutes; }
  var seconds = time.getUTCSeconds();
  if (seconds < 10) { seconds = "0" + seconds; }
  var currentTime = hours + ":" + minutes + ":" + seconds;
  document.getElementById('pt-time').childNodes[0].childNodes[0].replaceData(0, 8, currentTime);
  doTime = window.setTimeout("getTime()", 1000);
}

// ============= 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)
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="====" + "Regarding edits made during [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[UTC]])" + "====" + " {{subst:" + "test" + number + "}} " + "''If this is an [[IP address]], and it is shared by multiple users, ignore this warning if you did not make any [[Wikipedia:vandalism|unconstructive]] edits.'' " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "User notice:" + " test" + number;
}

function warningn()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="====" + "Regarding edits made during [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[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";
}

function revertsn()
{
  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 [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[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";
}

function finalwn()
{
  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";
}

function blockn()
{
  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";
}

function rrblockn()
{
  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 [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[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";
}

function testbl()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="====" + "Regarding edits made during [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[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";
}

function spam()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="====" + "Regarding edits made during [[{{subst:CURRENTMONTHNAME}} {{subst:CURRENTDAY}}]] [[{{subst:CURRENTYEAR}}]] ([[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";
}

function rfppp()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":'''Fully protected''' due to [[Wikipedia:Edit war|revert warring]]. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: page fully protected";
}

function rfpps()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":'''Semi-protected''' due to heavy [[vandalism]]. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: page semi-protected";
}

function rfppm()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":'''Move-protected''' due to excessive renaming. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: page move-protected";
}

function rfppun()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":'''Un-protected.''' " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: page un-protected";
}

function rfppu()
{
  var pro = prompt("A user already protected or un-protected (enter *p* or *u*)?")
  if (pro == 'p') {
  value = 'protected';
                }
  else if (pro == 'u') {
  value = 'un-protected';
                }
  else {
  alert("Error: Invalid input. Make sure that you are not actually including the aterisk symbols.");
  return;
                }
  var user = prompt("What user?")
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":Page already " + value + "[http://en.wikipedia.org/w/index.php?title=Special:Log/protect&user=" + user + "] by [[user:" + user + "|" + user + "]]" + ". " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: already " + value + " by another user";
}

function rfppru()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":The issues that started the [[Wikipedia:Edit war|revert war]] have not yet been resolved and the edits also appear to be in [[WP:AGF|good faith]]. It is also too soon to assume that the editors have just left for good, so the page is better left protected for now. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: un-protection request denied";
}

function rfppr()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":There is not enough recent activity to [[Wikipedia:Protection_policy#Uses|justify]] [[Wikipedia:Protection policy|protection]] at this time. For now, be sure to use descriptive [[edit summary|edit summaries]] and discuss edits on [[Wikipedia:Talk pages|talk]]. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: protection request denied";
}

function rfpprv()
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +=":There is not enough recent activity to [[Wikipedia:Protection_policy#Uses|justify]] [[Wikipedia:Semi-protection_policy|protection]] at this time. Just [[watchlist]] and revert any vandalism. " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "Response: protection request denied";
}

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

//*****************************************************
//PROTECTION JS
//*****************************************************
//*****************************************************
//This is for if people skrew with the WP:PP page layout
  var movesec = 7;
  var artfull = 10;
  var artsemi = 11;
  var otherpro = 13;
  var userfull = 16;  
  var usersemi = 17;
  var regtalk = 18;  
  var anontalk = 19;
//End of WP:PP constants
//*****************************************************
//*****************************************************
function protect()
{
  var z = '';
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{tl|protected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{tl|vprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
   var z = 'notag';
  }
  else
  {
  document.editform.wpTextbox1.value = '{{protected' + '}}\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = '+{{protected' + '}}';
window1 = window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=plist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
window2 = window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetname2',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
    return;
  }
if (z == 'notag')
  {
alert("Error: A protection tag is already on this page. If this tag is supposed to be part of the text, then add the desired protection tag manually.");
    return;
  }
}

function sprotect()
{
  var z = '';
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{usertalk-sprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Usertalk-sprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    var z = 'notag';
  }
  else
  {
  document.editform.wpTextbox1.value = '{{sprotected' + '}}\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = '+{{sprotected' + '}}';
window1 = window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=plist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
window2 = window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetname2',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
    return;
  }
  if (z == 'notag')
  {
alert("Error: A protection tag is already on this page. If this tag is supposed to be part of the text, then add the desired protection tag manually.");
    return;
  }
}

function usprotect()
{
  var z = '';
  if (document.title.indexOf("Editing User talk") != -1)
    {
    value = 't'; 
    }
  if (document.title.indexOf("Editing User:") != -1)
    {
    value = 'u';
    }
  var reg = '';
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Sprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{vutprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Vutprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{vprotect}}')[1] != undefined)
  {
   z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{vprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Vprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Vprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{Sutprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sutprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  if (z == 'notag')
    {
    alert("Error: A protection tag is already on this page. If this tag is supposed to be part of the text, then add the desired protection tag manually.");
    return;
    }
  else
  {
  if (value == 'u')
      {
      var act = 'u';
      type = 17;
      }
  else if (value == 't')
      {
      var act = 'ut';
      var reg = prompt('Is this an anon or a registered user (enter *a* or *r*)?');
         if (reg == 'a')
             {
            type = 19;
             }
         else if (reg == 'r')
             {
            type = 18;
             }
         else
             {
            alert("Error: Invalid input. Make sure you are not actually including the asterisk symbols.");
            return;
             }
      }
  else
      {
      alert("Error: Invalid input. Make sure you are not actually including the asterisk symbols.");
      return;
      }
  document.editform.wpTextbox1.value = '{{sprotected' + '}}\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = '+{{sprotected' + '}}';
window1 = window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + type + '&fakeaction=' + act + 'plist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
window2 = window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetname2',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
         return;
  }
}

function oprotect()
{
  var z = '';
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  if (z == 'notag')
  {
    alert("Error: A protection tag is already on this page. If this tag is supposed to be part of the text, then add the desired protection tag manually.");
    return;
  }
  else
  {
  document.editform.wpTextbox1.value = '{{protected' + '}}\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = '+{{protected' + '}}';
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=oplist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetname2',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
  }
}

function osprotect()
{
  var z ='';
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{vprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{vprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    z = 'notag';
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    z = 'notag';
  }
 if (z == 'notag')
  {
  alert("Error: A protection tag is already on this page. If this tag is supposed to be part of the text, then add the desired protection tag manually.");
  }
  else
  {
  document.editform.wpTextbox1.value = '{{sprotected' + '}}\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = '+{{sprotected' + '}}';
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=oplist&faketarget=' + target,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetnameo',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
  }
}

function unprotect()
{
  var undefined;
  var original = document.editform.wpTextbox1.value;
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{sprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{sprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotected}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{sprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{sprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{semiprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{semiprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{semiprotect}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{semiprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{semiprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{semiprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{semiprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{semiprotected}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{semiprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{semiprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artsemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
else if (document.editform.wpTextbox1.value.split('{{vprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{vprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{vprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{vprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{vprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{vprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotected}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{vprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{vprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{protect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{protect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{protected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{protected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + artfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotect}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     } 
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{moveprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{moveprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     } 
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{moveprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{moveprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
     }
  }
  else
  {
alert("Error: There is no recognized protection tag on this page.");
  }
if (go == 'yes')
    {
window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetnamepro',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
    }
}

function ounprotect()
{
  var undefined;
  var original = document.editform.wpTextbox1.value;
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{sprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{sprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotected}}')[1];
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{sprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{sprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{protect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{protect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{protected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{protected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + otherpro + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotect}}')[1];
var go = 'yes';
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetnamem',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
     } 
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{moveprotect}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{moveprotect}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetnamem',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
     }
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetnamem',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
     } 
    else
     {
document.editform.wpSummary.value = 'Unprotected';
var before = document.editform.wpTextbox1.value.split('{{moveprotected}}')[0]; 
var after = document.editform.wpTextbox1.value.split(before + '{{moveprotected}}')[1];
document.editform.wpTextbox1.value = before + after;
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + movesec + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetnamem',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
var go = 'yes';
    }
  }
  else
  {
alert("Error: There is no recognized protection tag on this page.");
  }
  if (go == 'no')
  {
alert("Error: The protection tag is preceded by text (in which case you have to remove it manually).");
  }
  if (go == 'yes')
  {
window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetnamep',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
  }
}

//USERPAGE UNPROTECT
function uunprotect()
{
  var undefined;
  if (document.title.indexOf("Editing User talk:") != -1)
    {
    value = 't'; 
    }
  if (document.title.indexOf("Editing User:") != -1)
    {
    value = 'u';
    }
  var original = document.editform.wpTextbox1.value;
  var target = document.title.split("Editing ")[1].split(" - ")[0];
  jstarget = URLEncoding(target);
  if (value == 'u')
      {
      type = 17;
      }
  else if (value == 't')
      {
      var reg = prompt('Is this an anon or a registered user (enter *a* or *r*)?');
         if (reg == 'a')
             {
            type = 19;
             }
         else if (reg == 'r')
             {
            type = 18;
             }
         else
             {
            alert("Error: Invalid input. Make sure you are not actually including the asterisk symbols.");
            return;
             }
      }
  else
      {
      alert("Error: Invalid input. Make sure you are not actually including the asterisk symbols.");
      return;
      }
//Tag search
  if (document.editform.wpTextbox1.value.split('{{sprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotect}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + usersemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{vprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{vprotect}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{vutprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{vutprotected}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vutprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vutprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vutprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
else if (document.editform.wpTextbox1.value.split('{{vprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{vprotected}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{vprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{sprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{sprotected}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + usersemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{sprotected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
 else if (document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + usersemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{Usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
 else if (document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + usersemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{usertalk-sprotect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{protect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protect}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protect}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{protected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{protected}}')[0] == '')
     {
     if (value == 'u')
      {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
      }
     else if (value == 't')
      {
        if (reg == 'a')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
        else if (reg == 'r')
          {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{protected}}')[1]; 
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
          }
      }
   }
}
  else if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotect}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotect}}')[1];
     } 
  }
  else if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[1] != undefined)
  {
    if (document.editform.wpTextbox1.value.split('{{moveprotected}}')[0] == '')
     {
document.editform.wpSummary.value = 'Unprotected';
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split('{{moveprotected}}')[1]; 
     } 
  }
//No tag found...what now?
 else
  {
  var message = "Note: Either there is no recognized protection tag on this page or it is preceded by text. Press OK to continue.";
  var return_value = confirm(message);
//If they click OK
  if (return_value == true)
    {
    if (value == 't')
      {
     if (reg == 'a')
       {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + anontalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');   
       }
     else if (reg == 'r')
       {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + regtalk + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');  
       }
     else
       {
     alert("An unknown error has occured.");
       }
     }
    if (value == 'u')
     { 
var level = prompt("Page no longer semi or fully protected (enter *s* or *f*)?");
     if (level == 's')
        {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + usersemi + '&fakeaction=pdelist&faketarget=' + jstarget,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');  
        }
     else if (level == 'f')
        {
window.open('http://en.wikipedia.org/w/index.php?title=Wikipedia:List_of_protected_pages&action=edit&section=' + userfull + '&fakeaction=pdelist&faketarget=' + target,
              'targetname',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');   
        }
     else
        {
       alert("Invalid input."); 
       return;
        }
      }
   else if (value != 'u' && value != 't')
       {
      alert("An unknown page recognition error has occured."); 
       }
     }
   else 
     { 
   document.editform.wpSummary.value = "";
   return;
     } 
   }
window.open('http://en.wikipedia.org/w/index.php?title=' + target + '&action=protect',
              'targetnameu',
    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes');
         return;
 } 

//Delisting function
function autoplist()
{
  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 == 'plist')
        {
         var pagename = strip_namespace(target);
         pagename = unescape(pagename);
         var original = document.editform.wpTextbox1.value;
         document.editform.wpTextbox1.value = pagename;
         var username = document.editform.wpTextbox1.value.split("User:")[1];
         var usertalk = document.editform.wpTextbox1.value.split("User talk:")[1];
         var themovename = document.editform.wpTextbox1.value.split("Wikipedia:")[1];
         var themove = "*{{Non-article|Wikipedia|" + themovename + "}}";
         var thepage = "*{{article|" + target + "}}";
         var thepage2 = "* {{article|" + target + "}}";
         var lapage = "*{{la|" + target + "}}";
         var theuser = "*[[" + target + "]]";
         var vandaltalk = "*{{vandal|" + usertalk + "}}";
         document.editform.wpTextbox1.value = original;
            if (document.editform.wpTextbox1.value.split(theuser)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(vandaltalk)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(themove)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage2)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(lapage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
         if (errorl == 'yes')
            {  
            alert("Error: The page is already listed.");
            return;
            }  
         else
            {        
  var reason = prompt("Enter an explanation for protection:")
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="*{{article|" + pagename + "}}. " + reason + ". " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "[[" + pagename + "]] protected; adding to list.";
            }
        }
    }
}

function autouplist()
{
  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 == 'uplist')
        {
         var username = target.split("User:")[1];
         var pagename = strip_namespace(target);
         pagename = unescape(pagename);
         var original = document.editform.wpTextbox1.value;
         document.editform.wpTextbox1.value = pagename;
         var username = document.editform.wpTextbox1.value.split("User:")[1];
         var usertalk = document.editform.wpTextbox1.value.split("User talk:")[1];
         var themovename = document.editform.wpTextbox1.value.split("Wikipedia:")[1];
         var themove = "*{{Non-article|Wikipedia|" + themovename + "}}";
         var thepage = "*{{article|" + target + "}}";
         var thepage2 = "* {{article|" + target + "}}";
         var lapage = "*{{la|" + target + "}}";
         var theuser = "*[[" + target + "]]";
         var vandaltalk = "*{{vandal|" + usertalk + "}}";
         document.editform.wpTextbox1.value = original;
            if (document.editform.wpTextbox1.value.split(theuser)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(vandaltalk)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(themove)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage2)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(lapage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
         if (errorl == 'yes')
            {  
            alert("Error: The page is already listed.");
            return;
            } 
         else
            { 
  var reason = prompt("Enter an explanation for protection:")
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="*[[User:" + pagename + "]] --" + reason + ". " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "[[" + pagename + "]]" + " protected; adding to list.";
            } 
        }
    }
}

function autoutplist()
{
  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 == 'utplist')
        {
         var username = target.split("User talk:")[1];
         var pagename = strip_namespace(target);
         pagename = unescape(pagename);
         var original = document.editform.wpTextbox1.value;
         document.editform.wpTextbox1.value = pagename;
         var username = document.editform.wpTextbox1.value.split("User:")[1];
         var usertalk = document.editform.wpTextbox1.value.split("User talk:")[1];
         var themovename = document.editform.wpTextbox1.value.split("Wikipedia:")[1];
         var themove = "*{{Non-article|Wikipedia|" + themovename + "}}";
         var thepage = "*{{article|" + target + "}}";
         var thepage2 = "* {{article|" + target + "}}";
         var lapage = "*{{la|" + target + "}}";
         var theuser = "*[[" + target + "]]";
         var vandaltalk = "*{{vandal|" + usertalk + "}}";
         document.editform.wpTextbox1.value = original;
            if (document.editform.wpTextbox1.value.split(theuser)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(vandaltalk)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(themove)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage2)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(lapage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
         if (errorl == 'yes')
            {  
            alert("Error: The page is already listed.");
            return;
            } 
         else
            {
  var reason = prompt("Enter an explanation for protection:")
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="*{{vandal|" + pagename + "}} --" + reason + ". " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "[[" + pagename + "]]" + " protected; adding to list.";
            }
        }
    }
}

function autooplist()
{
  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 == 'oplist')
        {
         var pagename = strip_namespace(target);
         pagename = unescape(pagename);
         var original = document.editform.wpTextbox1.value;
         document.editform.wpTextbox1.value = pagename;
         var username = document.editform.wpTextbox1.value.split("User:")[1];
         var usertalk = document.editform.wpTextbox1.value.split("User talk:")[1];
         var themovename = document.editform.wpTextbox1.value.split("Wikipedia:")[1];
         var themove = "*{{Non-article|Wikipedia|" + themovename + "}}";
         var thepage = "*{{article|" + target + "}}";
         var thepage2 = "* {{article|" + target + "}}";
         var lapage = "*{{la|" + target + "}}";
         var theuser = "*[[" + target + "]]";
         var vandaltalk = "*{{vandal|" + usertalk + "}}";
         document.editform.wpTextbox1.value = original;
            if (document.editform.wpTextbox1.value.split(theuser)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(vandaltalk)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(themove)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(thepage2)[1] != undefined) 
            {
            var errorl = 'yes';
            }
            else if (document.editform.wpTextbox1.value.split(lapage)[1] != undefined) 
            {
            var errorl = 'yes';
            }
         if (errorl == 'yes')
            {  
            alert("Error: The page is already listed.");
            return;
            } 
         else
            {
  var reason = prompt("Enter an explanation for protection")
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value +="*{{Non-article|Wikipedia|" + pagename + "}}. " + reason + ". " + "~" + "~" + "~" + "~";
  f.wpSummary.value = "[[" + target + "]]" + " protected; adding to list.";
            }
        }
    }
}

function autopdelist()
{
  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 == 'pdelist')
        {
         var undefined;
         autoreplacetxt('* {{','*{{');
         var pagename = strip_namespace(target);
         pagename = unescape(pagename);
         var original = document.editform.wpTextbox1.value;
         document.editform.wpTextbox1.value = pagename;
         var username = document.editform.wpTextbox1.value.split("User:")[1];
         var usertalk = document.editform.wpTextbox1.value.split("User talk:")[1];
         var themovename = document.editform.wpTextbox1.value.split("Wikipedia:")[1];
         var themove = "*{{Non-article|Wikipedia|" + themovename + "}}";
         var thepage = "*{{article|" + target + "}}";
         var thepage2 = "* {{article|" + target + "}}";
         var lapage = "*{{la|" + target + "}}";
         var theuser = "*[[" + target + "]]";
         var vandaltalk = "*{{vandal|" + usertalk + "}}";
         document.editform.wpTextbox1.value = original;
      if (document.editform.wpTextbox1.value.split(thepage)[1] != undefined)
        {
         if (document.editform.wpTextbox1.value.split(thepage)[0] != undefined)
           {
         var firsthalf = document.editform.wpTextbox1.value.split(thepage)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(thepage)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*{{")[0];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = original.split(thepage)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The page has been located and de-listed. The de-listed page had no protection summary or explanation.");
                    }
              else 
                    {
                 if (splitpoint.split("* " + "{{")[1] != undefined) 
                       {
           splitpointb = splitpoint.split("* " + "{{")[0];
           secondhalf = document.editform.wpTextbox1.value.split(thepage + splitpointb)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpointb + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
                 else 
                       {
           secondhalf = document.editform.wpTextbox1.value.split(thepage + splitpoint)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
           }
        }
     } 
      else if (document.editform.wpTextbox1.value.split(thepage2)[1] != undefined)
        {
         if (document.editform.wpTextbox1.value.split(thepage2)[0] != undefined)
           {
         var firsthalf = document.editform.wpTextbox1.value.split(thepage2)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(thepage2)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*{{")[0];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = original.split(thepage2)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The page has been located and de-listed. The de-listed page had no protection summary or explanation.");
         return;
                    }
              else 
                    {
                 if (splitpoint.split("* " + "{{")[1] != undefined) 
                       {
           splitpointb = splitpoint.split("* " + "{{")[0];
           secondhalf = document.editform.wpTextbox1.value.split(thepage2 + splitpointb)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpointb + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
                 else 
                       {
           secondhalf = document.editform.wpTextbox1.value.split(thepage2 + splitpoint)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
           }
        }
     }
      else if (document.editform.wpTextbox1.value.split(themove)[1] != undefined)
        {
         if (document.editform.wpTextbox1.value.split(themove)[0] != undefined)
           {
         var firsthalf = document.editform.wpTextbox1.value.split(themove)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(themove)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*{{")[0];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = original.split(themove)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The page has been located and de-listed. The de-listed page had no protection summary or explanation.");
                    }
              else 
                    {
                 if (splitpoint.split("*" + "[[")[1] != undefined) 
                       {
           splitpointb = splitpoint.split("*" + "[[")[0];
           secondhalf = document.editform.wpTextbox1.value.split(themove + splitpointb)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpointb + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
                 else 
                       {
           secondhalf = document.editform.wpTextbox1.value.split(themove + splitpoint)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
           }
        }
     } 
     else if (document.editform.wpTextbox1.value.split(lapage)[1] != undefined)
        {
         if (document.editform.wpTextbox1.value.split(lapage)[0] != undefined)
           {
         var firsthalf = document.editform.wpTextbox1.value.split(lapage)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(lapage)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*{{")[0];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = original.split(lapage)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The page has been located and de-listed. The de-listed page had no protection summary or explanation.");
 	            }
              else 
                    {
                 if (splitpoint.split("*" + "[[")[1] != undefined) 
                       {
           splitpointb = splitpoint.split("*" + "[[")[0];
           secondhalf = document.editform.wpTextbox1.value.split(lapage + splitpointb)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpointb + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
                 else 
                       {
           secondhalf = document.editform.wpTextbox1.value.split(lapage + splitpoint)[1];
           document.editform.wpTextbox1.value = firsthalf + secondhalf;
           document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
           alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                       }
           }
        }
     } 
else if (document.editform.wpTextbox1.value.split(vandaltalk)[1] != undefined)
         {
         if (document.editform.wpTextbox1.value.split(vandaltalk)[0] != undefined)
            {
         var firsthalf = document.editform.wpTextbox1.value.split(vandaltalk)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(vandaltalk)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*" + "{{")[0];
         document.editform.wpTextbox1.value = original.split(splitpoint)[1];
         var secondhalf = original.split(vandaltalk + splitpoint)[1];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = document.editform.wpTextbox1.value.split(vandaltalk)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The page has been located and de-listed. The de-listed page had no protection summary or explanation.");
         return;
                    }
              else 
                    {
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                    }
              }
         }
else if (document.editform.wpTextbox1.value.split(theuser)[1] != undefined)
         {
         if (document.editform.wpTextbox1.value.split(theuser)[0] != undefined)
            {
         var firsthalf = document.editform.wpTextbox1.value.split(theuser)[0];
         document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.split(theuser)[1]; 
         splitpoint = document.editform.wpTextbox1.value.split("*" + "[[User:")[0];
         document.editform.wpTextbox1.value = original.split(splitpoint)[1];
         var secondhalf = original.split(theuser + splitpoint)[1];
         document.editform.wpTextbox1.value = original;
              if (splitpoint.length <= 3) 
                    {
         secondhalf = document.editform.wpTextbox1.value.split(theuser + splitpoint)[1];
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert("The user's page has been located and de-listed. The de-listed page had no protection summary or explanation."); 
         return;
                    }
              else 
                    {
         document.editform.wpTextbox1.value = firsthalf + secondhalf;
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
         alert('The page has been located and de-listed. The protection explanation:' + '\n' + '------------' + '\n' + splitpoint + '\n' + '------------' + '\n' + '...was also removed. Please read this summary; avoid clicking "save page" if necessary.');
         return;
                    }
              }
         }
     else
         {
          alert("Note: The page you unprotected was not found on the list and may never have been listed. However, check to make sure that this is not a glitch, such as the listed article being a redirect to the actual page or beind the newest entry, or inconsistant asterik usage. Move-protected articles tend to be listed inconsistantly. Also, some entries for non-articles are listed with templates that this tool does not look for." + "\n" + "------------" + "\n" + "Debuging Information: " + "vandaltalk=" + vandaltalk + "|username=" + username + "|username2=" + usertalk + " |target=" + target + "|thepage=" + thepage + "|themove=" + themove); 
         document.editform.wpSummary.value = "[[" + target + "]] unprotected; delisting.";
          return;
          document.editform.wpTextbox1.value = original;
         }
      }
   }
}

function add_testn_tabs()
{
  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(tnaddlilink('javascript:revertsn()',"rr"));
      tabs.appendChild(tnaddlilink('javascript:warningn()',"v"));
      tabs.appendChild(tnaddlilink('javascript:testbl()',"b"));
      tabs.appendChild(tnaddlilink('javascript:spam()',"s"));
      tabs.appendChild(tnaddlilink('javascript:finalwn()',"fw"));
      tabs.appendChild(tnaddlilink('javascript:rrblockn()',"rrb"));
      tabs.appendChild(tnaddlilink('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)';
      tabs.appendChild(tnaddlilink('javascript:usprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)';
        tabs.appendChild(tnaddlilink('javascript:uunprotect()',"(up)"));
        tabs.appendChild(tnaddlilink('javascript:usprotect()',"(sp)"));
      }
    }
  else if (document.title.indexOf("Editing User:") != -1)
    {  
      if(document.getElementById('ca-protect'))
      {
        document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)';
        tabs.appendChild(tnaddlilink('javascript:usprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)';
        tabs.appendChild(tnaddlilink('javascript:usprotect()',"(sp)"));
        tabs.appendChild(tnaddlilink('javascript:uunprotect()',"(up)"));
      }
    }
  else if (document.title.indexOf("Editing Wikipedia:Requests for page protection (section)") != -1)
    {
    tabs.appendChild(tnaddlilink('javascript:rfpps()',"a|s"));
    tabs.appendChild(tnaddlilink('javascript:rfppp()',"a|p"));
    tabs.appendChild(tnaddlilink('javascript:rfppm()',"a|m"));
    tabs.appendChild(tnaddlilink('javascript:rfpprv()',"r|s"));
    tabs.appendChild(tnaddlilink('javascript:rfppr()',"r|p"));
    tabs.appendChild(tnaddlilink('javascript:rfppun()',"a|u"));
    tabs.appendChild(tnaddlilink('javascript:rfppru()',"r|u"));
    tabs.appendChild(tnaddlilink('javascript:rfppu()',"au"));
    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(tnaddlilink('javascript:rrwarn()',"r|wn"));
    tabs.appendChild(tnaddlilink('javascript:rrblock()',"r|bl"));
    tabs.appendChild(tnaddlilink('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)';
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)';
        tabs.appendChild(tnaddlilink('javascript:ounprotect()',"(up)"));
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
      }
      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:protect()',"(fp)"));
      tabs.appendChild(tnaddlilink('javascript:sprotect()',"(sp)"));
      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)';
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)';
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
        tabs.appendChild(tnaddlilink('javascript:ounprotect()',"(up)"));
      }
      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)';
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)';
        tabs.appendChild(tnaddlilink('javascript:oprotect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:osprotect()',"(sp)"));
        tabs.appendChild(tnaddlilink('javascript:ounprotect()',"(up)"));
      }
      if(document.getElementById('ca-edit'))
      {
        document.getElementById('ca-edit').firstChild.innerHTML = 'Edit';
      }
   }
  else
   {
      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)';
        tabs.appendChild(tnaddlilink('javascript:protect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:sprotect()',"(sp)"));
      }
      if(document.getElementById('ca-unprotect'))
      {
        document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)';
        tabs.appendChild(tnaddlilink('javascript:protect()',"(fp)"));
        tabs.appendChild(tnaddlilink('javascript:sprotect()',"(sp)"));
        tabs.appendChild(tnaddlilink('javascript:unprotect()',"(up)"));
      }
      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:") != -1)
 {
 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()', '(cvio)');
    }
}

//Purge
function addpurgel()
{
if (document.title.indexOf("Editing ") != -1)
{
return;
}
else
{
  if (document.title.indexOf("Wikipedia:") != -1)
   {
addPurge();
   }
  if (document.title.indexOf("User:") != -1)
   {
addPurge();
   }
  if (document.title.indexOf("Category:") != -1)
   {
addPurge();
   }
}
}
//END
//******************************************************************************************************************

//******************************************************************************************************************
//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:25px;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
//******************************************************************************************************************

//Google search
function googletab()
{
var undefined;
if(document.getElementById('ca-nstab-main'))
  {
  if (document.title.indexOf('Editing ') == -1)
    {
      if (location.href.split('&action=history')[1] == undefined)
        {
     addTab("javascript:googlesrch()", "research", "ca-googler", "Google Scholar search", "");
     addTab("javascript:reggooglesrch()", "Search", "ca-googler", "Google search", "");
        }
    } 
  }
}
//END

//Editing options
// This is based on the original code on Wikipedia:Tools/Editing tools
//
// The original code was on the project page and needed to be cut and paste to the user's
// monobook.js page. However, this caused problems with the quote marks. So I have moved 
// it to its own page. 
//
// I do not know a lot about Javascript so please do not ask for a complicated change

//******************************************************************************************************************
//Toolbar links
function InsertButtonsToToolBar()
{
 tooly = document.getElementById('toolbar');

 if (tooly != null) 
{
  StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','Insert text here');\"><img src=\"/media/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=\"/media/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=\"/media/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=\"/media/wikipedia/en/6/60/Button_insert_table.png\" alt=\"Table\" title=\"Insert table\"></a>";

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

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

  LowerTextlButton = "<a href=\"javascript:insertTags('<sub>','</sub>','Subscript');\"><img src=\"/media/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=\"/media/wikipedia/en/5/58/Button_small.png\" alt=\"Small\" title=\"Small text\"></a>";

  CommentButton = "<a href=\"javascript:insertTags('<!--','-->','Comment here');\"><img src=\"/media/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=\"/media/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=\"/media/wikipedia/en/e/e9/Button_headline2.png\" alt=\"2nd header\" title=\"Insert secondary headline\"></a>";

ShiftingButton = "<a href=\"javascript:insertTags(':','',':');\"><img src=\"/media/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=\"/media/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=\"/media/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=\"/media/wikipedia/en/2/23/Button_code.png\" alt=\"Code\" title=\"Insert code\"></a>";

  SubLinkButton = "<a href=\"javascript:insertTags('[[Page#',']]','Sub_page');\"><img src=\"/media/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=\"/media/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() 
{
    winclosed();
    add_testn_tabs();
    googletab();
    add_afd_tabs();
    addpurgel();
    changelinks();
    addtoolboxlinks();
    replacetab();
    monobkpg();
    AddRevertButtonsnorm();
}

window.onload = Main;
function Main() 
{
    InsertButtonsToToolBar();
    addtoplink();
    autoplist();
    autouplist();
    autoutplist();
    autooplist();
    autopdelist();
    addmasterroll();
    addhiststats();
}
//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=false;
//END
//******************************************************************************************************************

//</nowiki>[[Category:VoA scripted admins]]</pre>