/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) {
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	
	for (var i = 0; i < args.length; i++)
	{
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]).toLowerCase();
		
		var value = (pair.length==2) ? decodeURIComponent(pair[1]) : name;
		
		if (value.length > 0)
		{
			this.params[name] = value;
		}
	}
}

Querystring.prototype.get = function(key, default_)
{
	var value = default_;
	
	var exists = (this.params[key] != null);
	if (exists)
	{
		value = this.params[key];
	}
	
	return value;
}

