function RebuildQueryString(QueryString, KeyName, KeyValue)
{
	var sOut = new String();
	
	var arrTemp1 = new Array();
	var arrTemp2 = new Array();
	var i = new Number();
	var bKeyFound = new Boolean(false);
	
	arrTemp1 = QueryString.split(/\&/g);
	for (i=0;i<arrTemp1.length;i++)
	{
		arrTemp2 = arrTemp1[i].toString().split(/\=/);
		if (arrTemp2.length > 0)
		{
			if (arrTemp2[0].toString().toLowerCase() == KeyName.toString().toLowerCase())
			{
				arrTemp1[i] = KeyName.toString() + "=" + KeyValue.toString();
				bKeyFound = true;
			}
		}
	}
	
	sOut = arrTemp1.join("&");
	
	if (bKeyFound == false)
	{
		if (sOut.length == 0)
		{
			sOut = KeyName.toString() + "=" + KeyValue.toString();
		}
		else
		{
			sOut += "&" + KeyName.toString() + "=" + KeyValue.toString();
		}
	}
	
	return sOut;
}


function GetQueryString()
{
	var sLocation = new String(document.location);
	if (sLocation.indexOf("?") < 0) {
		return "";
	}

	sLocation = sLocation.substring(sLocation.indexOf("?")+1, sLocation.length);
	return unescape(sLocation);
}