﻿var searchXmlHttp;
var categorySearchXmlHttp;
var searchPagerXmlHttp;
var autoCompleteSearchXmlHttp;
var numberOfWatchesXmlHttp;
var mostWatchedResultsXmlHttp;

function slide(objname, up) {
    if (up == 1) {
        if (document.getElementById(objname).style.display == "none") return;

        startsliding(objname, "up", 5, 250);
    }
    else if (up == 0) {
        if (document.getElementById(objname).style.display != "none") return;

        startsliding(objname, "down", 5, 250);
    }
}

function startsliding(objname, dir, timerlen, slideAniLen) {
    endHeight = parseInt(document.getElementById(objname).style.height);
    startTime = (new Date()).getTime();

    if (dir == "down") document.getElementById(objname).style.height = "1px";
    document.getElementById(objname).style.display = "block";

    timerID[objname] = setInterval('slidingtick(\'' + objname + '\', \'' + dir + '\',' + startTime + ',' + endHeight + ',' + slideAniLen + ');', timerlen);
}

function slidingtick(objname, dir, startTime, endHeight, slideAniLen) {
    var elapsed = (new Date()).getTime() - startTime;

    if (elapsed > slideAniLen)
        endSliding(objname, dir, endHeight)
    else {
        var d = Math.round(elapsed / slideAniLen * endHeight);
        if (dir == "up") d = endHeight - d;

        document.getElementById(objname).style.height = d + "px";
    }

    return;
}

function endSliding(objname, dir, endHeight) {
    clearInterval(timerID[objname]);

    if (dir == "up") document.getElementById(objname).style.display = "none";

    if (dir == "down") document.getElementById(objname).style.height = "1px";
    document.getElementById(objname).style.height = endHeight + "px";

    delete (timerID[objname]);

    return;
}

function categorySearch(data) {    
    var middlePostURL = 'KBPost.aspx?d=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

    document.getElementById('txtDataToSearch').className = 'searchnowatermark';
    document.getElementById('txtDataToSearch').value = data;

    //2- prepare url:
    var newData = "";
    for (var n = 0; n < data.toString().length; n++)
        if (newData == "") newData = data.toString().charCodeAt(n);
    else newData += ";" + data.toString().charCodeAt(n);
    var url = middlePostURL + newData + "&n=17";

    //3- prepare xmlhttp object
    if (is_ie) {
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        try {
            categorySearchXmlHttp = new ActiveXObject(strObjName);
            categorySearchXmlHttp.onreadystatechange = categorySearchResultHandler;
        }
        catch (e) {
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else if (is_opera) {
        alert('Opera detected. The page may not behave as expected.');
        return;
    }
    else {
        categorySearchXmlHttp = new XMLHttpRequest();
        categorySearchXmlHttp.onload = categorySearchResultHandler;
        categorySearchXmlHttp.onerror = categorySearchResultHandler;
    }

    //4- send request
    categorySearchXmlHttp.open('GET', url, true);
    categorySearchXmlHttp.send(null);
};

function categorySearchResultHandler() {
    if (categorySearchXmlHttp.readyState == 4 || categorySearchXmlHttp.readyState == 'complete') {
        var str = categorySearchXmlHttp.responseText;
        str = str.substring(str.indexOf(">") + 1);

        document.getElementById('preloader').style.display = 'none';

        if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
        else str = str.substring(0, str.indexOf("<?xml"));

        if (str == "") {
            document.getElementById('divCategories').style.display = 'block';
            document.getElementById('divSearchResult').style.display = 'none';
            document.getElementById('lblNumberOfResult').innerHTML = "";
            document.getElementById('lblSearchData').innerHTML = "";
            document.getElementById('lblSearchMessage').style.display = "block";
            while (document.getElementById('tblSearchResult').rows.length > 0)
                document.getElementById('tblSearchResult').deleteRow(0);
            return;
        }

        document.getElementById('divCategories').style.display = 'none';
        document.getElementById('divSearchResult').style.display = 'block';
        document.getElementById('lblNumberOfResult').innerHTML = "0";
        document.getElementById('lblSearchData').innerHTML = document.getElementById('txtDataToSearch').value;
        document.getElementById('lblSearchMessage').style.display = "none";
        while (document.getElementById('tblSearchResult').rows.length > 0)
            document.getElementById('tblSearchResult').deleteRow(0);

        str = str.substring(str.indexOf(">") + 1);
        str = str.substring(0, str.indexOf("</table>"));

        var counter = 0;
        var number_of_pages = 0;
        while (str != "") {
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);
            data_id = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_from = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_solution_number = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_href = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_title = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_description = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_number_of_watches = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);

            if (counter == 0) {
                document.getElementById('lblNumberOfResult').innerHTML = data_from;
                number_of_pages = parseInt(data_id);
            }
            else {
                row = document.getElementById('tblSearchResult').insertRow(0);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#E6E6FA";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "14px";
                col.style.color = "#006B6B";
                col.innerHTML = "<span onclick='setNumberOfWatches(" + data_id + ");' style='color:Blue; cursor:pointer'>" + data_title + "</span>";
                row.appendChild(col);
                row = document.getElementById('tblSearchResult').insertRow(1);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#F8F8FF";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "12px";
                col.style.color = "#006B6B";
                col.innerHTML = data_description;
                row.appendChild(col);
            }
            counter++;
        }

        if (number_of_pages > 1) {
            document.getElementById('hidNumberOfPages').value = number_of_pages.toString();
            document.getElementById('hidSelectedPage').value = '1';
            document.getElementById('divSearchResultPager').style.display = 'block';
            document.getElementById('page1').style.textDecoration = 'underline';
            document.getElementById('page1').innerHTML = '1';
            document.getElementById('page2').style.textDecoration = 'none';
            document.getElementById('page2').innerHTML = '2';
            document.getElementById('tdPage3').style.display = 'none';
            document.getElementById('page3').innerHTML = '3';
            document.getElementById('tdPage4').style.display = 'none';
            document.getElementById('page4').innerHTML = '4';
            document.getElementById('tdPage5').style.display = 'none';
            document.getElementById('page5').innerHTML = '5';
            document.getElementById('tdPage6').style.display = 'none';
            document.getElementById('page6').innerHTML = '6';
            document.getElementById('tdPage7').style.display = 'none';
            document.getElementById('page7').innerHTML = '7';
            document.getElementById('tdPage8').style.display = 'none';
            document.getElementById('page8').innerHTML = '8';
            document.getElementById('tdPage9').style.display = 'none';
            document.getElementById('page9').innerHTML = '9';
            document.getElementById('tdPage10').style.display = 'none';
            document.getElementById('page10').innerHTML = '10';
            if (number_of_pages >= 3) {
                document.getElementById('tdPage3').style.display = 'block';
                document.getElementById('page3').style.textDecoration = 'none';
            }
            if (number_of_pages >= 4) {
                document.getElementById('tdPage4').style.display = 'block';
                document.getElementById('page4').style.textDecoration = 'none';
            }
            if (number_of_pages >= 5) {
                document.getElementById('tdPage5').style.display = 'block';
                document.getElementById('page5').style.textDecoration = 'none';
            }
            if (number_of_pages >= 6) {
                document.getElementById('tdPage6').style.display = 'block';
                document.getElementById('page6').style.textDecoration = 'none';
            }
            if (number_of_pages >= 7) {
                document.getElementById('tdPage7').style.display = 'block';
                document.getElementById('page7').style.textDecoration = 'none';
            }
            if (number_of_pages >= 8) {
                document.getElementById('tdPage8').style.display = 'block';
                document.getElementById('page8').style.textDecoration = 'none';
            }
            if (number_of_pages >= 9) {
                document.getElementById('tdPage9').style.display = 'block';
                document.getElementById('page9').style.textDecoration = 'none';
            }
            if (number_of_pages >= 10) {
                document.getElementById('tdPage10').style.display = 'block';
                document.getElementById('page10').style.textDecoration = 'none';
            }
        }
        else document.getElementById('divSearchResultPager').style.display = 'none';
    }
};

function search() {
    var data = "";
    var middlePostURL = 'KBPost.aspx?d=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;
    
    //1- check data:
    document.getElementById('preloader').style.display = 'block';

    if (document.getElementById('txtDataToSearch').value == "") {
        document.getElementById('preloader').style.display = 'none';
        displayMessageBox("יש להקליד מידע לחיפוש.");
        return;
    }

    data = document.getElementById('txtDataToSearch').value;

    //2- prepare url:
    var newData = "";
    for (var n = 0; n < data.toString().length; n++)
        if (newData == "") newData = data.toString().charCodeAt(n);
        else newData += ";" + data.toString().charCodeAt(n);
    var url = middlePostURL + newData + "&n=1";

    //3- prepare xmlhttp object
    if (is_ie) {
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        try {
            searchXmlHttp = new ActiveXObject(strObjName);
            searchXmlHttp.onreadystatechange = searchResultHandler;
        }
        catch (e) {
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else if (is_opera) {
        alert('Opera detected. The page may not behave as expected.');
        return;
    }
    else {
        searchXmlHttp = new XMLHttpRequest();
        searchXmlHttp.onload = searchResultHandler;
        searchXmlHttp.onerror = searchResultHandler;
    }

    //4- send request
    searchXmlHttp.open('GET', url, true);
    searchXmlHttp.send(null);
};

function searchResultHandler() {
    if (searchXmlHttp.readyState == 4 || searchXmlHttp.readyState == 'complete') {
        var str = searchXmlHttp.responseText;
        str = str.substring(str.indexOf(">") + 1);

        document.getElementById('preloader').style.display = 'none';

        if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
        else str = str.substring(0, str.indexOf("<?xml"));

        if (str == "") {
            document.getElementById('divCategories').style.display = 'block';
            document.getElementById('divSearchResult').style.display = 'none';
            document.getElementById('lblSearchData').innerHTML = "";
            document.getElementById('lblNumberOfResult').innerHTML = "";
            document.getElementById('lblSearchMessage').style.display = "block";
            while (document.getElementById('tblSearchResult').rows.length > 0)
                document.getElementById('tblSearchResult').deleteRow(0);
            return;
        }

        document.getElementById('divCategories').style.display = 'none';
        document.getElementById('divSearchResult').style.display = 'block';
        document.getElementById('lblNumberOfResult').innerHTML = "0";
        document.getElementById('lblSearchData').innerHTML = document.getElementById('txtDataToSearch').value;
        document.getElementById('lblSearchMessage').style.display = "none";
        while (document.getElementById('tblSearchResult').rows.length > 0)
            document.getElementById('tblSearchResult').deleteRow(0);

        str = str.substring(str.indexOf(">") + 1);
        str = str.substring(0, str.indexOf("</table>"));

        var counter = 0;
        var number_of_pages = 0;
        while (str != "") {
            str = str.substring(str.indexOf(">") + 1);
            
            str = str.substring(str.indexOf(">") + 1);
            data_id = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_from = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_solution_number = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_href = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_title = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_description = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_number_of_watches = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);

            if (counter == 0) {
                document.getElementById('lblNumberOfResult').innerHTML = data_from;
                number_of_pages = parseInt(data_id);
            }
            else {
                row = document.getElementById('tblSearchResult').insertRow(0);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#E6E6FA";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "14px";
                col.style.color = "#006B6B";
                col.innerHTML = "<span onclick='setNumberOfWatches(" + data_id + ");' style='color:Blue; cursor:pointer'>" + data_title + "</span>";
                row.appendChild(col);
                row = document.getElementById('tblSearchResult').insertRow(1);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#F8F8FF";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "12px";
                col.style.color = "#006B6B";
                col.innerHTML = data_description;
                row.appendChild(col);
            }
            counter++;
        }        

        if (number_of_pages > 1) {
            document.getElementById('hidNumberOfPages').value = number_of_pages.toString();
            document.getElementById('hidSelectedPage').value = '1';
            document.getElementById('divSearchResultPager').style.display = 'block';
            document.getElementById('page1').style.textDecoration = 'underline';
            document.getElementById('page1').innerHTML = '1';
            document.getElementById('page2').style.textDecoration = 'none';
            document.getElementById('page2').innerHTML = '2';
            document.getElementById('tdPage3').style.display = 'none';
            document.getElementById('page3').innerHTML = '3';
            document.getElementById('tdPage4').style.display = 'none';
            document.getElementById('page4').innerHTML = '4';
            document.getElementById('tdPage5').style.display = 'none';
            document.getElementById('page5').innerHTML = '5';
            document.getElementById('tdPage6').style.display = 'none';
            document.getElementById('page6').innerHTML = '6';
            document.getElementById('tdPage7').style.display = 'none';
            document.getElementById('page7').innerHTML = '7';
            document.getElementById('tdPage8').style.display = 'none';
            document.getElementById('page8').innerHTML = '8';
            document.getElementById('tdPage9').style.display = 'none';
            document.getElementById('page9').innerHTML = '9';
            document.getElementById('tdPage10').style.display = 'none';
            document.getElementById('page10').innerHTML = '10';
            if (number_of_pages >= 3) {
                document.getElementById('tdPage3').style.display = 'block';
                document.getElementById('page3').style.textDecoration = 'none';
            }
            if (number_of_pages >= 4) {
                document.getElementById('tdPage4').style.display = 'block';
                document.getElementById('page4').style.textDecoration = 'none';
            }
            if (number_of_pages >= 5) {
                document.getElementById('tdPage5').style.display = 'block';
                document.getElementById('page5').style.textDecoration = 'none';
            }
            if (number_of_pages >= 6) {
                document.getElementById('tdPage6').style.display = 'block';
                document.getElementById('page6').style.textDecoration = 'none';
            }
            if (number_of_pages >= 7) {
                document.getElementById('tdPage7').style.display = 'block';
                document.getElementById('page7').style.textDecoration = 'none';
            }
            if (number_of_pages >= 8) {
                document.getElementById('tdPage8').style.display = 'block';
                document.getElementById('page8').style.textDecoration = 'none';
            }
            if (number_of_pages >= 9) {
                document.getElementById('tdPage9').style.display = 'block';
                document.getElementById('page9').style.textDecoration = 'none';
            }
            if (number_of_pages >= 10) {
                document.getElementById('tdPage10').style.display = 'block';
                document.getElementById('page10').style.textDecoration = 'none';
            }
        }
        else document.getElementById('divSearchResultPager').style.display = 'none';
    }
};

function getPage(page) {
    switch (page) {
        case 0:
            temp = parseInt(document.getElementById('hidSelectedPage').value);
            temp--;
            if (temp >= 1) getPageData(temp);
            break;
        case 1:
            getPageData(parseInt(document.getElementById('page1').innerHTML));
            break;
        case 2:
            getPageData(parseInt(document.getElementById('page2').innerHTML));
            break;
        case 3:
            getPageData(parseInt(document.getElementById('page3').innerHTML));
            break;
        case 4:
            getPageData(parseInt(document.getElementById('page4').innerHTML));
            break;
        case 5:
            getPageData(parseInt(document.getElementById('page5').innerHTML));
            break;
        case 6:
            getPageData(parseInt(document.getElementById('page6').innerHTML));
            break;
        case 7:
            getPageData(parseInt(document.getElementById('page7').innerHTML));
            break;
        case 8:
            getPageData(parseInt(document.getElementById('page8').innerHTML));
            break;
        case 9:
            getPageData(parseInt(document.getElementById('page9').innerHTML));
            break;
        case 10:
            getPageData(parseInt(document.getElementById('page10').innerHTML)); 
            break;
        case 11:
            temp = parseInt(document.getElementById('hidSelectedPage').value);
            temp++;
            if (temp <= parseInt(document.getElementById('hidNumberOfPages').value)) getPageData(temp);
            break;
    }
};

function getPageData(page) {
    var data = "";    
    var middlePostURL = 'KBPost.aspx?d=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

    //1- check data
    if (page.toString() == document.getElementById('hidSelectedPage').value) return;

    data = page.toString();

    document.getElementById('preloader').style.display = 'block';

    //2- prepare url:
    var newData = "";
    for (var n = 0; n < data.toString().length; n++)
        if (newData == "") newData = data.toString().charCodeAt(n);
    else newData += ";" + data.toString().charCodeAt(n);
    var url = middlePostURL + newData + "&n=16";

    //3- prepare xmlhttp object
    if (is_ie) {
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        try {
            searchPagerXmlHttp = new ActiveXObject(strObjName);
            searchPagerXmlHttp.onreadystatechange = getPageDataHandler;
        }
        catch (e) {
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else if (is_opera) {
        alert('Opera detected. The page may not behave as expected.');
        return;
    }
    else {
        searchPagerXmlHttp = new XMLHttpRequest();
        searchPagerXmlHttp.onload = getPageDataHandler;
        searchPagerXmlHttp.onerror = getPageDataHandler;
    }

    //4- send request
    searchPagerXmlHttp.open('GET', url, true);
    searchPagerXmlHttp.send(null);
};

function getPageDataHandler() {
    if (searchPagerXmlHttp.readyState == 4 || searchPagerXmlHttp.readyState == 'complete') {
        var str = searchPagerXmlHttp.responseText;
        str = str.substring(str.indexOf(">") + 1);

        document.getElementById('preloader').style.display = 'none';

        if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
        else str = str.substring(0, str.indexOf("<?xml"));

        if (str == "") {
            document.getElementById('divCategories').style.display = 'block';
            document.getElementById('divSearchResult').style.display = 'none';
            document.getElementById('lblSearchData').innerHTML = "";
            document.getElementById('lblSearchMessage').style.display = "block";
            while (document.getElementById('tblSearchResult').rows.length > 0)
                document.getElementById('tblSearchResult').deleteRow(0);
            return;
        }

        while (document.getElementById('tblSearchResult').rows.length > 0)
            document.getElementById('tblSearchResult').deleteRow(0);

        str = str.substring(str.indexOf(">") + 1);
        str = str.substring(0, str.indexOf("</table>"));

        var counter = 0;
        var next_page = 0;
        while (str != "") {
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);
            data_id = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_from = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_solution_number = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_href = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_title = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_description = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);
            str = str.substring(str.indexOf(">") + 1);
            data_number_of_watches = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);

            if (counter == 0) {
                next_page = parseInt(data_id);
            }
            else {
                row = document.getElementById('tblSearchResult').insertRow(0);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#E6E6FA";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "14px";
                col.style.color = "#006B6B";
                col.innerHTML = "<span onclick='setNumberOfWatches(" + data_id + ");' style='color:Blue; cursor:pointer'>" + data_title + "</span>";
                row.appendChild(col);
                row = document.getElementById('tblSearchResult').insertRow(1);
                col = document.createElement("TD");
                col.style.textAlign = "right";
                col.style.width = "500px";
                col.style.backgroundColor = "#F8F8FF";
                col.style.fontFamily = "Arial";
                col.style.fontSize = "12px";
                col.style.color = "#006B6B";
                col.innerHTML = data_description;
                row.appendChild(col);
            }
            counter++;
        }

        document.getElementById('hidSelectedPage').value = next_page;
        number_of_pages = parseInt(document.getElementById("hidNumberOfPages").value);
        first = parseInt(document.getElementById('page1').innerHTML);
        if (number_of_pages >= 10) last = parseInt(document.getElementById('page10').innerHTML);
        else last = number_of_pages;
        if (next_page < first) {            
            document.getElementById('page1').style.textDecoration = 'undeline';
            document.getElementById('page2').style.textDecoration = 'none';
            document.getElementById('page3').style.textDecoration = 'none';
            document.getElementById('page4').style.textDecoration = 'none';
            document.getElementById('page5').style.textDecoration = 'none';
            document.getElementById('page6').style.textDecoration = 'none';
            document.getElementById('page7').style.textDecoration = 'none';
            document.getElementById('page8').style.textDecoration = 'none';
            document.getElementById('page9').style.textDecoration = 'none';
            document.getElementById('page10').style.textDecoration = 'none';

            document.getElementById('page1').innerHTML = next_page.toString();
            next = parseInt(next_page);
            next++;
            document.getElementById('page2').innerHTML = next.toString();
            next++;
            document.getElementById('page3').innerHTML = next.toString();
            next++;
            document.getElementById('page4').innerHTML = next.toString();
            next++;
            document.getElementById('page5').innerHTML = next.toString();
            next++;
            document.getElementById('page6').innerHTML = next.toString();
            next++;
            document.getElementById('page7').innerHTML = next.toString();
            next++;
            document.getElementById('page8').innerHTML = next.toString();
            next++;
            document.getElementById('page9').innerHTML = next.toString();
            next++;
            document.getElementById('page10').innerHTML = next.toString();
        }
        else if (next_page > last) {
            document.getElementById('page1').style.textDecoration = 'none';
            document.getElementById('page2').style.textDecoration = 'none';
            document.getElementById('page3').style.textDecoration = 'none';
            document.getElementById('page4').style.textDecoration = 'none';
            document.getElementById('page5').style.textDecoration = 'none';
            document.getElementById('page6').style.textDecoration = 'none';
            document.getElementById('page7').style.textDecoration = 'none';
            document.getElementById('page8').style.textDecoration = 'none';
            document.getElementById('page9').style.textDecoration = 'none';
            document.getElementById('page10').style.textDecoration = 'undeline';

            document.getElementById('page10').innerHTML = next_page;
            next = parseInt(next_page);
            next--;
            document.getElementById('page9').innerHTML = next.toString();
            next--;
            document.getElementById('page8').innerHTML = next.toString();
            next--;
            document.getElementById('page7').innerHTML = next.toString();
            next--;
            document.getElementById('page6').innerHTML = next.toString();
            next--;
            document.getElementById('page5').innerHTML = next.toString();
            next--;
            document.getElementById('page4').innerHTML = next.toString();
            next--;
            document.getElementById('page3').innerHTML = next.toString();
            next--;
            document.getElementById('page2').innerHTML = next.toString();
            next--;
            document.getElementById('page1').innerHTML = next.toString();
        }
        else {
            document.getElementById('page1').style.textDecoration = 'none';
            document.getElementById('page2').style.textDecoration = 'none';
            document.getElementById('page3').style.textDecoration = 'none';
            document.getElementById('page4').style.textDecoration = 'none';
            document.getElementById('page5').style.textDecoration = 'none';
            document.getElementById('page6').style.textDecoration = 'none';
            document.getElementById('page7').style.textDecoration = 'none';
            document.getElementById('page8').style.textDecoration = 'none';
            document.getElementById('page9').style.textDecoration = 'none';
            document.getElementById('page10').style.textDecoration = 'none';
            
            if(document.getElementById('page1').innerHTML == next_page)
                document.getElementById('page1').style.textDecoration = 'underline';
            else if (document.getElementById('page2').innerHTML == next_page)
                document.getElementById('page2').style.textDecoration = 'underline';
            else if (document.getElementById('page3').innerHTML == next_page)
                document.getElementById('page3').style.textDecoration = 'underline';
            else if (document.getElementById('page4').innerHTML == next_page)
                document.getElementById('page4').style.textDecoration = 'underline';
            else if (document.getElementById('page5').innerHTML == next_page)
                document.getElementById('page5').style.textDecoration = 'underline';
            else if (document.getElementById('page6').innerHTML == next_page)
                document.getElementById('page6').style.textDecoration = 'underline';
            else if (document.getElementById('page7').innerHTML == next_page)
                document.getElementById('page7').style.textDecoration = 'underline';
            else if (document.getElementById('page8').innerHTML == next_page)
                document.getElementById('page8').style.textDecoration = 'underline';
            else if (document.getElementById('page9').innerHTML == next_page)
                document.getElementById('page9').style.textDecoration = 'underline';
            else if (document.getElementById('page10').innerHTML == next_page)
                document.getElementById('page10').style.textDecoration = 'underline';
        }
    }
};

function autoCompleteSearch() {
    var data = "";
    var unicode = event.keyCode ? event.keyCode : event.charCode;
    var middlePostURL = 'KBPost.aspx?d=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

    //1- check data:
    if (unicode == '40' || unicode == '38' || unicode == '13') return;

    if (document.getElementById('txtDataToSearch').value == "") {
        document.getElementById('hidSelected').value = '-1';
        document.getElementById('divSearchAutoComplete').style.display = 'none';
        return;
    }

    data = document.getElementById('txtDataToSearch').value;

    //2- prepare url:
    var newData = "";
    for (var n = 0; n < data.toString().length; n++)
        if (newData == "") newData = data.toString().charCodeAt(n);
    else newData += ";" + data.toString().charCodeAt(n);
    var url = middlePostURL + newData + "&n=11";

    //3- prepare xmlhttp object
    if (is_ie) {
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        try {
            autoCompleteSearchXmlHttp = new ActiveXObject(strObjName);
            autoCompleteSearchXmlHttp.onreadystatechange = autoCompleteSearchHandler;
        }
        catch (e) {
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else if (is_opera) {
        alert('Opera detected. The page may not behave as expected.');
        return;
    }
    else {
        autoCompleteSearchXmlHttp = new XMLHttpRequest();
        autoCompleteSearchXmlHttp.onload = autoCompleteSearchHandler;
        autoCompleteSearchXmlHttp.onerror = autoCompleteSearchHandler;
    }

    //4- send request
    autoCompleteSearchXmlHttp.open('GET', url, true);
    autoCompleteSearchXmlHttp.send(null);    
};

function autoCompleteSearchHandler() {
    if (autoCompleteSearchXmlHttp.readyState == 4 || autoCompleteSearchXmlHttp.readyState == 'complete') {
        var str = autoCompleteSearchXmlHttp.responseText;
        str = str.substring(str.indexOf(">") + 1);

        if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
        else str = str.substring(0, str.indexOf("<?xml"));

        if (str == "") return;

        //clear pop div:
        while (document.getElementById('divSearchAutoComplete').hasChildNodes()) document.getElementById('divSearchAutoComplete').removeChild(document.getElementById('divSearchAutoComplete').firstChild);
        document.getElementById('divSearchAutoComplete').style.display = 'none';

        str = str.substring(str.indexOf(">") + 1);
        str = str.substring(0, str.indexOf("</table>"));

        while (str != "") {
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);
            data_autocomplete = str.substring(0, str.indexOf("</td>"));
            str = str.substring(str.indexOf(">") + 1);

            str = str.substring(str.indexOf(">") + 1);

            document.getElementById('divSearchAutoComplete').style.display = 'block';

            var oDiv = document.createElement('div');
            oDiv.innerHTML = data_autocomplete;
            oDiv.onmousedown = function() { document.getElementById('txtDataToSearch').value = this.innerHTML; }
            oDiv.onmouseover = function() {
                var children = document.getElementById('divSearchAutoComplete').childNodes;
                for (var i = 0; i < children.length; i++) children[i].className = "AutoCompleteBackground";
                this.className = "AutoCompleteHighlight";
            }
            oDiv.onmouseout = function() { this.className = "AutoCompleteBackground"; }
            oDiv.onclick = function() { document.getElementById('divSearchAutoComplete').style.display = 'none'; document.getElementById('txtDataToSearch').value = this.innerHTML; }

            document.getElementById('divSearchAutoComplete').appendChild(oDiv);
        }
    }
};

function keyMove() {
    var unicode = event.keyCode ? event.keyCode : event.charCode;
    if (unicode == '40') {
        //down
        var children = document.getElementById('divSearchAutoComplete').childNodes;
        for (var i = 0; i < children.length; i++) children[i].className = 'AutoCompleteBackground';        

        if (document.getElementById('hidSelected').value == '-1') {
            document.getElementById('hidSelected').value = '0';
            children[0].className = 'AutoCompleteHighlight';
        }
        else {
            for (var i = 0; i < children.length; i++) {
                if (i.toString() == document.getElementById('hidSelected').value) {
                    if (i < children.length - 1) {
                        children[i + 1].className = 'AutoCompleteHighlight';
                        i++;
                        document.getElementById('hidSelected').value = i.toString();
                    }
                    break;
                }
            }
        }
    }
    else if (unicode == '38') {
        //up
        var children = document.getElementById('divSearchAutoComplete').childNodes;
        for (var i = 0; i < children.length; i++) children[i].className = 'AutoCompleteBackground';

        if (document.getElementById('hidSelected').value == '-1') {
            document.getElementById('hidSelected').value = (children.length-1).toString();
            children[children.length - 1].className = 'AutoCompleteHighlight';
        }
        else {
            for (var i = 0; i < children.length; i++) {
                if (i.toString() == document.getElementById('hidSelected').value) {
                    if (i > 0) {
                        children[i - 1].className = 'AutoCompleteHighlight';
                        i--;
                        document.getElementById('hidSelected').value = i.toString();
                    }
                    break;
                }
            }
        }
    }
    else if (unicode == '13') {
        //enter
        var children = document.getElementById('divSearchAutoComplete').childNodes;

        for (var i = 0; i < children.length; i++)
            if (i.toString() == document.getElementById('hidSelected').value) {
            document.getElementById('txtDataToSearch').value = children[i].innerHTML;
            document.getElementById('hidSelected').value = '-1';
            break;
        }
        document.getElementById('divSearchAutoComplete').style.display = 'none';
    }
};

function setNumberOfWatches(data) {
    var middlePostURL = 'KBPost.aspx?d=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;
    
    //1- prepare url:
    var newData = "";
    for (var n = 0; n < data.toString().length; n++)
        if (newData == "") newData = data.toString().charCodeAt(n);
    else newData += ";" + data.toString().charCodeAt(n);
    var url = middlePostURL + newData + "&n=13";

    //2- prepare xmlhttp object
    if (is_ie) {
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        try {
            numberOfWatchesXmlHttp = new ActiveXObject(strObjName);
            numberOfWatchesXmlHttp.onreadystatechange = setNumberOfWatchesHandler;
        }
        catch (e) {
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
            return;
        }
    }
    else if (is_opera) {
        alert('Opera detected. The page may not behave as expected.');
        return;
    }
    else {
        numberOfWatchesXmlHttp = new XMLHttpRequest();
        numberOfWatchesXmlHttp.onload = setNumberOfWatchesHandler;
        numberOfWatchesXmlHttp.onerror = setNumberOfWatchesHandler;
    }

    //3- send request
    numberOfWatchesXmlHttp.open('GET', url, true);
    numberOfWatchesXmlHttp.send(null);
};

function setNumberOfWatchesHandler() {
    if (numberOfWatchesXmlHttp.readyState == 4 || numberOfWatchesXmlHttp.readyState == 'complete') {
        var str = numberOfWatchesXmlHttp.responseText;
        str = str.substring(str.indexOf(">") + 1);

        if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
        else str = str.substring(0, str.indexOf("<!DOCTYPE"));

        if (str == "") return;

        str = str.substring(str.indexOf(">") + 1);
        str = str.substring(0, str.indexOf("</span>"));

        window.location = str;
    }
};

function getMostWatchedResults() {
    try {
        var data = "temp";
        var middlePostURL = 'KBPost.aspx?d=';
        var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
        var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5") != -1) ? 1 : 0;
        var is_opera = ((navigator.userAgent.indexOf("Opera6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1)) ? 1 : 0;
        var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

        //1- prepare url:
        var newData = "";
        for (var n = 0; n < data.toString().length; n++)
            if (newData == "") newData = data.toString().charCodeAt(n);
        else newData += ";" + data.toString().charCodeAt(n);
        var url = middlePostURL + newData + "&n=15";

        //2- prepare xmlhttp object
        if (is_ie) {
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
            try {
                mostWatchedResultsXmlHttp = new ActiveXObject(strObjName);
                mostWatchedResultsXmlHttp.onreadystatechange = getMostWatchedResultsHandler;
            }
            catch (e) {
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
                return;
            }
        }
        else if (is_opera) {
            alert('Opera detected. The page may not behave as expected.');
            return;
        }
        else {
            mostWatchedResultsXmlHttp = new XMLHttpRequest();
            mostWatchedResultsXmlHttp.onload = getMostWatchedResultsHandler;
            mostWatchedResultsXmlHttp.onerror = getMostWatchedResultsHandler;
        }

        //3- send request
        mostWatchedResultsXmlHttp.open('GET', url, true);
        mostWatchedResultsXmlHttp.send(null);
    }
    catch (e) { }
};

function getMostWatchedResultsHandler() {
    try {
        if (mostWatchedResultsXmlHttp.readyState == 4 || mostWatchedResultsXmlHttp.readyState == 'complete') {

            var str = mostWatchedResultsXmlHttp.responseText;
            str = str.substring(str.indexOf(">") + 1);

            if (str.indexOf("<!DOCTYPE") < str.indexOf("<?xml")) str = str.substring(0, str.indexOf("<!DOCTYPE"));
            else str = str.substring(0, str.indexOf("<?xml"));

            while (document.getElementById('tblMostWatchedSolutions').rows.length > 0)
                document.getElementById('tblMostWatchedSolutions').deleteRow(0);

            if (str != "") {
                str = str.substring(str.indexOf(">") + 1);
                str = str.substring(0, str.indexOf("</table>"));

                while (str != "") {
                    str = str.substring(str.indexOf(">") + 1);

                    str = str.substring(str.indexOf(">") + 1);
                    data_id = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_from = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_solution_number = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_href = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_title = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_description = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);
                    str = str.substring(str.indexOf(">") + 1);
                    data_number_of_watches = str.substring(0, str.indexOf("</td>"));
                    str = str.substring(str.indexOf(">") + 1);

                    str = str.substring(str.indexOf(">") + 1);

                    row = document.getElementById('tblMostWatchedSolutions').insertRow(0);
                    col = document.createElement("TD");
                    col.style.height = "2px";
                    col.innerHTML = "<div class='solutionOut' onmouseover = \"this.className = 'solutionOver';\" onmouseout = \"this.className = 'solutionOut';\"><span onclick='setNumberOfWatches(" + data_id + ");' style='cursor:pointer'>" + data_title + "</span><div>";
                    row.appendChild(col);
                }
            }

        }
        //getThreadSensSignature();
    }
    catch (e) { }
};
