new function(j){var q=j.separator||"&",n=j.spaces===false?false:true,r=(j.prefix===false?false:true)?j.hash===true?"#":"?":"",s=j.numbers===false?false:true;jQuery.query=new function(){var f=function(a,b){return a!=undefined&&a!==null&&(b?a.constructor==b:true)},o=function(a){for(var b=/\[([^[]*)\]/g,c=/^([^[]+)(\[.*\])?$/.exec(a),e=c[1],d=[];a=b.exec(c[2]);)d.push(a[1]);return[e,d]},h=function(a,b,c){var e=b.shift();if(typeof a!="object")a=null;if(e===""){a||(a=[]);if(f(a,Array))a.push(b.length==
0?c:h(null,b.slice(0),c));else if(f(a,Object)){for(e=0;a[e++]!=null;);a[--e]=b.length==0?c:h(a[e],b.slice(0),c)}else{a=[];a.push(b.length==0?c:h(null,b.slice(0),c))}}else if(e&&e.match(/^\s*[0-9]+\s*$/)){var d=parseInt(e,10);a||(a=[]);a[d]=b.length==0?c:h(a[d],b.slice(0),c)}else if(e){d=e.replace(/^\s*|\s*$/g,"");a||(a={});if(f(a,Array)){var g={};for(e=0;e<a.length;++e)g[e]=a[e];a=g}a[d]=b.length==0?c:h(a[d],b.slice(0),c)}else return c;return a},m=function(a){var b=this;b.keys={};a.queryObject?jQuery.each(a.get(),
function(c,e){b.SET(c,e)}):jQuery.each(arguments,function(){var c=""+this;c=c.replace(/^[?#]/,"");c=c.replace(/[;&]$/,"");if(n)c=c.replace(/[+]/g," ");jQuery.each(c.split(/[&;]/),function(){var e=decodeURIComponent(this.split("=")[0]||""),d=decodeURIComponent(this.split("=")[1]||"");if(e){if(s)if(/^[+-]?[0-9]+\.[0-9]*$/.test(d))d=parseFloat(d);else if(/^[+-]?[0-9]+$/.test(d))d=parseInt(d,10);d=!d&&d!==0?true:d;b.SET(e,d)}})});return b};m.prototype={queryObject:true,has:function(a,b){var c=this.get(a);
return f(c,b)},GET:function(a){if(!f(a))return this.keys;var b=o(a);a=b[1];for(b=this.keys[b[0]];b!=null&&a.length!=0;)b=b[a.shift()];return typeof b=="number"?b:b||""},get:function(a){a=this.GET(a);if(f(a,Object))return jQuery.extend(true,{},a);else if(f(a,Array))return a.slice(0);return a},SET:function(a,b){var c=!f(b)?null:b,e=o(a),d=e[0];this.keys[d]=h(this.keys[d],e[1].slice(0),c);return this},set:function(a,b){return this.copy().SET(a,b)},REMOVE:function(a){return this.SET(a,null).COMPACT()},
remove:function(a){return this.copy().REMOVE(a)},EMPTY:function(){var a=this;jQuery.each(a.keys,function(b){delete a.keys[b]});return a},load:function(a){var b=a.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1"),c=a.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new m(a.length==c.length?"":c,a.length==b.length?"":b)},empty:function(){return this.copy().EMPTY()},copy:function(){return new m(this)},COMPACT:function(){function a(b){var c=typeof b=="object"?f(b,Array)?[]:{}:b;typeof b=="object"&&jQuery.each(b,function(e,
d){if(!f(d))return true;var g=a(d);if(f(c,Array))c.push(g);else c[e]=g});return c}this.keys=a(this.keys);return this},compact:function(){return this.copy().COMPACT()},toString:function(){var a=[],b=[],c=function(d){d+="";if(n)d=d.replace(/ /g,"+");return encodeURIComponent(d)},e=function(d,g){var p=function(k){return!g||g==""?""+k:[g,"[",k,"]"].join("")};jQuery.each(d,function(k,i){if(typeof i=="object")e(i,p(k));else{var l=p(k);if(!(!f(i)||i===false)){l=[c(l)];if(i!==true){l.push("=");l.push(c(i))}b.push(l.join(""))}}})};
e(this.keys);b.length>0&&a.push(r);a.push(b.join(q));return a.join("")}};return new m(location.search,location.hash)}}(jQuery.query||{});
