rewrote much of the dropdown using jQuery to get around the overflow insanity