Обновлено
В качестве рекомендации, а не прямого решения вашей проблемы:
Вы можете рассмотреть возможность использования фреймворка, если вы еще этого не сделали.
Может быть, посмотрите на jQuery , который должен избавить вас от боли, которую вы пытаетесь сделать.
Тогда вы можете заключить его в синтаксис, например:
$(document).ready(function() {
// put all your jQuery goodness in here.
});
Возможно, вам не нужен дополнительный слой поверх Javascript.
Надеюсь, это поможет!