var Site = {
  start: function() {
    if($('takeMe')) Site.carousel($('carousel'), 579, $$('#carousel li'));
    if($('monthCont')) {
      Site.carousel($('monthCarousel'), 167, $$('#monthCarousel li'));
      Site.calendar();
    }
  },

  carousel: function(container, containerWidth, items) {
    var max_margin = items.length * containerWidth - containerWidth;
    if($('takeMe')) { var animation  = new Fx.Tween(container, {duration: 1000, transition: Fx.Transitions.Quart.easeOut}); }
    if($('monthCont')) { var animation  = new Fx.Tween(container, {duration: 'short'}); }

    function next_item(pos) {
      if(pos == - max_margin) { animation.start('left', 0);}
      else{ var newposition = pos - containerWidth; animation.start('left', newposition);}
    }

    function previous_item(pos) {
      if(pos == 0) { animation.start('left', - max_margin);}
      else{ var newposition = pos + containerWidth; animation.start('left', newposition);}
    }

    $('next').addEvent('click', function() {
      var position = parseInt(container.getStyle('left'));
      next_item(position);
    });

    $('previous').addEvent('click', function() {
      var position = parseInt(container.getStyle('left'));
      previous_item(position);
    });
  },

  calendar: function() {
    var numMagazine = $('srchPoint');
    var monthsFrame = $('monthsFrame');

    numMagazine.addEvent('mouseenter', function(){
      monthsFrame.setStyle('display', 'block');
    });

    monthsFrame.addEvent('mouseleave', function(){
      this.setStyle('display', 'none');
      numMagazine.setStyle('visibility', 'visible');
    });
  }
};
window.addEvent('domready', Site.start);
