I think it would have been more fun if it were done without CORS, i.e. if balances were available just beside the addresses. Though I am not sure if that's technically possible.
shouldn't be a big deal as the privkeys are generated based on the pagenumber. means the public keys get generated afterwards and you just would ve to add a line to each addr which loads the balance for example from the blockchain.info API..