7 rules of unobstrusive javascript | Dark Hacker News