var imageWidth=1000;
var tickSpeed=7;
var tickWait=9000;
var tickJump=2;
var pos;
var curImage;
var pix;
var images=new Array();
var numImages=4;

ticker_start();

function ticker_start() {
  pix=Math.PI;
  pos=1000;
  curImage=0;
  for (i=0;i<numImages;i++) {
    images[i]=document.getElementById("divimage"+i);
    if (i>0) images[i].style.left=(-1)*imageWidth;
  }

  images[getNextImage(curImage)].style.left=imageWidth;
  window.setTimeout("ticker_tick()", tickWait);
}

function ticker_tick() {

  var pos1=Math.round((imageWidth/2)*(Math.cos(pix*(imageWidth-pos)/imageWidth)+1));

  images[curImage].style.left=pos1-imageWidth;
  images[getNextImage(curImage)].style.left=pos1;

  pos=pos-tickJump;

  if (pos<0) {
    pos=imageWidth-1;
    images[curImage].style.width=0;
    images[curImage].style.left=pos;
    curImage=getNextImage(curImage);
    images[getNextImage(curImage)].style.left=imageWidth;
    window.setTimeout("ticker_tick()", tickWait);
  }
  else {
    window.setTimeout("ticker_tick()", tickSpeed);
  }

}

function getNextImage(inpImageNo) {
  if (inpImageNo==(numImages-1)) {
    return 0;
  }
  else {
    return inpImageNo+1;
  }
}