home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 2005 May
/
Gamestar_73_2005-05_dvd.iso
/
Programy
/
copernicdesktopsearch.exe
/
$R0
/
3084
/
HTML
/
SEARCHBAR_JS
< prev
next >
Wrap
Text File
|
2005-03-29
|
6KB
|
188 lines
// 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;
}