Qui spiegano un po' il funzionamento...
http://javascript.html.it/articoli/l...on-javascript/