function qs_serialize(n){var i=[],t;for(t in n)if(n[t]!=undefined)try{i.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]))}catch(r){i.push(escape(t)+"="+escape(n[t]))}return i.join("&")}function qs_deserialize(n){var r={},u,i,t;for(n=n.indexOf("?")==-1?n:n.substr(n.indexOf("?")+1,n.length),u=n.split("&"),i=0;i<u.length;i++)if(t=u[i].split("="),t[0]&&t[1])try{r[decodeURIComponent(t[0])]=decodeURIComponent(t[1])}catch(f){r[unescape(t[0])]=unescape(t[1])}return r}function QueryString(n,t,i){var u=function(n){var r=[],t,i;for(t in n)if(n[t]!=undefined)for(v=n[t],typeof v!="object"&&(v=[v]),i=0;i<v.length;i++)v[i]==""?r.push(encodeURIComponent(t)):r.push(encodeURIComponent(t)+"="+encodeURIComponent(v[i]));return r.length?"?"+r.join("&"):""},r=function(n,t){var o,i,f,e,u,r;if(n=n.replace(/^[^?]*([?]|$)/,""),n=="")return{};for(o=n.split("&"),i={},f=0;f<o.length;f++)e=o[f].split("="),u=decodeURIComponent(e[0]),e.length==1?i[u]="":(r=decodeURIComponent(e[1]),r=t&&!isNaN(r)?Number(r):r,typeof i[u]=="object"?i[u].push(r):i[u]=typeof i[u]!="undefined"?[i[u],r]:r);return i},f=function(n,t,i){var e=r(n),o,f,s;if(typeof t=="string"&&(t=r(t)),i==2)o=t;else if(i==1){for(f in e)t[f]=e[f];o=t}else{for(f in t)e[f]=t[f];o=e}return s=u(o),s!=""?(n=n.replace(/[?].*$/,""),n+s):n};return typeof n=="string"&&t!=undefined?f(n,t,i):typeof n=="object"?u(n):typeof n=="string"?r(n):r(document.location.search)}