Hola, mira este código. Lo consigue con relativa simplicidad, sin necesidad de subcalsificaciones que siempre son delicadas. Ejecútalo y espera unos 10 segundos.... incluso en segundo plano.
planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=66065&lngWId=1
(
ponle delante las tres w pues el sistema del Foro me considera novato

y se ve que no se fía, no me deja poner enlaces)
Un saludo.