Hola:
No sé porqué abres un tema nuevo si este asunto se estaba tratando en este otro mensaje:
Validación de Imagenes!!... donde por cierto comentas que crees que es posible que se pueda validar sin el servidor, aunque yo afirmara que nó (de forma estándar)... y yo me reitero.
La manera que usas de validar solo funciona en explorer... y creo que desde la versión 7 ya no funciona (creo que vi un comentario)... pero si insistes te voy a responder el fallo concreto que planteas y a la vez voy a reportar este mensaje para que lo unan al anterior
Tu problema está en que consultas las dimensiones de una imagen que aún no se ha cargado... simplemente tienes que consultar el atributo complete del objeto Image() y solo consultar los atributos width y height cuendo ese atributo este true...
También podrías asignarle un evento al evento load (img.onload = chequear)
Saludos