/* Plugin for working with url params
 *************************************/
(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++) {
					var single = paramsRaw[i].split("=");
					if (single[0]) {
						this._params[single[0]] = unescape(single[1]);
					}
				}
			}
			catch (e) {
				Billetlugen.log(e);
			}
		},
		addParam: function(name, value) {
			this._params[name] = value;
		},
		updateParam: function(name, value) {
			this.addParam(name, value);
		},
		param: function(name){
			return this._params[name] || "";
		},
		paramAll: function(){
			return this._params;
		},
		getQuery: function() {
			var i   = 0;
			var url = '';
			$.each(this._params, function(index, value) {
				if (i == 0) {
					url = '?'
				} else {
					url = url + '&';
				}
				url = url + index + '=' + value;
				i++;
			});
			return url;
		}
	});
	$.url.init();
})(jQuery);
