$(this).removeClass(b).addClass(a).fadeOut(500,function() {
$(this).removeClass(a);
} );
Все-таки эта штука работает когда как хочет, иногда как надо, а иногда в своем порядке, например, параметр-функция срабатывает первая и потом уже сам фадеОут.
Или был ли у кого опыт с такими ошибками, может ошибка где-то в другом месте косвенно дает не правильную работу fadeOut/fadeIn?