﻿var menu = new Class({
    initialize: function () {
        $$("#contentMenuWarp a.ssm").each(function (menuLink) {

            var div = $(menuLink.get("rel"));

            if (div)
                div.addEvent("mouseleave", this._close.pass(menuLink.get("rel"), this));
            menuLink.addEvent("mouseenter", this._open.pass(menuLink.get("rel"), this));
        }, this);
        $("page").addEvent("mouseenter", this._close.pass("", this));
        $("header").addEvent("mouseenter", this._close.pass("", this));
    },
    _open: function (divId) {
        site.fireEvent("menuIn", divId);
        var subMenuActive;
        $$("#mainContainer div.subsubmenu").each(function (submenu) {
            if (submenu.get("id") == divId)
                (subMenuActive = submenu).addClass("subsubmenuActive");
            else {
                submenu.removeClass("subsubmenuActive");
                site.fireEvent("menuOut", submenu.get("id"));
            }
        });

        if (subMenuActive && !subMenuActive.retrieve("position")) {
            var link = $("contentMenuWarp").getElement("a.ssm[rel=" + divId + "]");
            if (link) {
                subMenuActive.position({
                    "relativeTo": link,
                    "position": "leftBottom",
                    "edge": "leftTop",
                    "offset": {x :0, y:0}
                });
                subMenuActive.store("position", true);
            }
        }
    },
    _close: function (closeCaller) {
        site.fireEvent("menuOut", closeCaller);
        $$("#mainContainer div.subsubmenu").removeClass("subsubmenuActive");
    }
});
