This is being called on every event. We don't need to be calling this when, for example, the user presses pause. I'm worried about hitting an itunes rate limit. Can you put back in something along the lines of checking if the song has changed before querying itunes.

Also, if you reload a page right at a playlist, example: http://songza.com/listen/fall-asleep-songza/
The itunes button doesn't show up until you take an action. This isn't being triggered. You need to call this first when the document is loaded.