var gSearchMsgId = "searchMsg";
var gResultsFoundString = "%1 result(s) found for %2";
var gSearchResultHtml = "{%LINK_NAME%}\n \n {%SEARCH_URL%} \n
\n {%SEARCH_SUMMARY%}";
var gSearchResClassName = "wSearchResultItem";
var gSearchResTitleClassName = "wSearchResultTitle";
var gSearchResTitleClassHover = "wSearchResultTitleHover";
var gSearchResStyle = "";
var gSearchResTitleStyle = "";
var gSearchPrevBtnId = "searchprev";
var gSearchNextBtnId = "searchnext";
var gsResultDivID="searchResList";
var gPageListBarID ="pageList";
var gPageLinkClass = "wSearchPageNumberLink";
var gPageClass = "wSearchPageNumberSelected";
var gSearchDropdownID = "searchResCount";
var gSearchPageFilePath = "searchresults.htm";
var gSearchResultsCount = "15";
var gSearchHighlightControlID = "highlightsearch";
var gbHighLight = 1;
var gTextHighlightColor = "#000000";
var gbgHighlightColor = "#b2b4bf";
gRootRelPath = ".";
var gPageRange = 0;
function initSearchCountDropDown()
{
readSetting(RHSEARCHCOUNT, callbackSearchCountCookieRead);
}
function initHighlightSearchControl()
{
readSetting(RHHIGHLIGHT, callbackHighlightCookieRead);
}
function callbackSearchCountCookieRead(maxValCookie)
{
var val;
if(maxValCookie != "")
val = maxValCookie;
else
val = gSearchResultsCount;
var dropdown = getElement(gSearchDropdownID);
if(dropdown)
dropdown.value = val;
g_nMaxResult = val;
}
function callbackHighlightCookieRead(highlightFlag)
{
if(highlightFlag == TRUESTR)
gbHighLight = 1;
else if(highlightFlag == FALSESTR)
gbHighLight = 0;
var highlightElem = document.getElementById(gSearchHighlightControlID);
if(highlightElem)
{
if(gbHighLight)
{
highlightElem.checked = true;
saveSetting(RHHIGHLIGHT, TRUESTR, true);
}
else
{
highlightElem.checked = false;
saveSetting(RHHIGHLIGHT, FALSESTR, true);
}
saveSetting(RHHIGHLIGHTTEXTCOLOR, gTextHighlightColor, true);
saveSetting(RHHIGHLIGHTBGCOLOR, gbgHighlightColor, true);
}
}
function onToggleHighlightSearch()
{
if(gbHighLight)
{
gbHighLight = 0;
saveSetting(RHHIGHLIGHT, FALSESTR, true);
}
else
{
gbHighLight = 1;
saveSetting(RHHIGHLIGHT, TRUESTR, true);
}
}
function onMaxPageCountChange(maxVal)
{
g_nMaxResult = maxVal;
if(rh.model.get(rh.consts('KEY_SEARCHED_TERM')))
onClickPage(null, 1);
saveSetting(RHSEARCHCOUNT, maxVal, true);
}
function onClickPrevNext( btn, a_nPageNumber )
{
onClickPage(a_nPageNumber);
}
function updateNavigationPagesBar(nCurPage, nNumPages)
{
var pageListBarDiv = document.getElementById(gPageListBarID);
if(pageListBarDiv == null || pageListBarDiv == 'undefined'){
return;
}
if(nNumPages <= 1) {
pageListBarDiv.innerHTML = '';
return;
}
var resDiv = document.getElementById(gsResultDivID);
if(gPageRange == 0)
gPageRange = Math.floor(resDiv.offsetWidth/SEARCHPAGEWIDTHRATIO);
var startPage = nCurPage - Math.floor(gPageRange/2);
var endPage = 0;
if(startPage < 1)
startPage = 1;
endPage = startPage + gPageRange -1;
if(endPage > nNumPages)
{
endPage = nNumPages;
startPage = endPage - gPageRange + 1;
if(startPage < 1)
startPage = 1;
}
var sHTML = "";
sHTML += "