/** include
//_javascript/js-wrapper.js;
*/

var oMenu = {
    
    aCBL : [],
    
    init : function(aCBL)
    {
        this.aCBL         = aCBL;
        // alert(['init', aCBL]);
        
        // todo
        // this.winWr.createStyle(".jsHide", "display:none;");
    },
    
    onready : function()
    {
        // alert('ready')
        
        elm = this.$$("a#" + this.config.aIdPrefix + "*");
        var obj = {"test1":19, "test2":27}
        if (elm) obj = elm.addListener(this, "onclick", "onclick")
        //.test3 = 38;
        // oMenuElm.addListener(this, "onclick", "onclick1").elm = this.aMenuKey1[i];
        //obj = {"test11":19, "test22":27}
        
        this.setCBL();
    },
    
    onclick : function(evtWr, obj)
    {
        evtWr.eventDrop();
        
        // alert(['onclick', obj.test3]);
        /* var s = '';
        for (var p in obj) {
            s += p + " : " + obj[p] + "\n"
        }
        alert([obj, s]) */
        
        var elm = evtWr.elmWr.elm;
        var id = elm.id;
        id = id.substr(2)
        
        var div =  this.$("div#" + this.config.divIdPrefix + id);
        var img =  this.$("img#" + this.config.imgIdPrefix + id);
        
        // toggle div
        div.invDisplay("block");
        
        // toggle img
        img.elm.src = div.isDisplay() ? this.config.img1 : this.config.img2 ;
        
        // alert([id, div.elm.id, img.elm.id, div.isDisplay(), img.elm.src])
        
        /*
             var elm=get_elm("smn"+eln);
            if(!elm) return true;
            elm.style.display=elm.style.display=="none"?"block":"none";
                // alert([eln, elm.style.display])
            d.images["bmnu"+eln].src = "/images/mb"+(elm.style.display=="none"?2:1)+".gif";
            return false;
        */
    },
    
    setCBL : function()
    {
        var aDiv = this.$$("div#" + this.config.divIdPrefix + "*");
        var aImg = this.$$("img#" + this.config.imgIdPrefix + "*");
        
        var s = []
        for (var i=0; i<aDiv.length; i++) {
            var o = aDiv[i];
            var id = o.elm.id;
            var id = id.substr(4);
            // s.push(i);
            s.push(id);
            
            if (id == this.aCBL[0] ||
                id == this.aCBL[1] ||
                id == this.aCBL[2]
            ) continue;
            
            var div =  o;
            var img =  this.$("img#" + this.config.imgIdPrefix + id);
            // toggle div
            div.invDisplay("block");
            // toggle img
            img.elm.src = div.isDisplay() ? this.config.img1 : this.config.img2 ;
            
        }
        //alert(s.join(", "));
        
        /* var s = []
        for (var p in aDiv) {
            var o  = aDiv[p];
            // var id = o.elm.id;
            s.push(p);
            s.push(aDiv.hasOwnProperty(p));
        }
        alert(s.join(", "));
        alert(aDiv.length); */
    },
    
    /**
     * 
     * @param {Object} evtWr
     * @param {Object} obj
     */
    onclick_bg : function(evtWr, obj)
    {
        evtWr.eventDrop();
        //alert("onclick_bg")
        
        var elmBg = this.$("div#" + this.config.IdBgPrefix);
        if (!elmBg) return;
        
        var elm = evtWr.elmWr.elm;
        var id = elm.id;
        id = id.substr(3)
        var bg = this.aBG[id];
        //alert([id, bg])
        
        elmBg.setBgColor(bg)
    },
    
    /**
     * 
     * @param {Object} evtWr
     * @param {Object} obj
     */
    onclick_baget : function(evtWr, obj)
    {
        evtWr.eventDrop();
        //alert("onclick_baget")
        
        var elmBg = this.$("div#" + this.config.IdBagetPrefix);
        if (!elmBg) return;
        
        var elm = evtWr.elmWr.elm;
        var id = elm.id;
        id = id.substr(6)
        var baget = '/baget' + id + '.jpg';
        var baget_url = this.config.bagetImageUrl + this.format + baget;
        //alert([id, baget, baget_url])
        
        elmBg.setBgImage(baget_url)
    },
    
    config: {
          "aIdPrefix" : "a_",
        "imgIdPrefix" : "bmnu_",
        "divIdPrefix" : "smn_",
        "img1" : "/images/mb1.gif",
        "img2" : "/images/mb2.gif",

        "tt" : 1
    } 
}

var Menu = newObject(oMenu);
































