$.extend({ getUrlVars: function(url){ var vars = [], hash; var hashes; if(url == null || url == ''){ hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); }else{ hashes = url.slice(url.indexOf('?') + 1).split('&'); } for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); if(vars[hash[0]] === undefined ){ vars.push(hash[0]); vars[hash[0]] = hash[1]; } } return vars; }, getUrlVar: function(url, name){ return $.getUrlVars(url)[name]; }, setUrlVar: function(url, name, value){ oldValue = $.getUrlVar(url, name); if(oldValue != null && oldValue != ''){ url = url.replace(oldValue, value); }else{ index = url.indexOf(name); if(index > -1){ url = url.substring(0,index+value.length+1)+value+url.substring(index+value.length+1); }else{ if((url.indexOf('#') == url.length-1)){ url = url.substring(0, url.length-1); } if(url.indexOf('?') >-1){ url = url+'&'+name+'='+value; }else{ url = url+'?'+name+'='+value; } } } return url; } });