// goodreads_exploder.user.js
// version 1.0 
// 2008-09-01
// Copyright (c) 2008, Giacomo Lacava <g.lacava@gmail.com>
// Released under the GPL license v.2
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name          Goodreads Exploder
// @description   Open in tabs all books on a shelf
// @include       http://www.goodreads.com/review/list/*
// @include       http://goodreads.com/review/list/*
// ==/UserScript==


insdiv = document.getElementById('perPage').parentNode;
newLink = document.createElement('a');
newLink.setAttribute('href','#');
newLink.setAttribute('id','grexp_link');
newLink.appendChild(document.createTextNode('Explode this shelf'));
insdiv.parentNode.insertBefore(newLink,insdiv);
obj = document.getElementById('grexp_link');
obj.onclick=function(){
	var allBooks;
	allBooks = document.evaluate(
		"//a[@class='bookTitleRegular']",
		document,
		null,
		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
		null);
	for (var i = 0; i < allBooks.snapshotLength; i++) {
		aBook = allBooks.snapshotItem(i);
		GM_openInTab(aBook.getAttribute('href'));
	}
}

	


//newLink.setAttribute('onclick',"javascript:var allBooks;allBooks=document.evaluate('//a[@class=\"bookTitleRegular\"]',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0;i<allBooks.snapshotLength;i++){aBook=allBooks.snapshotItem(i);GM_openInTab(aBook.getAttribute('href'));}");

