I think I finally got it worked out. After beating my head against the wall about the readystate property, I finally found that it was returning a value of 4 immediately, even while the page was still loading. So I dug a little deeper in the Object Browser and found the each one of the main frames had a readystate value, but in this case it was a text string - either "loading" or "completed". So I isolated the frame in question and used it in the loop that checks for its value, and voila - seems to work:
call iexplore.ToURL(Project.Variables.server & "gsa/webbas01.nsf/(vwWebPage)/Webbase.htm?OpenDocument&Set=1,Scope=RSLU____,App=Basics__________,Select=P-Active,")
iexplore.ToURL(.Variables.server & "gsa/webbas01.nsf/(vwWebPage)/Webbase.htm?OpenDocument&Set=1,Scope=RSLU____,App=Basics__________,Select=P-Active,")
set pg1 = iexplore.Page(Project.Variables.server & "gsa/webbas01.nsf/(vwWebPage)/Webbase.htm?OpenDocument&Set=1,Scope=RSLU____,App=Basics__________,Select=P-Active,").Frame("fraMain")
waitFrm = True
While waitFrm
msgbox(pg1.readystate)
waitFrm = waitFrm And (pg1.readyState = "loading")
If waitFrm Then
aqUtils.Delay 100
End If
WEnd
Gotta love that Object Browser!!