
var _params = null;

//-------------------------------------------------------------
// Load all params into _params array
function getParams(arrays) {
	if (_params == null) {
		var url = location.href.split('?', 2);
		if (url.length == 2) {
		 _params = parseParams(url[1], arrays);
		} else {
			_params = new Array();
		}
	}
	return _params;
}

//-------------------------------------------------------------
// Parse a param string
function parseParams(string, arrays) {
	var params = new Array();
	var args = string.split('&');
	for (var i=0; i<args.length; i++) {
		var arg = args[i].split('=', 2);
		if (arrays) {
			if (!params[arg[0]]) {
				params[arg[0]] = new Array();
			}
			params[arg[0]][params.length] = arg[1];
		} else {
			params[arg[0]] = arg[1];
		}
	}
	return params;
}

//-------------------------------------------------------------
// Get a value of a param
function getParam(name) {
	var params = this.getParams();
	return params[name];
}
