Ok il tuo codice funziona alla grande grazie.
Un ultimo consiglio:
vorrei creare degli oggetti (tipi di dato),quindi con nome e valore proprietà in maniera iterativa, come posso fare?

Un esempio:
creare un oggetto così: var point={x:0,y:0} è una cosa, ma se volessi crearlo dinamicamente assegnandovi i valori delle proprietà con un ciclo?