var addBlind = Class.create({
    addBindStatus : false,
    addBindActiveEl : null,

    initialize : function() {
        var t = this;
        if(location.href.indexOf('/cms/') != -1 ) {return;}

        this.closeoptions = {
            style: 'height:40px;', // CSS Properties
            duration: 0.8, // Core Effect properties
            beforeStart: function(){t.addBindStatus = true},// function(){this.jsstatus='out';},
            afterFinish: function(){t.addBindStatus = false}
        };




        $$('.tabref').each(function(el){
            var effel = el.parentNode;
            effel.setStyle({'overflow':'hidden'});
            var h = effel.getHeight();


            effel.observe('click', function(){t.clickEvent(effel, h)});


            /*
            var optout = {
                style: 'height:40px;', // CSS Properties
                duration: 0.8, // Core Effect properties
                beforeStart: function(){addBindStatus = true},// function(){this.jsstatus='out';},
                afterFinish: function(){if($('bindoverlay'+blinddownid)!=null){setTimeout($('bindoverlay'+blinddownid).remove(), 10);}addBindStatus = false}
            };


            effel.observe('mouseover', function(){
                if(addBindStatus == false) {
                    new Effect.Morph(effel, {
                      style: 'height:'+h+'px;', // CSS Properties
                      duration: 0.8, // Core Effect properties
                      beforeStart: function(){
                          addBindStatus = true;
                          var overlay = new Element('div', {id:'bindoverlay'+blinddownid}).setStyle({
                                'position':'absolute',
                                'zIndex':200000 + blinddownid,
                                'width':w+'px',
                                'height': h+'px'
                            });
                            overlay.observe('mouseout', function(){
                                if(addBindStatus == false) {
                                    new Effect.Morph(effel, optout);
                                }
                            });
                            Element.insert(effel,{ 'top' : overlay});
                      },// function(){this.jsstatus='out';},
                      afterFinish: function(){addBindStatus = false;}
                    });
                }
            }); */

            new Effect.Morph(effel, t.closeoptions);
        });
    },

    addBlindCloseActiveEl : function(el)
    {
        if(this.addBindActiveEl == null || el == this.addBindActiveEl) {return;}
        new Effect.Morph(this.addBindActiveEl, this.closeoptions);

    },

    clickEvent : function(el, h){
        var t = this;
        if(t.addBindStatus == true) {return;}
        t.addBlindCloseActiveEl(el);


        t.addBindActiveEl = el;

        new Effect.Morph(el, {
              style: 'height:'+h+'px;', // CSS Properties
              duration: 0.8, // Core Effect properties
              beforeStart: function(){t.addBindStatus = true;},
              afterFinish: function(){t.addBindStatus = false;}
        });
    }
});

document.observe('dom:loaded',function(){var addBlind1 =new addBlind()});
