function bounce ( message, offset, step ) {
  var output="";
  var end=100;

  for ( var i = 0; i < offset; i++ ) { output += " "; }

  if ( (offset >= end+message.length && step > 0) ||
       (offset <= -message.length    && step < 0)    ) {
    step = -step;
  }

  if ( offset > end ) {
    output += message.substring(0, message.length-(offset-end));
  }
  else if ( offset > 0 && offset <= end ) {
    output += message;
  }
  else {
    output += message.substring(-offset, message.length);
  }

  if ( step != 0) {
    offset += step;
    command="bounce(\"" + message + "\"," + offset + "," + step + ")";
    // If you want to make it scroll faster, DECREASE the 200
    timer=setTimeout(command, 50);
  }
  status = output;
  return true;
}

