// ============================================================================
// Sliding text block
// ============================================================================
//
// EXAMPLE
// showInfo(ID, BLOCK_HEIGHT, START_SPEED, SPEEDUP);

var bHeight = new Array();
var i = new Array();
var condition = new Array;
var blocked = new Array();

function move(id,opHeight,speed,speedup)
{
  bHeight[id] = 1;
  if(!i[id]) i[id] = bHeight[id];
  if(speed <= 0) speed = 1;
  blocked[id] = 1;

  if(!condition[id])
  {
    if(i[id] < opHeight)
    {
      if(speedup > 0)
      {
        i[id] += speed * speedup * ((opHeight-i[id])/opHeight);
        i[id] = Math.round(i[id] * 40) / 40;
        if(i[id] > (opHeight-1)) i[id] = opHeight;
      }
      else
      {
        i[id] = i[id] + speed;
      }

      if(i[id] > opHeight) i[id] = opHeight;
      document.getElementById(id).style.height = i[id]+'px';
      setTimeout("move('"+id+"',"+opHeight+","+speed+","+speedup+")",100);
    }
    else
    {
      condition[id] = condition[id]?0:1;
      blocked[id] = 0;
    }
  }
  else
  {
    if(i[id] > bHeight[id])
    {
      if(speedup > 0)
      {
        i[id] -= speed * speedup * (i[id]/opHeight);
        i[id] = Math.round(i[id] * 40) / 40;
        if(i[id] < (bHeight[id]+1)) i[id] = bHeight[id];
      }
      else
      {
        i[id] = i[id] - speed;
      }

      if(i[id] < bHeight[id]) i[id] = bHeight[id];
      document.getElementById(id).style.height = i[id]+'px';
      setTimeout("move('"+id+"',"+opHeight+","+speed+","+speedup+")",100);
    }
    else
    {
      condition[id] = condition[id]?0:1;
      blocked[id] = 0;
    }
  }
}

function showInfo(id,opHeight,speed,speedup)
{
  if(condition[id] !=1)
  {
    condition[id] = 0;
    i[id] = bHeight[id];
  }
  if(!blocked[id]) move(id,opHeight,speed,speedup);
}
