// ==UserScript==
// @name           Unpaginate Helgon diary monitors (microformat producer)
// @namespace      http://code.google.com/p/ecmanaut/
// @url            http://userscripts.org/scripts/source/26388.user.js
// @description    Marks up Helgon diary monitors with the pagination microformat.
// @require        http://ecmanaut.googlecode.com/svn/trunk/lib/gm/$x$X.js
// @require        http://ecmanaut.googlecode.com/svn/trunk/lib/addmetainfo.js
// @require        http://ecmanaut.googlecode.com/svn/trunk/lib/gm/unpaginate.js
// @include        http://www.helgon.net/diary/diary_whomonitors.asp*
// @include        http://www.helgon.net/diary/Diary_whomonitors.asp*
// ==/UserScript==

var item = '//tr[contains(@class,"frame")][count(td) = 4]';
var root = '/ancestor::table[1]/';

unpaginate(
  item,
  item + root + 'following::a[preceding-sibling::text()[contains(.,"]")]]',
  item + root + 'following-sibling::table[1]'
);