function PageQuery(q) 
{
	this.keyValuePairs = new Array();
	if (q)
	{
		if(q.length > 1) this.q = q.substring(1, q.length);
		for (var i=0; i < this.q.split("&").length; i++) 
		{
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	
	this.setValue = PageQuery_setValue;
	this.getValue = PageQuery_getValue;
	this.value = PageQuery_value;
	this.removeKey = PageQuery_removeKey;
	this.getKeyValuePairs = PageQuery_getKeyValuePairs;
	this.getParameters = PageQuery_getParameters;
	this.getLength = PageQuery_getLength;
	this.toString = PageQuery_toString;
	
}	

function PageQuery_setValue(key, value)
{
	for(var j=0; j < this.keyValuePairs.length; j++)
	{
		if (this.keyValuePairs[j].split("=")[0] == key)
		{
			if (value == null)
			{
				// remove if value == null
				this.keyValuePairs.splice(j,1);
			}else{
				this.keyValuePairs[j] = key + '=' + value;
			}
			break;
		}
	}
	if (j == this.keyValuePairs.length)
	{
		this.keyValuePairs[j] = key +'=' + value;
	}
}
	
function PageQuery_getKeyValuePairs() 
{
	return this.keyValuePairs;
}

function PageQuery_value(s) {
	for(var j=0; j < this.keyValuePairs.length; j++)
	{
		if (this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
	}
	return null;
}

function PageQuery_getValue(s) {
	for(var j=0; j < this.keyValuePairs.length; j++)
	{
		if (this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
	}
	return false;
}

function PageQuery_getParameters()
{
	var a = new Array(this.getLength());
	for(var j=0; j < this.keyValuePairs.length; j++)
	{
		a[j] = this.keyValuePairs[j].split("=")[0];
	}
	return a;
}

function PageQuery_removeKey(strKey)
{
	this.setValue(strKey, null);
}

function PageQuery_getLength()
{
	return this.keyValuePairs.length;
}

function PageQuery_toString()
{
	var str = '';
	for(var j=0; j < this.keyValuePairs.length; j++)
	{
		if (str == '') {str+='?' }else {str+='&';}
		str+= this.keyValuePairs[j];
	}
	return str;
}

function queryString(key)
{
	var page = new PageQuery(window.location.search); 
	return unescape(page.getValue(key)); 
}

function displayItem(key)
{
	if(queryString(key)=='false') 
	{
		document.write("you didn't enter a ?name=value querystring item.");
	}else{
		document.write(queryString(key));
	}
}


