function showInfoLine() {
   var base = 800;
   var interval = 24;
   var steps = new Array(Math.round(Math.sin(Math.PI) * -45) - 50,
      Math.round(Math.sin(Math.PI + 1 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 2 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 3 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 4 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 5 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 6 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 7 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 8 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 9 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 10 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 11 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 12 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 13 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 14 * (Math.PI / 30)) * -45) - 50,
      Math.round(Math.sin(Math.PI + 15 * (Math.PI / 30)) * -45) - 50,

      Math.round(Math.sin((-Math.PI / 2) + 1 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 2 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 3 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 4 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 5 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 6 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 7 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 8 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 9 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 10 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 11 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 12 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 13 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 14 * (Math.PI / 15)) * -5) - 10,
      Math.round(Math.sin((-Math.PI / 2) + 15 * (Math.PI / 15)) * -5) - 10
   );

   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[0] + "px';", base + interval);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[1] + "px';", base + interval * 2);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[2] + "px';", base + interval * 3);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[3] + "px';", base + interval * 4);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[4] + "px';", base + interval * 5);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[5] + "px';", base + interval * 6);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[6] + "px';", base + interval * 7);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[7] + "px';", base + interval * 8);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[8] + "px';", base + interval * 9);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[9] + "px';", base + interval * 10);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[10] + "px';", base + interval * 11);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[11] + "px';", base + interval * 12);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[12] + "px';", base + interval * 13);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[13] + "px';", base + interval * 14);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[14] + "px';", base + interval * 15);

   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[15] + "px';", base + interval * 16);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[16] + "px';", base + interval * 17);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[17] + "px';", base + interval * 18);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[18] + "px';", base + interval * 19);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[19] + "px';", base + interval * 20);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[20] + "px';", base + interval * 21);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[21] + "px';", base + interval * 22);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[22] + "px';", base + interval * 23);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[23] + "px';", base + interval * 24);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[24] + "px';", base + interval * 25);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[25] + "px';", base + interval * 26);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[26] + "px';", base + interval * 27);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[27] + "px';", base + interval * 28);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[28] + "px';", base + interval * 29);
   setTimeout("document.getElementById('infoline').style.marginTop = '" + steps[29] + "px';", base + interval * 30);
}
