http://www.webreference.com/dhtml/column67/2.html

Graficamente non è uguale a quello che hai postato ma è funzionante.