Ech, sprawdzaj dokumentację!
http://api.jquery.com/animate/
Dopiero potem, gdy bardzo dokładnie sprawdzisz, czy dokumentacja przewiduje takie wywołanie, jak masz, odezwij się na forum. Marnujesz swój i nasz czas!
Zapewne chciałeś użyć wersji metody .animate() opisanej tak:
.animate( properties [, duration] [, easing] [, complete] )
Porównaj to z Twoim wywołaniem... 3000 u Ciebie to parametr duration. Powinien być drugi, u Ciebie jest trzeci. Z kolei parametr z rodzajem przejścia (easing) u Ciebie jest jakimś obiektem z kluczem { easing: "cośtam"}, a powinien być po prostu stringiem, tj. "cośtam". Jest to jasno opisane w dokumentacji!
Drugi przykład, który podałeś, też jest zły. I też nie działa tak, jakbyś zapewne chciał. Tam po prostu NATYCHMIAST wywołujesz funkcję przywroc() z parametrem link. A chciałeś zapewne, by jQuery wywoływało ją za Ciebie po skończeniu animacji.