User:MisterPepe/AVT.js

// //This script created by [XoO]MisterPepe and released under the GNU Free Documentation License, 1.2 and all later versions. //I have no idea what the hell I'm doing. Just so you know. Caveat Enduser and all that. //Pepe Anti-Vandal Tool - version 0.2 //Currently implemented: deletion, warning messages (templates still to be created =P), diff tab //To implement: research links (WHOIS, etc), restore link on diff page (for one-click rv during research) //Considering implementation: rollback (perhaps just import godmode light?), automated GWW:NOTICE ticket creation, evidence linking for warning messages //Also considering implementation: Sysop plugin (blocking tools), New warning: (hee hee), all pages in the user's space, contribs tab //Also considering implementation: tagging ability (cleanup, guild cleanup, copyvio, etc. - leaning towards no on this one) //To do: code cleanup =\ The del function can be condensed quite a bit, afaik. Also, check popup compatibility. //Requires addPortletLink (since it's not in our wikibits.js) and addLIMenu (both the js and css portions)

addOnloadHook(function { //check if called from deletion/warning request  if (document.title.indexOf("Editing ") != -1)  {      //NOTE: will need to overload this for other action types      if (document.URL.lastIndexOf("&fakeaction=del") == -1 && document.URL.lastIndexOf("&fakeaction=warn") == -1)      return;    // does the page exist?    if (wgCurRevisionId == false)    {      alert("The page has already been deleted.");      return;    }    //yes, I realize this next part is suboptimal - it's to make it easy for me to expand it later    if (document.URL.lastIndexOf("&fakeaction=del") != -1)    {      doDelete;      return;    }    else if (document.URL.lastIndexOf("&fakeaction=warn") != -1)    {      doWarning;      return;    }    else   }

//Not possible to delete/edit a special page - perhaps change to add AVT tabs (research/talk page/GWW:NOTICE/rollback) on contributions pages? if (wgCanonicalNamespace == "Special") return;

addPortletLink('p-cactions', 'http://wiki.guildwars.com/index.php?title=' + wgPageName + "&diff=cur&oldid=prev", 'diff', 'ca-diff', 'Show most recent edit'); //Check to see if page is protected prior to creating deletion tabs? //create tabs - this is after the deletion tests to increase speed on deletion requests (I hope) AVTtabs; }); function doWarning {   //Note: Warning templates still need to be created. Other than that, the code should work nicely =P    if (document.URL.lastIndexOf("&type=vandal") != -1)    {      var f = document.editform, t = f.wpTextbox1;      t.value = " ~\n" + t.value;      f.wpSummary.value = "User warning (vandalism) - AVT.";      f.wpSave.click;      return;    }    else if (document.URL.lastIndexOf("&type=test1") != -1)    {      var f = document.editform, t = f.wpTextbox1;      t.value = " ~\n" + t.value;      f.wpSummary.value = "User warning (test page) - AVT.";      f.wpSave.click;      return;    }    else if (document.URL.lastIndexOf("&type=test2") != -1)    {      var f = document.editform, t = f.wpTextbox1;      t.value = " ~\n" + t.value;      f.wpSummary.value = "User warning (second test page) - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&type=spam") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = " ~\n" + t.value; f.wpSummary.value = "User warning (spam page) - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&type=attack") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = " ~\n" + t.value; f.wpSummary.value = "User warning (attack page) - AVT."; f.wpSave.click; return; } }

function doDelete {   //Checking for standard (non-speedy) deletion first if (document.URL.lastIndexOf("&speedy=off") != -1) {     var type = prompt("Enter reason for deletion"); if (type == null) return; var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "+deletion tag, using AVT"; f.wpSave.click; return; }   //check for general page deletion concerns - order for optimal speed? else if (document.URL.lastIndexOf("&speedy=G1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G1 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G2") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G2 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G3") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G3 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G4") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G4 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G5") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G5 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G6") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G6 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=G7") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per G7 - AVT."; f.wpSave.click; return; }   //Check for article deletion requests else if (document.URL.lastIndexOf("&speedy=A1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per A1 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=A2") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per A2 - AVT."; f.wpSave.click; return; }   //Check for redirect deletion requests else if (document.URL.lastIndexOf("&speedy=R1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per R1 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=R2") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per R2 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=R3") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per R3 - AVT."; f.wpSave.click; return; }   //Check for user page deletion requests else if (document.URL.lastIndexOf("&speedy=U1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per U1 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=bono") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per U2 - AVT."; f.wpSave.click; return; }   //Check for image deletion requests else if (document.URL.lastIndexOf("&speedy=I1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per I1 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=I2") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per I2 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=I3") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per I3 - AVT."; f.wpSave.click; return; }   else if (document.URL.lastIndexOf("&speedy=I4") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per I4 - AVT."; f.wpSave.click; return; }   //Check for category deletion requests else if (document.URL.lastIndexOf("&speedy=C1") != -1) {     var f = document.editform, t = f.wpTextbox1; t.value = "\n" + t.value; f.wpSummary.value = "Speedy deletion request per C1 - AVT."; f.wpSave.click; return; }   //end deletion tests }

//creates the extra tab - overloaded, will only show options applicable to the namespace function AVTdel(n) { var title = wgPageName.replace("&", "%26").replace("+", "%21"); if (n == 0) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=off&title=" + title); if (n == 1) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G1&title=" + title); if (n == 2) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G2&title=" + title); if (n == 3) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G3&title=" + title); if (n == 4) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G4&title=" + title); if (n == 5) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G5&title=" + title); if (n == 6) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G6&title=" + title); if (n == 7) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=G7&title=" + title); if (n == 8) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=A1&title=" + title); if (n == 9) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=A2&title=" + title); if (n == 10) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=R1&title=" + title); if (n == 11) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=R2&title=" + title); if (n == 12) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=R3&title=" + title); if (n == 13) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=U1&title=" + title); if (n == 14) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=bono&title=" + title); if (n == 15) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=I1&title=" + title); if (n == 16) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=I2&title=" + title); if (n == 17) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=I3&title=" + title); if (n == 18) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=I4&title=" + title); if (n == 19) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=del&speedy=C1&title=" + title); }

function AVTwarn(n) { var title = wgPageName.replace("&", "%26").replace("+", "%21"); if (n == 0) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=warn&type=vandal&title=" + title); if (n == 1) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=warn&type=test1&title=" + title); if (n == 2) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=warn&type=test2&title=" + title); if (n == 3) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=warn&type=spam&title=" + title); if (n == 4) location.assign("http://wiki.guildwars.com/index.php?&action=edit&fakeaction=warn&type=attack&title=" + title); }

function AVTtabs { //Encyclopedia (main) namespace if (wgNamespaceNumber ==0) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); addPortletLink("del", "javascript:AVTdel(8)", "A1: Empty", "del-A1", "A1: No information on the topic", ""); addPortletLink("del", "javascript:AVTdel(9)", "A2: Speculation", "del-A2", "A2: Unsourced speculation", ""); addPortletLink("del", "javascript:AVTdel(10)", "R1: Cross-namespace", "del-R1", "R1: Redirect from main to Guild/User namespace", ""); addPortletLink("del", "javascript:AVTdel(11)", "R2: Implausible", "del-R2", "R2: Implausible redirect", ""); addPortletLink("del", "javascript:AVTdel(12)", "R3: Misleading", "del-R3", "R3: Blatantly misleading redirect", ""); } //User namespace else if (wgNamespaceNumber ==2) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate page for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); addPortletLink("del", "javascript:AVTdel(13)", "U1: User request", "del-U1", "U1: User has requested deletion", ""); addPortletLink("del", "javascript:AVTdel(14)", "U2: Non-existant", "del-U2", "U2: User does not exist", ""); } //User talk namespace - vandal warning functions else if (wgNamespaceNumber ==3) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Warning", "warn" ); addPortletLink("warn", "javascript:AVTwarn(0)", "vandal", "vand", "Warn vandal", ""); addPortletLink("warn", "javascript:AVTwarn(1)", "Test 1", "test1", "First test warning", ""); addPortletLink("warn", "javascript:AVTwarn(2)", "Test 2", "test2", "Second test warning", ""); addPortletLink("warn", "javascript:AVTwarn(3)", "Spam", "spam", "Warn spammer", ""); addPortletLink("warn", "javascript:AVTwarn(4)", "Attack", "attack", "Warn attack page", ""); } //Project (GWW) namespace else if (wgNamespaceNumber ==4) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); } //Image namespace else if (wgNamespaceNumber ==6) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); addPortletLink("del", "javascript:AVTdel(15)", "I1: Redundant", "del-I1", "I1: Redundant image", ""); addPortletLink("del", "javascript:AVTdel(16)", "I2: Corrupt", "del-I2", "I2: Corrupt/unviewable image", ""); addPortletLink("del", "javascript:AVTdel(17)", "I3: CopyVio", "del-I3", "I3: Blatant copyright violation", ""); addPortletLink("del", "javascript:AVTdel(18)", "I4: GWW:USER", "del-I4", "I4: Violation of GWW:USER", ""); } //Template namespace else if (wgNamespaceNumber ==10) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); } //Help namespace else if (wgNamespaceNumber ==12) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); } //Category namespace else if (wgNamespaceNumber ==14) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); addPortletLink("del", "javascript:AVTdel(19)", "C1: Empty", "del-C1", "C1: Empty/Unused category", ""); } //Guild namespace else if (wgNamespaceNumber ==100) { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; addlimenu(tabs, "Delete", "del" ); addPortletLink("del", "javascript:AVTdel(0)", "delete", "del-0", "Nominate article for deletion", ""); addPortletLink("del", "javascript:AVTdel(1)", "G1: Vandalism", "del-G1", "G1: Purely vandalism/spam", ""); addPortletLink("del", "javascript:AVTdel(2)", "G2: Test Page", "del-G2", "G2: Page created for testing purposes", ""); addPortletLink("del", "javascript:AVTdel(3)", "G3: Author Request", "del-G3", "G3: Sole author's request", ""); addPortletLink("del", "javascript:AVTdel(4)", "G4: Housekeeping", "del-G4", "G4: Non-controversial housekeeping", ""); addPortletLink("del", "javascript:AVTdel(5)", "G5: Attack Page", "del-G5", "G5: Attack page", ""); addPortletLink("del", "javascript:AVTdel(6)", "G6: Recreated", "del-G6", "G6: Recreation of previously deleted page", ""); addPortletLink("del", "javascript:AVTdel(7)", "G7: Arbcomm", "del-G7", "G7: Deletion per ArbComm ruling", ""); } //Game link and most talk namespaces not currently supported - if someone gives me a good reason, I'll add them =\ return; }

//End AVT script //