Oye, por que no te molestas en leer el codigo que te puse? te da undefined por que la variable la redefines dentro de una funcion!!!!!!!
no le pongas var por delante ya que redefines la variable y queda englobada solo en el ambito de la funcion ,es decir no puede ser accedida desde fuera de esa funcion .... por eso te da error.