home *** CD-ROM | disk | FTP | other *** search
- // Internal variable
- var copernicAgent = null;
- var Category = '';
- var CategoryPOSTParams = '';
- var CategoryPOSTParamsContentType = '';
- var CategoryAssigned = false;
- var Id = 0;
-
- copernicToolbar_Failed = -1;
- copernicToolbar_OK = 0;
-
- function SetCategory(ACatName)
- {
- Category = ACatName;
- }
-
- function copernicToolbar_replaceVars(AURL, AQuery)
- {
- var newURL = AURL;
- var queryStr = "%query%";
- var dblEscapeQueryStr = "%query_dblescape%";
- var encodedUtf8queryStr = "%encoded_utf8_query%";
- var language = "%language%";
- var country = "%country%";
- var zipcode = "%zipcode%";
- var ip = "%ip%";
- var results_per_page = "%results_per_page%";
- var browserhandle = "%browserhandle%";
-
-
- var tempnewURL = newURL.toLowerCase();
- var pos = tempnewURL.indexOf(dblEscapeQueryStr);
- if (pos >= 0) {
- newURL = newURL.substring(0, pos) + escape(escape(AQuery)) + newURL.substring(pos + dblEscapeQueryStr.length, newURL.length)
- }
-
- var pos = tempnewURL.indexOf(queryStr);
- if (pos >= 0) {
- newURL = newURL.substring(0, pos) + escape(AQuery) + newURL.substring(pos + queryStr.length, newURL.length)
- }
-
- var pos = tempnewURL.indexOf(encodedUtf8queryStr);
- if (pos >= 0) {
- var tempUtf8query = AQuery;
- try {
- charsetHelper = new ActiveXObject("CopernicMeta.CopernicMetaCharsetHelper");
- tempUtf8query = charsetHelper.AnsiToUTF8(AQuery);
- } catch ( e ) {
- tempUtf8query = AQuery;
- }
- newURL = newURL.substring(0, pos) + escape(tempUtf8query) + newURL.substring(pos + encodedUtf8queryStr.length, newURL.length)
- }
-
- // remove known tags
- var pos = tempnewURL.indexOf(language);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + language.length, newURL.length) }
-
- var pos = tempnewURL.indexOf(country);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + country.length, newURL.length) }
-
- var pos = tempnewURL.indexOf(zipcode);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + zipcode.length, newURL.length) }
-
- var pos = tempnewURL.indexOf(ip);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + ip.length, newURL.length) }
-
- var pos = tempnewURL.indexOf(results_per_page);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + results_per_page.length, newURL.length) }
-
- var pos = tempnewURL.indexOf(browserhandle);
- if (pos >= 0)
- { newURL = newURL.substring(0, pos) + newURL.substring(pos + browserhandle.length, newURL.length) }
-
- return newURL;
- }
-
- function copernicToolbar_StartSearch(AQuery, AOpenInNewWindow)
- {
- var newURL = '';
-
- // get the category url
- copernicToolbarCategoryHelper = copernicToolbarCategoryHelperProxy.CreateHelper();
- copernicToolbarCategoryHelper.filter = 10;
-
- var i = 0;
- // Iterate category list
- var Found = false;
-
- while (i <= copernicToolbarCategoryHelper.items.Count - 1)
- {
- var cat = copernicToolbarCategoryHelper.items.item(i);
- if (escape(cat.CatName) == Category)
- {
- Found = true;
- break;
- }
- i++;
- }
-
- if (Found != true)
- {
- copernicToolbarCategoryHelper.filter = 8;
-
- var i = 0;
- // Iterate category list
-
- while (i <= copernicToolbarCategoryHelper.items.Count - 1)
- {
- var cat = copernicToolbarCategoryHelper.items.item(i);
- if (escape(cat.CatName) == Category)
- {
- Found = true;
- break;
- }
- i++;
- }
- }
-
- if (Found == true)
- {
- newURL = cat.GetNavigateTo_Url(AQuery);
- newURL = copernicToolbar_replaceVars(newURL, AQuery);
-
- if (AOpenInNewWindow)
- {
- window.open(newURL, "_blank")
- }
- else
- {
- window.open(newURL, "_main")
- }
- }
- }
-
- // loads the categories from the iterator
- function InternalcopernicToolbar_LoadCategoryList(e)
- {
- var i = 0;
- // Load category list
- while (i <= e.Count - 1)
- {
- var category = e.Item(i);
-
- document.write('<tr>');
- document.write('<td style="padding-right: 2px"><font size="2" face="verdana, arial">');
- document.write('<input type="radio" id="' + Id + '" name=i ');
- document.write('onclick="' + "javascript:SetCategory('" + escape(category.CatName) + "'" + ");" + '"></font>');
- document.write('<font size="2" face="verdana, arial><span style="padding-left: 2px">');
- document.write('<label for="' + Id +'" class="unnamed1">' + category.shortdescription + ' </label>');
- document.write('</span></font>');
- document.write('</td>');
- document.write('</tr>');
-
- if ((i == 0) && (CategoryAssigned == false))
- {
- document.all.i.checked = true;
- Category = category.CatName;
- CategoryAssigned = true;
- }
- i++;
- Id++;
- }
- }
-
- // Initialize category list when page is loaded
- function copernicToolbar_LoadCategoryList()
- {
- copernicToolbarCategoryHelperProxy = new ActiveXObject("CopernicMeta.CopernicMetaCategoryHelperScriptProxy");
- copernicToolbarCategoryHelper = copernicToolbarCategoryHelperProxy.CreateHelper();
-
- copernicToolbarCategoryHelper.filter = 10;
- InternalcopernicToolbar_LoadCategoryList(copernicToolbarCategoryHelper.items)
-
- copernicToolbarCategoryHelper.filter = 8;
- if (copernicToolbarCategoryHelper.items.Count > 0)
- {
- document.write('<tr><td><hr></td><td><hr></td></tr>');
- }
- InternalcopernicToolbar_LoadCategoryList(copernicToolbarCategoryHelper.items)
-
- return copernicToolbar_OK;
- }
-