QueryString=function(str){this.string=str;this.length=0;var re=/[?&]([^=]+)=([^&]*)/g;var match=re.exec(str);while(match){var name=match[1];var value=decodeURI(match[2]);this[name]=value;this[this.length]=new QueryString.Pair(name,value);this.length++;match=re.exec(str);}};QueryString.prototype.toString=function(){return this.string;};QueryString.Pair=function(name,value){this.name=name;this.value=value;};QueryString.Pair.prototype.toString=function(){return this.name+'='+this.value;} 