Animation with jquery - callback problem

Animation with jquery - callback problem

Hello everyone!

I am preparing web-presentation and I would like to use jQuery animation to move some content. 

This animation consists of sequence of actions. Here is the code of script:

  1. <!-- Script moving elements of animation -->
  2. <script type="text/javascript"> 
  3.       var speed=2000, txt="";
  4. function animacja(){
  5. $('.firstArrow').animate({top:-70, left:650},speed, function(){
  6.                   $('#refreshImage').fadeOut(500, function(){
  7. $('#refreshImageGreen').animate({ transform: 'rotate(180deg)'}, 1000, function(){
  8. $('#refreshImage').fadeIn(500);
  9. $('#etlArrow').animate({left:1100}, function(){
  10.       //restarting positions of arrows
  11.       $('#erpArrow').css({left:430, top:-270});
  12.       $('#scmArrow').css({top:-120, left:430});
  13.       $('#crmArrow').css({top:30, left:430});
  14.       $('#otherArrow').css({top:180, left:430});
  15.       $('#etlArrow').css({left:680});
  16.       });
  17.       });
  18.  });
  19.      });
  20. }
  21. $(document).ready(function(){
  22.       animacja();
  23.       //introductionInterval=setInterval(animacja, 6500);
  24. });
And here is the link for you to take a look at it:

 
The problem is that green arrow is moving few times in a row. It should be moved once and stopped. Then its position should be reset to starting position.

Do you have any ideas for fixing that?

Best Regards,
Adrian