User:Eloquence/monobook.js

function externISBN {

var magicURL = "http://www.amazon.com/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20"; var magicRegex = /MAGICNUMBER/ig; if(mw.config.get('wgPageName') != "Special:Booksources" && mw.config.get('wgPageName') != "Wikipedia:Book_sources"){ for (var i = 0; i < document.links.length; i++) {              if( document.links[i].href.match(/isbn=(.*)/) ) { document.links[i].href=magicURL.replace(magicRegex, RegExp.$1); }   }  } }

function global_append_tab(url, name, id) { var na = document.createElement('a'); na.setAttribute('href', url); var txt = document.createTextNode(name); na.appendChild(txt); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na);

// Grab the element we want to append the tab and append the tab to it. var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0]; tabs.appendChild(li); }

function add_britannica_tab { var title=mw.config.get('wgPageName'); if(mw.config.get('wgNamespaceNumber')==0) { global_append_tab('http://school.eb.com/search?query='+title+'&ct=eb','in britannica','eb-search'); } }

$(externISBN); $(add_britannica_tab);