Lots of changes, including the inclusion of a fade() jquery library that more or less does exactly what I want