// April 25, 2006

//*******************************************************************************'
// access key=value pairs in the QueryString
// Call function by x = queryString("key") returns key's value

function queryString(key) // as String
{ 
	var keyValue = null; 
	
	// for each key/value pair...
	for (var i = 0; i < queryString.keys.length; i++) 
	{ 
		// if this key matches the one being requested...
		if (queryString.keys[i].toLowerCase() == key.toLowerCase()) 
		{ 
			// save the key value
			keyValue = queryString.values[i]; 
			
			// break from the for loop
			break; 
		} 
	} 
	
	// return the key value
	return keyValue; 
} 

//-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -'
// syntax version

function querystring(key) // as String
{
	return queryString(key)
}

//-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -'
// syntax version

function QueryString(key) // as String
{
	return queryString(key)
}

//*******************************************************************************'

// create the array holding the Key names
queryString.keys = new Array();

// create the array holding the Key values
queryString.values = new Array(); 

// extract the key=value pairs from the QueryString
function queryString_Parse() 
{ 
	// get the QueryString as is
	var query = window.location.search.substring(1); 
	
	// split the QueryString into it key=value pairs
	var pairs = query.split("&"); 

	// for each key=value pair...
	for (var i=0;i<pairs.length;i++) 
	{ 
		// split the value from the key based on the = character
		var pos = pairs[i].indexOf('='); 
		
		if (pos >= 0) 
		{ 
			// the name is everything before the =
			var argName = pairs[i].substring(0,pos); 
			
			// assign it to the key array
			queryString.keys[queryString.keys.length] = argName; 
			
			// the value is everything after the =
			var value = pairs[i].substring(pos+1); 
			
			// assign it to the value array in the same index as the key name
			queryString.values[queryString.values.length] = value; 
		} 
	} 
} 

// call the function to gather and split the key=value pairs
queryString_Parse(); 

/*
<script language="javascript">
x = queryString("FieldName")
if (x == "" || x == null)
{
	// do something
}
</script>
*/

