﻿var list = new Class({
    _call: function (e) {
        switch (e.a) {
            case "open":
                this._openItem(e);
                break;
        }
    },
    initialize: function () {
        site.addEvent("list", function (e) { this._call(e); } .bind(this));
    },
    _openItem: function (e) {
        var container = $(e.c);
        
        var itemContainer = this._getItemContainer(e.c, e.p);
        if(e.m == "true")
            this._resetActive(e.c);
        itemContainer.toggleClass("opened");
    },
    _getItemContainer: function (c, p) {
        var container = $(c);
        return container.getElements(".listPanelItem")[p];
    },
    _resetActive: function (c) {
        $(c).getElements(".listPanelItem").removeClass("opened");
    }
});
