/* Script: Browser.Extras.setQueryStringValues.js License: http://www.clientcide.com/wiki/cnet-libraries#license */ $extend(Browser, { setQueryStringValues: function(values){ var base = $pick(window.location.href, window.location.search, '').split('?')[0]; //get the base string var qs = this.getQueryStringValues(); // get the query string var merged = $merge(qs, values); var query = '?'; for (key in merged) { query += '&' + key + '=' +merged[key] } return base + query; } });