A bit of improvements..

Refactored code with such pros:
* pure js
* show errors from lastfm (if any)
* block with info adds to the end of page if it's not specified