var slpos=0; var dota=true; var maxi=0; var lasts=''; var didsubmit=false;
function handleArrowKeys(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
     if (evt) {
        switch (evt.keyCode) {
            case 37:
            	//left
            	dota=false;
                break;    
            case 38:
            	//up
            	var tal=document.getElementById('tal'+slpos);
                if (tal && slpos > 0) {
                	tal.style.backgroundColor="#ffffff";
                }
                if (slpos > 0) { slpos--; }
             	tal=document.getElementById('tal'+slpos);
                if (tal && slpos > 0) {
                	tal.style.backgroundColor="#dddddd";
                }
            	dota=false;
                break;    
            case 39:
            	//right
            	dota=false;
                break;    
            case 40:
            	//down
            	var tal=document.getElementById('tal'+slpos);
                 if (tal && slpos <= maxi) {
                	tal.style.backgroundColor="#ffffff";
                }
                if (slpos <= maxi) { slpos++; }
            	tal=document.getElementById('tal'+slpos);
                if (tal && slpos <= maxi) {
                	tal.style.backgroundColor="#dddddd";
                }
            	dota=false;
                break;
            case 13:
            	//enter
            	if (slpos) {
	            	document.getElementById('site_search_phrase').value=document.getElementById('tal'+slpos).innerHTML;
	            }
            	doSearch();
            	break;
         }
    }
}
function checkTypeAhead() {
	if (dota == true) {
		var ajax = new TAjax();
		var tb=document.getElementById('site_search_phrase');
		if (lasts != escape(tb.value)) {
			lasts = escape(tb.value);
			ajax.send_params = 'p='+lasts;
			ajax.send_url = '/cgi-bin/typeahead.cgi';
			ajax.send_method = 'GET';
			ajax.response_handler = function(resp) {
				var sb=document.getElementById('TypeAheadChoices');
				if (resp.length > 10) {
					slpos=0;
					sb.innerHTML=resp;
					sb.style.display='block';
					maxi=document.getElementById("auto_complete").getElementsByTagName("li").length;
				} else {
					sb.style.display='none';		
				}
			}
			ajax.sendRequest();
		}
	} else {
		dota=true;
	}
}
function fillPN(text) {
	document.getElementById('site_search_phrase').value=''+text;
	doSearch();
}
function doSearch(unused) {
	if (!didsubmit) {
		var tstr=escape(document.getElementById('site_search_phrase').value);
		tstr=tstr.replace('%20','+');
		document.location='/searchresults.html?Ntt='+tstr;
		didsubmit=true;
	}
	return false;
}
function checkSearchFocus() {
	var tb=document.getElementById('site_search_phrase');
	if (tb.value == '-search-') {
		tb.value='';
	}
	var sb=document.getElementById('TypeAheadChoices');
	if (sb.innerHTML.length > 36) {
		sb.style.display='block';
	}
	document.onkeyup = handleArrowKeys;
}
function checkSearchBlur() {
	var tb=document.getElementById('site_search_phrase');
	if (tb.value == '') {
		tb.value='-search-';
	}
	setTimeout("typeAheadAway()",200);
	document.onkeyup = '';
}
function typeAheadAway() {
	var sb=document.getElementById('TypeAheadChoices');
	sb.style.display='none';
}

