var sb=0;var sc=1;var sd=2;var se=3;var sf=4;var sg=5;var sh=6;var si=7;var sj=8;var sk;var sl;var sm;var sn; var s98 ; var sB=true;var sC=1;var sE=2;var sD=3;var sF=4;var sP=false;var sQ=true;var s46=true;var s83=true;var s73=true;var s14=true;var s17=false;var s90=-1;var s45=0;var sT;var s38="";
function SMPSetFocus() { document.formSearch.txtSearch.focus(); }
function sp(sq) {if ((sq>="a" && sq<="z") || (sq=="&") ||(sq>="A" && sq<="Z") || (sq>="0" && sq <="9")) { return true; } else { return false; } }
function sr( st, su, sv ) {var sy;var sz, s7, s2; var s3=0; var s42; var s43=true; var s44;s1[st][sg]=0;for( s42=0; s42<s41.length; s42++ ){ if (s41[s42].length>0) { sy=s1[st][su];if ( !s17 ){ sy=sy.toUpperCase(); } sz=sy.indexOf( s41[s42] );s44=s1[st][sg];while (sz >= 0){ s3 = s3 + sz + 1;if(( sm== -2 ) || ( sm== -5 )) { s7 = false; } else { if (sz == 0) { s7=false; } else { s7=sp(sy.charAt(sz-1)); }  } if(( sm == -3 ) || ( sm == -5 )) { s2 = false; } else { if ( sy.length - sz == s41[s42].length) { s2 = false; } else { s2 = sp(sy.charAt(sz + s41[s42].length)); }  } if (!s7 && !s2) { s1[st][sj+s1[st][sg]] = s3 - 1;s1[st][sg] ++; } sy = sy.substring(sz+1,sy.length);while( sp(sy.charAt(0)) && sy.length > 0 ) { sy = sy.substring( 1, sy.length ) ;s3 ++; } sz = sy.indexOf(s41[s42]); } if( s1[st][sg] == s44) { s43=false; } } } if( (s45==2) && (s43==false) ) { s1[st][sg]=0; } } 
function s4(st, sv) { var su=-1, s5; s1[st][sf]=-1;while( ++su <= se && s1[st][sf]==-1 ) { s5 = su==0 ? sc : (su==1 ? sd : (su==2 ? sb : se));if( ((s5 == sc ) && ( s46 )) || ((s5 == sd ) && ( s83 )) || ((s5 == sb ) && ( s73 )) || ((s5 == se ) && ( s14 )) ) { sr( st, s5, sv ); } else { s1[st][sg]=0 } if ( s1[st][sg] > 0 ) { s1[st][sf] = s5; } } } 
function s6() { var st, su, s79, s8;for( st=1; st<s1.length; st++ ) { s1[st][si] = st; } if( sB ) {for( st=1; st<s1.length; st++ ) { if( s1[st][sf] == sc ) { s1[st][sh] = (4-sC) * 15000; } else if( s1[st][sf] == sd ) { s1[st][sh] = (4-sE) * 15000; } else if( s1[st][sf] == sb ) { s1[st][sh] = (4-sD) * 15000; } else { s1[st][sh] = (4-sF) * 15000 + s1[st][sg]; } } for( st=2; st<s1.length; st++ ) { s79 = s1[st][sh]; s8 = s1[st][si];for( su=st; su>1 && s79 > s1[su-1][sh]; su--) { s1[su][sh] = s1[su-1][sh];s1[su][si] = s1[su-1][si]; }s1[su][sh] = s79;s1[su][si] = s8; } } }
function s9(st) { var sA = s1[st][sg]==1 ? "match" : "matches";sk += ""; sk += "<font face=\"Arial\" size=\"2\" color=gray>"; if( s1[st][sf]==sc ) { sk += " - matched title"; } else { if( s1[st][sf]==sd ) {sk += " - matched description"; } else { if( s1[st][sf]==sb ) { sk += " - matched URL"; } else { sk += " - " + s1[st][sg] + " " + sA + "";  } } } sk += "</font>"; sk += ""; }
function sG(st, sH) { var sI;var sJ;var sK = false; var sL=s1[st][sj + sH - 1]; sI = sL<35 ? sI=0 : sI=sL-35;sJ = (sL+35 > s1[st][se].length) ? sJ=s1[st][se].length : sJ=sL+35;while ((sI>=0) && !sK) { if(sp(s1[st][se].charAt(sI))) { sI--; } else { sK=true; } } sI++;sK=false;while ((sJ > sL) && !sK) { if(sp(s1[st][se].charAt(sJ))) { sJ--; } else { sK=true; } } sk += "<BR><font face=\"Arial\" size=\"2\" color=#000000>\".. "+s1[st][se].substring(sI,sL); sk += "<B>" + s1[st][se].substring(sL , sL + sl.length ) +"</B>";sk += s1[st][se].substring(sL + sl.length ,sJ) + " ..\"</font>"; }
function sN( st ) { if( sP==false ) { var su=1; while ( (su < 4) && (su<=s1[st][sg])) { sG( st, su ); su++; } } } 
function sR( sy, sL ) { sk += sy.substring( 0, sL );sk += "<B>" + sy.substring( sL , sL + sl.length ) +"</B>";sk += sy.substring( sL + sl.length ,sy.length ); } 
function sU( st, sT ) { sk += "<p><font face=\"Arial\" size=\"2\" color=#000000>" + sT +".</font> ";sk += "<a href=\""+s1[st][sb]+"\"><font face=\"Arial\" size=\"3\" color=#0000FF>"+s1[st][sc]+"</font></a>";if (( s1[st][sf]==se ) && (s45==0)) { sN(st); } else { sk+=""; } if( (s1[st][sf]==sd ) && (s45==0)) { sk += "<br><font face=\"Arial\" size=\"2\" color=gray>Description:</font><font face=\"Arial\" size=\"2\" color=#000000> "; sk += "";sR( s1[st][sd], s1[st][sj] ); sk += "</font>"; } else { if( s1[st][sd].length > 0 ) { sk += "<br><font face=\"Arial\" size=\"2\" color=gray>Description:</font></font><font face=\"Arial\" size=\"2\" color=#000000> "; sk += "" + s1[st][sd]; } else {  } } sk += "</font>"; sk+= "<br>";sk += "<font face=\"Arial\" size=\"2\" color=#005500>"; if(( s1[st][sf]==sb ) && (s45==0)) { sR( s1[st][sb], s1[st][sj] ); } else { sk += s1[st][sb]; } sk += "</font>"; if( sQ ) { s9( st ); } sk += "<br>"; }
function sV()
{
  sT = 0;
  if(! (sn ))
  {
    for( var st=1; st<s1.length; st++ )
    {
      if(( s1[s1[st][si]][sg] > 0 ) && (( sT < s90 ) || ( s90 == -1 )))
      {
        sU(s1[st][si], ++sT);
      }
    }
  }
  else
  {
    if( sm == -4 )
    {
      sk += "<BR><font face=\"Arial\" size=\"2\" color=#000000>ERROR: The wildcard character (*) must be at the beginning or end of the text.</font>";
    }
  }
}
function sW()
{
  sk += "<html><head><title>Search results for \"" + s98 + "\"</title>";
  sk += "<link href=\"../freckleton.css\" rel=\"stylesheet\" type=\"text/css\">";
  sk += "</head><body";
  sk += ">" ;sk += "<font face=\"Arial\" size=\"2\" color=#000000>";sk += "<p>You searched for <b>" + s98 +".</b>"; sk += "</font>"
}
function sY()
{
  if(sT==0)
  {
    sk += "<p><font face=\"Arial\" size=\"2\" color=#000000>No pages matched your search.&nbsp;&nbsp;</font>";
  }
  else
  {
    var sA = sT==1 ? "page shown." : "pages shown."; 
    sk += "<p><font face=\"Arial\" size=\"2\" color=#000000>" + sT + " " + sA + "&nbsp;</font>";
  }
  sk += "<a href=\"javascript:history.go(-1);\"><font face=\"Arial\" size=\"2\">Search again</font></a></p>";
  sk += "<p><a href=\"../index.html\">Return to freckleton.org</a></p>";
  sk += "</p></body></html>";
}
function s11()
{
  var s23 = sk;
  document.open();
  document.write(s23);
  document.close();
}
function s03( sy ) { var sqh="";for( var st=0; st<sy.length; st++) { if( sy.charAt(st)=="<" ) { sqh += "&lt;"; } else if( sy.charAt(st)==">" ) { sqh += "&gt;"; } else if( sy.charAt(st)=="\"" ) { sqh += "&quot;"; } else { sqh += sy.charAt(st); } } return( sqh ); }
function s93() { sm = sl.indexOf("*"); if( sm == 0 ) { sm = -2; sn = false; } else if (sm == sl.length -1) { sm = -3; sn = false; } else if (sm > 0 ) { sm = -4;sn = true; } else { sn = false; } if ( sl.indexOf("*") != sl.lastIndexOf("*") ) { if( sm == -2 ) { if( sl.lastIndexOf("*") == sl.length - 1 ) { sm = -5; } else { sm = -4; sn = true; } } }if( ( sm == -2 ) || (sm == -5 )) { sl = sl.substring( 1, sl.length ); } if( ( sm == -3 ) || (sm == -5 )) { sl = sl.substring( 0, sl.length - 1 ); } }
function startsearch() { var sv;sl=document.formSearch.txtSearch.value;if (( sl.length > 0 )&&( sl != "*" )) { sk = "";s98 = sl; sl = s03(sl);s93();if( s17 ) { sv = sl; } else { sv = sl.toUpperCase(); }if (s45 != 0) { s41=sv.split(' '); } else { s41=sv.split(); }if ( !(sn ) ) { for( var st=1; st<s1.length; st++ ) { s4( st, sv ); } s6(); } sW();sV();sY();s11(); } } 

