function Querystring()
{
	var arParms1 = new Array();	// associative array for direct access
	var arParms2 = new Array();	// indexed array for iterative access

	// get the query string, ignore the ? at the front.
	var querystring = location.search.substring(1,location.search.length);

	// parse out name/value pairs separated via &
	var args = "";
	if (querystring.length!=0) args = querystring.split('&');

	// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{
		var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		temp0 = temp.join(' ');
		
		temp = unescape(pair[1]).split('+');
		temp1 = temp.join(' ');
		
		// save for 
		saveNameValuePair(temp0, temp1);
	}

	// public method pointers
	this.get		= Querystring_get;
	this.getAll		= getAll;
	this.getParms	= getParms;
	this.length		= getParmCnt;

	function getParms() {
		return arParms2;
	}

	function getParmCnt() {
		return arParms2.length;
	}

	function getAll() {
		// return a 2 dimensional array... 
		// column 0 = parm name
		// column 1 = parm value
		var arAll	= new Array(arParms2.length);

		for (var i=0; i<arParms2.length; i++)
		{
			arAll[i]	= new Array(2);
			arAll[i][0]	= arParms2[i];					// name
			arAll[i][1]	= this.get(arParms2[i],"");		// value
		}
		return arAll;
	}

	function Querystring_get(strKey,strDefault)
	{
		var lstrKey = strKey.toLowerCase();
		var value=arParms1[lstrKey];
		if (value==null){value=strDefault;}
	
		return value;
	}

	function saveNameValuePair(pName, pValue) {
		var lName = pName.toLowerCase();
		// Save to associative array for direct (name) access
		arParms1[lName] = pValue;

		// Save to indexed array for iterative access
		arParms2.length += 1;
		arParms2[arParms2.length-1] = new Array(2);	
		arParms2[arParms2.length-1][0] = lName;
		arParms2[arParms2.length-1][1] = pValue;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}
