/**include
//_javascript/js-wrapper.js;
*/



var oMenuControl = {
    
	/**
	 * @param {Object} nCurrentId
	 * @param {Object} aMenuKey
	 * @param {Object} sMenu
	 * @param {Object} sSubMenu
	 */
	init : function(nCurrentId, aMenuKey, sMenu, sSubMenu)
    {
        this.nCurrentId = this.BackElm = nCurrentId;

        this.aMenuKey = aMenuKey;
        this.sMenu = sMenu;
        this.sSubMenu = sSubMenu;
        this.winWr.createStyle(".jsHide", "display:none;");
		
		
    },

    onready  : function(evtWr)
    {
        for (var i in this.aMenuKey) {
            var oMenuElm = this.$("#" + this.sMenu + this.aMenuKey[i]);
            if (oMenuElm) {
                oMenuElm.addListener(this, "onclick").elm = this.aMenuKey[i];
                if (i == this.nCurrentId) {
                    oMenuElm.removeClass("jsHide");
                }
            }
        }
    },


    onclick : function(evtWr, data)
    {
        var oMenuElm = this.$("#" + this.sSubMenu+data['elm']);
		if (oMenuElm) {
		    evtWr.eventDrop();
            var li = this.$("#li_" + data['elm']);
            if (oMenuElm.isShow()) {
                oMenuElm.addClass("jsHide");
                if (li) {
                    li.removeClass('current');
                }
            } else {
                oMenuElm.removeClass("jsHide");
                if (li) {
                    li.addClass('current');
                }
                if (this.BackElm != -1) {
                  //  this.winWr.getElement("submenu_"+this.BackElm).addClass("jsHide");
                }
                this.BackElm = data['elm'];
            }
		}
    }
}

var menuControl = newClass(oMenuControl);
