1) In an object literal, the left side is not substituted, but is taken as property name as it is. If you want to use a variable's value as property name, you would need object[key].
Anyways, since GIQ is an object containing the right key/value pairs, why not just use: URI.setData(GIQ, false, 'fragment'); 2) GIQ is probably a normal Object, not extended with moo-awesomeness. If it were a Hash (or Array) it would have an 'each' method attached to it. Using `new Hash(GIQ)` or `$H(GIQ)` would make it a Hash.
