(function($) {

  $.getURLVars = function(href) {
    var href        = href || window.location.href;
    var params      = href.slice(href.indexOf('?') + 1).split('&');
    var queryString = {};

    $.each(params, function() {
      var param = this.split('=');
      queryString[param[0]] = param[1];
    });

    if (!$._queryStrings) $._queryStrings = {};
    $._queryStrings[href] = queryString;
  };

  $.getURLVar = function(key, href) {
    var href = href || window.location.href;

    if (!$._queryStrings || !$._queryStrings[href]) $.getURLVars(href);

    return (key) ? $._queryStrings[href][key] : $._queryStrings[href];
  };

})(jQuery);
