rem: return this.map(function(pair) { if (!pair.key) return null;  if (pair.value && pair.value.constructor == Array) { pair.value = pair.value.compact();  if (pair.value.length < 2) { pair.value = pair.value.reduce(); } else { var key = encodeURIComponent(pair.key); return pair.value.map(function(value) { return key + '=' + encodeURIComponent(value); }).join('&'); } }  if (pair.value == undefined) pair[1] = ''; return pair.map(encodeURIComponent).join('='); }).join('&'); 
add: return Hash.toQueryString(this); 
context:   toQueryString: function() {    return this.map(function(pair) {      if (!pair.key) return null;      if (pair.value && pair.value.constructor == Array) {        pair.value = pair.value.compact();        if (pair.value.length < 2) {          pair.value = pair.value.reduce();        } else {          var key = encodeURIComponent(pair.key);          return pair.value.map(function(value) {            return key + '=' + encodeURIComponent(value);		  	  }).join('&');        }      }      if (pair.value == undefined) pair[1] = '';      return pair.map(encodeURIComponent).join('=');    }).join('&');  },
meta: 1382	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1382/53dfa93e53bccf5af1729cbdce88cb70e1ffcca5/prototype.js/buggy/public/javascripts/prototype.js