/* Client-side access to querystring name=value pairs
 *
 * References:
 * http://adamv.com/dev/javascript/querystring
 * http://adamv.com/dev/javascript/files/querystring.js
 * 		Version 1.2.3
 * 		22 Jun 2005
 * 		Adam Vandenberg
*/

var Request = new Object();

/* In effect, this is Request's constructor */
{
	Request.queryString = "";
	
	/* Get the query string and stick into Request.queryString */
	var qs=window.location.search.substring(1,location.search.length);
	if (qs.length > 0)
	{
		/* 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 & */
		var params = new Object();

		/* split out each name=value pair */
		for (var i=0;i<args.length;i++) {
			var value;
			var pair = args[i].split('=');
			var name = unescape(pair[0]);
	
			if (pair.length == 2)
				value = unescape(pair[1]);
			else
				value = name;
			
			params[name] = value;
		}
		
		Request.queryString = new Object();
		Request.queryString.toString = function() { return qs };
		Request.queryString.params = params;
		Request.queryString.get = function(name)
		{
			return Request.querystring.params[name];
		};
	}
}

