var banner_image_slide =
{
  init: function()
  {
    banner_image_slide.frameRate = 90;
    banner_image_slide.duration = 2;
    banner_image_slide.div = document.getElementById("banner_image_slide");
    banner_image_slide.targetX = 002;
    banner_image_slide.targetY = 125;
    banner_image_slide.originX = 001;
    banner_image_slide.originY = 200;
    banner_image_slide.incrementX = (banner_image_slide.targetX - banner_image_slide.originX) / (banner_image_slide.duration * banner_image_slide.frameRate);
    banner_image_slide.incrementY = (banner_image_slide.targetY - banner_image_slide.originY) / (banner_image_slide.duration * banner_image_slide.frameRate);
    banner_image_slide.x = banner_image_slide.originX;
    banner_image_slide.y = banner_image_slide.originY;
    
    banner_image_slide.animate();
  },
  
  animate: function()
  {
    banner_image_slide.x += banner_image_slide.incrementX;
    banner_image_slide.y += banner_image_slide.incrementY;
    
    if ((banner_image_slide.targetX > banner_image_slide.originX && banner_image_slide.x >= banner_image_slide.targetX) || (banner_image_slide.targetX < banner_image_slide.originX && banner_image_slide.x <= banner_image_slide.targetX))
    {
      banner_image_slide.x = banner_image_slide.targetX;
      banner_image_slide.y = banner_image_slide.targetY;
    }
    else
    {
      setTimeout(banner_image_slide.animate, 1000 / banner_image_slide.frameRate)
    }

    banner_image_slide.div.style.left = Math.round(banner_image_slide.x) + "px";
    banner_image_slide.div.style.top = Math.round(banner_image_slide.y) + "px";
  }
};

Core.start(banner_image_slide);
