Cross browser autocomplete implementation using HTML5's <datalist> element.