You could easily modify the loadContent and handleResponse functions to retrieve the lyrics from another location, or you could just add the lyrics to LyricWiki.
The script now works with the new version of Last.fm, and I have updated the screenshot to reflect the new look.
For consistency with the rest of the site, I moved the controls for collapsing and moving the lyrics panel to a drop-down menu. Fellow developers may be interested to know that both the menu and the panel positioner are separate classes, for you to be able to reuse them more easily.
However, the menu has a bug that I haven't been able to correct: any part of it that outgrows its column is displayed behind other elements. The problem is barely noticeable in this script, since I kept the names of menu items short, but other script-writers may not be able to. I've experimented with the z-index, overflow and display properties of the menu list, but haven't had any success with it yet. So if anyone knows how to resolve this issue, please let me know.
Picnick said: This script is indeed brilliant. Now for something that removes the activity feed from track pages? :) Haven't you installed one of the update notification scripts? I just announced Hide Activity Box a day or so ago. Get it from the overview.
Lyrics