function Querystring(qs)
{ 
	this.HashPage = '';
	this.params = {};
	
	if (qs == null)
		qs = location.search.substring(1, location.search.length);
		
	this.HashPage = location.hash.substring(1, location.hash.length); 

	if (qs.length == 0)
		return;

	qs = qs.replace(/\+/g, ' ').toLowerCase();
	var args = qs.split('&'); 
	
	for (var i = 0 ; i < args.length ; i++ )
	{
		var pair          = args[i].split('=');
		var name          = decodeURIComponent(pair[0]);
		var value         = (pair.length==2) ? decodeURIComponent(pair[1]) : name;
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_)
{
	var value = this.params[key.toLowerCase()];
	return (value != null) ? value.toLowerCase() : default_;
}

Querystring.prototype.getHash = function()
{
        if (this.HashPage.length == 0 || this.HashPage == '' || this.HashPage == null)
		return null;
	return this.HashPage;
}

Querystring.prototype.contains = function(key)
{
	var value = this.params[key.toLowerCase()];
	return (value != null);
}

QueryString = new Querystring();

