Try building a giant html block and see how speed is affected.
Merge branch 'master' into the-need-for-speed

Conflicts:
	chosen/chosen.jquery.min.js
	chosen/chosen.proto.min.js
	coffee/chosen.jquery.coffee
	coffee/lib/abstract-chosen.coffee
	public/chosen.jquery.js
	public/chosen.proto.js
Merge branch 'master' into the-need-for-speed

Conflicts:
	public/chosen.jquery.js
	public/chosen.jquery.min.js
	public/chosen.proto.min.js
Make sure selected elements get flagged on build
Remove a bogus console call.
Merge branch 'master' into the-need-for-speed

Conflicts:
	public/chosen.jquery.min.js
	public/chosen.proto.min.js
Remove a bunch of unused winnow code
Remove result_activate & result_deactivate functions

These are dom-based functions which add and remove classes to show
option availability. Our new options_build method makes them
unecessary.
Always set the result highlight after results are winnowed.

In this new version, the DOM is recreated every time the serach
filter changes. That means the element that @result_highlight refers
to is gone after a search.
Group results should be visible like any other search result.
Clear search results area if no results are found.
Rely on an option's search_match value instead of creating a
new variable to track match status. Also: change value to true if
a parts match is found.
After deselecting a multilpe option, winnow the results only if
results are currently showing.

results_show calls winnow so there's no need to do this in advance.
Search multiple options even if they are selected.
Move search text value conditional out of winnow_results

This is the only part of winnow_results that is jQuery dependent and
moving it paves the way to move winnow_results into AbstractChosen.
Always set selected text and classes in a method.

It should have been this way from the beginning, but it wasn't. Moving
to a method will move results_otion_build to AbstractChosen
Move single single_deselect_control_build into
single_set_selected_text method.

They are always called together so it makes sense to link them more
tightly.

Note: test for @allow_single_deselct is present in the
single_deselect_control_build method itself - so no need for
redundancy.
Move results_option_build function into AbstractChosen
Add single_set_selected method outlined in
3d6173a786a975e9c931e18d916d72a168522248 to Prototype version
Merge branch 'master' into the-need-for-speed

Conflicts:
	public/chosen.jquery.min.js