События анимации происходят сразу же, не ожидая других событий. Делайте примерно так (с вызовом колбека в каждой из асинхронных функций):
$("#dark").show(0,function() {
$(".item").each(function(){ $(this).width(number)});
$("#dark").hide();
});
Должно работать.