Classes CSS

	.NomeDaClasse
	 aplicado ao div que contm a listagem.

	.NomeDaClasse .normal
	 aplicado em todos os itens da listagem.

	.NomeDaClasse .selected
	 aplicado apenas ao item que estiver selecionado.

	.NomeDaClasse .highlited
	 aplicado apenas aos caracteres que satisfizeram os critrios da busca.


Construtor

	IncrementalSearch(field: HTMLInputElement, searchCallback: Function(IncrementalSearch, String): void, className: String)
	
		Gera uma instncia de IncrementalSearch.
		
			input elemento input que ser linkado com o auto-complete
			searchCallback funo de callback que ser chamada quando o usurio alterar o contedo do input, o primeiro parmetro  a prpria instncia do IncrementalSearch e o segundo parmetro  o texto contido atualmente no input
			className nome da classe CSS que ser usada pelo auto-complete
		
	


Mtodos

	IncrementalSearch.show(void): void
	Exibe a listagem.

	IncrementalSearch.hide(void): void
	Limpa e esconde a listagem.

	IncrementalSearch.add(caption: String, [matchIndexes: Object = null], [data: Object = null]): void
	
		Adiciona um item a listagem.
		
			caption texto que ser exibido na listagem
			matchIndexes
			
				posio onde a string procurada (o texto que est no input) foi encontrada, se houver mais de uma ocorrncia
				do termo procurado e voc quiser aplicar o highlight neles, basta informar uma array contendo todos os ndices,
				caso no seja informado nada, o highlight no ser aplicado
			
			data pode conter qualquer coisa, este dado ser associado ao item e, voc ter acesso a ele pelos eventos do IncrementalSearch
		
	

	IncrementalSearch.next(void): void
	Foca o prximo item na listagem.

	IncrementalSearch.previous(void): void
	Foca o item anterior na listagem.

	IncrementalSearch.highlite(index: Integer): void
	
		Foca um determinado item.
		
			index posio do item que deve receber foco
		
	

	IncrementalSearch.select([index: Integer = CURRENT_ITEM]): void
	
		Seleciona o item especificado em index, chama o evento onselect e fecha a listagem.
		
			index posio do item que deve ser selecionado
		
	


Eventos

	IncrementalSearch.onhighlite: Function(caption: String, data: Object): void
	
		Este evento  chamado quando um item da listagem recebe foco.
		
			caption contm o texto do item
			data contm o dado que foi associado ao item selecionado
		
	

	IncrementalSearch.onselect: Function(caption: String, data: Object): void
	
		Este evento  chamado quando um item da listagem  selecionado com um click ou com o enter.
		
			caption contm o texto do item
			data contm o dado que foi associado ao item selecionado
		
	

	IncrementalSearch.onshow: Function(void): void
	Este evento  chamado quando a listagem  exibida.

	IncrementalSearch.onhide: Function(void): void
	Este evento  chamado quando a listagem  escondida.


Propriedades

	IncrementalSearch.input: HTMLInputElement
	Referncia ao campo informado no constructor.

	IncrementalSearch.callback: Function(IncrementalSearch, String): void
	Referncia a funo de callback informadada no constructor.

	IncrementalSearch.className: String
	Nome da classe CSS que foi informada no constructor.

	IncrementalSearch.visible: Boolean
	Indica se a listagem est sendo exibida.

	IncrementalSearch.c: HTMLElement
	 o &lt;div&gt; que contm a listagem ( recriado sempre que a listagem  fechada).

	IncrementalSearch.i: Integer
	Mantm o ndice do item atualmente focado.

	IncrementalSearch.l: Array
	 uma array contendo informaes sobre os itens, cada linha  um item e, a primeira coluna  o texto do item, a segunda contm o dado associado ao item e a terceira  uma referncia ao &lt;div&gt; do item na listagem.
