Кстати, вы не забывайте, что многие эмулированные элементы не поддерживают полностью функционал нативных. Например, тот же select, многие привыкли выбирать элемент так — наводим курсор на свернутый элемент, прижимаем кнопку, элемент разворачивается, не отжимая кнопку перемещаем курсор на нужный пункт, отжимаем кнопку, происходит выбор.
Только 1 из 10 кастомных select поддерживают такую работу, а это очень неприятно, когда вместо привычного действия при перемещения курсора с зажатой кнопкой происходит выделение текста или вообще перетаскивание самого элемента.
Google Closure Library поддерживает такое поведение, jqery ui, jNice, selectboxfactory, и много других — нет. Chosen — лишь частично.