function GetParam(name) { var start=location.search.indexOf("?"+name+"="); if (start<0) start=location.search.indexOf("&"+name+"="); if (start<0) return ''; start += name.length+2; var end=location.search.indexOf("&",start)-1; if (end<0) end=location.search.length; var result=location.search.substring(start,end); var result=''; for(var i=start;i<=end;i++) { var c=location.search.charAt(i); result=result+(c=='+'?' ':c); } return unescape(result); } // get the input from the input by the user and strip it into keywords // var skeyword=GetParam("keywords"); //var skeyword=document.searchengine.keywords.value.toLowerCase(); var check=1; var pos=0; var i=0; var j=0; var itemp=0; var config=''; while (true) { if (skeyword.indexOf("+") == -1 ) { keywords[check]=skeyword; break; } pos=skeyword.indexOf("+"); if (skeyword !="+") { keywords[check]=skeyword.substring(0,pos); check++; } else { check--; break; } skeyword=skeyword.substring(pos+1, skeyword.length); if (skeyword.length ==0) { check--; break; } } // the keywords have been put in keywords object. keywords[0]=check; //alert(check); // matching and storing the matches in matched for ( i=1; i<=keywords[0];i++) { for (j=1;j<=title[0];j++) { if (title[j].toLowerCase().indexOf(keywords[i]) > -1 ) { matched[j]++; } } } // putting all the indexes of the matched records in found for (i=1;i<=title[0];i++) { if (matched[i] > 0 ) { found[0]++; // increment the found found[found[0]]=i; } } //alert("found 0 " + found[0]); // sort the list as per max percentage of matches for (i=1;i<=found[0]-1;i++) { for(j=i+1;j<=found[0];j++) { if ( matched[found[i]]< matched[found[j]] ) { temp= found[j]; found[j]=found[i]; found[i]=temp; } } } document.write(' The Keyword(s) you searched : '.big() ); for (i=1; i<=keywords[0]; i++) { document.write( keywords[i].bold() +" "); } document.write('
'); if (found[0]==0) { document.write('

'); document.write("No matches resulted in this search
"); //document.write("You may close the results and reduce the length/number of the keywords
"); } else { document.write("

The Results of the search are : "); document.write( found[0] +" Entries found ".italics()); document.write("

"); for (i=1; i<=found[0];i++) { document.write("
"); document.write("
"); document.write("" +i +" | "); itemp=found[i]; //document.write(desc[itemp].bold() +" " +links[itemp].link(links[itemp])+" "); document.write(""); //temp= (matched[itemp]/keywords[0])*100 //document.write(" Matched with keywords :: "+temp+" % " ); document.write("
"); matched[itemp]=0 } found[0]=0; document.write("

"); }