Генератор ошибок. Архитектура - модуль.
No-Library (pure JS), HTML, CSS, JavaScript
http://www.internet-technologies.ru/articles/article_2599.html
Использование заранее определенных в объекте функций обратного вызова
event delegation example
example of using HTML5 template