var element_prefix = '';
var pager_name = '';
var element_count = 0;
var active = '';
var interval = 0;
var resume_interval = 0;
var ticker;

function slider_init(tmp_prefix, tmp_pager, start_slide_num, tmp_interval, tmp_resume_interval)
{
  element_prefix = tmp_prefix;
  pager_name = tmp_pager;
  interval = tmp_interval;
  element_count = slider_get_count();
  resume_interval = tmp_resume_interval;
  slider_hide_all();
  slider_show_slide(element_prefix+start_slide_num);
  ticker = setTimeout("slider_toggle_next()",(interval*1000));
};

function slider_hide_all()
{
  for (i=1; i<element_count+1; i++)
  {
    var a = document.getElementById(element_prefix+''+i);
    a.style.display='none';
  }
}

function slider_show_slide(element_name)
{  
   
  if ((element_prefix+active) != element_name)
  {
    for (i=1; i<element_count+1; i++)
    {
      var a = document.getElementById(element_prefix+''+i);
      if (element_name == (element_prefix+''+i))
      { a.style.display='block';
        slider_update_pager(element_prefix+i);
        active = i;
      }
      else
        a.style.display='none';
    }
  }
/**/  
}

function slider_update_pager(element_name)
{
  var a = document.getElementById(pager_name);
  a.className='z_'+element_name;
}

function slider_show_slide_manual(element_name)
{ 
  clearTimeout(ticker);
  slider_show_slide(element_name);
  if (resume_interval > 0)
    ticker = setTimeout("slider_toggle_next()",(resume_interval*1000));
}
function slider_toggle_next()
{
  if ((active+1) > element_count)
  {
    slider_show_slide(element_prefix+1);
    ticker = setTimeout("slider_toggle_next()",(interval*1000));
  }
  else
  {
    slider_show_slide(element_prefix+''+(active+1))
    ticker = setTimeout("slider_toggle_next()",(interval*1000));
  } 
}

function slider_get_count()
{
  var a = '';
  var i = 1;
  while (a != null){
    a = document.getElementById(element_prefix+i);
    if (a != null){
      i++;
    }
  }
  return i-1;  // last pass is null.
};

