<!-- 
function returnObjById( id ) {
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
};
var escsearch = {
	
	clearBox : function() {
		var box = returnObjById( "escsearchbox" );
		if (box.value == "Search the college site")
			box.value = "";
	} ,
	handleKey : function (e) {
		var button;
		var keynum;
	
		if (window.event) { // IE
			keynum = e.keyCode;
		} else if (e.which) { // Netscape/Firefox/Opera
			keynum = e.which;
		} else { // Any others do not work
			keynum = ""
		}
	
		if(keynum==13) {
			button = returnObjById( "escsearchbutton" );
			button.click();
			return false;
		} else {
			return true;
		}
	} ,
	
	doSearch : function () {
		var box = returnObjById( "escsearchbox" );
		var searchstart = "http://search.esc.edu/texis/search?dropXSL=html&pr=public&prox=page&rorder=500&rprox=500&rdfreq=500&rwfreq=500&rlead=500&sufs=0&order=r&rdepth=0&query=";
		var thequery = box.value;
		var query2 = GoogleToNotes(thequery);
		var thelink = searchstart + query2 + "&submit=Submit";
		window.open(thelink, target='_top');
	}
	
};  // end of escsearch object
function wordsplit(items) 
{
	var charect = "";
	for (var n = 1 ; n <= items.length ; n++) 
		{
			if (items.substring(n-1,n) == " ") 
				{ charect += "+"; }
			else 
				{ charect += items.substring(n-1,n); }
		}
	return charect;
} 
function GoogleToNotes(thequery){
	var vQuery = thequery.toLowerCase();
	//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);
	}
	//alert("|" + vStartString + "|");
	
	//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,"");
			
			//REMOVE COMMAS
			
			vElement = vElement.replace(/, /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;
		//alert(array[i]);
	}
	
	
	//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");
	vNotesQuery = vNotesQuery.replace(/ and or and/g, " OR");
			
	return  vNotesQuery;
	
	}
//TRIM STRING PROTOTYPE
	String.prototype.trim = function(){
	  return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') ); 
	}
// -->

