Major refactor using JS object and prototype
Add a rehook method and ids to controls so that autocomplete plays nicely with jstree
Add focus and blur event handlers
Allow the user to save input even if there's no suggestion