﻿var jsReady = false;
var flashMovieName = 'WNetworkSharedObject';
var TopModalSelection = null;

function RenderSWF(soSWF) {
    var flashvars = {};
    var params = {
        SeamlessTabbing: false,
        scale: 'noScale',
        allowScriptAccess: 'always'
    };
    var attributes = {
        id: flashMovieName,
        name: flashMovieName
    };

    swfobject.embedSWF(soSWF, "divWNetworkSharedObject",
            "1", "1", "9.0.0", false, flashvars, params, attributes);
}

function isReady() {
    return jsReady;
}

function getFlashMovie(movieName) {
    return document.getElementById(movieName);
}

function SetSharedObject(key, value) {
    setCookie(key, value, -1);
    if (isReady) {
        var movie = getFlashMovie(flashMovieName);
        if (movie != undefined && movie != null) {
            setCookie(key, value, -1);
            movie._set(key, value);
        }
    }
}

function GetSharedObject(key) {
    if (isReady) {
        var movie = getFlashMovie(flashMovieName);
        if (movie != undefined && movie != null) {
            var value = movie._get(key);

            if (value != null && value != undefined && value.length > 0) {
                setCookie(key, value, -1);
                return value;
            }
            else {
                var cookieValue = getCookie(key);
                if (cookieValue != null && cookieValue != undefined && cookieValue.length > 0) {
                    SetSharedObject(key, cookieValue);
                    return cookieValue;
                }
            }
        }
    }
    else {
        var cookieValue = getCookie(key);
        return cookieValue;
    }
    return undefined;
}

function flashReady() {
    jsReady = true;
}

function GetTopModalSelection() {
    try {
        var value = getCookie(ModalSelectionKey);
        if (value == null && value.length <= 0) {
            value = GetSharedObject(ModalSelectionKey);
        }
        if (value.length > 0 && value != "AskLater" && value != "Default") {
            var returnVal = value.split(",")[0];
            return returnVal;
        }
    }
    catch (Err) {
        return 0;
    }
    return 0;
}
function GetModalSelection() {
    try {
        if (TopModalSelection == null) {
            var value = getCookie(ModalSelectionKey);
            if (value == null && value.length <= 0) {
                value = GetSharedObject(ModalSelectionKey);
            }
            if (value.length > 0 && value != "AskLater" && value != "Default") {
                TopModalSelection = value;
                return value;
            }
        }
        else {
            return TopModalSelection;
        }
    }
    catch (Err) {
        return "Default";
    }
    return "Default";
}
