chosen-like select element replacement, only more garbage collector-friendly