Buenas,
ahora es tarde para ponerme a hacer pruebas, pero te dejo esto que he encontrado por ahí. Es lo que buscas, falta adaptarlo a tu sitio.
Mira si lo puedes adaptar tu mismo. Si no, lo dices y te ayudamos.
http://tech.irt.org/articles/js126/#2
(está en inglés, pero básicamente es código)
por cierto que habría (amos digo yo) que añadir a las FAQ's esta pregunta, que también es algo bastante buscado y útil.
saludos