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