Как обратиться через this к переменной из вложенной функции?
Вот так можно сделать:...
var showSurname = (function() {
   block2.innerHTML = Module.surname;
   block3.innerHTML = this.surname;
}).bind(this);

showSurname();
...
Для IE8-Function.prototype.bind = function (context) {
  var f = this;
  return function() { 
    return f.apply(context, arguments);
  };
}
Использовать call, apply