<!--

var xml;
var busca;
var posicao = '';
var controle = 0;
var controlKey = 0;
var tc;
var strkey;
var teste;
var tempo = 0;

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

//captura eventos do teclado
function teclado(e) 
{	
	if (!e) var e = window.event; 
	
	if (e.keyCode) tc = e.keyCode;
    else if (e.which) tc = e.which;

	//tecla Enter
	if(tc == 13)
	{
		document.getElementById('search_div').innerHTML = '';
		var texto = document.form2.q.value;
		document.getElementById('search_div').style.visibility = 'hidden';
		controle = 1;
		setSearch(texto);
	}
	
	var divs = document.getElementById('search_div');
	
	//Diferente de seta/baixo, seta/cima, seta/esquerda e Enter
	if(tc != 40 && tc != 38 && tc != 37 && tc != 13)
	{
	  controlKey = 0;
	  controle = 0;
	  posicao = '';
	}

	//seta para baixo
    if(tc == 40)
	{
		controle = 1;
		
		controlKey = 0;
		
		if(posicao=='' || posicao==undefined)
		{	
			posicao = divs.firstChild; 
			busca = posicao.innerHTML;
    		posicao.className = 'suggest_link_top_over';
			document.form2.q.value = busca;	
		}
		else
		{
			if(posicao.id=='suggest_link_top' || posicao.className=='spanclass')
			{
				suggestOutTOP(posicao);
			}
			else
			{
				suggestOut(posicao);
			}
			
			var pnext = posicao.nextSibling;
			
			if(pnext.className=='spanclass')
			{
				pnext = divs.firstChild; 
			}
					
			posicao = pnext;
			
			if(posicao.id=='suggest_link_top')
			{
				suggestOverTOP(posicao);
			}
			else
			{
				suggestOver(posicao);
			}
			
			//suggestOver(posicao);
		}
	}
	
	//seta para cima
	if(tc == 38)
	{
		controle = 1;
		
		if(posicao.id=='suggest_link_top' || posicao.className=='spanclass')
		{
			suggestOutTOP(posicao);
		}
		else
		{
			suggestOut(posicao);
		}
		
		var pprev = posicao.previousSibling;
			
		if(pprev==null || pprev=='null')
		{
			pprev = divs.lastChild; 
			pprev = pprev.previousSibling;
		}
					
		posicao = pprev;
		
		
		if(posicao.id=='suggest_link_top')
		{
			suggestOverTOP(posicao);
		}
		else
		{
			suggestOver(posicao);
		}
		
		//suggestOver(posicao);
	}
   
    //tecla ESC
    if(tc == 27)
	{
		busca = '';
		document.form2.q.value = "";
		document.getElementById('search_div').innerHTML = '';
		document.getElementById('search_div').style.visibility = 'hidden';	
		controle = 0;
		posicao = '';
		xml = false;
    }
}

//gerar chamada no servidor
function call()
{	
	controlKey = 1;
	
	getXmlHttpRequestObject();
	xml.open("GET", 'search.php?word=' + strkey, true);
    xml.onreadystatechange = suggestBox; 
    xml.send(null);
}

//funcao principal (index)
function searchSuggest() {
	if(controle==0)
	{
		strkey = document.form2.q.value;
		var k = strkey.length;
		if(k>=2)
		{
			if(controlKey==0)
			{
				clearTimeout(tempo);	
				tempo = setTimeout('call()',700);
			}
		}
		else
		{
			document.getElementById('search_div').innerHTML = '';
			document.getElementById('search_div').style.visibility = 'hidden';
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	if(posicao.id=='suggest_link_top')
	{
		suggestOutTOP(posicao);
	}
	else
	{
		suggestOut(posicao);
	}
	busca = div_value.innerHTML;
	posicao = div_value;
    posicao.className = 'suggest_link_over';
	document.form2.q.value = busca;
}

//Mouse over function
function suggestOverTOP(div_value) {
	if(posicao.id=='suggest_link_top')
	{
		suggestOutTOP(posicao);
	}
	else
	{
		suggestOut(posicao);
	}
	busca = div_value.innerHTML;
	posicao = div_value;
    posicao.className = 'suggest_link_top_over';
	document.form2.q.value = busca;
}

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

//Mouse out function
function suggestOutTOP(div_value) {
	//busca = '';
	div_value.className = 'suggest_link_top';
}

//Click function
function setSearch(value) {
    document.form2.q.value = value;
    document.getElementById('search_div').innerHTML = '';
	document.getElementById('search_div').style.visibility = 'hidden';
	value = '';
	//busca = '';
}

//cancela evento da tecla Enter
function noenter(evt) 
{
	var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
	
}

//monta a caixa de suggest
function suggestBox() 
{	
	if(xml.readyState == 4)
	{	
		if(controle==0)
		{
        	var ss = document.getElementById('search_div');
        	ss.innerHTML = '';
        	var str = xml.responseText.split("\n");
			if(str.length<=1)
			{
				posicao = '';
    			document.getElementById('search_div').innerHTML = '';
				document.getElementById('search_div').style.visibility = 'hidden';
			}
			else
			{			
				var palvr = str.length;
				var comp;
				if(palvr<=9)
				{
					
						comp = palvr - 2;

				}
				else
				{
					comp = 8;
				}
			
				var suggesttop = '<div onmouseover="javascript:suggestOverTOP(this);" ';
            	suggesttop += 'onmouseout="javascript:suggestOutTOP(this);" ';
            	suggesttop += 'onclick="javascript:setSearch(this.innerHTML);" ';
            	suggesttop += 'id="suggest_link_top" class="suggest_link_top">' + strkey + '</div>';
				ss.innerHTML += suggesttop;	
			
				for(i=0; i<=comp; i++) 
				{
					var suggest = '<div onmouseover="javascript:suggestOver(this);" ';		
					suggest += 'onmouseout="javascript:suggestOut(this);" ';
            		suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
            		suggest += 'id="suggest_link" class="suggest_link">' + str[i] + '</div>';
					ss.innerHTML += suggest;
				}
				var fechar = "<span class='spanclass'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='/images/botaofechar.gif' onclick='limpar();' align='texttop'></span>";
				ss.innerHTML += fechar;
				ss.style.visibility = 'visible';
        	}
		}
	}
}

function limpar()
{
	if(busca==undefined)
	{
		//permitir busca com outras palavras
		//document.form2.q.value = "";
		
		document.getElementById('search_div').innerHTML = '';
		document.getElementById('search_div').style.visibility = 'hidden';
		controle = 0;
		posicao = '';
		//busca = '';
	}
	else
	{
		document.form2.q.value = document.form2.q.value;
		document.getElementById('search_div').innerHTML = '';
		document.getElementById('search_div').style.visibility = 'hidden';
		controle = 0;
		busca = '';
		posicao = '';
		xml = false;
	}
}

-->