function ParamString(a){if(a.charAt(0)=="?")a=a.slice(1);if(a){a=new String(a);a=a.split("&");for(var c in a)if(a[c]&&typeof a[c].split!="undefined"){var b=a[c].split("=");if(b[0]){b[0]=unescape(b[0]);b[1]=unescape(b[1]);if((new String(b[0])).substr(b[0].length-2)=="[]"){var d=(new String(b[0])).substr(0,b[0].length-2);typeof this[d]=="undefined"&&eval("this."+d+" = new Array();");eval("this."+d+"[this."+d+'.length] = "'+b[1]+'";')}else eval("this."+b[0]+' = "'+b[1]+'";')}}}}
ParamString.prototype.toString=ParamString_toString;ParamString.prototype.list=ParamString_list;function ParamString_list(){var a=[];for(var c in this)if(typeof this[c]!="function")if(typeof this[c]!="object"&&typeof this[c]!="array"){a[a.length]=c;a[c]=this[c]}else{a[a.length]=c;a[c]=[];for(var b in this[c])if(typeof this[c][b]!="function"){a[c][a[c].length]=b;a[c][b]=this[c][b]}}return a}
function ParamString_toString(){var a="?",c="";for(var b in this)if(typeof this[b]!="function"){c+=a+to_querystring(this[b],b);a="&"}return c}function to_querystring(a,c){var b="";if(typeof a!="object"&&typeof a!="array")b+=c+"="+escape(a);else{var d="";for(var e in a)if(typeof a[e]!="function"){b+=d+to_querystring(a[e],c+"["+e+"]");d="&"}}return b}params=new ParamString(location.search);