Search.cQS_SearchText = "SearchText";
Search.cQS_SearchType = "SearchType";
Search.cQS_SectionIDs = "SectionIDs";

Search.cSearchTypeMatchAny = 0x0001;
Search.cSearchTypeMatchAll = 0x0002;

function Search() 
{
}

function _Search_cDoSearchResults(eButton, evt, url)
{
	Search.DoSearch(eButton.parentNode.parentNode.parentNode, evt, url, true);
}
Search.DoSearchResults = _Search_cDoSearchResults;

function _Search_cDoAdvancedSectionSearch(eAnchor, evt, url)
{
	Search.DoSearch(eAnchor.parentNode.parentNode.parentNode, evt, url, false);
}
Search.DoAdvancedSectionSearch = _Search_cDoAdvancedSectionSearch;

function _Search_cDoSearch(eContainer, evt, url, bNeedsTextToFollow)
{
	if (!evt) evt = window.event;
	
	var eTxtSearchValue = window.document.getElementById("txtSearchValue2");
	var text = eTxtSearchValue.value;
	text = text.replace(/(^\s+)|(\s+$)/g, "");
	text = text.replace(/(^\xA0+)|(\xA0+$)/g, "");	// remove &nbsp; (char 160)

	if (!bNeedsTextToFollow || text.length != 0)
	{
		url += "&" + Search.cQS_SearchText + "=" + escape(text);
		url += "&" + Search.cQS_SearchType + "=" + Search.cSearchTypeMatchAny;
		window.document.location.href = url;
	}
	return _CancelEvent(evt);
}
Search.DoSearch = _Search_cDoSearch;

function _CancelEvent(evt)
{
	if (evt)
	{
		evt.cancelBubble = true;
		evt.returnValue = false;
	}
	return false;
}
