for( Object o : artifacts) {
if( o instanceof TagNode) {
TagNode n = (TagNode) o;
String desc = n.evaluateXPath( "td[position()=2]/text()")[0].toString();
String time = n.evaluateXPath( "td[position()=3]/span/text()")[0].toString();
String ready = n.evaluateXPath( "td[position()=4]/text()")[0].toString();
// System.out.printf( "Desc='%s', time='%s', ready='%s'\n", desc, time, ready);
String[] data = Util.patternExtract( "([^(]+)\\("+Translator.get(Translator.LEVEL)+" (\\d+)\\)", desc, 2);
String artifact = Translator.translate( data[0].trim());
int level = Integer.parseInt( data[1].trim());