jQuery Deparam

/**
 * jQuery.deparam - The oposite of jQuery param. Creates an object of query string parameters.
 * 
 * Credits for the idea and Regex:
 * http://stevenbenner.com/2010/03/javascript-regex-trick-parse-a-query-string-into-an-object/
*/
(function($){
  $.deparam = $.deparam || function(uri){
    if(uri === undefined){
      uri = window.location.search;
    }
    var queryString = {};
    uri.replace(
      new RegExp(
        "([^?=&]+)(=([^&#]*))?", "g"),
        function($0, $1, $2, $3) { queryString[$1] = $3; }
      );
      return queryString;
    };
})(jQuery);
Restu Wahyu Saputra