function _moveOverlay()
{
    var cssOpts = {
        'z-index':    -100,
        'background': 'transparent'
    };
    var element = jQuery('#overlay-holder');
    element.css(cssOpts);
    return true;
}

function _minimiseBg(ref, clbck)
{
    //var cssOpts = {
    //    'width':  '120px',
    //    'height': '400px',
    //    'top':    '100px',
    //    'left':   '20px'
    //};
    //var animateOpts = {
    //    'duration': 5000,
    //    'queue':    false
    //};
    //element.animate(cssOpts, animateOpts);
    if (jQuery('#flash-process-deep').text() == 'false') {
        _moveOverlay();
    }
    return clbck();
}

function _delayBgProcessor(evt)
{
    var movie = function() {
        var name = 'overlay';
        if (window.document[name]) {
            return window.document[name];
        }
        if (navigator.appName.indexOf("Microsoft Internet") == -1) {
            if (document.embeds && document.embeds[name]) {
                return document.embeds[name];
            }
        }
        return document.getElementById(name);
    };
    try {
        var myCopy = function() {
            return _delayBgProcessor(evt);
        };
        if (movie().PercentLoaded() < 100) {
            return setTimeout(myCopy, 50);
        }
    } catch (excpt) {}
    jQuery('#white-holder').remove();
    var addrFrame = jQuery('#flash-overlay-frame');
    if (addrFrame.length == 0) {
        return false;
    }
    addrFrame = addrFrame.text();
    var navigator = function() {
        try {
            if (typeof this.flash_bg_navigator_cnt == 'undefined') {
                this.flash_bg_navigator_cnt = 0;
            }
            var navigate = true;
            if (
                ++this.flash_bg_navigator_cnt > 1
                && typeof jQuery.browser.mozilla == 'undefined'
                && jQuery.browser.mozilla !== true
            ) {
                navigate = false;
            }
            if (navigate) {
                var flash = movie();
                flash.TGotoLabel("_level0/", addrFrame);
            }
        } catch (excpt) {}
    };
    var minifier = function() {
        _minimiseBg(evt, navigator);
    };
    navigator();
    setTimeout(minifier, 2000);
    return true;
}

function _onBgEmbed(evt)
{
    if (evt.success != true) {
        return false;
    }
    return _delayBgProcessor(evt);
}

jQuery(document).ready(function($) {
    var useDeepProcessor = jQuery('#flash-process-deep').text() == 'true';
    if (!useDeepProcessor) {
        jQuery('#white-holder').css('display', 'block');
    } else {
        _moveOverlay();        
    }
    var flashvars = {
        cssPath:    "css/flash.css"
    };
    var params = {
        quality:         "high",
        menu:            false,
        scale:           "default",
        wmode:           "transparent",
        allowfullscreen: false,
        play:            true,
        loop:            false
    };
    var attr = {
        id:   'overlay'
    };
    swfobject.embedSWF(
        "swf/background.swf",
        "flash-overlay",
        "100%",
        "100%",
        "10.0",
        false,
        flashvars,
        params,
        attr,
        _onBgEmbed
    );
});

