function moo_tabs()
{
  var current_tab = 0;
  var displayed_tabs = 4;
  var tab_menu = $('inner-tab');
  var tabs = tab_menu.getElements('div');
  var selected_tab = tab_menu.getElement('div.tabs_on').id;
  var max_scroll = tabs.length - ( tabs.length % displayed_tabs );
  
  var scroll = new Fx.Scroll('wrapper-tab',{
    wait: false,
    duration: 250,
    offset: {'x': 0, 'y': 0},
    transition: Fx.Transitions.Quad.easeInOut
  });
  
  tabs.each(function(item){
    item.addEvent('click', function(event) {
      $(selected_tab).removeClass('tabs_on');
      $(selected_tab).addClass('tabs_off');
      item.removeClass('tabs_off');
      item.addClass('tabs_on');
      selected_tab = item.id;
      tab_click(item.get('category'));
    });
  });

  if  ( $('next') )
  {
    $('next').addEvent('mousedown', function(event) {
      event = new Event(event).stop();
      current_tab++;
      current_tab = current_tab > max_scroll ? max_scroll : current_tab;
      scroll.toElement( 'tab' + current_tab);
    });
  
    $('next_fast').addEvent('mousedown', function(event) {
      event = new Event(event).stop();
      current_tab += displayed_tabs;
      current_tab = current_tab > max_scroll ? max_scroll : current_tab;
      scroll.toElement( 'tab' + current_tab);
    });
  
    $('previous').addEvent('mousedown', function(event) {
      event = new Event(event).stop();
      current_tab--;
      current_tab = current_tab < 0 ? 0 : current_tab;
      scroll.toElement('tab' + current_tab );
    });
  
    $('previous_fast').addEvent('mousedown', function(event) {
      event = new Event(event).stop();
      current_tab -= displayed_tabs;
      current_tab = current_tab < 0 ? 0 : current_tab;
      scroll.toElement('tab' + current_tab);
    });
  }
}