//April 4, 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(); 

//x = queryString("FieldName")
//if (x == "" | x == null){
//	do something
//}

