Если цель код ради кода (здешние гуру называют это настоящим программистом), то никак. В Js нет логики. Одно и тоже можно сделать 5 - 10 способами. 
Устаревшая конструкция, которую допиливают. Когда это чудо придумали было счастье, что хоть модальное окно оживляло сайт. 
Это смесь Java и Cи 1995 года, название - LiveScript. Для Netscape Communications. 
Лучше всего работать на библиотеке jQ. Там есть готовые решения. 99,99% до тебя уже решили. Надо найти и допилить. 
Думать на нем может только бездельник из местных гуру, да и то врет. 
Все это мое мнение, никого не хотел оскорбить, все совпадения случайны, ни одно животное с форума не пострадало. А то все обидчивые

. Я оставил все настройки, можете писать в минус, меня развлекает.