the top frame could be in a different domain, moving things to the double try/catch.
paul