Never really thought about anything like this because, I dont use frames
And what you are doing, IS possible without frames, but it's maybe a bit to advanced. You can always use a page include. Or just put it in tables and put the javascript in a external file which you menu calls, this way it doesnt have to reload the javascript every time.
For the change of size of your frame, I guess it's because you use a percentage to set the frame sizes. Try and turn that into a set number of pixels. No matter what screensize, it will place it at those pixels instead of a percentage of the screen.
I think that is it, but other then that, as I don't use frames... I don't know.
Let me know if it worked, alright?
Good luck!
Robert Jansen