window.addEvent('domready', function() {
  var news_scroller = $('news-scoller');
  
  if(news_scroller) {
    var news_length = news_scroller.getElements('.month').length;
    
    var news_i = 0;
    
    var scroll_fx = new Fx.Morph(news_scroller, {
      duration: 250
    });
    
    
    var buttons = $$('#news-arrows a');
    
    var update = function() {
      if(news_i <= 0) {
        news_i = 0;
        buttons[0].addClass('disabled');
      }
      else {
        buttons[0].removeClass('disabled');
      }
      
      if(news_i >= news_length - 3) {
        news_i = news_length - 3;
        buttons[1].addClass('disabled');
      }
      else {
        buttons[1].removeClass('disabled');
      }
      
      var new_left = news_i * - 300;
      
      scroll_fx.start({left: new_left});
      
      
      Cookie.write('gina_scroll', news_i);
    }
    
    buttons[0].addEvent('click', function() {
      news_i -= 1;
      update();
    });
    
    buttons[1].addEvent('click', function() {
      news_i += 1;
      update();
    });
    
    if(news_length < 2) {
      buttons[1].addClass('disabled');
    }
    
    if(Cookie.read('gina_scroll')) {
      news_i = Cookie.read('gina_scroll').toInt();
      update();
    }
    
  }
  
  
  var container = $('container');
  var image_container = $('image-container');
  
  if(image_container) {
    var img_place = $('image-container-img');
    
    var close_img = image_container.getElement('a.close').addEvent('click', function() {
      container.removeClass('hidden');
      image_container.addClass('hidden');
      img_place.empty();
    });
    
    $$('#thumbs img').addEvents({
      'click': function() {
        container.addClass('hidden');
        image_container.removeClass('hidden');
        
        $('image-text').set('text', this.get('alt'));
        
        var img = new Asset.image(this.get('rel'), {
          onload: function() {
            this.morph({opacity: 1});
            image_container.morph({height: this.height});
          }
        }).setStyle('opacity', 0);
        
        img_place.empty().adopt(img);
      },
      'mouseover': function() {
        this.set('morph', {duration: 200});
        this.morph({opacity: 0.66});
      },
      'mouseout': function() {
        this.morph({opacity: 1});
      }
    });
  }
  
  
  
  var months = $$('.month');
  var lis = $$('.month li');
  
  var filters = $$('#news-filter a');
  
  filters.addEvent('click', function() {
    filters.addClass('disabled');
    this.removeClass('disabled');
    
    var tag = this.get('rel');
    
    lis.each(function(li) {
      if(li.hasClass(tag) || tag == 'all') {
        li.fade('in').morph({height: 70}).removeClass('hidden');
      }
      else {
        li.fade('out').morph({height: 0}).addClass('hidden');
      }
    });
    
    var new_month_count = 0;
    
    months.each(function(month) {
      if(month.getElements('li').length == month.getElements('li.hidden').length) {
        month.addClass('hidden');
      }
      else {
        new_month_count++;
        month.removeClass('hidden');
      }
    });
    
    news_length = new_month_count;
    
    news_i = 0;
    update();
  });
});


Cufon.replace('#header h2');
Cufon.replace('#content h1');
Cufon.replace('#news h2');
