the .ratings li
isn't parsed yet when you have .mouseover()
not working.
You can wrap it in $(document).ready(function() {...});
or use .live()
(which creates the binding for any currently parsed at that point in the script and any elements added in the future).