User:Thunderhead~enwiki/myskin.js

ta = new Object; ta['pt-userpage'] = new Array('.','My user page'); ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as'); ta['pt-mytalk'] = new Array('n','My talk page'); ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address'); ta['pt-preferences'] = new Array('','My preferences'); ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.'); ta['pt-mycontris'] = new Array('y','List of my contributions'); ta['pt-login'] = new Array('o','Logging in is not required, but brings many benefits.'); ta['pt-anonlogin'] = new Array('o','Logging in is not required, but brings many benefits.'); ta['pt-logout'] = new Array('o','Log out'); ta['ca-talk'] = new Array('t','Discussion about the content page'); ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.'); ta['ca-addsection'] = new Array('+','Start a new discussion'); ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.'); ta['ca-history'] = new Array('h','Past versions of this page.'); ta['ca-protect'] = new Array('=','Protect this page'); ta['ca-unprotect'] = new Array('','Unprotect this page'); ta['ca-delete'] = new Array('d','Delete this page'); ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted'); ta['ca-move'] = new Array('m','Move this page'); ta['ca-nomove'] = new Array('','You don\'t have the permissions to move this page'); ta['ca-watch'] = new Array('w','Add this page to your watchlist'); ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist'); ta['search'] = new Array('f','Search Wikipedia'); ta['p-logo'] = new Array('','Main Page'); ta['n-mainpage'] = new Array('z','Visit the Main Page'); ta['n-portal'] = new Array('','About the project, what you can do, where to find things'); ta['n-Featured-articles'] = new Array('','Featured articles - the best of Wikipedia'); ta['n-currentevents'] = new Array('','Find background information on current events'); ta['n-recentchanges'] = new Array('r','List of recent changes in Wikipedia'); ta['n-randompage'] = new Array('x','Load a random page'); ta['n-help'] = new Array('','The place to find out about Wikipedia'); ta['n-contact'] = new Array('','How to contact Wikipedia'); ta['n-sitesupport'] = new Array('','Support us'); ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here'); ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page'); ta['feed-rss'] = new Array('','RSS feed for this page'); ta['feed-atom'] = new Array('','Atom feed for this page'); ta['t-contributions'] = new Array('','View the list of contributions of this user'); ta['t-emailuser'] = new Array('','Send a mail to this user'); ta['t-upload'] = new Array('u','Upload images or media files'); ta['t-specialpages'] = new Array('q','List of all special pages'); ta['t-print'] = new Array('','Printable version of this page'); ta['t-permalink'] = new Array('','Permanent link to this version of the page'); ta['t-cite'] = new Array('','Cite this Wikipedia article'); ta['ca-nstab-main'] = new Array('c','View the content page'); ta['ca-nstab-user'] = new Array('c','View the user page'); ta['ca-nstab-media'] = new Array('c','View the media page'); ta['ca-article'] = new Array('c','This is a special page; you can\'t edit the page itself.'); ta['ca-nstab-project'] = new Array('c','View the project page'); ta['ca-nstab-image'] = new Array('c','View the image page'); ta['ca-nstab-mediawiki'] = new Array('c','View the system message'); ta['ca-nstab-template'] = new Array('c','View the template'); ta['ca-nstab-help'] = new Array('c','View the help page'); ta['ca-nstab-category'] = new Array('c','View the category page');

function addLink(where, url, name, id, title, key, after) { var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na); var tabs = document.getElementById(where).getElementsByTagName('ul')[0]; if(after) { tabs.insertBefore(li,document.getElementById(after)); } else { tabs.appendChild(li); }   if(id) { if(key && title) { ta[id] = [key, title]; } else if(key) { ta[id] = [key, '']; } else if(title) { ta[id] = ['', title];} }   akeytt; return li; }

addOnloadHook( function {   var x = document.getElementById('ca-history');    if(!x) return;    if(x.children) x = x.children[0].href;    else x = x.childNodes[0].href;    addLink("p-cactions", x.replace(/=history/, "=purge"), 'Purge', 'ca-purge', 'Purge server cache', 0); });

addOnloadHook( function {   var x = document.getElementById('ca-history');    if(!x) return;    if(x.children) x = x.children[0].href;    else x = x.childNodes[0].href;    addLink("p-cactions", x.replace(/&action=history/, "&diff=cur&oldid=prev"), 'Last', 'ca-last', 'Last diff', 0); });

addOnloadHook( function {   var x = document.getElementById('ca-history');    if(!x) return;    if(x.children) x = x.children[0].href;    else x = x.childNodes[0].href;    addLink("p-cactions", x.replace(/&action=history/, "&useskin=monobook"), 'Monobook', 'ca-mono', 'View with Monobook', 0); });

addOnloadHook( function {   var nav = document.getElementById('n-randompage');    if(!nav) return;    if(nav.children) nav = nav.children[0].href;    else nav = nav.childNodes[0].href;    addLink("p-navigation", nav.replace(/Special:Random/, "Wikipedia:Template_messages"), 'Templates', 'ca-templ', 'Wikipedia:Template messages', 0); });

addOnloadHook(function {    var pagetitleRe=/[^:]*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)([^&?#]*)/;    ptitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' ');    var title;    if (!(title = document.getElementById('t-whatlinkshere') )) return;    if (!(title = title.getElementsByTagName('a')[0] )) return;    if (!(title = title.href )) return;    if (!(title = title.replace(/^.*title=Special:Whatlinkshere&target=/, ) )) return;    if (!(title = title.replace(/^(Talk|User|Wikipedia|Image|MediaWiki|Template|Help|Category|Portal)(_talk)?:/, ) )) return;    if (!(title = title.replace(/("|%22)/g, '') )) return;    if (!(title = title.replace(/_/g, '%20') )) return;    var user;    if( (window.location.href.indexOf("User:") != -1) || (window.location.href.indexOf("User_talk:") != -1) ) {    regDropSubpages = /[User|User_talk]:([^&?\/]*)[\/]?.*/;    user = regDropSubpages.exec(ptitle)[1]; }

addLink('p-tb', '/wiki/Special:Allpages/' + title,           'Allpages', 't-allpages', 'Display all pages from here', '', null); addLink('p-tb', '/w/index.php?title=Special:Log&page='+title,           'Log', 't-log', 'Search Special:Log', '', null); addLink('p-tb', 'http://www.google.com/search?hl=en&q=%22' + title + '%22',           'Google', 't-googlesearch', 'Search Google', '', null); addLink('p-tb', 'http://books.google.com/books?hl=en&q=%22' + title + '%22',           'G-Books', 't-googlebooks', 'Search Google books', '', null); addLink('p-tb', 'http://www.google.com/search?sitesearch=en.wikipedia.org&q=%22' + title + '%22',           'Google pedia', 't-googlepedia', 'Search Wikipedia through Google search', '', null); addLink('p-tb', 'http://tools.wikimedia.de/~essjay/edit_count/Count.php?username=' + user + '&submit=Count',           'Count', 't-editcount', 'Count edits', '', null);

});

window.AddMyOwnButton=function(tbar, caption, href, imgsrc) { var ba = document.createElement('a'); ba.href = href; var img = document.createElement('img'); img.src = imgsrc; img.alt = caption; ba.appendChild(img); tbar.appendChild(ba); }

window.myOwnEditButtons=function { var tbdiv=document.getElementById('toolbar'); if ( tbdiv ) { tbdiv.appendChild(document.createTextNode(' '));

// AddMyOwnButton(tbdiv, 'x', 'javascript:insertTags(\'x\',\'x\',\'\');', 'http://'); AddMyOwnButton(tbdiv, 'cat', 'javascript:insertTags(\'[\[Category:\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png'); AddMyOwnButton(tbdiv, 'cat', 'javascript:insertTags(\'[\[Category:Living people\|\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/commons/5/59/Button_template.png'); AddMyOwnButton(tbdiv, 'redir', 'javascript:insertTags(\'#\REDIRECT\[\[\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png'); } }

window.myAddOnload=function(f) { if (window.addEventListener) window.addEventListener("load", f, false); else if (window.attachEvent) window.attachEvent("onload",f); }

myAddOnload(myOwnEditButtons);