// Code to insert AND between Keywords
// Copyright Regents of the University of California 2004
// Modifications Copyright Yale University 2004

function register(){

	var myNameProp=document.title;
	var theBrowser='No need to determine Browser';
	var aTest='0';
	var bTest='0';
	var bValue='0';
	var theIndex = 0;
	var iTest = 'none';
	var str1;
        var selsearch;

	// extract the index chosen by the user. if set to CMD
	//  insert AND in the search string
        selsearch = document.forms[0].SEARCHHOW.selectedIndex;
		if( document.forms[0].SEARCHHOW.options[selsearch].value=='CMD'){theIndex=1;}
		else{theIndex=0;}

	//if Implied AND index (currently CMD only), get and fix the search arg(s)
		if( theIndex == 1 ){
		str1 = document.forms[0].Search_Arg.value;

	// replace multiple spaces with a single space
	var str1 = str1.replace(/^\s+/, "");
	// rm any trailing we space
	var str1 = str1.replace(/\s+$/, "");
	// replace two or more spaces with single space
	var str1 = str1.replace(/(\s){2,}/g, " ");
	// replace any space(s) immediately inside of a double quote delimiter
	///var str1 = str1.replace(/\"\s+(.+)\"/g, "\"$1\"");
	///var str1 = str1.replace(/\"(.+\S*)\s+\"/g, "\"$1\"");

	// note - below functioanlity moved to loop
	// insert space(s) inside of any adjancent double quote delimiters (eg "term1""term2"; "term1"term2"term3")
	var str1 = str1.replace(/\"\"/g, "\" \"");
	//var str1 = str1.replace(/(\".+\")(\w+)(\".+\")/g, "$1 $2 $3");

	var qstate = 0;
	var pstring = "";
	var regx1;
	var str1;
	var currentMatch;

	///////////// top of loop ////////////////
	while( str1 ){

	regx1 = /(.)/;

	// check for special code

	if( str1.search(/^024K\s/i) == 0 ){
	str1 = str1.replace(regx1, "");
	str1 = str1.replace(regx1, "");
	str1 = str1.replace(regx1, "");
	str1 = str1.replace(regx1, "");
	str1 = str1.replace(regx1, "");
	pstring = pstring + '024K ';}
else if( str1.search(/^037A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '037A ';}
else if( str1.search(/^086A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '086A ';}
else if( str1.search(/^100A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '100A ';}
else if( str1.search(/^110A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '110A ';}
else if( str1.search(/^111A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '111A ';}
else if( str1.search(/^130A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '130A ';}
else if( str1.search(/^210A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '210A ';}
else if( str1.search(/^240A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '240A ';}
else if( str1.search(/^245A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '245A ';}
else if( str1.search(/^246A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '246A ';}
else if( str1.search(/^260A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '260A ';}
else if( str1.search(/^260B\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '260B ';}
else if( str1.search(/^260C\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '260C ';}
else if( str1.search(/^262K\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '262K ';}
else if( str1.search(/^262L\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '262L ';}
else if( str1.search(/^400N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '400N ';}
else if( str1.search(/^400T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '400T ';}
else if( str1.search(/^410N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '410N ';}
else if( str1.search(/^410T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '410T ';}
else if( str1.search(/^411N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '411N ';}
else if( str1.search(/^411T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '411T ';}
else if( str1.search(/^440T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '440T ';}
else if( str1.search(/^600A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '600A ';}
else if( str1.search(/^600B\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '600B ';}
else if( str1.search(/^610A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '610A ';}
else if( str1.search(/^610B\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '610B ';}
else if( str1.search(/^611A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '611A ';}
else if( str1.search(/^611B\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '611B ';}
else if( str1.search(/^630A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '630A ';}
else if( str1.search(/^650A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '650A ';}
else if( str1.search(/^651A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '651A ';}
else if( str1.search(/^653A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '653A ';}
else if( str1.search(/^655A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '655A ';}
else if( str1.search(/^690A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '690A ';}
else if( str1.search(/^691A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '691A ';}
else if( str1.search(/^700A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '700A ';}
else if( str1.search(/^710A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '710A ';}
else if( str1.search(/^710T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '710T ';}
else if( str1.search(/^711A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '711A ';}
else if( str1.search(/^711T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '711T ';}
else if( str1.search(/^730A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '730A ';}
else if( str1.search(/^740A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '740A ';}
else if( str1.search(/^760A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '760A ';}
else if( str1.search(/^762A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '762A ';}
else if( str1.search(/^765A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '765A ';}
else if( str1.search(/^767A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '767A ';}
else if( str1.search(/^770A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '770A ';}
else if( str1.search(/^772A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '772A ';}
else if( str1.search(/^773A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '773A ';}
else if( str1.search(/^775A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '775A ';}
else if( str1.search(/^776A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '776A ';}
else if( str1.search(/^777A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '777A ';}
else if( str1.search(/^780A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '780A ';}
else if( str1.search(/^780T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '780T ';}
else if( str1.search(/^785A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '785A ';}
else if( str1.search(/^785T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '785T ';}
else if( str1.search(/^787A\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '787A ';}
else if( str1.search(/^800N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '800N ';}
else if( str1.search(/^800T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '800T ';}
else if( str1.search(/^810N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '810N ';}
else if( str1.search(/^810T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '810T ';}
else if( str1.search(/^811N\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '811N ';}
else if( str1.search(/^811T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '811T ';}
else if( str1.search(/^830T\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + '830T ';}
else if( str1.search(/^GKEY\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'GKEY ';}
else if( str1.search(/^IALL\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'IALL ';}
else if( str1.search(/^ISBN\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'ISBN ';}
else if( str1.search(/^ISSN\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'ISSN ';}
else if( str1.search(/^JKEY\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'JKEY ';}
else if( str1.search(/^KPPD\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'KPPD ';}
else if( str1.search(/^LSUB\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'LSUB ';}
else if( str1.search(/^NKEY\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'NKEY ';}
else if( str1.search(/^NOTE\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'NOTE ';}
else if( str1.search(/^SERI\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'SERI ';}
else if( str1.search(/^SKEY\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'SKEY ';}
else if( str1.search(/^TKEY\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + 'TKEY ';}

// rm and remember to firstchar of the string
regx1 = /(.)/;
str1 = str1.replace(regx1, "");
currentMatch = RegExp.$1;
if( currentMatch == "\"" ){
if( qstate == 0 ){ qstate = 1; }
else{ qstate = 0; }
pstring = pstring + currentMatch;
}else{
if( qstate == 0 ){
if( currentMatch == " " ){
// "0" is the postion in the string where "and " starts
if( str1.search(/^and\s/i) == 0 || str1.search(/^and\"/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + ' AND ';
}else if( str1.search(/^or\s/i) == 0 || str1.search(/^or\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + ' OR ';
}else if( str1.search(/^not\s/i) == 0 || str1.search(/^not\s/i) == 0 ){
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
str1 = str1.replace(regx1, "");
pstring = pstring + ' NOT ';
}else{
pstring = pstring + ' AND ';}
}else{
pstring = pstring + currentMatch;}
}else{
pstring = pstring + currentMatch;}}}
document.forms[0].Search_Arg.value = pstring;}}

	
function dud()
{
return true;
}
function showPopUpCaption(captionPage)
	{
		
		var windowParams = 'HEIGHT=530,WIDTH=262,scrollbars=no,resizable=no,'
			//		+ 'status=yes,location=yes,menubar=yes,toolbar=yes';
					+ 'status=no,location=no,menubar=no,toolbar=no';
					
		var popUpWindow = window.open(captionPage,"captionWindow",windowParams);	
	}
	
	
	function notLinkedMsg(str){
			alert('This reference, "'  + str.toUpperCase() + '", is not yet linked');
	}
function submitForm(){
register ();
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=NAME&DB=local&CNT=50" 
var searchits =  document.InputForm.Search_Arg.value
var list=document.InputForm.SEARCHHOW
var status2=list.options[list.selectedIndex].value
if (status2 == "T") { 
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL ="http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=TALL&DB=local&CNT=50"
}
else if (status2 == "J") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL ="http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=JALL&DB=local&CNT=50"
}
else if (status2 == "AN") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=NAME&DB=local&CNT=50" 
}
else if (status2 == "AT") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=AUTH&DB=local&CNT=50"
}
else if (status2 == "CMD") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=CMD&DB=local&CNT=50"
}
else if (status2 == "KR") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=FT*&DB=local&CNT=50"
}
else if (status2 == "S") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=SUBJ_&DB=local&CNT=50"
}
else if (status2 == "C") {
var pattern = / /g;
searchits = searchits.replace(pattern,'+')
var FullSearchURL = "http://orbis.library.yale.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=CALL_&CNT=50&DB=local"
}
else {
var FullSearchURL = "http://orbis.library.yale.edu"
}
location.href=FullSearchURL
	}