(function ($) {
  $.url = {};
  $.extend($.url, {
    _params: {},
    init: function(){
      var paramsRaw = "";
      try{
        paramsRaw = (document.location.href.split("?", 2)[1] || "").split("#")[0].split("&") || [];
        for(var i = 0; i< paramsRaw.length; i++){
          param = paramsRaw[i].split("=");

          if (param[0]) {
            if (param[1])
              value = decodeURIComponent(param[1].replace(/\+/g, " "));
            else
              value = "";

            name = decodeURIComponent(param[0]);

            if (name in this._params) {
              if (typeof(this._params[name]) != "object")
                this._params[name] = [this._params[name], value];
              else
                this._params[name].push(value);
            } else
              this._params[name] = value;
          }
        }
      }
      catch(e){
        alert(e);
      }
    },
    param: function(name){
      return this._params[name] || "";
    },
    paramAll: function(){
      return this._params;
    }
  });
  $.url.init();
})(jQuery);

