function getEmbedContainer() {
    var pi = new PageIdentification();
    if (!pi.isHomePage()) {
        return document.body;
    }

    if (getParkName().toLowerCase() == "national") {
        var container = document.getElementById("national");
    }

    if (!container) {
        var divs = document.body.getElementsByTagName("div");
        for (var i = 0; i < divs.length; i++) {
            var div = divs[i];
            if (div.className == "container") {
                var container = div;
                break;
            }
        }
    }

    return container;
}

// function getFlash() {
//     var elNumber = 1;
//     if (getParkName().toLowerCase() == "national") {
//         elNumber = 2;
//     }
//     if (client.engine == "msie") {
//         return window['flashElement' + elNumber];
//     } else {
//         return document['flashElement' + elNumber][0];
//     }
// }
// 

function addEmbeddedVideo(embedCode){
    return addEmbeddedObject(embedCode, 'videoHolder', false, false, {});
}

// set in addEmbeddedObject(), read in removeEmbeddedObject()
var _Ie6FillWholePage = false;

function addEmbeddedObject(embedCode, contentId, fillWholePage, realignCloseButton, extraArgs){
    var pi = new PageIdentification();
    var embedContainer = getEmbedContainer();
    if (embedContainer) {
        var embedOverlayDiv = document.createElement('div');
        var id = "flashHeaderOverlay";
        if (!pi.isHomePage()) {
            id += "WholePage";
        }
        embedOverlayDiv.setAttribute("id", id);
        if (!(client.app == "msie" && parseInt(client.appRev) < 8)) { //navigator.appVersion.indexOf('MSIE 7.0') < 0 || navigator.appVersion.indexOf('MSIE 6.0') < 0 ) {
            embedOverlayDiv.setAttribute("class", "transparent");
        }
        var closeButtonId = 'closeEmbed';
        embedOverlayDiv.innerHTML = '<div id="' + contentId + '"><a onclick="removeEmbeddedObject()" id="' + closeButtonId + '">X</a>'+embedCode+'</div>';
        
        
        if (fillWholePage && (client.app == "msie" && parseInt(client.appRev) < 7)) {            
            // set the overlay as a sibling of the container
            embedOverlayDiv = embedContainer.parentNode.appendChild(embedOverlayDiv);
            _Ie6FillWholePage = true;
        } else {
            embedOverlayDiv = embedContainer.appendChild(embedOverlayDiv);
        }
        
        if (client.app == "msie" && parseInt(client.appRev) < 7) {
            embedOverlayDiv.style.height = document.body.clientHeight + ' px';
        }
        
        if (fillWholePage) {            
            // element associated with embedCode
            embedOverlayDiv.className += embedOverlayDiv.className ? ' wholePage' : 'wholePage';
        }

        if (_Ie6FillWholePage) {
            var htmlElem = document.getElementsByTagName("html")[0];
            htmlElem.style.overflow = 'hidden';
            htmlElem.style.overflowX = 'hidden';
            htmlElem.style.overflowY = 'hidden';
            
            // set the top of the overlay div to be the top of the viewport;
            // this is so the div can follow the viewport in case the user scrolls down
            embedOverlayDiv.style.cssText += ';top:' + htmlElem.scrollTop + 'px !important';
            
            // need to constrain image width in IE6 since max-width CSS isn't supported
            // note: the max width wouldn't be hardcoded if it could be correct-retrieved by using the width of the containing div
            if (extraArgs.objectWidth > 704) {
                extraArgs.objectWidth = 704;
                var $contentHolder = $('#' + contentId);
                // set the width of the embedded object
                $contentHolder.children(':last').width(extraArgs.objectWidth);
            }
        }
      
        // if we are to vertically-realign the close button so it's within the top right-hand corner of the embeded object
        if (realignCloseButton) {
            var $contentHolder = $('#' + contentId);
            var $closeButton = $('#' + closeButtonId);
            if (extraArgs.objectWidth < $contentHolder.width()) {
                var rightVal = ($contentHolder.width() - extraArgs.objectWidth) / 2;
                if (client.app != "msie" || parseInt(client.appRev) != 8) {
                    rightVal = Math.round(rightVal);
                }
                $closeButton.css('right', rightVal + 'px');
            }
        }
        
        // if (!pi.isHomePage()) {
        //     var className = "whole_page";
        //     if (embedOverlayDiv.className) {
        //         className = embedOverlayDiv.className + " " + className;
        //     }
        //     embedOverlayDiv.className = className;
        //     embedOverlayDiv.setAttribute('class', className);
        //     // embedOverlayDiv.setAttribute('className', className);
        // }
    }
}

function removeEmbeddedObject(){
    var embedContainer = getEmbedContainer();
    var embedOverlayDiv = document.getElementById('flashHeaderOverlay');
    if (embedContainer == document.body) {
        embedOverlayDiv = document.getElementById('flashHeaderOverlayWholePage');
    }

    if (_Ie6FillWholePage) {
        embedContainer.parentNode.removeChild(embedOverlayDiv);
            var htmlElem = document.getElementsByTagName("html")[0];
            // set it to the default (as determined by the development toolbar addon)
            htmlElem.style.overflow = 'scroll';
            htmlElem.style.overflowX = 'auto';
            htmlElem.style.overflowY = 'scroll';
    } else {
        embedContainer.removeChild(embedOverlayDiv);
    }
}
