added possibility to redraw list so we can use it with ajax
fixed mouse event issue where mouse events did not work after modifying datalist, appended list to parent() of input instead of body, this fixes issues where position is distorted by parent positioning