function keywordSearch(){var path = document.forms[0].dbPath.value;var frm = document.forms['bcllSearch'];var chosen = frm.QueryChoice[frm.QueryChoice.selectedIndex].text;var querystring = frm.newQuery.value;	if(querystring == ""){		alert("Please enter a search query.")		frm.newQuery.focus()	}	else{		querystring=prepareString(querystring)		var convertedQueryString=ConvertString(querystring)		var typeSearch="SearchFuzzy=FALSE&SearchWV=TRUE"				var wildCard=/\*/g		if(wildCard.test(convertedQueryString)){typeSearch="SearchFuzzy=FALSE"}		var wildCardSingle=/\?/		if(wildCardSingle.test(convertedQueryString)){typeSearch="SearchFuzzy=FALSE"}				window.location.href = '/' + path + '/Search'+chosen+'?SearchView&Query=' + convertedQueryString +'&'+typeSearch		//end new	}}function noenter(e) {	var k=document.all?window.event.keyCode:e.which;		return !(k == 13); }function checkenter(e){	var k=document.all?window.event.keyCode:e.which;	if(k == 13){keywordSearch()}	else{return true}	}function prepareString(querystring){var reComma=/,/gvar newString=querystring.replace(reComma," OR ")var reOr=/\bor\b/givar newString=newString.replace(reOr," OR ")var reSemi=/;/gvar newString=newString.replace(reSemi," ")var reAmp=/&/gvar newString=newString.replace(reAmp, "AND")var reAnd=/\band\b/gvar newString=newString.replace(reAnd,"AND")var reNot=/ not /givar newString=newString.replace(reNot," !")return newString}//**************************	//TRIM STRING PROTOTYPE	String.prototype.trim = function(){	  return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') ); 	}		function ConvertString(orig){	var vQuery = orig	//PUT # IN FRONT AND AFTER QUOTES FOR SPLITTING	var vStartString = (" " + vQuery).replace(/-\"/g,"#-\"");	vStartString = vStartString.replace(/ \"/g," #\"");	vStartString = vStartString.replace(/\" /g,"\"# ");	//HANDLE + e.g. mike+golding  e.g. news +it	vStartString = vStartString.replace(/ \+/g," ");	vStartString = vStartString.replace(/\+/g," AND ");		vStartString = vStartString.trim();	//CHECK FOR FIRST CHARACTER BEING A #	if(vStartString.substring(0,1) == "#"){		var vStartString = vStartString.substring(1,vStartString.length);	}		//SPLIT ELEMENTS INTO AN ARRAY    var array = vStartString.split("#");		//REPLACE KEYWORDS NOT, AND, OR WHEN NOT IN A QUOTED STRING	for(var i=0;i<array.length;i++){		var vElement = array[i].replace(/\$1/g,"").trim();			if(vElement.indexOf("\"") < 0){			//REPLACE - (minus) WITH NOT (CLOSED SPACES)			vElement = (" " + vElement).replace(/ -/g," NOT");				//CLOSE SPACES BETWEEN ORs SO ANDs ARE NOT PUT IN			vElement = vElement.replace(/ OR /g,"OR");			//REMOVE EXISTING ANDs for SPACES or ""			vElement = vElement.replace(/ AND /g," ");			vElement = vElement.replace(/ AND/g,"");			vElement = vElement.replace(/AND /g,"");									//REPLACE ALL SPACES FOR ANDs			vElement = vElement.trim().replace(/ /g," AND ")						//PUT NOTs BACK IN			vElement = vElement.replace(/NOT/g," NOT ");			//PUT ORs BACK IN			vElement = vElement.replace(/OR/g," OR ");			  		}else{			//REPLACE ANY - AT START OF QUOTED STRING			vElement = vElement.replace(/-\"/g,"NOT \"");		}		array[i] = vElement;	}		//JOIN ARRAY WITH ANDs	var vNotesQuery = array.join(" AND ").trim();	//REPLACE DOUBLE KEYWORDS ARFTER JOINING EVERYTHING WITH AND	vNotesQuery = vNotesQuery.replace(/  AND/g, "").replace(/AND  /g, "");	vNotesQuery = vNotesQuery.replace(/ AND OR/g, " OR");	vNotesQuery = vNotesQuery.replace(/ AND NOT/g, " NOT");	vNotesQuery = vNotesQuery.replace(/ AND AND/g, " AND");				//document.forms[0].result.value = vNotesQuery;	return vNotesQuery		}