function ChangeSearchFormAction(isObj)
	{
    var strDest = isObj.name;
    //btnSearch_SWU: search/searchGO.asp
    //btnSearch_LIB: http://library.singapore-wushu.com/search/search.asp
    if (strDest=='btnSearch_LIB')
    	document.SearchForm.action = 'http://library.singapore-wushu.com/search/search.asp';
    else
    	document.SearchForm.action = tmpRel + 'search/searchGO.asp';
    //parse the search string
    ParseSearchString();
	}
			
function ParseSearchString(){
	//this parse the searchbox string for invalid character
	var result = document.SearchForm.strQuery.value
    //check if the query string return empty
    if (result=='')
		{
		alert('No search string specified!');
		document.SearchForm.strQuery.focus();
		return false;
		}

	// remove any stopwords found in the search string
	//the followings extract out the boolean operators
	//result = result.replace(/\d|[^\s\w\.!@_\*]|\b\w\b/g, " ");
	//result = result.replace(/\*([^\s\*])/g, " $1");
	//result = result.replace(/\*{3,}|[^\w\*]\*+/g, " ");
	//result = result.replace(/^[\.!@_\*]+|[\.!@_]+\W|\W[\.!@_]+|[\.!@_]+$/g, " ");
	result = result.replace(/\ba(bout|(ft|noth)er|l(l|so)|n[dy]?|re|[mst])\b/gi, " ");
	result = result.replace(/\bb(e((caus|for)e|en|ing|tween)?|oth|ut|y)\b/gi, " ");
	result = result.replace(/\bc(a(me|n)|o(me|uld))\b/gi, " ");
	result = result.replace(/\bd(id|o)\b/gi, " ");
	result = result.replace(/\beach\b/gi, " ");
	result = result.replace(/\bf(or|rom)\b/gi, " ");
	result = result.replace(/\bg([eo]t)\b/gi, " ");
	result = result.replace(/\bh(a([ds]|ve)|e(re?)?|i(m(self)?|s)|ow)\b/gi, " ");
	result = result.replace(/\bi([fst]|n(to)?)\b/gi, " ");
	result = result.replace(/\blike\b/gi, " ");
	result = result.replace(/\bm(a(ke|n?y)|([ou]s|igh)t|ore|uch|[ey])\b/gi, " ");
	result = result.replace(/\bn(ever|o[tw]?)\b/gi, " ");
	result = result.replace(/\bo([fr]|n(ly)?|(the|ve)r|u[rt])\b/gi, " ");
	result = result.replace(/\bs((ai|houl)d|[ao]me|[eh]e|ince|till|uch|o)\b/gi, " ");
	result = result.replace(/\bt(ake|h(a[nt]|e(ir|[mny]|[rs]e)?|ose|rough|is)|o{1,2})\b/gi, " ");
	result = result.replace(/\bu(nder|p(on)?|s)\b/gi, " ");
	result = result.replace(/\bvery\b/gi, " ");
	result = result.replace(/\bw(a[sy]|e(ll|re)?|h(at|e(n|re)|i(ch|le)|o)|i(ll|th)|ould)\b/gi, " ");
	result = result.replace(/\byour?\b/gi, " ");

	// remove any excess whitespace characters produced by String.replace(...)
	result = result.replace(/^\s+/, "");
	result = result.replace(/\s+$/, "");
	result = result.replace(/\s{2,}/g, " ");

	document.SearchForm.strQuery.value = result;
	document.SearchForm.submit();
}		