function closePopup() {
    parent.closePopupWindow();
    return false;
}

function isPopup() {
    if (parent && parent.closePopupWindow) {
        return true;
    } else {
        return false;
    }
}

function updatePopupTitle() {

    headers = document.getElementsByTagName("h1");
    for (var i=0; i < headers.length; ++i) {
        if (headers[i].className == "titleBar") {
            if (!isPopup()) {
                headers[i].className = null;
                /* And hide the titlebar */
                headers[i].childNodes[1].style.display = "none";
                break;
            }
            headers[i].style.visibility = "visible";
        }
    }
}

function IsPopup() {
    return (parent && parent!=window && parent.PopupWindow);
}


if ((typeof popupSecure != 'undefined') && !popupSecure && IsPopup()) { 
    PopupWindow = parent.PopupWindow;
}

function NavigateTo(url) {
    parent.NavigateTo(url);
}

function HandleEvent(myEvent, inTimeOut) {
    if (inTimeOut) {
        parent.PopupWindow.HandleEvent(window.popupFrameName, myEvent);
    } else {
        setTimeout("HandleEvent('"+myEvent+"', true)", 0);
    }
}


function FixPopup() {
    if (!popupSecure) {
        // Safari needs to pull this, pushing doesn't work
        if (!IsPopup()) {
            var headers = document.getElementsByTagName("H1");
            var header = null;
            for (var i=0; i<headers.length; ++i) {
                if (headers[i].className == "titleBar") {
                    header = headers[i];
                    break;
                }
            }
            if (header) {
                header.style.display = "block";
                header.style.height = "auto";
                header.style.visibility = "visible";
            }
        } else {
            if (!window.popupFrameName) {
                window.popupInfo = parent.PopupWindow._FindMatchingPopupInfo(document);
                window.popupFrameName = window.popupInfo.iframe.name;
            }
            parent.PopupWindow.Fix(window.popupFrameName);
        }
    }
}


