// ==UserScript==
// @name          Amazon Linky
// @namespace     http://www.statway.com/firefox
// @description	  Inserts three icon links under the book title, one to price comparison
// @description   site and two to two libraries.
// @include       http://*.amazon.*
// ==/UserScript==

(

function() {
  mainmatch = window._content.location.href.match(/\/(\d{9}[\d|X])\//);
  if (mainmatch){
  	var isbn = mainmatch[1];
  	var header = document.evaluate("//b[@class='sans']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  	if (header) {
      var other = document.createElement('span');
	  var s = '</br><a title="Compare Prices at BookFinder4U" href="http://www.bookfinder4u.com/compare.aspx?isbn=' + isbn + '">';
	  s += '<img src="http://www.osirusonline.com/bookfinder4u.gif" style="border: 0pt none ; margin: 0pt 0pt 0pt 2px; padding: 0pt; vertical-align: middle;" width=106 height=27 alt="BookFinder4U"></a>';
	  other.innerHTML = s;
	  
	  var hollis_link = document.createElement('a');
   	  hollis_link.setAttribute('href', 'http://catnyp.nypl.org/search/i?SEARCH=' + isbn);
   	  hollis_link.setAttribute('title', 'Lookup this book in NYPL');
   	  hollis_link.innerHTML 
	   	= '<img src="http://bolt.beetlebolt.com/catnyplogo.jpg"'
      	+ ' style="border: 0; margin: 0px 0 0 2px; padding: 0; vertical-align: middle"'
      	+ ' alt="Harvard icon" />';
      	
      var mln_link = document.createElement('a');
   	  mln_link.setAttribute('href', 'http://library.minlib.net/search/i?SEARCH=' + isbn);
   	  mln_link.setAttribute('title', 'Lookup this book at Minuteman Library Network');
   	  mln_link.innerHTML 
	   	= '<img src="http://library.minlib.net:81/screens/logo1.gif"'
      	+ ' style="border: 0; margin: 0px 0 0 2px; padding: 0; vertical-align: middle"'
      	+ ' alt="MLN icon" width=124 height=27 />';
      	
      header.parentNode.insertBefore(hollis_link, header.nextSibling);
      header.parentNode.insertBefore(mln_link, header.nextSibling);
      header.parentNode.insertBefore(other, header.nextSibling);
    }
  } 
}
)();
