Hola:
Bueno, yo rondo el foro javascript y no recuerdo haber visto el post... o tal vez lo vi pero contestado... Algunos miembros de estos foros hemos compartido nuestro código y para este caso concreto te recomiendo que te des una vuelta por la página de Carlitos:
www.carlitos.com.es
Saludos