{ "translatorID":"138de272-0d2a-4ab5-8cfb-0fd879958d04", "translatorType":4, "label":"AdvoCAT", "creator":"Adam Crymble", "target":"^http://(142.57.32.51|library.lsuc.on.ca)", "minVersion":"1.0.0b4.r5", "maxVersion":"", "priority":100, "inRepository":true, "lastUpdated":"2008-07-25 17:40:00" } function detectWeb(doc, url) { if (doc.location.href.match("Search_Code")) { return "multiple"; } else if (doc.title.match("Record View")) { return "book"; } } function associateData (newItem, dataTags, field, zoteroField) { if (dataTags[field]) { newItem[zoteroField] = dataTags[field]; } } function scrape(doc, url) { var namespace = doc.documentElement.namespaceURI; var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; var dataTags = new Object(); var fieldTitle; var newItem = new Zotero.Item("book"); var headers = doc.evaluate('//table[2]/tbody/tr/th', doc, nsResolver, XPathResult.ANY_TYPE, null); var xPathCount = doc.evaluate('count (//table[2]/tbody/tr/th)', doc, nsResolver, XPathResult.ANY_TYPE, null); var contents = doc.evaluate('//table[2]/tbody/tr/td', doc, nsResolver, XPathResult.ANY_TYPE, null); for (i=0; i