window.addEvent('domready', function(){
    green.start();
});

var green = {
    start: function(){
        new SmoothScroll({duration: 2000, fps:50, transition: Fx.Transitions.quartInOut});
        green.nav();
        green.make_round();
    },
    nav: function() {
        var list = $$('#nav li a');
        list.each(function(el) {
            var fxEnter = new Fx.Styles(el, {duration:100, wait:false, transition:Fx.Transitions.quartInOut});
            var fxLeave = new Fx.Styles(el, {duration:800, wait:false, transition:Fx.Transitions.Bounce.easeOut});

            el.addEvent('mouseenter', function(){
                fxEnter.start({'padding-right':[0,10] , 'color':['BABE84','D99B9A']});
            });
            el.addEvent('mouseleave', function(){
                fxLeave.start({'padding-right':[10,0] , 'color':['D99B9A','BABE84']});
            });
        });
    },
    
    fade_in: function(target){
        $(target).effect('opacity',{
            duration: 1000,
            transition: Fx.Transitions.linear
        }).start(0,1);
    },
            
    submit_com: function(){
        $('new_comment').effect('opacity',{
            duration: 1000,
            transition: Fx.Transitions.quartInOut
        }).start(1,0).chain(function(){
            tinyMCE.triggerSave();
            tinyMCE.execCommand('mceRemoveControl', false, 'comment');
            new Ajax('/cs/clear/create', {
                update: 'new_comment',
                data: $('com_form'),
                onComplete:function(){
                    tinyMCE.execCommand('mceAddControl', false, 'comment');
                    green.fade_in('new_comment')
                }
            }).request();
        });
    },

    send_poll: function(){
        $('s_poll').effect('opacity',{
            duration: 1000,
            transition: Fx.Transitions.quartInOut
        }).start(1,0).chain(function(){
            new Ajax('/cs/clear/main', {
                update: 's_poll_update',
                data: $('poll_form'),
                onComplete:function(){green.fade_in('s_poll')}
            }).request();
        });
    },
    
    add_tag: function(){
        new Ajax('/cs/clear/create/tag',{
            update: 'add_tag',
            data: 'x-t=add_tag'
        }).request();
    },
    
    submit_tag: function(){
        var title = $E('.tag_title','container').getValue()
        $('add_tag').empty();
            new Ajax('/cs/clear/create',{
                data: 'title='+title+'&x-a=submit&x-template=add_tag.form&x-tb=tag'
        }).request().chain(function(){
            new Ajax('/cs/clear/create/post',{
                update: 'tag_list',
                data: 'x-t=tag'
            }).request();
        });
    },
    
    make_round: function(){
        $$('div.round').each(function(el,i){
            if(el.firstChild && el.firstChild.className!='t'){
                el.innerHTML = '<b class="t"><b class="r"></b></b><div class="c"><b class="br"></b>'+el.innerHTML+'<b class="br clear"></b></div><b class="b"><b class="r"><!----></b></b>';
            }
        });        
    }
}

/*  
Revision 1.6  2007/01/26 06:06:13  newtona
*/
Element.extend({
    visible: function() {
        return this.getStyle('display') != 'none';
    },
    toggle: function() {
        return this[this.visible() ? 'hide' : 'show']();
    },
    hide: function() {
        this.originalDisplay = this.getStyle('display'); 
        this.setStyle('display','none');
        return this;
    },
    show: function(display) {
        this.setStyle('display',(display || this.originalDisplay || 'block'));
        return this;
    }
});