function PortViewerFindWindow()
{
    if (document.getElementById('portfolio_details')) {
        return window;
    } else {
        var popups = PopupWindow._openPopups;
        for (var i=0; i<popups.length; ++i) {
            var popup = popups[i];
            // This works for Safari, FF, and most other browsers.
            var theDocument = window.frames[popup.iframe.name].document;

            if (theDocument.getElementById("portfolio_details")) {
                var theWindow = window.frames[popup.iframe.name];
                // This should fill in the proper window for IE
                if (window.frames[popup.iframe.name].contentWindow) {
                    theWindow = window.frames[popup.iframe.name].contentWindow;
                }
                return theWindow;
            }
        }
    }
}

function PortPrevOrNextImage(tag)
{
    var viewer = PortViewerFindWindow();
    viewer.PrevOrNextImage(tag);
}

function PortSingleView()
{
    var viewer = PortViewerFindWindow();
    viewer.ToggleImageMode('single');
}

function PortThumbView()
{
    var viewer = PortViewerFindWindow();
    viewer.ToggleImageMode('thumbnail');
}

function PortToggleCaption()
{
    var viewer = PortViewerFindWindow();
    viewer.ToggleShowCaption();
}
