// ==UserScript==
// @name link(Amazon, JAIST)
// @namespace http://i.i.ishikawa-nct.ac.jp/
// @description	JAIST Library Lookup from Amazon book listings.
// @include http://amazon.co.jp/*
// @include http://www.amazon.co.jp/*
// ==/UserScript==

// thx: http://yasu.asuka.net/orkut/conv.html

(function()
{
	var m = (document.URL + "/").match(/\/(\d{9}[\d|X])\//);
	if (m && m[1]) {
		var isbn = m[1];
		var infourl = "http://i.i.ishikawa-nct.ac.jp/junk/jaiopac-info?q=" + isbn;
		var url = "http://i.i.ishikawa-nct.ac.jp/junk/jaiopac-isbn?q=" + isbn;
		GM_xmlhttpRequest({
			method: "GET",
			url: url,
			onload: function(r) {
				var d = unsafeWindow ? unsafeWindow.document : document;
				var header = d.evaluate("//div[@class='buying']//h1", d, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
				if (header) {
					var t = r.responseText;
					var found = (t.indexOf("not found") !== 0);
					var br = document.createElement('br');
					var spl_link = document.createElement('a');
					if (found) {
						var params = t.split("\n")[0];
						spl_link.setAttribute('href', infourl);
					}
					spl_link.setAttribute('title', 'To INCT OPAC');
					spl_link.innerHTML = (found) ?
						'<span style="font-size:90%;line-height:2;background:#ff8;font-weight:bold">[JAIST&#38468;&#23646;&#22259;&#26360;&#39208;] &#25152;&#34101;&#12354;&#12426;&#12414;&#12375;&#12383;</span>' :
						'<span style="font-size:90%;line-height:2;">[JAIST&#38468;&#23646;&#22259;&#26360;&#39208;] &#25152;&#34101;&#12394;&#12375;</span>';
					header.parentNode.appendChild(br);
					header.parentNode.appendChild(spl_link);
				}
			}
		});
	}
})();
