Please enter a search"); pow_exit(); } var search_word = textin; if(search_word) { searchme(search_word); pow_exit(); } else { document.writeln("Enter a search"); } function searchme(search_word) { var words = search_word.split(" "); var found_entry = ""; var res = new Array(); for (var i in words) { res[i] = new RegExp("\\b"+words[i]+"\\b","i"); } var re = new RegExp(search_word,"i"); var f = "bookmarks.html"; contents = xpcomFileRead(f); if(contents.match(/
(.|\n)*<\/dl>)(.|\n)/im,"$2"); } if(contents.match(/
(.|\n)*<\/dl>/im,"");
}
// document.writeln(contents);
var m = contents.match(/]*>[^<>]+/mgi); //"
for(var i in m) {
var m2 = m[i].match(/]*>([^<>]*)/i); //"
if(m2[1].match(/^http/)) {
var foundit = true;
for (var j in res) {
if(! m2[2].match(res[j]) && ! m2[1].match(res[j])) {
foundit = false;
}
}
if (foundit) {
found_entry += ""+m2[2]+"
";
}
}
}
if(found_entry) {
document.write(found_entry);
} else {
document.writeln("Found 0 entries");
}
}
function xpcomFileRead(filePath) {
try {
var dirservice = Components.classes["@mozilla.org/file/directory_service;1"].
getService(Components.interfaces.nsIProperties);
var file = dirservice.get('ProfD', Components.interfaces.nsILocalFile);
file = pow_append_path(file, filePath);
var inputStream = Components.classes["@mozilla.org/network/file-input-stream;1"].
createInstance(Components.interfaces.nsIFileInputStream);
inputStream.init(file, -1, 0,0);
var sInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].
createInstance(Components.interfaces.nsIScriptableInputStream);
sInputStream.init(inputStream);
return sInputStream.read(sInputStream.available());
} catch(e) {
document.write(e);
return false;
}
return false;
}
?>