// returns encoded querystring
function getRawQueryString()
{
	return location.search.toString();
}

// returns decoded querystring
function getQueryString()
{
	return unescape(getRawQueryString());
}

// global_variables.js follow after querystring.js
// This JS file MUST follow after the global_variables.js file!!!

// get value of specified name
function getParameter(name)
{
	var a = gQSArray;
	for (var i in a)
	{
		if (i == name)
		{
			return a[i];
			break;
		}
	}	
	return "";
}

// determine if specified name=value pairs are available
function isNameValuePair(name)
{
	return getParameter(name).length;
}

// parse all name=value pairs in querystring
// and store them in global array
function setParameters()
{
	var s = getQueryString().substr(1);
	var a = s.split("&");
	for (var i=0; i < a.length; i++)
	{
		var aa = a[i].split("=");
		gQSArray[aa[0].toLowerCase()] = aa[1];
	}
}

// ensure availability of global_variables.js' gQSArray
// which holds all the name=value pairs made available
// at launch but now accessible using getParameter(name)
// as contained in parameter.js
setParameters();