﻿// Test Silverlight presence
function hasSilverlightPlugin() {
    var isSilverlightInstalled = false;
    try {
        // Check on IE
        try {
            var slControl = new ActiveXObject('AgControl.AgControl');
            isSilverlightInstalled = true;
        }
        catch (e) {
            // Check on nsiplugin-compatible browsers
            if (navigator.plugins["Silverlight Plug-In"]) {
                isSilverlightInstalled = true;
            }
        }
    }
    catch (e) { }
    return isSilverlightInstalled;
}
function fullHTMLenabled() {
    return (document.getElementById("ctl00_headerMaster_menuFullHTML") != undefined);
}


function MenuSelectedNode(node) {
    mainScreen.MenuSelectedNode(node);
}

// Assures Silverlight and DOM are both loaded
var slLoaded = false;
var domLoaded = false;
function syncRail1() {
    slLoaded = true;
    if (domLoaded && slLoaded)
        loadRail();
}
function syncRail2() {
    domLoaded = true;
    if ((slLoaded && domLoaded) || fullHTMLenabled() || !hasSilverlightPlugin())
        loadRail();
}

// Display current node on the menu (either SL or HTML)
function loadRail() {
    if (!fullHTMLenabled() && hasSilverlightPlugin()) {
    var oMenu = document.getElementById("SilverlightMenu");
    if (oMenu) {
        var expandMenu = true;
        if (typeof (codeRail) != 'undefined') {
            oMenu.Content.Page.DisplayNode(codeRail);
            setCookie("Menus", codeRail, null, "/");
                if (codeRail.substring(0, 1) == "2" || codeRail.substring(0, 1) == "3")
                expandMenu = false;
        } else {
            oMenu.Content.Page.DisplayNode("1_0_0_0");
            expandMenu = false;
        }
        toggle_SLmenu(expandMenu);
    }
    } else {
        if (typeof (codeRail) != 'undefined')
            navigateMenuHTML(codeRail);
}
}
