www.genderi.org//javascript-notes.html