Yo haría algo así:
    
Código Javascript
:
Ver original- $(function(){ 
-     //detectar scroll hacia abajo 
-     var obj = $(document);          //objeto sobre el que quiero detectar scroll 
-     var obj_top = obj.scrollTop()   //scroll vertical inicial del objeto 
-     obj.scroll(function(){ 
-         var obj_act_top = $(this).scrollTop();  //obtener scroll top instantaneo 
-         if(obj_act_top > obj_top){ 
-             //scroll hacia abajo 
-              
-              
-         }else{ 
-             //scroll hacia arriba 
-              
-              
-         } 
-         obj_top = obj_act_top;                  //almacenar scroll top anterior 
-     }); 
- }); 
Ejemplo:   
Código HTML:
Ver original- <!doctype html> 
-     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
-     <script type="text/javascript"> 
-         $(function(){ 
-             //detectar scroll hacia abajo 
-             var obj = $(document);          //objeto sobre el que quiero detectar scroll 
-             var obj_top = obj.scrollTop()   //scroll vertical inicial del objeto 
-             obj.scroll(function(){ 
-                 var obj_act_top = $(this).scrollTop();  //obtener scroll top instantaneo 
-                 if(obj_act_top > obj_top){ 
-                     //scroll hacia abajo 
-                      
-                     alert('Abajo'); 
-                      
-                 }else{ 
-                     //scroll hacia arriba 
-                      
-                     alert('Arriba'); 
-                      
-                 } 
-                 obj_top = obj_act_top;                  //almacenar scroll top anterior 
-             }); 
-         }); 
-     <!-- 
-         body{ 
-             height:3000px; 
-         } 
-     --> 
Claro que nunca usarías alerts de esa forma, son molestos :P