itools.start();
boolean done = false; long scanStart = new Date().getTime();
while (!done)
{ done = true;
long start = new Date().getTime();
try { itools.join(1000); } catch (InterruptedException e) { }
long end = new Date().getTime();
if ( (end - start) > 750 ) done = false;
long secs = end - scanStart; secs /= 1000;
if ( (secs > TIMELIMIT) && itools.isAlive() )
{ itools.setRunning(false); done = true; }