function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}


//Our XmlHttpRequest object to get the auto suggest 
var searchReq = getXmlHttpRequestObject();

function searchSuggest() {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = escape(document.getElementById('searchtextbox').value);
        searchReq.open("GET", '/Ingenix/search_suggest_proxy.aspx?token=' + str, true);
        searchReq.onreadystatechange = handleSearchSuggest;
        searchReq.send(null);
    }
}


function handleSearchSuggest() {
    if (searchReq.readyState == 4) {
        var ss = document.getElementById('search_suggest');
        ss.innerHTML = '';
        ss.style.visibility = 'visible';
        var str = searchReq.responseText.split(",");
        for (i = 0; i < str.length - 1; i++) {
            var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            suggest += 'onmouseout="javascript:suggestOut(this);" ';
            suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
            suggest += 'class="suggest_link">' + str[i] + '</div>';
            ss.innerHTML += suggest;
        }
    }
}


//Mouse over function 
function suggestOver(div_value) { div_value.className = 'suggest_link_over'; }


//Mouse out function 
function suggestOut(div_value) { div_value.className = 'suggest_link'; }


//Mouse up function 
function hideDiv() { document.getElementById('search_suggest').innerHTML = ''; }


//Click function 
function setSearch(value) {
    document.getElementById('searchtextbox').value = value;
    document.getElementById('search_suggest').innerHTML = '';
    document.getElementById('search_suggest').style.visibility = 'hidden';
    //SearchFormSubmit();
}

function PopUpMOver(PopUpDivName) {
    if (!document.all)
        document.getElementById(PopUpDivName).style.visibility = 'visible';
}

function PopUpMOut(PopUpDivName) {
    if (!document.all)
        document.getElementById(PopUpDivName).style.visibility = 'hidden';
}

function PopUpMLeave(PopUpDivName) {
    if (document.all)
        document.getElementById(PopUpDivName).style.visibility = 'hidden';
} 
