var $div=$('#target_div'),//Блок, доскроллив до которого анимация должна стартовать.
inited=false;
$(window).scroll(function(){
if(inited) return;
var $t=$(this),
s_top=$t.scrollTop();
if(s_top+$t.height()+50<$div.offset().top)
return;
/*
* Тут твой код.
* Еще можно весь твой код затолкать в функцию, а здесь её просто вызвать.
* Разницы нет.
*/
inited=true
});