http://james.padolsey.com/javascript...bad-practices/