fixing datalist. decided to use chris coyier's polyfill as it behaved better. had to insert some small fixes though.