158 lines
7.1 KiB
JavaScript
158 lines
7.1 KiB
JavaScript
|
|
|||
|
|
|||
|
function category( id, name, help ) {
|
|||
|
this.id=id;
|
|||
|
this.name=name;
|
|||
|
this.help=help;
|
|||
|
}
|
|||
|
var gCategoryList = [
|
|||
|
new category( "sa", "Search Assistant","Internet Explorer's easy-to-use search interface."),
|
|||
|
new category( "pp", "Preferred Providers", "The popular, general-purpose Web search engines." ),
|
|||
|
new category( "wp", "People and Businesses", "Names, e-mail, phone numbers, mailing addresses for people and businesses." ),
|
|||
|
new category( "ft", "Full-Web", "Search every word on every page of the Web." ),
|
|||
|
new category( "gu", "Directories and Guides", "Categorized and reviewed indexes to Web sites." ),
|
|||
|
new category( "ng", "Newsgroups", "Search and participate in Usenet newsgroups on the Web." ),
|
|||
|
new category( "sp", "Specialty", "Specialized services and reference information on the Web." ),
|
|||
|
new category( "usp", "User Specified", "If you know of a search provider that isn't in this list, but you'd like to use it in the Search Bar, enter the URL here.<BR><BR><B>WARNING:</B> URLs that are not designed for the search bar will not work properly." )
|
|||
|
];
|
|||
|
|
|||
|
|
|||
|
function engine( cat, id, name, url, dom, help ) {
|
|||
|
this.cat=cat;
|
|||
|
this.id=id;
|
|||
|
this.name=name;
|
|||
|
this.url=url;
|
|||
|
this.dom=dom;
|
|||
|
this.help=help;
|
|||
|
this.count = 0;
|
|||
|
}
|
|||
|
var gEngineList = [];
|
|||
|
var gNumEngines = 0;
|
|||
|
function AddEngine( cat, id, name, url, dom, help ) {
|
|||
|
gEngineList[id] = new engine( cat, id, name, url, dom, help );
|
|||
|
gNumEngines++;
|
|||
|
}
|
|||
|
AddEngine("sa", "SA", "Search Assistant", "", "", "Return to using Internet Explorer's simple category-based search page.");
|
|||
|
AddEngine("ft", "AV", "AltaVista", "http://ie4.altavista.digital.com/cgi-bin/queryie4", "",
|
|||
|
"Use AltaVista to search the Web or Usenet. Features like language-specific results make AltaVista your searching choice.");
|
|||
|
AddEngine("pp", "AOL", "AOL NetFind", "http://www.aol.com/netfind/refer/microsoft.ie4.html", "",
|
|||
|
"Welcome to AOL NetFind, the easiest, most comprehensive way to find what you're looking for on the World Wide Web, and beyond!");
|
|||
|
AddEngine("wp", "BF", "Bigfoot", "http://search.bigfoot.com/RUN?locale=SearchBar&Ref=MS_SearchBar", "",
|
|||
|
"Bigfoot, Tools for the Net! The most complete & powerful set of online communication services. Your Internet is served!");
|
|||
|
AddEngine("ng", "DN", "Deja News", "http://www.dejanews.com/forms/mssb.shtml", "",
|
|||
|
"Deja News is the premiere Web site for participating in and searching discussion forums, including Usenet newsgroups.");
|
|||
|
AddEngine("sp", "EN", "Encarta", "http://find.msn.com/encarta/iesearchresults.asp", "",
|
|||
|
"Start your Internet search with Microsoft<66> Encarta<74> Concise Encyclopedia, a free, condensed version of the world's best-selling electronic encyclopedia.");
|
|||
|
AddEngine("sp", "EU", "Euroseek", "http://www.euroseek.net/page?ifl=uk&page=msie", "",
|
|||
|
"EuroSeek, The *first* true multilingual search engine in the world! With 40 European languages supported. Come and give us a try!");
|
|||
|
AddEngine("pp", "EX", "Excite", "http://www.excite.com/microsoft/ie40/", "",
|
|||
|
"Excite<74>s patented search technology gives you access to more than 50 million Web pages, 140,000 pre-selected Web site listings, and thousands of Usenet postings.");
|
|||
|
AddEngine("ft", "HB", "HotBot", "http://www.hotbot.com/msiesearchpanel/mshotbot.html", "",
|
|||
|
"HotBot is the most comprehensive search engine. Consistently rated #1, it is the most effective at helping you find exactly what you are looking for.");
|
|||
|
AddEngine("pp", "IS", "Infoseek", "http://www.infoseek.com/Home?pg=Home.html&sv=M6", "www.infoseek.com",
|
|||
|
"World Wide Web searching at its finest. Just enter your topic of interest. Advanced search features allow you to search for a specific site, URL, title, or links to a page.");
|
|||
|
AddEngine("wp", "IF", "InfoSpace", "http://www.infospace.com/info.iebar/", "",
|
|||
|
"InfoSpace, the Ultimate Directory, is the best place to find people, businesses, places and things on the Internet.");
|
|||
|
AddEngine("gu", "LS", "Look Smart", "http://www.looksmart.com/ie/looksmart.html", "",
|
|||
|
"Search LookSmart's database of over 250,000 selected and reviewed quality sites or the entire Web via AltaVista.");
|
|||
|
AddEngine("pp", "LY", "Lycos", "http://www.lycos.com/ie.html", "",
|
|||
|
"Let Lycos be your Personal Guide to the Internet. Surf our Web Guides by category, vote for your favorite sites, and join the Lycos community.");
|
|||
|
AddEngine("gu", "NG", "NetGuide", "http://www.netguide.com/mssearchbox", "",
|
|||
|
"New sites, best sites, live events, Internet tips and tricks--we provide everything you need to know to get the most out of your online experience.");
|
|||
|
AddEngine("wp", "SB", "Switchboard", "http://www.switchboard.com/sb_ie4.htm", "",
|
|||
|
"Your one-stop resource for finding people, businesses, email addresses and related Web sites.");
|
|||
|
AddEngine("wp", "WP", "WorldPages", "http://www.worldpages.com/micro_side/", "",
|
|||
|
"WorldPages' easy to use search tools help you find businesses, people, email addresses and websites worldwide!");
|
|||
|
AddEngine("pp", "YA", "Yahoo", "http://www.yahoo.com/search/ie.html", "",
|
|||
|
"Yahoo! Inc. offers a globally-branded Internet navigational service to information and entertainment on the Web.");
|
|||
|
AddEngine("sp", "YK", "Yack", "http://www.yack.com/ie4search.html", "",
|
|||
|
"Yack! Is the ultimate guide to Internet chat. Easily find chat rooms on your favorite topics.");
|
|||
|
|
|||
|
AddEngine("usp", "USER", "User Specified", "","","");
|
|||
|
|
|||
|
gNumEngines--;
|
|||
|
|
|||
|
function PickOfDay( )
|
|||
|
{
|
|||
|
var cnt = 0;
|
|||
|
for (var e in gEngineList) {
|
|||
|
var eng = gEngineList[e];
|
|||
|
if (eng.cat == 'pp') cnt++;
|
|||
|
}
|
|||
|
var today = new Date();
|
|||
|
var pickoday = today.getSeconds() % cnt;
|
|||
|
|
|||
|
var cnt = 0;
|
|||
|
for (var e in gEngineList) {
|
|||
|
var eng = gEngineList[e];
|
|||
|
if (eng.cat == 'pp' && cnt++ == pickoday) return eng.id;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function SetUserSP( url )
|
|||
|
{
|
|||
|
gEngineList["USER"].url = url;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function SetProp( prop, value )
|
|||
|
{
|
|||
|
var str = document.cookie;
|
|||
|
var offset = str.indexOf( "IE4Search=" );
|
|||
|
var endoff = str.indexOf( ";", offset );
|
|||
|
if (endoff == -1) endoff = str.length;
|
|||
|
|
|||
|
if (value == "") value = "x";
|
|||
|
|
|||
|
if (offset >= 0) {
|
|||
|
str = str.substring( offset+10, endoff );
|
|||
|
if (str.substring(str.length-1, str.length) == "&")
|
|||
|
{
|
|||
|
str = str.substring(0, str.length-1);
|
|||
|
endoff = endoff - 1;
|
|||
|
}
|
|||
|
|
|||
|
offset = str.indexOf( prop + "=", 0 );
|
|||
|
if (offset >= 0) {
|
|||
|
endoff = str.indexOf( "&", offset + prop.length + 1 );
|
|||
|
if (endoff == -1) endoff = str.length;
|
|||
|
str = str.substring( 0, offset - 1) + str.substring( endoff, str.length );
|
|||
|
}
|
|||
|
str = "&" + str
|
|||
|
} else {
|
|||
|
str = "";
|
|||
|
}
|
|||
|
|
|||
|
document.cookie = "IE4Search=" + prop + "=" + escape(value) + str + ";path=/;expires=Friday, 21-Nov-08 01:23:45 GMT";
|
|||
|
}
|
|||
|
|
|||
|
function GetProp( prop )
|
|||
|
{
|
|||
|
var str = document.cookie;
|
|||
|
var offset = str.indexOf( "IE4Search=" );
|
|||
|
var endoff = str.indexOf( ";", offset );
|
|||
|
if (endoff == -1) endoff = str.length;
|
|||
|
|
|||
|
if (offset >= 0) {
|
|||
|
offset = str.indexOf( prop + "=", offset );
|
|||
|
if (offset >= 0) {
|
|||
|
offset += prop.length + 1;
|
|||
|
|
|||
|
var iNextAmp = str.indexOf("&", offset);
|
|||
|
|
|||
|
if ( (iNextAmp > endoff) || (iNextAmp == -1) )
|
|||
|
endoff = endoff
|
|||
|
else
|
|||
|
endoff = iNextAmp
|
|||
|
|
|||
|
//if (endoff != -1) return unescape(str.substring( offset, endoff ));
|
|||
|
|
|||
|
var result = unescape(str.substring( offset, endoff ));
|
|||
|
if (result == "x" || result == "xYz") result = "";
|
|||
|
return result;
|
|||
|
}
|
|||
|
}
|
|||
|
return "";
|
|||
|
}
|