
var IE6 = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
var searchReq;
var tbSearch;
var dang;
var dangIndex = 0, dangTotal = 0, current = 0;

function suggestOver(div_value) 
{
    
    current = dangIndex;
    testVar = div_value.id.replace('d','');
    dangIndex = Number(testVar) + 1;
        
    if (IE6)
    {
        if (current >= 0)
            document.getElementById('d' + (current - 1)).setAttribute("className", "suggest_link");
        if (dangIndex >= 0)
            document.getElementById('d' + (dangIndex - 1)).setAttribute("className", "suggest_link_over");
    }
    else
    {
        if (current >= 0)
            document.getElementById('d' + (current - 1)).setAttribute("class", "suggest_link");
        if (dangIndex >= 0)
            document.getElementById('d' + (dangIndex - 1)).setAttribute("class", "suggest_link_over");
    }
    
    
//    if (IE6)
//    {
//    }
//    else
//    {
//    }
    
	//div_value.className = 'suggest_link_over';
}

function suggestOut(div_value) 
{
	//div_value.className = 'suggest_link';
}

function setSearch(value) 
{
    /*if (value.lastIndexOf(' ') == (value.length - 1))
        value = value.substring(0,value.length - 2);
        
    alert(value);*/
	tbSearch.value = value;
	document.getElementById('suggest_term').innerHTML = '';
	document.getElementById('suggest_term').style.zIndex = -1;
}

function createXMLHttpRequest() 
{
   try { return new XMLHttpRequest();} catch(e) {} // ie7
   try { return new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
}

function handleSearchSuggest()
{
	if (searchReq.readyState == 4) 
	{
		var ss = document.getElementById('suggest_term')
		ss.style.display="";
		ss.innerHTML = '';
		var str = searchReq.responseText.split("||");
		dangTotal = str.length;
		for(i=0; i < dangTotal - 1; i++) 
		{
//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div id=d'+ i + ' onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
	        document.getElementById('suggest_term').style.zIndex = 101;
	        document.getElementById('suggest_term').style.backgroundColor="#ffffff";
			ss.innerHTML += suggest;
		}
	}
}

function searchSuggest(val) 
{    
    tbSearch = val;
    
    if (val.value != dang)
    {
        dang = val.value;
	    //searchReq.open("GET", '/NEST0820_MILO_RE_Design/search_pre_pop.aspx?search=' + dang + '&sid=' + Math.random(), true);
	    searchReq.open("GET", '/Milo/search_pre_pop.aspx?search=' + dang + '&sid=' + Math.random(), true);
	    searchReq.onreadystatechange = handleSearchSuggest; 
	    searchReq.send(null);
	    dangIndex = 0;
	}
}

document.onkeydown = checkKeycode
function checkKeycode(e) 
{
    var keycode;
    if (window.event) 
        keycode = window.event.keyCode;
    else if (e) 
        keycode = e.which;
            
    current = dangIndex;
    if (keycode == 38 && dangIndex > 1) // up arrow
    {
        dangIndex -= 1;
    }
    if (keycode == 40 && dangIndex < dangTotal - 1) // down arrow
    {
        dangIndex += 1;
    }
        
    if (keycode == 38 || keycode == 40 && current > 0 && current <= dangTotal)
    {   
        if (IE6)
        {
            document.getElementById('d' + (current - 1)).setAttribute("className", "suggest_link");
        }
        else
        {
            document.getElementById('d' + (current - 1)).setAttribute("class", "suggest_link");
        }
    }
        
    if (keycode == 38 || keycode == 40 && dangIndex > 0 && dangIndex <= dangTotal)
    {   
        if (IE6)
        {
            document.getElementById('d' + (dangIndex - 1)).setAttribute("className", "suggest_link_over");
        }
        else
        {
            document.getElementById('d' + (dangIndex - 1)).setAttribute("class", "suggest_link_over");
        }
    }
    
    if (keycode == 13) // enter
    {
        setSearch(document.getElementById('d' + (current - 1)).innerHTML);
        //var btn = document.getElementById(btnName);
        
        if (IE6 && tbSearch)
        {
            //alert("clicking");
            //document.getElementById("ctl00_tbSearch").click();
            tbSearch.click();
        }
    }
}

searchReq = createXMLHttpRequest();
try 
{
    document.execCommand("BackgroundImageCache", false, true);
} 
catch(err) 
{
}
//if (IE6)
//    alert('ie');