[ QUOTE ]
I tried using transactions before, but it wasn't accurate enough. It didn't wait until the page fully loaded. I manually timed it to be about 9 secs, and the transactions came out to be around 3 secs.
[/ QUOTE ]
I have used MercuryTimers.Timer objects and found them to quite accurate. Give them a try--refer to online help.