var sb_scroller     = 'photoscroller';
var sb_table      = 'phototable';
var sb_scroll     = 30;
var sb_step       = 9;
var sb_timeout      = 20;
var sb_count      = 39;

function getWidthTable()
{
  var ret = 0;
  var table = document.getElementById( sb_table );
  if (table)
  {
    ret = table.clientWidth;
  } 
  return ret;
}

function getWidthScroll()
{
    var ret = 500;
    var el = document.getElementById('card_table');
    if (el)
    {
        ret = el.offsetWidth;
    }
    return ret;
}

function getLeftTable()
{
  var ret = 0;
  var table = document.getElementById( sb_table );
  if (table)
  {
    ret = table.style.left;
  } 
  if (!ret)
    return 0;
  var s = ret.match("^([0-9-]+)");
  //alert(s);
  
  var myInt=0;
  try { myInt=parseInt(s[1]); }
  catch(e) { } 
  
  return myInt;
}

function startScrollerRight(d)
{
  var visible_width = getWidthScroll();
  var full_width = getWidthTable();
  var left = getLeftTable();
  var table = document.getElementById(sb_table);
  var repeat = true;
  
  if (full_width < visible_width)
    return false;
    
  var left_max = (full_width - visible_width);
  var left_current = left - sb_step;    
  
  if (left_current < (- left_max))
  {
    left_current = - left_max;
    repeat = false;
  }
  
  table.style.left = left_current + 'px';
  
  if (repeat && d > 0)
  {
    d--;
    setTimeout("startScrollerRight(" + d + ");", sb_timeout);
  }
}

function startScrollerLeft(d)
{
  var visible_width = getWidthScroll();
  var full_width = getWidthTable();
  var left = getLeftTable();
  var table = document.getElementById(sb_table);
  var repeat = true;
    
  if (full_width < visible_width)
    return false;

  var left_max = 0;
  var left_current = left + sb_step;
  
  if (left_current > left_max)
  {
    left_current = left_max;
    repeat = false;
  }
  
  table.style.left = left_current + 'px';
  
  if (repeat && d > 0)
  {
    d--;
    setTimeout("startScrollerLeft(" + d + ");", sb_timeout);
  }
}

function sbScrollRight()
{
  startScrollerRight( sb_count );
}

function sbScrollLeft()
{
  startScrollerLeft( sb_count );
}
