jQuery(document).ready(function() {
  var scroll = new Scroller('container', {area: 100, velocity:1});
  $('container').addEvent('mouseover', scroll.start.bind(scroll));
  $('container').addEvent('mouseout', scroll.stop.bind(scroll));

  var scroll_container = jQuery('#container');
  var scroll_content = jQuery('.contentText > table');
  scroll_container.mousewheel(function(event, delta) {
    delta = -delta;
    var container_scroll_left = scroll_container.scrollLeft();

    if ((container_scroll_left <= 0) & (delta < 0))
    {
      return;
    }

    var container_width = scroll_container.width();
    var content_width = scroll_content.width();
    var container_scroll_left_max = content_width - container_width;

    if ((container_scroll_left >= container_scroll_left_max) & (delta > 0))
    {
      return;
    }
    var left = container_scroll_left + (delta * 100);

    if (left < 0)
    {
      left = 0;
    }
    else if (left > container_scroll_left_max)
    {
      left = container_scroll_left_max;
    }

    scroll_container.scrollLeft(left);
  });
});

