javascript:
var spy = 9 * 60;
var crusader = 10 * 60;
var bk = 11 * 60;
var infantry = 18 * 60;
var farmer = 20 * 60;
var templar = 22 * 60;
var seige = 30 * 60;
var count = 35 * 60;
var i, f, l, destX, destY, currentRunTime;
var table = document.getElementsByTagName('table');
var row = table[15].getElementsByTagName('tr');
var cell;
var theA;
for (i = 1; i < row.length; i++) {
//get origin coords WORKS
cell = row[i].childNodes[5];
theA = cell.getElementsByTagName('a');
f = theA[2].innerHTML.lastIndexOf("(");
l = theA[2].innerHTML.lastIndexOf("|");
origX = theA[2].innerHTML.slice(f + 1, l);
f = l;
l = theA[2].innerHTML.lastIndexOf(")");
origY = theA[2].innerHTML.slice(f + 1, l);
//get destination coords WORKS
cell = row[i].childNodes[3];
theA = cell.getElementsByTagName('a');
f = theA[1].innerHTML.lastIndexOf("(");
l = theA[1].innerHTML.lastIndexOf("|");
destX = theA[1].innerHTML.slice(f + 1, l);
f = l;
l = theA[1].innerHTML.lastIndexOf(")");
destY = theA[1].innerHTML.slice(f + 1, l);
//alert("from(" + origX + "|" + origY + ")" + " to(" + destX + "|" + destY + ")");
unitRunTime = Math.sqrt((origX-destX)*(origX-destX)+(origY-destY)*(origY-destY));
//unitRunTime = Math.sqrt((Math.pow(origX-destX),2)+Math.pow((origY-destY),2));
//get current run time
cell = row[i].childNodes[9];
theSpan = cell.getElementsByTagName('span');
t = theSpan[0].innerHTML.split(':');
currentRunTime = (+t[0]) * 60 * 60 + (+t[1]) * 60 + (+t[2]);
//alert("distance: " + unitRunTime + " run time: " + currentRunTime);
//check to see what it is
result = "You're too late to tell what it is.";
if (unitRunTime * count > currentRunTime) {
result = "It's a count!";
}
if (unitRunTime * seige > currentRunTime) {
result = "It's a siege unit!";
}
if (unitRunTime * templar > currentRunTime) {
result = "It's a templar!";
}
if (unitRunTime * farmer > currentRunTime) {
result = "It's a farmer!";
}
if (unitRunTime * infantry > currentRunTime) {
result = "It's infantry!";
}
if (unitRunTime * bk > currentRunTime) {
result = "It's black knights!";
}
if (unitRunTime * crusader > currentRunTime) {
result = "It's a crusaders!";
}
if (unitRunTime * spy > currentRunTime) {
result = "It's a spy!";
}
alert(result);
}
void(0);