Really, your page is just doing what you're asking it to do. And it is indeed a javascript redirection that is at fault here.
In the head section of your pages, you have a javascript script that does a simple thing. It checks the browser address bar and compares it to the loaded page: if the two differ, than it forwards the user to the loaded page. This is a script that escapes from frames (if your page was called from a frame, this script would make it load on its own).
This script performs a redirection. Now let's look at your code. You have a page with an iframe. This iframe does not have the above mentioned script. When you click on the links in the iframe, another page opens, the gallery page, which does have that redirection. As soon as the gallery page opens, your script checks if the addresses match and when they don't, you're forwarded to the gallery page. When you press back on your browser, you are returned to the front page with iframe of the gallery loaded (which again performs the check and redirects). This constantly redirects you to the gallery page.
You need to remove the script that checks for frames, at least from the pages that load in the iframe. Additionally, you should add [tt]target="_top"[/tt] to your links in the first iframe, to make the pages open in their own frame, instead of inside an iframe. Probably the second solution would've eliminated all your problems.
All in all, I think you should done away with the iframes. You have a dynamic page and including those gallery links to the main page should not be too difficult.
[small]Do something about world cancer today:
Comprehensive cancer control information at PACT[/small]