title: Ordered hash in JavaScript
body: <p>JavaScript objects have no order stored for properties (according to the spec).  Firefox seems to preserve the order of definition of properties when using a <code>for...in</code> loop.  Is this behaviour something that I can rely on?  If not is there a piece of JavaScript code somewhere that implements an ordered hash type?</p>