scusa, ma tu aspetti finchè

carica.onLoad = function() {
for (i in this) {
Img.push(this[i]);
}

venga eseguito o no?
a prima vista penso sia questo il problema