JavaScript Observer-pattern Resources