// 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 type="text/javascript" language="javascript">

x = queryString("FieldName")

if (x == "" || x == null)

{

	// do something

}

</script>

*/



