﻿function packMenuInit(element_overflow, speed) {
    $(element_overflow).css("overflow", "hidden");
    $(element_overflow).css("display", "block");

    var layers = $(element_overflow + " > .pack_layer");
    layers.each(function (n, element) {
        var layer = $(element);
        var header = layer.children(".pack_header");
        var content = layer.children(".pack_content");
        if (n == 0) {
            content.css("display", "block");
            content.show();
            header.addClass("selected");
        } else {
            content.hide();
        }

        header.click(function () {
            if ($(this).parent(".pack_layer").children(".pack_content").is(':visible'))
                return;

            var heads = $(element_overflow + " > .pack_layer > .pack_header");
            heads.each(function (n, element) {
                $(element).removeClass("selected");
            });
            $(this).addClass("selected");

            $(element_overflow + " > .pack_layer > .pack_content:visible").slideUp(speed);
            var cont = $(this).parent(".pack_layer").children(".pack_content");
            cont.slideDown(speed, function () {
                var m = 0;
                var c = $(element_overflow + " > .pack_layer");
                c.each(function (n, element) {
                    m += $(element).outerHeight(true);
                });

                $(element_overflow).animate({ height: m }, speed); /* troubles */
            });
        });
    });

    var h = $(element_overflow).height();
    $(element_overflow).animate({ height: h }, 50); /* troubles */
}

