"+q2+". "+data[order[q]].v1);
if (v1[order[q]].indexOf("mailto:")!=-1){
document.write("| "+EmailPicture+" | ");
} else if (v1[order[q]].indexOf("ftp:")!=-1){
document.write("| "+FTPPicture+" | ");
} else {
document.write("| "+HTMLPicture+" | ");
}
document.write(""+v3[order[q]]+" found word(s): "+foundwords[order[q]]+" |
");
q2++;
}
else {
q3++;
}
}
q=q+1;
}
if (finds>10){ // sites
document.write(" ");
pages=Math.round(finds/10); //sites
if (finds%10<6) { // sites
pages++;
}
// Create the parameter string
paramstring=searchname+"?keywords="+keyword+"&and="+andresult+"&sort="+SortResults;
if (display_start>1){
document.write("Previous page  |  ");
} else {
document.write("Previous page  |  ");
}
if (displast<=sites){
document.write("Next page  |   Page: ");
} else {
document.write("Next page  |   Page: ");
}
for (i=1; i<=pages;){
if ((((i-1)*10)+1)<=sites) {
document.write(""+i+"   ");
}
i++;
}
document.write('');
}
document.write(" | " +"");
DisplayXSearch();
document.close();
}
// Show all categories in the database
//-------------------------------------
function cat(){
document.open();
document.clear();
AddBody();
if (displaycategories) {
var cats=0;
var singleword="";
var pos = 0;
var match = 0;
data=new makeRecordLinks(records_count);
results=new makeArray(records_count,0);
order=new makeArray(records_count,0);
for (q=1; q<=records_count; q=q+1){
match=-1;
singleword=data[q].v2;
phrase=data[q].v1;
pos=singleword.indexOf(" ");
singleword=singleword.substring(0,pos);
if (singleword!='searchengine') {
for (b=1; b<=cats; b=b+1){
if (results[b]==singleword){
match=b;
}
}
if (match<0){
cats++;
results[cats]=singleword;
order[cats]=phrase;
} else {
if (order[match].length<80) {
order[match]=order[match]+', '+phrase;
}
}
}
}
document.writeln("");
}
DisplayXSearch();
document.close();
}
// function that will create an array for us
//----------------------------------------------
function makeArray(n,vartype) {
this.length = n;
for (var k = 1; k <= n; k++) {
if (vartype==0){
this[k] = "";
} else {
this[k] = 0;
}
}
return this;
}
// oldArray function
//==================================
function oldArray() {
this.length = oldArray.arguments.length
for (var i = 0; i < this.length; i++) {
this[i] = oldArray.arguments[i]
}
return this;
}
function stripInput(key) {
while(key.substring(0,1) == "," || key.substring(0,1) == " " ) {
key = key.substring(1,key.length);
}
while(key.substring(key.length-1,key.length) == "," || key.substring(key.length-1,key.length) == " ") {
key = key.substring(0,key.length-1);
}
return key;
}
function parseIt(key) {
key = stripInput(key);
key+=" ";
var y = 1;
while(key.indexOf(" ") > 0) {
if (key.substring(0,1)=='"') {
var pos=key.indexOf('"',2);
keywords[y]=key.substring(1,pos);
keywords[y]=stripInput(keywords[y]);
y++;
key=key.substring(pos+1,key.length);
} else {
var pos=key.indexOf(' AND ');
if ((pos>0) && (key.indexOf(' ')>=pos)) {
pos=key.indexOf(' ',pos+5);
keywords[y]=key.substring(0,pos);
keywords[y]=stripInput(keywords[y]);
y++;
key=key.substring(pos+1,key.length);
if (key.substring(0,4)=='AND ') {
pos=keywords[y-1].indexOf(' ')+5;
key=keywords[y-1].substring(pos,keywords[y-1].length)+' '+key;
}
} else {
var pos=key.indexOf(' OR ');
if ((pos>0) && (key.indexOf(' ')>=pos)) {
pos=key.indexOf(' ');
keywords[y]=key.substring(0,pos);
keywords[y]=stripInput(keywords[y]);
if (keywords[y]!=keywords[y-1]) {
y++;
}
key=key.substring(pos+1,key.length);
pos=key.indexOf('OR ');
key=key.substring(pos+3,key.length);
pos=key.indexOf(' ');
keywords[y]=key.substring(0,pos);
keywords[y]=stripInput(keywords[y]);
y++;
key=key.substring(pos+1,key.length);
if (key.substring(0,3)=='OR ') {
key=keywords[y-1]+' '+key;
}
} else {
var pos = key.indexOf(" ");
keywords[y]=key.substring(0,pos);
keywords[y] = stripInput(keywords[y]);
y++;
if(y > 50) {
alert("too many search words");
return -1;
}
key=key.substring(pos+1,key.length);
}}}
}
return y-1;
}
var keywords = new makeArray(50,0);
var results;
var foundword;
var data;
var order;
var total_keywords;
function clearSearch() {
for(var x=1;x <= 25; x++) {
keywords[x]="";
}
}
function dataEntry (){
this.v1="";
this.v2="";
return this;
}
function makeRecordLinks(size) {
this.length = size;
for (var r=1; r<= size; r++) {
this[r] = new dataEntry();
this[r].v1 = v1[r];
this[r].v2 = v2[r];
}
return this;
}
function AddBody(){
var keytext='"'+searchname+'?keywords="+';
var andtext='"&and="+';
document.write('
|
|