There may be another way to do this but I added a function with the FindAll to call it's self back.
Ex:
function find(fullname){
var start = new Date().getTime();
//searching within page object
Sys.Browser('iexplore').Refresh();
var m = (new VBArray(Sys.Browser('iexplore').Page('*').Find('FullName',fullname,20000,true))).toArray();
if (m){
return m;
}
//continue to timeout
t += (((new Date().getTime() - start) / 1000));
if (t >= 60){ //60 second time out
Log.Error('Unable to find object.',fullname);
return undefined;
}
else{
aqUtils.Delay(1000,'Searching for object...');
return find(fullname);
}
}