function toggle_suggestions(frmName, txtName, selName)
	{
	try
		{
		var txtKeywords = eval('document.' + frmName + '.' + txtName);
		var selSuggestions = eval('document.' + frmName + '.' + selName);


		var sVal = new RegExp(txtKeywords.value,"i");
		bFound = false;
		iChars = txtKeywords.value.length;
		for (i = 0; i < selSuggestions.options.length; i++)
			{
			if (bFound == false)
				{
				bFound = sVal.test(selSuggestions.options[i].value.substring(0,iChars))
				if (bFound) 
					{
					for (x=0; x < selSuggestions.options.length; x++)
						{
						selSuggestions.options[x].selected = false;
						}
					selSuggestions.options[i].selected = true;        
					}
				}
			}

		}
	catch(e)
		{
		//alert("Exception trapped in toggle_suggestions: " + e.description);
		}
	}
	
function populateKeyword(frmName, txtName, selName)
	{
	try
		{
		var txtKeywords = document[frmName][txtName];
		var selSuggestions = document[frmName][selName];

		txtKeywords.value = selSuggestions.options[selSuggestions.selectedIndex].value;
		}
	catch(e)
		{
		//alert("Exception trapped in populateKeyword: " + e.description);
		}
	}

function keywordMatchToggle(divShow, divHide, boxUncheck)
    {
        try 
            {
            show(divShow);
            hide(divHide);
            document.getElementById(boxUncheck).setAttribute("checked", "");
            }
         catch(e)
            {
            alert("Exception trapped in keywordMatchToggle: " + e.description);
		    }
    }
    
function keywordMatchUntoggle(divHide1, divHide2, boxUncheck1, boxUncheck2)
    {
        try 
            {
            hide(divHide1);
            hide(divHide2);
            document.getElementById(boxUncheck1).setAttribute("checked", "");
            document.getElementById(boxUncheck2).setAttribute("checked", "");
            }
         catch(e)
            {
            alert("Exception trapped in keywordMatchUntoggle: " + e.description);
		    }
    }