Vedi se fa al caso tuo. È per jquery ma si può facilmente riscrivere per js puro.
http://jsfiddle.net/bionicoz/5PDNh/
Ciao.