﻿$(function() {
    DoMenuInit();
    ForceMinHeight();
    initExpanders();

    $('#MastHd').click(function() {
        window.location = '/';
    });
});
var hideSub = null;

function DoMenuInit(){
    $(".menuItem").hover(
        function(i) { showChild($(this).children(".subMenuContainer")); addHoverClass($(this)); },
        function(i) { hideChild($(this).children(".subMenuContainer")); removeHoverClass($(this)); }
    );
    $(".subMenuItem").hover(
        function(i) { addHoverClass($(this)); },
        function(i) { removeHoverClass($(this)); }
    );
    $(".menuItemLink").click(
        function(i) { window.location = $(this).children("a:first").attr("href"); }
    );
    $(".subMenuItem").click(
        function(i) { window.location = $(this).children("a:first").attr("href"); }
    );
}
function showChild(item) {
    if ($(item).length) {
        $(".subMenuContainer").css({ 'display': 'none' });
        $(item).css({ 'display': 'block' });
        hideSub = null;
    }
}
function hideChild(item) {
    if ($(item).length) {
        hideSub = item;
        setTimeout(doHide, 500);
    }
}
function doHide() {
    $(hideSub).css({ 'display': 'none' });
}
function addHoverClass(item) {
    $(item).addClass("hover");
}
function removeHoverClass(item) {
    $(item).removeClass("hover");
}
function ForceMinHeight() {
    $('div').each(function(i) {
        if ($(this).css('min-height')) {
            var targetHeight = $(this).css('min-height').replace("px", "");
            if ($(this).height() < targetHeight) {
                $(this).css({ 'height': targetHeight });
            }
        }
    });
}

function initExpanders() {
    var toggleUser = function(user) {
        var person = user.closest('.person');
        var dStyle = person.find(".ExpertiseAndInterests").css('display');
        var newStyle = dStyle == 'block' ? 'none' : 'block';
        person.find(".ExpertiseAndInterests").slideToggle('fast');
        person.find(".expander img").attr('src', newStyle == 'block' ? '/images/bluetriangle_down.gif' : '/images/bluetriangle_right.gif');
    }

    $(".expander img").click(function() {
        toggleUser($(this));
        return false;
    });
    $(".person .name").click(function() {
        toggleUser($(this));
        return false;
    });
    $(".person .title").click(function() {
        toggleUser($(this));
        return false;
    });
}