function getUrlLink()
{
	var urlLink;
	urlLink = "http://" + location.hostname;
	urlLink += location.pathname + "?";
	return urlLink;
}

function getSearchArray(searchArrayList)
{
	// Browser-sniffing variables.
	var minNav3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3);
	var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4);
	var minDOM = minNav3 || minIE4   // Baseline DOM required for this function
	// Initialize array to be returned.
	var results = new Array();
	if (minDOM) 
	{
		var input = unescape(searchArrayList)
		if (input) 
		{
			var srchArray = input.split("&");
			var tempArray = new Array();
			for (i = 0; i < srchArray.length; i++)
			{
				results[i] = new Array(2);
				tempArray = srchArray[i].split("=");
				results[i][0] = tempArray[0];
				results[i][1] = escape(tempArray[1]);
			}
		}
	}
	
	return results;
}

function getSearchArrayList(searchArray) {
	// Browser-sniffing variables.
	var minNav3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3);
	var minIE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4);
	var minDOM = minNav3 || minIE4   // Baseline DOM required for this function
	var searchArrayList = "";
	// Initialize array to be returned.
	if (minDOM) 
	{
		var tempArray = new Array();
		for (i = 0; i < searchArray.length; i++)
		{
			searchArrayList = searchArrayList + searchArray[i][0] + "=" + searchArray[i][1] + "&";
		}
	}
	searchArrayList = searchArrayList.substring(0,searchArrayList.length-1);
	return searchArrayList;
}

function updateAppendSearchArray(searchArray, field_name, field_value)
{
	//assume searchArray.length > 0 (E.g. 100) and is a two-dimensional array	with 2nd dimension size = 2
	var tempIndex = 0;
	var replaceFlag = false;
	if(searchArray == null)
	{
		return;
	}
	for (tempIndex = 0; tempIndex < searchArray.length; tempIndex++)
	{
		if (searchArray[tempIndex][0] == null)
		{
			break;
		}
		if (searchArray[tempIndex][0] == field_name)
		{ 
			searchArray[tempIndex][1] = field_value;
			replaceFlag = true;
			break;
		}
	}

	if (!replaceFlag)
	{
		searchArray[tempIndex] = new Array(2);
		searchArray[tempIndex][0] = field_name;
		searchArray[tempIndex][1] = field_value;
	}
	
	return searchArray;
}

