By @thatemil
Will probably work crap in lots of browsers. Works OK in recent Chrome, WebKit/Safari. See the accompanying blog post