вместо
while(i--){
				 
				  n = elem_for_drag[i];
				    
					Event.addListener(n, "mousedown", drag.down_mouse, false);
					 
				      Event.addListener(n, "dragstart", drag.drag_s, false);
				   
				   }
сделать
while(i--){
				 
				  n = elem_for_drag[i];
				    
					 n.onmousedown = function (e){
                                          
                                        }
					 
				      n.onmousemove = function (e){
                                          
                                        }
				   
                                              n.onmouseup = function(e){
}
				   }
если ты об этом , то этот способ в 9 раз медленнее того что выше