Опишу в одном комменте замечания по нашему стилю:
  * один var
  * пробелы внутри {}
  * не ставим пробел между function и (