Как-то так:
$('#xxx').slideUp(300, function(){
$('#yyy').slideToggle(300) // это выполнится ПОСЛЕ того как отработает slideUp
});
Но у вас там три slideToggle, а не два. И один из них, который menuMargin - вообще странный. Вы уверены, что меню всегда высотой 150?
Можно всё вообще переделать.
jsfiddle.net/7svsbqar