function doEngineClick(node) { dump("doEngineClick entered.\n"); var resultsTree = document.getElementById("internetresultstree"); if (!resultsTree) return; var contentArea = document.getElementById("content"); if (!contentArea) return; var html=""; var engineURI = node.getAttribute("id"); if (engineURI == "allEngines") { dump("Show all engine results.\n"); resultsTree.setAttribute("style", "height: 70%; width: 100%;"); contentArea.setAttribute("style", "height: 100; width: 100%;"); } else { dump("Show HTML for '" + engineURI + "'\n"); resultsTree.setAttribute("style", "display: none;"); contentArea.setAttribute("style", "height: 100%; width: 100%;"); try { var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService(); if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService); if (rdf) { var internetSearchStore = rdf.GetDataSource("rdf:internetsearch"); if (internetSearchStore) { var src = rdf.GetResource(engineURI, true); var htmlProperty = rdf.GetResource("http://home.netscape.com/NC-rdf#HTML", true); html = internetSearchStore.GetTarget(src, htmlProperty, true); if (html) html = html.QueryInterface(Components.interfaces.nsIRDFLiteral); if (html) html = html.Value; } } } catch(ex) { } } if (html != "") { var doc = window.frames[0].document; doc.open("text/html", "replace"); doc.writeln(html); doc.close(); } else { window.frames[0].document.location = "default.htm"; } } function doResultClick(node) { var theID = node.getAttribute("id"); if (!theID) return(false); try { var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService(); if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService); if (rdf) { var internetSearchStore = rdf.GetDataSource("rdf:internetsearch"); if (internetSearchStore) { var src = rdf.GetResource(theID, true); // var urlProperty = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true); var bannerProperty = rdf.GetResource("http://home.netscape.com/NC-rdf#Banner", true); var htmlProperty = rdf.GetResource("http://home.netscape.com/NC-rdf#HTML", true); /* var url = internetSearchStore.GetTarget(src, urlProperty, true); if (url) url = url.QueryInterface(Components.interfaces.nsIRDFLiteral); if (url) url = url.Value; */ var banner = internetSearchStore.GetTarget(src, bannerProperty, true); if (banner) banner = banner.QueryInterface(Components.interfaces.nsIRDFLiteral); if (banner) banner = banner.Value; var target = internetSearchStore.GetTarget(src, htmlProperty, true); if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral); if (target) target = target.Value; if (target) { var text = "Smart Search"; if (banner) { // add a and a
just in case text += banner + "
"; } text += target; text += "
" var doc = window.frames[0].document; doc.open("text/html", "replace"); doc.writeln(text); doc.close(); } } } } catch(ex) { } return(true); }