walik, не использовать var в функциях - это отстой. Как зеленые джинсы: может кому и нравятся, но их отстойность близка к объективной отстойности. Короче, нех гадить в такие почтенные объекты как window.
Во-вторых, else if - это тоже отстой. switch - норм, а else if - отстой.
А еще new Array() - это тоже отстой. Может кому и наглядно, а все же по меркам js - отстойная конструкция.
В общем, не нужно писать отстой