> even if my parent window reloads, it should still be able to hold the child window
> references.
AFAIK, you simply can't. To put it in simple terms, the Javascript variables disappear after a page reload. After all Javascript is a client side technology.
A work around would be to store all the information you need to maintain inside a cookie i.e. whether the child window was open or not and if yes then what were it's contents; at the same time being aware of the 4KB limit imposed on the cookie size.
You can't store a popup window reference in a cookie as it is directly dependent on the current parent window/document which is a javascript host object.
However, if you could persist the current window to the next reload in the browser, you could also persist reference to open windows, and other objects (dependents).
Unfortunately I cannot release the code for this right now, as I would like to, as we have a patent pending. I will try and get this code out in ASAP as I know this is needed in many areas of web development, especially the web2.0.
As soon as we get the patent sorted you will be able to persist references to host objects in javascript between the loading of new windows.
At the moment I am interested in any other methods that may have been discovered to do this, though I have not found any so far.
-- update:
I'll add some code to demonstrate persistence of javascript native and host objects after I get it tested in a majority of browsers and OS's.