/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg

	modified 15.07.2008
*/
function ParseQuerystring() { // optionally pass a querystring to parse
	qsArray = Array();

	qs = location.search.substring(1,location.search.length);

	if (qs.length == 0) return false;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &

// split out each name=value pair
	for(var i = 0; i < args.length; i++)
	{
		var value;
		var pair = args[i].split('=');
		var key = unescape(pair[0]);

		if (pair.length == 2)
		{
			value = unescape(pair[1]);
		}
		else
		{
			value = key;
		}
		
		
		
		if(qsArray[key] == null)
		{
			qsArray[key] = value;
		}
		else 
		{
			if(qsArray[key] instanceof Array)
			{
				qsArray[key][qsArray[key].length] = value;
			}
			else
			{
				var temp = qsArray[key];
				qsArray[key] = new Array(temp);
				qsArray[key][qsArray[key].length] = value;
			}
		}
	}

	return qsArray;
}