Ho dato uno sguardo veloce, ma non e` che sia riuscito a capire molto.

Intanto la variabile di nome "html" andrebbe cambiata. Non credo che sia un nome valido.

Poi usi una quantita` industriale di eval(). Sono deprecati e sono molto lenti. Si dovrebbe riuscire a fare il tutto senza eval().

Parli di inserire delle righe a pagina completa, e poi usi document.write(). Il .write() (o .writeln() ) si puo` usare solo durante l'apertura della pagina.

In complesso non posso dire che sia sbagliato, ma mi trovo in difficolta` a seguire il ragionamento e presenta varie cose molto dubbie.
In queste condizioni e` difficile poter intervenire con competenza.