Oggi mi sento particolarmente ispirato.
Sicuramente si puo' fare meglio, ma cosi' funziona: http://jsfiddle.net/mmarcon/yP2Qc/1/

(ho usato jQuery, ma le parti importanti sono puro javascript)

edit: ho corretto un errorino