new function(E){var D=E.separator||"&";var C=E.spaces===false?false:true;var A=E.suffix===false?"":"[]";var G=E.prefix===false?false:true;var B=G?E.hash===true?"#":"?":"";var F=E.numbers===false?false:true;jQuery.query=new function(){var H=function(M,L){return M!=undefined&&M!==null&&(!!L?M.constructor==L:true)};var I=function(Q){var L,P=/\[([^[]*)\]/g,M=/^(\S+?)(\[\S*\])?$/.exec(Q),N=M[1],O=[];while(L=P.exec(M[2])){O.push(L[1])}return[N,O]};var K=function(R,Q,P){var S,O=Q.shift();if(typeof R!="object"){R=null}if(O===""){if(!R){R=[]}if(H(R,Array)){R.push(Q.length==0?P:K(null,Q.slice(0),P))}else{if(H(R,Object)){var N=0;while(R[N++]!=null){}R[--N]=Q.length==0?P:K(R[N],Q.slice(0),P)}else{R=[];R.push(Q.length==0?P:K(null,Q.slice(0),P))}}}else{if(O&&O.match(/^\s*[0-9]+\s*$/)){var M=parseInt(O,10);if(!R){R=[]}R[M]=Q.length==0?P:K(R[M],Q.slice(0),P)}else{if(O){var M=O.replace(/^\s*|\s*$/g,"");if(!R){R={}}if(H(R,Array)){var L={};for(var N=0;N<R.length;++N){L[N]=R[N]}R=L}R[M]=Q.length==0?P:K(R[M],Q.slice(0),P)}else{return P}}}return R};var J=function(L){var M=this;M.keys={};if(L.queryObject){jQuery.each(L.get(),function(N,O){M.SET(N,O)})}else{jQuery.each(arguments,function(){var N=""+this;N=N.replace(/^[?#]/,"");N=N.replace(/[;&]$/,"");if(C){N=N.replace(/[+]/g," ")}jQuery.each(N.split(/[&;]/),function(){var O=this.split("=")[0];var P=this.split("=")[1];if(!O){return }if(F){if(/^[+-]?[0-9]+\.[0-9]*$/.test(P)){P=parseFloat(P)}else{if(/^[+-]?[0-9]+$/.test(P)){P=parseInt(P,10)}}}P=(!P&&P!==0)?true:P;if(P!==false&&P!==true&&typeof P!="number"){P=decodeURIComponent(P)}M.SET(O,P)})})}return M};J.prototype={queryObject:true,has:function(L,M){var N=this.get(L);return H(N,M)},GET:function(M){if(!H(M)){return this.keys}var L=I(M),N=L[0],P=L[1];var O=this.keys[N];while(O!=null&&P.length!=0){O=O[P.shift()]}return typeof O=="number"?O:O||""},get:function(L){var M=this.GET(L);if(H(M,Object)){return jQuery.extend(true,{},M)}else{if(H(M,Array)){return M.slice(0)}}return M},SET:function(M,R){var O=!H(R)?null:R;var L=I(M),N=L[0],Q=L[1];var P=this.keys[N];this.keys[N]=K(P,Q.slice(0),O);return this},set:function(L,M){return this.copy().SET(L,M)},REMOVE:function(L){return this.SET(L,null).COMPACT()},remove:function(L){return this.copy().REMOVE(L)},EMPTY:function(){var L=this;jQuery.each(L.keys,function(M,N){delete L.keys[M]});return L},load:function(L){var N=L.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1");var M=L.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new J(L.length==M.length?"":M,L.length==N.length?"":N)},empty:function(){return this.copy().EMPTY()},copy:function(){return new J(this)},COMPACT:function(){function L(O){var N=typeof O=="object"?H(O,Array)?[]:{}:O;if(typeof O=="object"){function M(R,P,Q){if(H(R,Array)){R.push(Q)}else{R[P]=Q}}jQuery.each(O,function(P,Q){if(!H(Q)){return true}M(N,P,L(Q))})}return N}this.keys=L(this.keys);return this},compact:function(){return this.copy().COMPACT()},toString:function(){var N=0,Q=[],P=[],M=this;var L=function(R,S,T){if(!H(T)||T===false){return }var U=[S];if(T!==true){U.push("=");U.push(encodeURIComponent(T))}R.push(U.join(""))};var O=function(S,R){var T=function(U){return !R||R==""?[U].join(""):[R,"[",U,"]"].join("")};jQuery.each(S,function(U,V){if(typeof V=="object"){O(V,T(U))}else{L(P,T(U),V)}})};O(this.keys);if(P.length>0){Q.push(B)}Q.push(P.join(D));return Q.join("")}};return new J(location.search,location.hash)}}(jQuery.query||{});