var job_viewer = {

  speed: 1500,
  timeout: 1000,
  count: null,
  offset: null,
  height: null,

  /**
   * <int> count: count of elements,
   * <int> height: height of elements in px
   */
  init: function(count, height) {
    job_viewer.count = count;
    job_viewer.height = height;
    $('#job_viewer_content').html($('#job_viewer_content').html() + $('#job_viewer_content').html());
    job_viewer.reset();
  },

  reset: function() {
    job_viewer.offset = 0;
    $('#job_viewer_content').css('top', '0px');
    setTimeout('job_viewer.next()', job_viewer.timeout);
  },

  next: function() {
    $('#job_viewer_content').animate({
      top: '-=' + job_viewer.height
    }, job_viewer.speed, function() {
      job_viewer.offset++;
      if (job_viewer.offset == job_viewer.count) {
        job_viewer.reset();
      } else {
        setTimeout('job_viewer.next()', job_viewer.timeout);
      }
    });
  }
}
