/*
 * URL Utils - v1.1 - 8/28/2009
 * http://benalman.com/
 * 
 * Copyright (c) 2009 "Cowboy" Ben Alman
 * Licensed under the MIT license
 * http://benalman.com/about/license/
 */
(function($){var c,e=true,g=false,f=document.location;function j(k){return typeof k==="string"}function h(k){return typeof k==="object"}function a(){return f.href.replace(/^[^#]*#?/,"")}function i(n,m,l,k){var o;if(j(l)||h(l)){return b(m,l,k,n)}else{if(h(m)){return $.param(m)}else{if(j(m)){return d(m,l,n)}else{o=n?a():f.search;return d(o,m,n)}}}}function d(n,m,q){var k,t,l,o={},r={"null":null,"true":e,"false":g},s=decodeURIComponent,u=q?/^.*[#]/:/^.*[?]|#.*$/g;n=n.replace(u,"").replace(/\+/g," ").split("&");while(n.length){k=n.shift().split("=");t=s(k[0]);if(k.length===2){l=s(k[1]);if(m){if(l&&!isNaN(l)){l=Number(l)}else{if(l==="undefined"){l=c}else{if(r[l]!==c){l=r[l]}}}}if($.isArray(o[t])){o[t].push(l)}else{if(o[t]!==c){o[t]=[o[t],l]}else{o[t]=l}}}else{if(t){o[t]=m?c:""}}}return o}function b(k,m,l,p){var q,s=p?/^([^#]*)[#]?(.*)$/:/^([^#?]*)[?]?([^#]*)(#?.*)/,o=k.match(s),r=d(o[2],0,p),n=o[3]||"";
if(j(m)){m=d(m,0,p)}if(l===2){q=m}else{if(l===1){q=$.extend({},m,r)}else{q=$.extend({},r,m)}}q=$.param(q);return o[1]+(p?"#":q||!o[1]?"?":"")+q+n}$.setFragment=function(l,k){var m=h(l)?i(e,l):(l||"").replace(/^#/,"");m=l?b(f.hash,"#"+m,k,1):"#";f.href=f.href.replace(/#.*$/,"")+m}})(jQuery);
