/**
 *
 * Loader Init Script
 * Requires the Jax JavaScript Library
 *
 */

var fx = new JaxFx();

preLoad = function() {
    var imgs = new Array('/img/nav/cushing_off.png',
                         '/img/nav/cushing_on.png',
                         '/img/nav/indexes_off.png',
                         '/img/nav/indexes_on.png',
                         '/img/nav/swank_off.png',
                         '/img/nav/swank_on.png',
                         '/img/nav/class_A_tab_off.gif',
                         '/img/nav/class_A_tab_on.gif',
                         '/img/nav/class_C_tab_off.gif',
                         '/img/nav/class_C_tab_on.gif',
                         '/img/nav/class_I_tab_off.gif',
                         '/img/nav/class_I_tab_on.gif');
    imageLoader(imgs);
};

setStyles = function() {
    var mutDv = document.getElementById('mutualDiv');
    var spDv = document.getElementById('sepDiv');
    var clsDv = document.getElementById('closeDiv');
    var prvDv = document.getElementById('privateDiv');
    var indDv = document.getElementById('indicesDiv');
    if ((mutDv != null) && (spDv != null) && (clsDv != null) && (prvDv != null) && (indDv != null)) {
        mutDv.style.height = '0px';
        spDv.style.height = '0px';
        clsDv.style.height = '0px';
        prvDv.style.height = '0px';
        indDv.style.height = '0px';
    }
};

changeClasses = function(cls) {
    document.getElementById('classAContent').style.display = 'none';
    document.getElementById('classCContent').style.display = 'none';
    document.getElementById('classIContent').style.display = 'none';
    document.getElementById('class' + cls + 'Content').style.display = 'block';

    document.getElementById('classANav').style.backgroundImage = 'url(/img/nav/class_A_tab_off.gif)';
    document.getElementById('classCNav').style.backgroundImage = 'url(/img/nav/class_C_tab_off.gif)';
    document.getElementById('classINav').style.backgroundImage = 'url(/img/nav/class_I_tab_off.gif)';
    document.getElementById('class' + cls + 'Nav').style.backgroundImage = 'url(/img/nav/class_' + cls + '_tab_on.gif)';
};

setBios = function() {
    var brws = new JaxBrowser();
    var divs = Array('bioBack', 'gpaulBio', 'danielBio', 'jerryBio', 'libbyBio', 'kevinBio', 'gavinBio', 'terryBio', 'chesleyBio', 'adamBio', 'parkerBio', 'juddBio', 'saketBio',
                     'paulBio', 'john1Bio', 'dannyBio', 'toddBio', 'mattBio', 'toddBio', 'john2Bio', 'chrisBio', 'katieBio', 'barryBio');

    for (i = 0; i < divs.length; i++) {
        var elem = document.getElementById(divs[i]);
        if (brws.browser == 'MSIE') {
            elem.style.filter = 'alpha(opacity=0)';
        } else {
            elem.style.opacity = 0;
        }
        elem.style.display = 'none';
    }
};

showBio = function(bio) {
    var bioBck = document.getElementById('bioBack');
    var b = document.getElementById(bio + 'Bio');
    b.style.top = document.documentElement.scrollTop + 'px';
    bioBck.style.height = document.body.offsetHeight + 'px';
    var animParams = Array(Array('bioBack', Array(Array('fade', 90))),
                           Array(bio + 'Bio', Array(Array('fade', 100))));
    fx.animate(animParams, 15, 15);
};

hideBio = function(bio) {
    var reAnimParams = Array(Array('bioBack', Array(Array('fade', 0))),
                           Array(bio + 'Bio', Array(Array('fade', 0))));
    fx.animate(reAnimParams, 15, 15);
};

showTab = function(dv) {
    document.getElementById('factDiv').style.display = 'none';
    document.getElementById('linkedDiv').style.display = 'none';
    document.getElementById('customDiv').style.display = 'none';
    document.getElementById('newsDiv').style.display = 'none';
    document.getElementById('licensingDiv').style.display = 'none';
    document.getElementById('dataDiv').style.display = 'none';
    document.getElementById(dv).style.display = 'block';
};

showTab2 = function(dv) {
    document.getElementById('factDiv2').style.display = 'none';
    document.getElementById('linkedDiv2').style.display = 'none';
    document.getElementById('customDiv2').style.display = 'none';
    document.getElementById('newsDiv2').style.display = 'none';
    document.getElementById('licensingDiv2').style.display = 'none';
    document.getElementById('dataDiv2').style.display = 'none';
    document.getElementById(dv).style.display = 'block';
};

var menus = null;
var mnus = new Array();

// Function to set up and initialize the menus.
function setMenus() {

    mnus = [
             {id : 'linkedProductsMenu', x : 720, y : 124}
           ];

    // Create the menus object.
    menus = new JaxMenu(mnus, 960);

    // Declare the listener function.
    chkMnu = function(event) {
        menus.checkMenu(event);
    };

    // Add the listener function to the event listener.
    addEvent('mousemove', chkMnu);

}

addLoader(preLoad);
addLoader(setStyles);
addLoader(setMenus);

