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(/
]*>public/im)) { contents = contents.replace( /(.|\n)*(public<\/H3>\n\s*

(.|\n)*<\/dl>)(.|\n)/im,"$2"); } if(contents.match(/

]*>private/im)) { contents = contents.replace( /
]*>private<\/H3>\n\s*

(.|\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; } ?>