var bunner_width=100;
var bunner_height=100;
var bunners_space=0;
var bunner_fullheight=bunner_height+bunners_space;
var bunner_panel_left=0;
var bunner_panel_top=0;
var bunner_panel_width=100;
var bunner_panel_height=500;
var bunners_count=0;
var bunners_speed=30;
var bunners_step=-1;
var bunners_tmr=null;
var bunners_visible_count=0;
var bunners_visible_position=null;

function initFRBunners(_bunner_panel_left,_bunner_panel_top,
  _bunner_panel_width,_bunner_panel_height,
  _bunner_width,_bunner_height,_bunners_space,
  _bunners_count,_show_now)
{
  bunner_panel_left=_bunner_panel_left;
  bunner_panel_top=_bunner_panel_top;
  bunner_panel_width=_bunner_panel_width;
  bunner_panel_height=_bunner_panel_height;
  bunner_width=_bunner_width;
  bunner_height=_bunner_height;
  bunners_space=_bunners_space;
  bunners_count=_bunners_count;
  bunner_fullheight=bunner_height+bunners_space;
  bunners_visible_count=Math.ceil(bunner_panel_height/bunner_fullheight)+1;
  bunners_visible_position=null;
  if (_show_now) showFRBunners(0);
}

function showFRBunners(position)
{
  var h=bunners_count*bunner_fullheight;
  if (position<0) bunners_visible_position=h-(Math.abs(position) % h);
  else{
    if (position>h) bunners_visible_position=position % h;
    else bunners_visible_position=position;
  }
  var bn=Math.floor(bunners_visible_position/bunner_fullheight);
  var dy=bunners_visible_position % bunner_fullheight;
  var b=new Array(bunners_visible_count);
  for (var i=0; i<bunners_visible_count; i++){
    bn++;
    b[i]=bn;
    if (b[i]>bunners_count){
      bn=1;
      b[i]=bn;
    }
    var bnr=document.all('bnr'+b[i]);
    if (bnr!=null){
      var t=bunner_panel_top+i*bunner_fullheight-dy;
      var ct='auto';
      if (t<bunner_panel_top) ct=(bunner_panel_top-t);
      var cb='auto';
      if (t+bunner_fullheight>bunner_panel_top+bunner_panel_height){
        cb=+bunner_panel_top+bunner_panel_height-t;
      }
      bnr.style.position='absolute';
      bnr.style.zIndex=0;
      bnr.style.pixelLeft=bunner_panel_left;
      bnr.style.pixelTop=t;
      bnr.style.width=bunner_width;
      bnr.style.height=bunner_fullheight;
      bnr.style.clip="rect("+ct+" auto "+cb+" auto)";
      bnr.style.visibility='visible';
    }
  }
  for (var j=0; j<bunners_count; j++){
    var f=true;
    for (var i=0; i<bunners_visible_count; i++){
      if (b[i]==j+1){
        f=false;
        break;
      }
    }
    if (f){
      var bnr=document.all('bnr'+(j+1));
      bnr.style.visibility='hidden';
    }
  }
}

function moveFRBunners(step)
{
  if (bunners_visible_position==null) bunners_visible_position=0;
  showFRBunners(bunners_visible_position-step);
}

function runFRBunners(speed,step)
{
  bunners_speed=speed;
  bunners_step=step;
  bunners_tmr=setInterval("moveFRBunners("+step+")",speed);
}

function pauseFRBunners()
{
  clearTimeout(bunners_tmr);
  bunners_tmr=null;
}