// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function max_image_size(image, max_width, max_height){
  width = image.width;
  height = image.height;
  if(width > max_width || height > max_height){
    resize = ((width / max_width) > (height / max_height)) ?
      (width / max_width) : ( height / max_height);
    image.width = width / resize;
    image.height = height / resize;
  }
}

var subticker_status = true;
var subticker_do_auto   = true;

function subticker_next(){
  subticker_do_auto = false;
  if(!subticker_status){return;}
  subticker_status = false;

  var div = $('subTickerJobs');
  var jobs = subticker_jobs();
  var job = jobs[0];
  new Effect.BlindUp(job,{
        afterFinishInternal: function(effect){
          div.removeChild(job);
          div.appendChild(job);
          subticker_status = true;
        }
      });
}

function subticker_prev(){
  subticker_do_auto = false;
  if(!subticker_status){return;}
  subticker_status = false;

  var div = $('subTickerJobs');
  var jobs = subticker_jobs();
  var job  = jobs[jobs.length - 1];
  job.hide();
  div.removeChild(job);
  div.insertBefore(job, jobs[0]);
  new Effect.BlindDown(job,{
        afterFinishInternal: function(effect){
          subticker_status = true;
        }
      });

}

function subticker_jobs(){
  return $('subTickerJobs').getElementsByTagName('div');
}

function subticker_auto(){
  if(subticker_do_auto){
    subticker_next();
  }
  subticker_do_auto = true;
}
