Here's a decent version before going to spotNow, spotNext, spotPrev