﻿var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;
var dlm = function() {

    this.init = function(id) {
        $("#" + id + " > li").bind('mouseover', jsddm_open)
        $('#' + id + ' > li').bind('mouseout', jsddm_timer)
    }



}
function jsddm_open() {
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
    if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
        $(this).find("span.bottom_border").css('display', 'block')
    }
}

function jsddm_close() {
    if (ddmenuitem) {
        ddmenuitem.css('visibility', 'hidden');
        if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
            if ($(ddmenuitem).parent().find("a").attr("class").indexOf("selected") == -1)
                $(ddmenuitem).parent().find("span.bottom_border").css('display', 'none')
        }
    }

}

function jsddm_timer()
{ closetimer = window.setTimeout(jsddm_close, timeout); }

function jsddm_canceltimer() {
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    } 
}

document.onclick = jsddm_close;

//This function is very important, it fixes the main menu blue shadow
function fixMainMenu() {
    var mainLinkElements = $("#main_menu li a.root_item")
    //alert(mainLinkElements.length)
    var mainLinkBottomBorderElements = $("#main_menu li a span.bottom_border")
    for (var i = 0; i < mainLinkElements.length; i++) {
        mainLinkBottomBorderElements[i].style.width = mainLinkElements[i].offsetWidth + "px"
    }


}


function fixPanelHeight() {
    $(document).ready(function() {

        // keep track of the tallest column
        var tallest = 0;

        // loop through columns and find the tallest
        $('#contentarea .panelsizer').each(function() {
            if ($(this).outerHeight(true) > tallest)
                tallest = $(this).outerHeight(true);
        });

        // loop through columns and adjust height as necessary
        $('#contentarea .panelsizer').each(function() {

            // check if current column needs to be adjusted
            if ($(this).outerHeight(true) < tallest) {
                // set new height
                $(this).height(tallest);
            }
        });

    });

}
