var request = new Array();
var paramnames = new Array();

function getParameterValues(name)
{
	return request[name];
}

function getParameter(name)
{
	var v = getParameterValues(name);
	if (v == null)
		return null;
	else
		return v[0];
}

function getParameterNames()
{
	return paramnames;
}

function addParam(name, value)
{
	if (request[name] == null)
	{
		request[name] = new Array(value);
	}
	else
	{
		request[name][request[name].length] = value;
	}
	
	var found = false;
	for (var i = 0; i < paramnames.length; i++)
	{
		if (name == paramnames[i])
		{
			found = true;
			break;
		}
	}
	if (!found)
	{
		paramnames[paramnames.length] = name;
	}
}

function populate()
{
	// expected input: one=two&three=four&five

	var querystring = location.search;
	
	if (querystring.length < 2)
		return;
	
	querystring = querystring.substr(1);
	
	var params = querystring.split("&");
	for (var i = 0; i < params.length; i++)
	{
		var param = params[i].split("=");
		addParam(param[0], unescape(param[1]));
	}
}
populate();