       $.fn.wait = function(time, type) {
        time = time || 5000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };

      function animateImage(image, time){
       image.wait(time);
       image.fadeIn(200, function(){
           image.animate({"top": "+=40px"}, 200);
       });
   }
   function startAnimation(){
        animateImage($("#top_catch_01"), 100);
        animateImage($("#top_catch_02"), 2500);
        animateImage($("#top_catch_03"), 5000);
   }
   function initImages(){
      $("#top_catch_01").hide();
      $("#top_catch_02").hide();
      $("#top_catch_03").hide();
      $("#top_catch_01").animate({"top": "-=40px"}, 1);
      $("#top_catch_02").animate({"top": "-=40px"}, 1);
      $("#top_catch_03").animate({"top": "-=40px"}, 1);
   }

$(document).ready(function(){
   startAnimation();
   setInterval('initImages();startAnimation();',10000);
});
