top.js: SHORTCUTS showBusy("caller id"); showBusyOff("caller id"); GENERALLY put showBusy() in orig func(), then setTimeout 10 for func2(). function makeBusySpt() {...} echo's BUSY and refreshes. function makeBusyOffSpt() {...} blanks middle echo, refreshes, messages BusyOff. makeView1Spt() (in scripts.js) ends with makeBusySpt() initializeSecondaryStructureSpt() includes makeBusyOffSpt() doMolViewSpt() in scripts.js calls scriptToJmol() which is in top.js which does showBusy() and after a tiny setTimeout() scriptToJmol2()** BUSY ON/OFF ** calls unchangedScriptToJmol() **scriptToJmol() (in top.js) calls showBusy(caller) which prepends makeBusySpt() when !usingJava and currentView is not renderend (meaning currentView is not rendering of the end of a chain) and postpends makeBusyOffSptNoRefresh() UNLESS cancelcenteringhidingprecontacts † --------------------------------------------- †Before this conditional, CatpiSB was failing to show busy after help was displayed (6ef8).