/[projects]/misc/horsensspejder-web/jquery/chosen_v1.0.0.zip
ViewVC logotype

Contents of /misc/horsensspejder-web/jquery/chosen_v1.0.0.zip

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2125 - (show annotations) (download) (as text)
Wed Mar 12 19:30:05 2014 UTC (10 years, 3 months ago) by torben
File MIME type: application/octet-stream
File size: 369102 byte(s)
initial import
1 PK
2 `B docsupport/PK
3 `BvWchosen-sprite.pngPNG
4 
5 IHDR4% MIDATxֿkqSB TO"@VȒI`
6 EE%b~"n:8A@ PAqqJ$p(zO +k }wᾹ$SLdEQYoA}"UcA[*LԆ"t1 !wAjL^3+':iP;GŒlLuD6^}ʠ, z&# 1Fȥ zAoA&1F]/(C{)$ARAއE !Fyف2h; O0@6i>*걠bA80Q&f?}ZX#M&kP;dc"#Qނz&#x ʠ71B",xgAYcfyZW5A#Q{v{]lCg[=wUXr86nZW1 PmOAo<jV4i=ס^q>-7A, 71Uz~S.a Ɩ ]^7?w3-4Ч&%\i#~APvQ5(L?\zO\IENDB`PK
7 `Bthhchosen-sprite@2x.pngPNG
8 
9 IHDRhJ`PLTEFFFFFFFFFFFFtttUUUFFF2ϠBtRNS00``Pp @ϰ`Eݐܖ !) fߋDJ~p IDATx^n0ab[S6{;E¹Wb48#Q
10 #U/F&5Óz)vG{= 8`>:Dv"X)8`Bg@aL`#*UK f6낶[ TZv@6e~&f9pÇ͢);tPTWZm=--2m@vnAW21a]7szر^z8V8 j/%H/L\'N+LLua7 Re=:>BN:TDVE6U ~ΘйHX:A\|x㽨d,(7*ghzt#brT';т$}kъJ J_ނ XWwuʻp]^"AOn.ťu|݈s
11 ݷ?~U󖪊1>HoeN"A!8  "CA"BA"CJu<a+IENDB`PK
12 `Box55
13 chosen.css/* @group Base */
14 .chosen-container {
15 position: relative;
16 display: inline-block;
17 vertical-align: middle;
18 font-size: 13px;
19 zoom: 1;
20 *display: inline;
21 -webkit-user-select: none;
22 -moz-user-select: none;
23 user-select: none;
24 }
25 .chosen-container .chosen-drop {
26 position: absolute;
27 top: 100%;
28 left: -9999px;
29 z-index: 1010;
30 -webkit-box-sizing: border-box;
31 -moz-box-sizing: border-box;
32 box-sizing: border-box;
33 width: 100%;
34 border: 1px solid #aaa;
35 border-top: 0;
36 background: #fff;
37 box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
38 }
39 .chosen-container.chosen-with-drop .chosen-drop {
40 left: 0;
41 }
42 .chosen-container a {
43 cursor: pointer;
44 }
45
46 /* @end */
47 /* @group Single Chosen */
48 .chosen-container-single .chosen-single {
49 position: relative;
50 display: block;
51 overflow: hidden;
52 padding: 0 0 0 8px;
53 height: 23px;
54 border: 1px solid #aaa;
55 border-radius: 5px;
56 background-color: #fff;
57 background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
58 background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
59 background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
60 background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
61 background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
62 background-clip: padding-box;
63 box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
64 color: #444;
65 text-decoration: none;
66 white-space: nowrap;
67 line-height: 24px;
68 }
69 .chosen-container-single .chosen-default {
70 color: #999;
71 }
72 .chosen-container-single .chosen-single span {
73 display: block;
74 overflow: hidden;
75 margin-right: 26px;
76 text-overflow: ellipsis;
77 white-space: nowrap;
78 }
79 .chosen-container-single .chosen-single-with-deselect span {
80 margin-right: 38px;
81 }
82 .chosen-container-single .chosen-single abbr {
83 position: absolute;
84 top: 6px;
85 right: 26px;
86 display: block;
87 width: 12px;
88 height: 12px;
89 background: url('chosen-sprite.png') -42px 1px no-repeat;
90 font-size: 1px;
91 }
92 .chosen-container-single .chosen-single abbr:hover {
93 background-position: -42px -10px;
94 }
95 .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
96 background-position: -42px -10px;
97 }
98 .chosen-container-single .chosen-single div {
99 position: absolute;
100 top: 0;
101 right: 0;
102 display: block;
103 width: 18px;
104 height: 100%;
105 }
106 .chosen-container-single .chosen-single div b {
107 display: block;
108 width: 100%;
109 height: 100%;
110 background: url('chosen-sprite.png') no-repeat 0px 2px;
111 }
112 .chosen-container-single .chosen-search {
113 position: relative;
114 z-index: 1010;
115 margin: 0;
116 padding: 3px 4px;
117 white-space: nowrap;
118 }
119 .chosen-container-single .chosen-search input[type="text"] {
120 -webkit-box-sizing: border-box;
121 -moz-box-sizing: border-box;
122 box-sizing: border-box;
123 margin: 1px 0;
124 padding: 4px 20px 4px 5px;
125 width: 100%;
126 height: auto;
127 outline: 0;
128 border: 1px solid #aaa;
129 background: white url('chosen-sprite.png') no-repeat 100% -20px;
130 background: url('chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
131 background: url('chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
132 background: url('chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
133 background: url('chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
134 background: url('chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
135 font-size: 1em;
136 font-family: sans-serif;
137 line-height: normal;
138 border-radius: 0;
139 }
140 .chosen-container-single .chosen-drop {
141 margin-top: -1px;
142 border-radius: 0 0 4px 4px;
143 background-clip: padding-box;
144 }
145 .chosen-container-single.chosen-container-single-nosearch .chosen-search {
146 position: absolute;
147 left: -9999px;
148 }
149
150 /* @end */
151 /* @group Results */
152 .chosen-container .chosen-results {
153 position: relative;
154 overflow-x: hidden;
155 overflow-y: auto;
156 margin: 0 4px 4px 0;
157 padding: 0 0 0 4px;
158 max-height: 240px;
159 -webkit-overflow-scrolling: touch;
160 }
161 .chosen-container .chosen-results li {
162 display: none;
163 margin: 0;
164 padding: 5px 6px;
165 list-style: none;
166 line-height: 15px;
167 }
168 .chosen-container .chosen-results li.active-result {
169 display: list-item;
170 cursor: pointer;
171 }
172 .chosen-container .chosen-results li.disabled-result {
173 display: list-item;
174 color: #ccc;
175 cursor: default;
176 }
177 .chosen-container .chosen-results li.highlighted {
178 background-color: #3875d7;
179 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
180 background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
181 background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
182 background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
183 background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
184 color: #fff;
185 }
186 .chosen-container .chosen-results li.no-results {
187 display: list-item;
188 background: #f4f4f4;
189 }
190 .chosen-container .chosen-results li.group-result {
191 display: list-item;
192 font-weight: bold;
193 cursor: default;
194 }
195 .chosen-container .chosen-results li.group-option {
196 padding-left: 15px;
197 }
198 .chosen-container .chosen-results li em {
199 font-style: normal;
200 text-decoration: underline;
201 }
202
203 /* @end */
204 /* @group Multi Chosen */
205 .chosen-container-multi .chosen-choices {
206 position: relative;
207 overflow: hidden;
208 -webkit-box-sizing: border-box;
209 -moz-box-sizing: border-box;
210 box-sizing: border-box;
211 margin: 0;
212 padding: 0;
213 width: 100%;
214 height: auto !important;
215 height: 1%;
216 border: 1px solid #aaa;
217 background-color: #fff;
218 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
219 background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
220 background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
221 background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
222 background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
223 cursor: text;
224 }
225 .chosen-container-multi .chosen-choices li {
226 float: left;
227 list-style: none;
228 }
229 .chosen-container-multi .chosen-choices li.search-field {
230 margin: 0;
231 padding: 0;
232 white-space: nowrap;
233 }
234 .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
235 margin: 1px 0;
236 padding: 5px;
237 height: 15px;
238 outline: 0;
239 border: 0 !important;
240 background: transparent !important;
241 box-shadow: none;
242 color: #666;
243 font-size: 100%;
244 font-family: sans-serif;
245 line-height: normal;
246 border-radius: 0;
247 }
248 .chosen-container-multi .chosen-choices li.search-field .default {
249 color: #999;
250 }
251 .chosen-container-multi .chosen-choices li.search-choice {
252 position: relative;
253 margin: 3px 0 3px 5px;
254 padding: 3px 20px 3px 5px;
255 border: 1px solid #aaa;
256 border-radius: 3px;
257 background-color: #e4e4e4;
258 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
259 background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
260 background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
261 background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
262 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
263 background-clip: padding-box;
264 box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
265 color: #333;
266 line-height: 13px;
267 cursor: default;
268 }
269 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
270 position: absolute;
271 top: 4px;
272 right: 3px;
273 display: block;
274 width: 12px;
275 height: 12px;
276 background: url('chosen-sprite.png') -42px 1px no-repeat;
277 font-size: 1px;
278 }
279 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
280 background-position: -42px -10px;
281 }
282 .chosen-container-multi .chosen-choices li.search-choice-disabled {
283 padding-right: 5px;
284 border: 1px solid #ccc;
285 background-color: #e4e4e4;
286 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
287 background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
288 background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
289 background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
290 background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
291 color: #666;
292 }
293 .chosen-container-multi .chosen-choices li.search-choice-focus {
294 background: #d4d4d4;
295 }
296 .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
297 background-position: -42px -10px;
298 }
299 .chosen-container-multi .chosen-results {
300 margin: 0;
301 padding: 0;
302 }
303 .chosen-container-multi .chosen-drop .result-selected {
304 display: list-item;
305 color: #ccc;
306 cursor: default;
307 }
308
309 /* @end */
310 /* @group Active */
311 .chosen-container-active .chosen-single {
312 border: 1px solid #5897fb;
313 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
314 }
315 .chosen-container-active.chosen-with-drop .chosen-single {
316 border: 1px solid #aaa;
317 -moz-border-radius-bottomright: 0;
318 border-bottom-right-radius: 0;
319 -moz-border-radius-bottomleft: 0;
320 border-bottom-left-radius: 0;
321 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
322 background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
323 background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
324 background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
325 background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
326 box-shadow: 0 1px 0 #fff inset;
327 }
328 .chosen-container-active.chosen-with-drop .chosen-single div {
329 border-left: none;
330 background: transparent;
331 }
332 .chosen-container-active.chosen-with-drop .chosen-single div b {
333 background-position: -18px 2px;
334 }
335 .chosen-container-active .chosen-choices {
336 border: 1px solid #5897fb;
337 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
338 }
339 .chosen-container-active .chosen-choices li.search-field input[type="text"] {
340 color: #111 !important;
341 }
342
343 /* @end */
344 /* @group Disabled Support */
345 .chosen-disabled {
346 opacity: 0.5 !important;
347 cursor: default;
348 }
349 .chosen-disabled .chosen-single {
350 cursor: default;
351 }
352 .chosen-disabled .chosen-choices .search-choice .search-choice-close {
353 cursor: default;
354 }
355
356 /* @end */
357 /* @group Right to Left */
358 .chosen-rtl {
359 text-align: right;
360 }
361 .chosen-rtl .chosen-single {
362 overflow: visible;
363 padding: 0 8px 0 0;
364 }
365 .chosen-rtl .chosen-single span {
366 margin-right: 0;
367 margin-left: 26px;
368 direction: rtl;
369 }
370 .chosen-rtl .chosen-single-with-deselect span {
371 margin-left: 38px;
372 }
373 .chosen-rtl .chosen-single div {
374 right: auto;
375 left: 3px;
376 }
377 .chosen-rtl .chosen-single abbr {
378 right: auto;
379 left: 26px;
380 }
381 .chosen-rtl .chosen-choices li {
382 float: right;
383 }
384 .chosen-rtl .chosen-choices li.search-field input[type="text"] {
385 direction: rtl;
386 }
387 .chosen-rtl .chosen-choices li.search-choice {
388 margin: 3px 5px 3px 0;
389 padding: 3px 5px 3px 19px;
390 }
391 .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
392 right: auto;
393 left: 4px;
394 }
395 .chosen-rtl.chosen-container-single-nosearch .chosen-search,
396 .chosen-rtl .chosen-drop {
397 left: 9999px;
398 }
399 .chosen-rtl.chosen-container-single .chosen-results {
400 margin: 0 0 4px 4px;
401 padding: 0 4px 0 0;
402 }
403 .chosen-rtl .chosen-results li.group-option {
404 padding-right: 15px;
405 padding-left: 0;
406 }
407 .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
408 border-right: none;
409 }
410 .chosen-rtl .chosen-search input[type="text"] {
411 padding: 4px 5px 4px 20px;
412 background: white url('chosen-sprite.png') no-repeat -30px -20px;
413 background: url('chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
414 background: url('chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
415 background: url('chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
416 background: url('chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
417 background: url('chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
418 direction: rtl;
419 }
420 .chosen-rtl.chosen-container-single .chosen-single div b {
421 background-position: 6px 2px;
422 }
423 .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
424 background-position: -12px 2px;
425 }
426
427 /* @end */
428 /* @group Retina compatibility */
429 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
430 .chosen-rtl .chosen-search input[type="text"],
431 .chosen-container-single .chosen-single abbr,
432 .chosen-container-single .chosen-single div b,
433 .chosen-container-single .chosen-search input[type="text"],
434 .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
435 .chosen-container .chosen-results-scroll-down span,
436 .chosen-container .chosen-results-scroll-up span {
437 background-image: url('chosen-sprite@2x.png') !important;
438 background-size: 52px 37px !important;
439 background-repeat: no-repeat !important;
440 }
441 }
442 /* @end */
443 PK
444 `B(chosen.jquery.js// Chosen, a Select Box Enhancer for jQuery and Prototype
445 // by Patrick Filler for Harvest, http://getharvest.com
446 //
447 // Version 1.0.0
448 // Full source at https://github.com/harvesthq/chosen
449 // Copyright (c) 2011 Harvest http://getharvest.com
450
451 // MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
452 // This file is generated by `grunt build`, do not edit it by hand.
453 (function() {
454 var $, AbstractChosen, Chosen, SelectParser, _ref,
455 __hasProp = {}.hasOwnProperty,
456 __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
457
458 SelectParser = (function() {
459 function SelectParser() {
460 this.options_index = 0;
461 this.parsed = [];
462 }
463
464 SelectParser.prototype.add_node = function(child) {
465 if (child.nodeName.toUpperCase() === "OPTGROUP") {
466 return this.add_group(child);
467 } else {
468 return this.add_option(child);
469 }
470 };
471
472 SelectParser.prototype.add_group = function(group) {
473 var group_position, option, _i, _len, _ref, _results;
474
475 group_position = this.parsed.length;
476 this.parsed.push({
477 array_index: group_position,
478 group: true,
479 label: this.escapeExpression(group.label),
480 children: 0,
481 disabled: group.disabled
482 });
483 _ref = group.childNodes;
484 _results = [];
485 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
486 option = _ref[_i];
487 _results.push(this.add_option(option, group_position, group.disabled));
488 }
489 return _results;
490 };
491
492 SelectParser.prototype.add_option = function(option, group_position, group_disabled) {
493 if (option.nodeName.toUpperCase() === "OPTION") {
494 if (option.text !== "") {
495 if (group_position != null) {
496 this.parsed[group_position].children += 1;
497 }
498 this.parsed.push({
499 array_index: this.parsed.length,
500 options_index: this.options_index,
501 value: option.value,
502 text: option.text,
503 html: option.innerHTML,
504 selected: option.selected,
505 disabled: group_disabled === true ? group_disabled : option.disabled,
506 group_array_index: group_position,
507 classes: option.className,
508 style: option.style.cssText
509 });
510 } else {
511 this.parsed.push({
512 array_index: this.parsed.length,
513 options_index: this.options_index,
514 empty: true
515 });
516 }
517 return this.options_index += 1;
518 }
519 };
520
521 SelectParser.prototype.escapeExpression = function(text) {
522 var map, unsafe_chars;
523
524 if ((text == null) || text === false) {
525 return "";
526 }
527 if (!/[\&\<\>\"\'\`]/.test(text)) {
528 return text;
529 }
530 map = {
531 "<": "&lt;",
532 ">": "&gt;",
533 '"': "&quot;",
534 "'": "&#x27;",
535 "`": "&#x60;"
536 };
537 unsafe_chars = /&(?!\w+;)|[\<\>\"\'\`]/g;
538 return text.replace(unsafe_chars, function(chr) {
539 return map[chr] || "&amp;";
540 });
541 };
542
543 return SelectParser;
544
545 })();
546
547 SelectParser.select_to_array = function(select) {
548 var child, parser, _i, _len, _ref;
549
550 parser = new SelectParser();
551 _ref = select.childNodes;
552 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
553 child = _ref[_i];
554 parser.add_node(child);
555 }
556 return parser.parsed;
557 };
558
559 AbstractChosen = (function() {
560 function AbstractChosen(form_field, options) {
561 this.form_field = form_field;
562 this.options = options != null ? options : {};
563 if (!AbstractChosen.browser_is_supported()) {
564 return;
565 }
566 this.is_multiple = this.form_field.multiple;
567 this.set_default_text();
568 this.set_default_values();
569 this.setup();
570 this.set_up_html();
571 this.register_observers();
572 }
573
574 AbstractChosen.prototype.set_default_values = function() {
575 var _this = this;
576
577 this.click_test_action = function(evt) {
578 return _this.test_active_click(evt);
579 };
580 this.activate_action = function(evt) {
581 return _this.activate_field(evt);
582 };
583 this.active_field = false;
584 this.mouse_on_container = false;
585 this.results_showing = false;
586 this.result_highlighted = null;
587 this.result_single_selected = null;
588 this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false;
589 this.disable_search_threshold = this.options.disable_search_threshold || 0;
590 this.disable_search = this.options.disable_search || false;
591 this.enable_split_word_search = this.options.enable_split_word_search != null ? this.options.enable_split_word_search : true;
592 this.group_search = this.options.group_search != null ? this.options.group_search : true;
593 this.search_contains = this.options.search_contains || false;
594 this.single_backstroke_delete = this.options.single_backstroke_delete != null ? this.options.single_backstroke_delete : true;
595 this.max_selected_options = this.options.max_selected_options || Infinity;
596 this.inherit_select_classes = this.options.inherit_select_classes || false;
597 this.display_selected_options = this.options.display_selected_options != null ? this.options.display_selected_options : true;
598 return this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true;
599 };
600
601 AbstractChosen.prototype.set_default_text = function() {
602 if (this.form_field.getAttribute("data-placeholder")) {
603 this.default_text = this.form_field.getAttribute("data-placeholder");
604 } else if (this.is_multiple) {
605 this.default_text = this.options.placeholder_text_multiple || this.options.placeholder_text || AbstractChosen.default_multiple_text;
606 } else {
607 this.default_text = this.options.placeholder_text_single || this.options.placeholder_text || AbstractChosen.default_single_text;
608 }
609 return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || AbstractChosen.default_no_result_text;
610 };
611
612 AbstractChosen.prototype.mouse_enter = function() {
613 return this.mouse_on_container = true;
614 };
615
616 AbstractChosen.prototype.mouse_leave = function() {
617 return this.mouse_on_container = false;
618 };
619
620 AbstractChosen.prototype.input_focus = function(evt) {
621 var _this = this;
622
623 if (this.is_multiple) {
624 if (!this.active_field) {
625 return setTimeout((function() {
626 return _this.container_mousedown();
627 }), 50);
628 }
629 } else {
630 if (!this.active_field) {
631 return this.activate_field();
632 }
633 }
634 };
635
636 AbstractChosen.prototype.input_blur = function(evt) {
637 var _this = this;
638
639 if (!this.mouse_on_container) {
640 this.active_field = false;
641 return setTimeout((function() {
642 return _this.blur_test();
643 }), 100);
644 }
645 };
646
647 AbstractChosen.prototype.results_option_build = function(options) {
648 var content, data, _i, _len, _ref;
649
650 content = '';
651 _ref = this.results_data;
652 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
653 data = _ref[_i];
654 if (data.group) {
655 content += this.result_add_group(data);
656 } else {
657 content += this.result_add_option(data);
658 }
659 if (options != null ? options.first : void 0) {
660 if (data.selected && this.is_multiple) {
661 this.choice_build(data);
662 } else if (data.selected && !this.is_multiple) {
663 this.single_set_selected_text(data.text);
664 }
665 }
666 }
667 return content;
668 };
669
670 AbstractChosen.prototype.result_add_option = function(option) {
671 var classes, style;
672
673 if (!option.search_match) {
674 return '';
675 }
676 if (!this.include_option_in_results(option)) {
677 return '';
678 }
679 classes = [];
680 if (!option.disabled && !(option.selected && this.is_multiple)) {
681 classes.push("active-result");
682 }
683 if (option.disabled && !(option.selected && this.is_multiple)) {
684 classes.push("disabled-result");
685 }
686 if (option.selected) {
687 classes.push("result-selected");
688 }
689 if (option.group_array_index != null) {
690 classes.push("group-option");
691 }
692 if (option.classes !== "") {
693 classes.push(option.classes);
694 }
695 style = option.style.cssText !== "" ? " style=\"" + option.style + "\"" : "";
696 return "<li class=\"" + (classes.join(' ')) + "\"" + style + " data-option-array-index=\"" + option.array_index + "\">" + option.search_text + "</li>";
697 };
698
699 AbstractChosen.prototype.result_add_group = function(group) {
700 if (!(group.search_match || group.group_match)) {
701 return '';
702 }
703 if (!(group.active_options > 0)) {
704 return '';
705 }
706 return "<li class=\"group-result\">" + group.search_text + "</li>";
707 };
708
709 AbstractChosen.prototype.results_update_field = function() {
710 this.set_default_text();
711 if (!this.is_multiple) {
712 this.results_reset_cleanup();
713 }
714 this.result_clear_highlight();
715 this.result_single_selected = null;
716 this.results_build();
717 if (this.results_showing) {
718 return this.winnow_results();
719 }
720 };
721
722 AbstractChosen.prototype.results_toggle = function() {
723 if (this.results_showing) {
724 return this.results_hide();
725 } else {
726 return this.results_show();
727 }
728 };
729
730 AbstractChosen.prototype.results_search = function(evt) {
731 if (this.results_showing) {
732 return this.winnow_results();
733 } else {
734 return this.results_show();
735 }
736 };
737
738 AbstractChosen.prototype.winnow_results = function() {
739 var escapedSearchText, option, regex, regexAnchor, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref;
740
741 this.no_results_clear();
742 results = 0;
743 searchText = this.get_search_text();
744 escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
745 regexAnchor = this.search_contains ? "" : "^";
746 regex = new RegExp(regexAnchor + escapedSearchText, 'i');
747 zregex = new RegExp(escapedSearchText, 'i');
748 _ref = this.results_data;
749 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
750 option = _ref[_i];
751 option.search_match = false;
752 results_group = null;
753 if (this.include_option_in_results(option)) {
754 if (option.group) {
755 option.group_match = false;
756 option.active_options = 0;
757 }
758 if ((option.group_array_index != null) && this.results_data[option.group_array_index]) {
759 results_group = this.results_data[option.group_array_index];
760 if (results_group.active_options === 0 && results_group.search_match) {
761 results += 1;
762 }
763 results_group.active_options += 1;
764 }
765 if (!(option.group && !this.group_search)) {
766 option.search_text = option.group ? option.label : option.html;
767 option.search_match = this.search_string_match(option.search_text, regex);
768 if (option.search_match && !option.group) {
769 results += 1;
770 }
771 if (option.search_match) {
772 if (searchText.length) {
773 startpos = option.search_text.search(zregex);
774 text = option.search_text.substr(0, startpos + searchText.length) + '</em>' + option.search_text.substr(startpos + searchText.length);
775 option.search_text = text.substr(0, startpos) + '<em>' + text.substr(startpos);
776 }
777 if (results_group != null) {
778 results_group.group_match = true;
779 }
780 } else if ((option.group_array_index != null) && this.results_data[option.group_array_index].search_match) {
781 option.search_match = true;
782 }
783 }
784 }
785 }
786 this.result_clear_highlight();
787 if (results < 1 && searchText.length) {
788 this.update_results_content("");
789 return this.no_results(searchText);
790 } else {
791 this.update_results_content(this.results_option_build());
792 return this.winnow_results_set_highlight();
793 }
794 };
795
796 AbstractChosen.prototype.search_string_match = function(search_string, regex) {
797 var part, parts, _i, _len;
798
799 if (regex.test(search_string)) {
800 return true;
801 } else if (this.enable_split_word_search && (search_string.indexOf(" ") >= 0 || search_string.indexOf("[") === 0)) {
802 parts = search_string.replace(/\[|\]/g, "").split(" ");
803 if (parts.length) {
804 for (_i = 0, _len = parts.length; _i < _len; _i++) {
805 part = parts[_i];
806 if (regex.test(part)) {
807 return true;
808 }
809 }
810 }
811 }
812 };
813
814 AbstractChosen.prototype.choices_count = function() {
815 var option, _i, _len, _ref;
816
817 if (this.selected_option_count != null) {
818 return this.selected_option_count;
819 }
820 this.selected_option_count = 0;
821 _ref = this.form_field.options;
822 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
823 option = _ref[_i];
824 if (option.selected) {
825 this.selected_option_count += 1;
826 }
827 }
828 return this.selected_option_count;
829 };
830
831 AbstractChosen.prototype.choices_click = function(evt) {
832 evt.preventDefault();
833 if (!(this.results_showing || this.is_disabled)) {
834 return this.results_show();
835 }
836 };
837
838 AbstractChosen.prototype.keyup_checker = function(evt) {
839 var stroke, _ref;
840
841 stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
842 this.search_field_scale();
843 switch (stroke) {
844 case 8:
845 if (this.is_multiple && this.backstroke_length < 1 && this.choices_count() > 0) {
846 return this.keydown_backstroke();
847 } else if (!this.pending_backstroke) {
848 this.result_clear_highlight();
849 return this.results_search();
850 }
851 break;
852 case 13:
853 evt.preventDefault();
854 if (this.results_showing) {
855 return this.result_select(evt);
856 }
857 break;
858 case 27:
859 if (this.results_showing) {
860 this.results_hide();
861 }
862 return true;
863 case 9:
864 case 38:
865 case 40:
866 case 16:
867 case 91:
868 case 17:
869 break;
870 default:
871 return this.results_search();
872 }
873 };
874
875 AbstractChosen.prototype.container_width = function() {
876 if (this.options.width != null) {
877 return this.options.width;
878 } else {
879 return "" + this.form_field.offsetWidth + "px";
880 }
881 };
882
883 AbstractChosen.prototype.include_option_in_results = function(option) {
884 if (this.is_multiple && (!this.display_selected_options && option.selected)) {
885 return false;
886 }
887 if (!this.display_disabled_options && option.disabled) {
888 return false;
889 }
890 if (option.empty) {
891 return false;
892 }
893 return true;
894 };
895
896 AbstractChosen.browser_is_supported = function() {
897 if (window.navigator.appName === "Microsoft Internet Explorer") {
898 return document.documentMode >= 8;
899 }
900 if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
901 return false;
902 }
903 if (/Android/i.test(window.navigator.userAgent)) {
904 if (/Mobile/i.test(window.navigator.userAgent)) {
905 return false;
906 }
907 }
908 return true;
909 };
910
911 AbstractChosen.default_multiple_text = "Select Some Options";
912
913 AbstractChosen.default_single_text = "Select an Option";
914
915 AbstractChosen.default_no_result_text = "No results match";
916
917 return AbstractChosen;
918
919 })();
920
921 $ = jQuery;
922
923 $.fn.extend({
924 chosen: function(options) {
925 if (!AbstractChosen.browser_is_supported()) {
926 return this;
927 }
928 return this.each(function(input_field) {
929 var $this, chosen;
930
931 $this = $(this);
932 chosen = $this.data('chosen');
933 if (options === 'destroy' && chosen) {
934 chosen.destroy();
935 } else if (!chosen) {
936 $this.data('chosen', new Chosen(this, options));
937 }
938 });
939 }
940 });
941
942 Chosen = (function(_super) {
943 __extends(Chosen, _super);
944
945 function Chosen() {
946 _ref = Chosen.__super__.constructor.apply(this, arguments);
947 return _ref;
948 }
949
950 Chosen.prototype.setup = function() {
951 this.form_field_jq = $(this.form_field);
952 this.current_selectedIndex = this.form_field.selectedIndex;
953 return this.is_rtl = this.form_field_jq.hasClass("chosen-rtl");
954 };
955
956 Chosen.prototype.set_up_html = function() {
957 var container_classes, container_props;
958
959 container_classes = ["chosen-container"];
960 container_classes.push("chosen-container-" + (this.is_multiple ? "multi" : "single"));
961 if (this.inherit_select_classes && this.form_field.className) {
962 container_classes.push(this.form_field.className);
963 }
964 if (this.is_rtl) {
965 container_classes.push("chosen-rtl");
966 }
967 container_props = {
968 'class': container_classes.join(' '),
969 'style': "width: " + (this.container_width()) + ";",
970 'title': this.form_field.title
971 };
972 if (this.form_field.id.length) {
973 container_props.id = this.form_field.id.replace(/[^\w]/g, '_') + "_chosen";
974 }
975 this.container = $("<div />", container_props);
976 if (this.is_multiple) {
977 this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>');
978 } else {
979 this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>');
980 }
981 this.form_field_jq.hide().after(this.container);
982 this.dropdown = this.container.find('div.chosen-drop').first();
983 this.search_field = this.container.find('input').first();
984 this.search_results = this.container.find('ul.chosen-results').first();
985 this.search_field_scale();
986 this.search_no_results = this.container.find('li.no-results').first();
987 if (this.is_multiple) {
988 this.search_choices = this.container.find('ul.chosen-choices').first();
989 this.search_container = this.container.find('li.search-field').first();
990 } else {
991 this.search_container = this.container.find('div.chosen-search').first();
992 this.selected_item = this.container.find('.chosen-single').first();
993 }
994 this.results_build();
995 this.set_tab_index();
996 this.set_label_behavior();
997 return this.form_field_jq.trigger("chosen:ready", {
998 chosen: this
999 });
1000 };
1001
1002 Chosen.prototype.register_observers = function() {
1003 var _this = this;
1004
1005 this.container.bind('mousedown.chosen', function(evt) {
1006 _this.container_mousedown(evt);
1007 });
1008 this.container.bind('mouseup.chosen', function(evt) {
1009 _this.container_mouseup(evt);
1010 });
1011 this.container.bind('mouseenter.chosen', function(evt) {
1012 _this.mouse_enter(evt);
1013 });
1014 this.container.bind('mouseleave.chosen', function(evt) {
1015 _this.mouse_leave(evt);
1016 });
1017 this.search_results.bind('mouseup.chosen', function(evt) {
1018 _this.search_results_mouseup(evt);
1019 });
1020 this.search_results.bind('mouseover.chosen', function(evt) {
1021 _this.search_results_mouseover(evt);
1022 });
1023 this.search_results.bind('mouseout.chosen', function(evt) {
1024 _this.search_results_mouseout(evt);
1025 });
1026 this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function(evt) {
1027 _this.search_results_mousewheel(evt);
1028 });
1029 this.form_field_jq.bind("chosen:updated.chosen", function(evt) {
1030 _this.results_update_field(evt);
1031 });
1032 this.form_field_jq.bind("chosen:activate.chosen", function(evt) {
1033 _this.activate_field(evt);
1034 });
1035 this.form_field_jq.bind("chosen:open.chosen", function(evt) {
1036 _this.container_mousedown(evt);
1037 });
1038 this.search_field.bind('blur.chosen', function(evt) {
1039 _this.input_blur(evt);
1040 });
1041 this.search_field.bind('keyup.chosen', function(evt) {
1042 _this.keyup_checker(evt);
1043 });
1044 this.search_field.bind('keydown.chosen', function(evt) {
1045 _this.keydown_checker(evt);
1046 });
1047 this.search_field.bind('focus.chosen', function(evt) {
1048 _this.input_focus(evt);
1049 });
1050 if (this.is_multiple) {
1051 return this.search_choices.bind('click.chosen', function(evt) {
1052 _this.choices_click(evt);
1053 });
1054 } else {
1055 return this.container.bind('click.chosen', function(evt) {
1056 evt.preventDefault();
1057 });
1058 }
1059 };
1060
1061 Chosen.prototype.destroy = function() {
1062 $(document).unbind("click.chosen", this.click_test_action);
1063 if (this.search_field[0].tabIndex) {
1064 this.form_field_jq[0].tabIndex = this.search_field[0].tabIndex;
1065 }
1066 this.container.remove();
1067 this.form_field_jq.removeData('chosen');
1068 return this.form_field_jq.show();
1069 };
1070
1071 Chosen.prototype.search_field_disabled = function() {
1072 this.is_disabled = this.form_field_jq[0].disabled;
1073 if (this.is_disabled) {
1074 this.container.addClass('chosen-disabled');
1075 this.search_field[0].disabled = true;
1076 if (!this.is_multiple) {
1077 this.selected_item.unbind("focus.chosen", this.activate_action);
1078 }
1079 return this.close_field();
1080 } else {
1081 this.container.removeClass('chosen-disabled');
1082 this.search_field[0].disabled = false;
1083 if (!this.is_multiple) {
1084 return this.selected_item.bind("focus.chosen", this.activate_action);
1085 }
1086 }
1087 };
1088
1089 Chosen.prototype.container_mousedown = function(evt) {
1090 if (!this.is_disabled) {
1091 if (evt && evt.type === "mousedown" && !this.results_showing) {
1092 evt.preventDefault();
1093 }
1094 if (!((evt != null) && ($(evt.target)).hasClass("search-choice-close"))) {
1095 if (!this.active_field) {
1096 if (this.is_multiple) {
1097 this.search_field.val("");
1098 }
1099 $(document).bind('click.chosen', this.click_test_action);
1100 this.results_show();
1101 } else if (!this.is_multiple && evt && (($(evt.target)[0] === this.selected_item[0]) || $(evt.target).parents("a.chosen-single").length)) {
1102 evt.preventDefault();
1103 this.results_toggle();
1104 }
1105 return this.activate_field();
1106 }
1107 }
1108 };
1109
1110 Chosen.prototype.container_mouseup = function(evt) {
1111 if (evt.target.nodeName === "ABBR" && !this.is_disabled) {
1112 return this.results_reset(evt);
1113 }
1114 };
1115
1116 Chosen.prototype.search_results_mousewheel = function(evt) {
1117 var delta, _ref1, _ref2;
1118
1119 delta = -((_ref1 = evt.originalEvent) != null ? _ref1.wheelDelta : void 0) || ((_ref2 = evt.originialEvent) != null ? _ref2.detail : void 0);
1120 if (delta != null) {
1121 evt.preventDefault();
1122 if (evt.type === 'DOMMouseScroll') {
1123 delta = delta * 40;
1124 }
1125 return this.search_results.scrollTop(delta + this.search_results.scrollTop());
1126 }
1127 };
1128
1129 Chosen.prototype.blur_test = function(evt) {
1130 if (!this.active_field && this.container.hasClass("chosen-container-active")) {
1131 return this.close_field();
1132 }
1133 };
1134
1135 Chosen.prototype.close_field = function() {
1136 $(document).unbind("click.chosen", this.click_test_action);
1137 this.active_field = false;
1138 this.results_hide();
1139 this.container.removeClass("chosen-container-active");
1140 this.clear_backstroke();
1141 this.show_search_field_default();
1142 return this.search_field_scale();
1143 };
1144
1145 Chosen.prototype.activate_field = function() {
1146 this.container.addClass("chosen-container-active");
1147 this.active_field = true;
1148 this.search_field.val(this.search_field.val());
1149 return this.search_field.focus();
1150 };
1151
1152 Chosen.prototype.test_active_click = function(evt) {
1153 if (this.container.is($(evt.target).closest('.chosen-container'))) {
1154 return this.active_field = true;
1155 } else {
1156 return this.close_field();
1157 }
1158 };
1159
1160 Chosen.prototype.results_build = function() {
1161 this.parsing = true;
1162 this.selected_option_count = null;
1163 this.results_data = SelectParser.select_to_array(this.form_field);
1164 if (this.is_multiple) {
1165 this.search_choices.find("li.search-choice").remove();
1166 } else if (!this.is_multiple) {
1167 this.single_set_selected_text();
1168 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
1169 this.search_field[0].readOnly = true;
1170 this.container.addClass("chosen-container-single-nosearch");
1171 } else {
1172 this.search_field[0].readOnly = false;
1173 this.container.removeClass("chosen-container-single-nosearch");
1174 }
1175 }
1176 this.update_results_content(this.results_option_build({
1177 first: true
1178 }));
1179 this.search_field_disabled();
1180 this.show_search_field_default();
1181 this.search_field_scale();
1182 return this.parsing = false;
1183 };
1184
1185 Chosen.prototype.result_do_highlight = function(el) {
1186 var high_bottom, high_top, maxHeight, visible_bottom, visible_top;
1187
1188 if (el.length) {
1189 this.result_clear_highlight();
1190 this.result_highlight = el;
1191 this.result_highlight.addClass("highlighted");
1192 maxHeight = parseInt(this.search_results.css("maxHeight"), 10);
1193 visible_top = this.search_results.scrollTop();
1194 visible_bottom = maxHeight + visible_top;
1195 high_top = this.result_highlight.position().top + this.search_results.scrollTop();
1196 high_bottom = high_top + this.result_highlight.outerHeight();
1197 if (high_bottom >= visible_bottom) {
1198 return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0);
1199 } else if (high_top < visible_top) {
1200 return this.search_results.scrollTop(high_top);
1201 }
1202 }
1203 };
1204
1205 Chosen.prototype.result_clear_highlight = function() {
1206 if (this.result_highlight) {
1207 this.result_highlight.removeClass("highlighted");
1208 }
1209 return this.result_highlight = null;
1210 };
1211
1212 Chosen.prototype.results_show = function() {
1213 if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
1214 this.form_field_jq.trigger("chosen:maxselected", {
1215 chosen: this
1216 });
1217 return false;
1218 }
1219 this.container.addClass("chosen-with-drop");
1220 this.form_field_jq.trigger("chosen:showing_dropdown", {
1221 chosen: this
1222 });
1223 this.results_showing = true;
1224 this.search_field.focus();
1225 this.search_field.val(this.search_field.val());
1226 return this.winnow_results();
1227 };
1228
1229 Chosen.prototype.update_results_content = function(content) {
1230 return this.search_results.html(content);
1231 };
1232
1233 Chosen.prototype.results_hide = function() {
1234 if (this.results_showing) {
1235 this.result_clear_highlight();
1236 this.container.removeClass("chosen-with-drop");
1237 this.form_field_jq.trigger("chosen:hiding_dropdown", {
1238 chosen: this
1239 });
1240 }
1241 return this.results_showing = false;
1242 };
1243
1244 Chosen.prototype.set_tab_index = function(el) {
1245 var ti;
1246
1247 if (this.form_field.tabIndex) {
1248 ti = this.form_field.tabIndex;
1249 this.form_field.tabIndex = -1;
1250 return this.search_field[0].tabIndex = ti;
1251 }
1252 };
1253
1254 Chosen.prototype.set_label_behavior = function() {
1255 var _this = this;
1256
1257 this.form_field_label = this.form_field_jq.parents("label");
1258 if (!this.form_field_label.length && this.form_field.id.length) {
1259 this.form_field_label = $("label[for='" + this.form_field.id + "']");
1260 }
1261 if (this.form_field_label.length > 0) {
1262 return this.form_field_label.bind('click.chosen', function(evt) {
1263 if (_this.is_multiple) {
1264 return _this.container_mousedown(evt);
1265 } else {
1266 return _this.activate_field();
1267 }
1268 });
1269 }
1270 };
1271
1272 Chosen.prototype.show_search_field_default = function() {
1273 if (this.is_multiple && this.choices_count() < 1 && !this.active_field) {
1274 this.search_field.val(this.default_text);
1275 return this.search_field.addClass("default");
1276 } else {
1277 this.search_field.val("");
1278 return this.search_field.removeClass("default");
1279 }
1280 };
1281
1282 Chosen.prototype.search_results_mouseup = function(evt) {
1283 var target;
1284
1285 target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first();
1286 if (target.length) {
1287 this.result_highlight = target;
1288 this.result_select(evt);
1289 return this.search_field.focus();
1290 }
1291 };
1292
1293 Chosen.prototype.search_results_mouseover = function(evt) {
1294 var target;
1295
1296 target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first();
1297 if (target) {
1298 return this.result_do_highlight(target);
1299 }
1300 };
1301
1302 Chosen.prototype.search_results_mouseout = function(evt) {
1303 if ($(evt.target).hasClass("active-result" || $(evt.target).parents('.active-result').first())) {
1304 return this.result_clear_highlight();
1305 }
1306 };
1307
1308 Chosen.prototype.choice_build = function(item) {
1309 var choice, close_link,
1310 _this = this;
1311
1312 choice = $('<li />', {
1313 "class": "search-choice"
1314 }).html("<span>" + item.html + "</span>");
1315 if (item.disabled) {
1316 choice.addClass('search-choice-disabled');
1317 } else {
1318 close_link = $('<a />', {
1319 "class": 'search-choice-close',
1320 'data-option-array-index': item.array_index
1321 });
1322 close_link.bind('click.chosen', function(evt) {
1323 return _this.choice_destroy_link_click(evt);
1324 });
1325 choice.append(close_link);
1326 }
1327 return this.search_container.before(choice);
1328 };
1329
1330 Chosen.prototype.choice_destroy_link_click = function(evt) {
1331 evt.preventDefault();
1332 evt.stopPropagation();
1333 if (!this.is_disabled) {
1334 return this.choice_destroy($(evt.target));
1335 }
1336 };
1337
1338 Chosen.prototype.choice_destroy = function(link) {
1339 if (this.result_deselect(link[0].getAttribute("data-option-array-index"))) {
1340 this.show_search_field_default();
1341 if (this.is_multiple && this.choices_count() > 0 && this.search_field.val().length < 1) {
1342 this.results_hide();
1343 }
1344 link.parents('li').first().remove();
1345 return this.search_field_scale();
1346 }
1347 };
1348
1349 Chosen.prototype.results_reset = function() {
1350 this.form_field.options[0].selected = true;
1351 this.selected_option_count = null;
1352 this.single_set_selected_text();
1353 this.show_search_field_default();
1354 this.results_reset_cleanup();
1355 this.form_field_jq.trigger("change");
1356 if (this.active_field) {
1357 return this.results_hide();
1358 }
1359 };
1360
1361 Chosen.prototype.results_reset_cleanup = function() {
1362 this.current_selectedIndex = this.form_field.selectedIndex;
1363 return this.selected_item.find("abbr").remove();
1364 };
1365
1366 Chosen.prototype.result_select = function(evt) {
1367 var high, item, selected_index;
1368
1369 if (this.result_highlight) {
1370 high = this.result_highlight;
1371 this.result_clear_highlight();
1372 if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
1373 this.form_field_jq.trigger("chosen:maxselected", {
1374 chosen: this
1375 });
1376 return false;
1377 }
1378 if (this.is_multiple) {
1379 high.removeClass("active-result");
1380 } else {
1381 if (this.result_single_selected) {
1382 this.result_single_selected.removeClass("result-selected");
1383 selected_index = this.result_single_selected[0].getAttribute('data-option-array-index');
1384 this.results_data[selected_index].selected = false;
1385 }
1386 this.result_single_selected = high;
1387 }
1388 high.addClass("result-selected");
1389 item = this.results_data[high[0].getAttribute("data-option-array-index")];
1390 item.selected = true;
1391 this.form_field.options[item.options_index].selected = true;
1392 this.selected_option_count = null;
1393 if (this.is_multiple) {
1394 this.choice_build(item);
1395 } else {
1396 this.single_set_selected_text(item.text);
1397 }
1398 if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) {
1399 this.results_hide();
1400 }
1401 this.search_field.val("");
1402 if (this.is_multiple || this.form_field.selectedIndex !== this.current_selectedIndex) {
1403 this.form_field_jq.trigger("change", {
1404 'selected': this.form_field.options[item.options_index].value
1405 });
1406 }
1407 this.current_selectedIndex = this.form_field.selectedIndex;
1408 return this.search_field_scale();
1409 }
1410 };
1411
1412 Chosen.prototype.single_set_selected_text = function(text) {
1413 if (text == null) {
1414 text = this.default_text;
1415 }
1416 if (text === this.default_text) {
1417 this.selected_item.addClass("chosen-default");
1418 } else {
1419 this.single_deselect_control_build();
1420 this.selected_item.removeClass("chosen-default");
1421 }
1422 return this.selected_item.find("span").text(text);
1423 };
1424
1425 Chosen.prototype.result_deselect = function(pos) {
1426 var result_data;
1427
1428 result_data = this.results_data[pos];
1429 if (!this.form_field.options[result_data.options_index].disabled) {
1430 result_data.selected = false;
1431 this.form_field.options[result_data.options_index].selected = false;
1432 this.selected_option_count = null;
1433 this.result_clear_highlight();
1434 if (this.results_showing) {
1435 this.winnow_results();
1436 }
1437 this.form_field_jq.trigger("change", {
1438 deselected: this.form_field.options[result_data.options_index].value
1439 });
1440 this.search_field_scale();
1441 return true;
1442 } else {
1443 return false;
1444 }
1445 };
1446
1447 Chosen.prototype.single_deselect_control_build = function() {
1448 if (!this.allow_single_deselect) {
1449 return;
1450 }
1451 if (!this.selected_item.find("abbr").length) {
1452 this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>");
1453 }
1454 return this.selected_item.addClass("chosen-single-with-deselect");
1455 };
1456
1457 Chosen.prototype.get_search_text = function() {
1458 if (this.search_field.val() === this.default_text) {
1459 return "";
1460 } else {
1461 return $('<div/>').text($.trim(this.search_field.val())).html();
1462 }
1463 };
1464
1465 Chosen.prototype.winnow_results_set_highlight = function() {
1466 var do_high, selected_results;
1467
1468 selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result") : [];
1469 do_high = selected_results.length ? selected_results.first() : this.search_results.find(".active-result").first();
1470 if (do_high != null) {
1471 return this.result_do_highlight(do_high);
1472 }
1473 };
1474
1475 Chosen.prototype.no_results = function(terms) {
1476 var no_results_html;
1477
1478 no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>');
1479 no_results_html.find("span").first().html(terms);
1480 return this.search_results.append(no_results_html);
1481 };
1482
1483 Chosen.prototype.no_results_clear = function() {
1484 return this.search_results.find(".no-results").remove();
1485 };
1486
1487 Chosen.prototype.keydown_arrow = function() {
1488 var next_sib;
1489
1490 if (this.results_showing && this.result_highlight) {
1491 next_sib = this.result_highlight.nextAll("li.active-result").first();
1492 if (next_sib) {
1493 return this.result_do_highlight(next_sib);
1494 }
1495 } else {
1496 return this.results_show();
1497 }
1498 };
1499
1500 Chosen.prototype.keyup_arrow = function() {
1501 var prev_sibs;
1502
1503 if (!this.results_showing && !this.is_multiple) {
1504 return this.results_show();
1505 } else if (this.result_highlight) {
1506 prev_sibs = this.result_highlight.prevAll("li.active-result");
1507 if (prev_sibs.length) {
1508 return this.result_do_highlight(prev_sibs.first());
1509 } else {
1510 if (this.choices_count() > 0) {
1511 this.results_hide();
1512 }
1513 return this.result_clear_highlight();
1514 }
1515 }
1516 };
1517
1518 Chosen.prototype.keydown_backstroke = function() {
1519 var next_available_destroy;
1520
1521 if (this.pending_backstroke) {
1522 this.choice_destroy(this.pending_backstroke.find("a").first());
1523 return this.clear_backstroke();
1524 } else {
1525 next_available_destroy = this.search_container.siblings("li.search-choice").last();
1526 if (next_available_destroy.length && !next_available_destroy.hasClass("search-choice-disabled")) {
1527 this.pending_backstroke = next_available_destroy;
1528 if (this.single_backstroke_delete) {
1529 return this.keydown_backstroke();
1530 } else {
1531 return this.pending_backstroke.addClass("search-choice-focus");
1532 }
1533 }
1534 }
1535 };
1536
1537 Chosen.prototype.clear_backstroke = function() {
1538 if (this.pending_backstroke) {
1539 this.pending_backstroke.removeClass("search-choice-focus");
1540 }
1541 return this.pending_backstroke = null;
1542 };
1543
1544 Chosen.prototype.keydown_checker = function(evt) {
1545 var stroke, _ref1;
1546
1547 stroke = (_ref1 = evt.which) != null ? _ref1 : evt.keyCode;
1548 this.search_field_scale();
1549 if (stroke !== 8 && this.pending_backstroke) {
1550 this.clear_backstroke();
1551 }
1552 switch (stroke) {
1553 case 8:
1554 this.backstroke_length = this.search_field.val().length;
1555 break;
1556 case 9:
1557 if (this.results_showing && !this.is_multiple) {
1558 this.result_select(evt);
1559 }
1560 this.mouse_on_container = false;
1561 break;
1562 case 13:
1563 evt.preventDefault();
1564 break;
1565 case 38:
1566 evt.preventDefault();
1567 this.keyup_arrow();
1568 break;
1569 case 40:
1570 evt.preventDefault();
1571 this.keydown_arrow();
1572 break;
1573 }
1574 };
1575
1576 Chosen.prototype.search_field_scale = function() {
1577 var div, f_width, h, style, style_block, styles, w, _i, _len;
1578
1579 if (this.is_multiple) {
1580 h = 0;
1581 w = 0;
1582 style_block = "position:absolute; left: -1000px; top: -1000px; display:none;";
1583 styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing'];
1584 for (_i = 0, _len = styles.length; _i < _len; _i++) {
1585 style = styles[_i];
1586 style_block += style + ":" + this.search_field.css(style) + ";";
1587 }
1588 div = $('<div />', {
1589 'style': style_block
1590 });
1591 div.text(this.search_field.val());
1592 $('body').append(div);
1593 w = div.width() + 25;
1594 div.remove();
1595 f_width = this.container.outerWidth();
1596 if (w > f_width - 10) {
1597 w = f_width - 10;
1598 }
1599 return this.search_field.css({
1600 'width': w + 'px'
1601 });
1602 }
1603 };
1604
1605 return Chosen;
1606
1607 })(AbstractChosen);
1608
1609 }).call(this);
1610 PK
1611 `B©XdXdchosen.jquery.min.js/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
1612 !function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.result_single_selected=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=""!==a.style.cssText?' style="'+a.style+'"':"",'<li class="'+b.join(" ")+'"'+c+' data-option-array-index="'+a.array_index+'">'+a.search_text+"</li>"):"":""},AbstractChosen.prototype.result_add_group=function(a){return a.search_match||a.group_match?a.active_options>0?'<li class="group-result">'+a.search_text+"</li>":"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.result_single_selected=null,this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+"</em>"+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+"<em>"+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(document).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(document).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b,c,d;return b=-(null!=(c=a.originalEvent)?c.wheelDelta:void 0)||(null!=(d=a.originialEvent)?d.detail:void 0),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(document).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){return this.container.is(a(b.target).closest(".chosen-container"))?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results())},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+b.html+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.form_field.options[0].selected=!0,this.selected_option_count=null,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c,d;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):(this.result_single_selected&&(this.result_single_selected.removeClass("result-selected"),d=this.result_single_selected[0].getAttribute("data-option-array-index"),this.results_data[d].selected=!1),this.result_single_selected=b),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c)},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);PK
1613 `BO.r-r-chosen.min.css/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
1614
1615 .chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}PK
1616 `B񂫿chosen.proto.js// Chosen, a Select Box Enhancer for jQuery and Prototype
1617 // by Patrick Filler for Harvest, http://getharvest.com
1618 //
1619 // Version 1.0.0
1620 // Full source at https://github.com/harvesthq/chosen
1621 // Copyright (c) 2011 Harvest http://getharvest.com
1622
1623 // MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
1624 // This file is generated by `grunt build`, do not edit it by hand.
1625 (function() {
1626 var AbstractChosen, SelectParser, _ref,
1627 __hasProp = {}.hasOwnProperty,
1628 __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
1629
1630 SelectParser = (function() {
1631 function SelectParser() {
1632 this.options_index = 0;
1633 this.parsed = [];
1634 }
1635
1636 SelectParser.prototype.add_node = function(child) {
1637 if (child.nodeName.toUpperCase() === "OPTGROUP") {
1638 return this.add_group(child);
1639 } else {
1640 return this.add_option(child);
1641 }
1642 };
1643
1644 SelectParser.prototype.add_group = function(group) {
1645 var group_position, option, _i, _len, _ref, _results;
1646
1647 group_position = this.parsed.length;
1648 this.parsed.push({
1649 array_index: group_position,
1650 group: true,
1651 label: this.escapeExpression(group.label),
1652 children: 0,
1653 disabled: group.disabled
1654 });
1655 _ref = group.childNodes;
1656 _results = [];
1657 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
1658 option = _ref[_i];
1659 _results.push(this.add_option(option, group_position, group.disabled));
1660 }
1661 return _results;
1662 };
1663
1664 SelectParser.prototype.add_option = function(option, group_position, group_disabled) {
1665 if (option.nodeName.toUpperCase() === "OPTION") {
1666 if (option.text !== "") {
1667 if (group_position != null) {
1668 this.parsed[group_position].children += 1;
1669 }
1670 this.parsed.push({
1671 array_index: this.parsed.length,
1672 options_index: this.options_index,
1673 value: option.value,
1674 text: option.text,
1675 html: option.innerHTML,
1676 selected: option.selected,
1677 disabled: group_disabled === true ? group_disabled : option.disabled,
1678 group_array_index: group_position,
1679 classes: option.className,
1680 style: option.style.cssText
1681 });
1682 } else {
1683 this.parsed.push({
1684 array_index: this.parsed.length,
1685 options_index: this.options_index,
1686 empty: true
1687 });
1688 }
1689 return this.options_index += 1;
1690 }
1691 };
1692
1693 SelectParser.prototype.escapeExpression = function(text) {
1694 var map, unsafe_chars;
1695
1696 if ((text == null) || text === false) {
1697 return "";
1698 }
1699 if (!/[\&\<\>\"\'\`]/.test(text)) {
1700 return text;
1701 }
1702 map = {
1703 "<": "&lt;",
1704 ">": "&gt;",
1705 '"': "&quot;",
1706 "'": "&#x27;",
1707 "`": "&#x60;"
1708 };
1709 unsafe_chars = /&(?!\w+;)|[\<\>\"\'\`]/g;
1710 return text.replace(unsafe_chars, function(chr) {
1711 return map[chr] || "&amp;";
1712 });
1713 };
1714
1715 return SelectParser;
1716
1717 })();
1718
1719 SelectParser.select_to_array = function(select) {
1720 var child, parser, _i, _len, _ref;
1721
1722 parser = new SelectParser();
1723 _ref = select.childNodes;
1724 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
1725 child = _ref[_i];
1726 parser.add_node(child);
1727 }
1728 return parser.parsed;
1729 };
1730
1731 AbstractChosen = (function() {
1732 function AbstractChosen(form_field, options) {
1733 this.form_field = form_field;
1734 this.options = options != null ? options : {};
1735 if (!AbstractChosen.browser_is_supported()) {
1736 return;
1737 }
1738 this.is_multiple = this.form_field.multiple;
1739 this.set_default_text();
1740 this.set_default_values();
1741 this.setup();
1742 this.set_up_html();
1743 this.register_observers();
1744 }
1745
1746 AbstractChosen.prototype.set_default_values = function() {
1747 var _this = this;
1748
1749 this.click_test_action = function(evt) {
1750 return _this.test_active_click(evt);
1751 };
1752 this.activate_action = function(evt) {
1753 return _this.activate_field(evt);
1754 };
1755 this.active_field = false;
1756 this.mouse_on_container = false;
1757 this.results_showing = false;
1758 this.result_highlighted = null;
1759 this.result_single_selected = null;
1760 this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false;
1761 this.disable_search_threshold = this.options.disable_search_threshold || 0;
1762 this.disable_search = this.options.disable_search || false;
1763 this.enable_split_word_search = this.options.enable_split_word_search != null ? this.options.enable_split_word_search : true;
1764 this.group_search = this.options.group_search != null ? this.options.group_search : true;
1765 this.search_contains = this.options.search_contains || false;
1766 this.single_backstroke_delete = this.options.single_backstroke_delete != null ? this.options.single_backstroke_delete : true;
1767 this.max_selected_options = this.options.max_selected_options || Infinity;
1768 this.inherit_select_classes = this.options.inherit_select_classes || false;
1769 this.display_selected_options = this.options.display_selected_options != null ? this.options.display_selected_options : true;
1770 return this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true;
1771 };
1772
1773 AbstractChosen.prototype.set_default_text = function() {
1774 if (this.form_field.getAttribute("data-placeholder")) {
1775 this.default_text = this.form_field.getAttribute("data-placeholder");
1776 } else if (this.is_multiple) {
1777 this.default_text = this.options.placeholder_text_multiple || this.options.placeholder_text || AbstractChosen.default_multiple_text;
1778 } else {
1779 this.default_text = this.options.placeholder_text_single || this.options.placeholder_text || AbstractChosen.default_single_text;
1780 }
1781 return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || AbstractChosen.default_no_result_text;
1782 };
1783
1784 AbstractChosen.prototype.mouse_enter = function() {
1785 return this.mouse_on_container = true;
1786 };
1787
1788 AbstractChosen.prototype.mouse_leave = function() {
1789 return this.mouse_on_container = false;
1790 };
1791
1792 AbstractChosen.prototype.input_focus = function(evt) {
1793 var _this = this;
1794
1795 if (this.is_multiple) {
1796 if (!this.active_field) {
1797 return setTimeout((function() {
1798 return _this.container_mousedown();
1799 }), 50);
1800 }
1801 } else {
1802 if (!this.active_field) {
1803 return this.activate_field();
1804 }
1805 }
1806 };
1807
1808 AbstractChosen.prototype.input_blur = function(evt) {
1809 var _this = this;
1810
1811 if (!this.mouse_on_container) {
1812 this.active_field = false;
1813 return setTimeout((function() {
1814 return _this.blur_test();
1815 }), 100);
1816 }
1817 };
1818
1819 AbstractChosen.prototype.results_option_build = function(options) {
1820 var content, data, _i, _len, _ref;
1821
1822 content = '';
1823 _ref = this.results_data;
1824 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
1825 data = _ref[_i];
1826 if (data.group) {
1827 content += this.result_add_group(data);
1828 } else {
1829 content += this.result_add_option(data);
1830 }
1831 if (options != null ? options.first : void 0) {
1832 if (data.selected && this.is_multiple) {
1833 this.choice_build(data);
1834 } else if (data.selected && !this.is_multiple) {
1835 this.single_set_selected_text(data.text);
1836 }
1837 }
1838 }
1839 return content;
1840 };
1841
1842 AbstractChosen.prototype.result_add_option = function(option) {
1843 var classes, style;
1844
1845 if (!option.search_match) {
1846 return '';
1847 }
1848 if (!this.include_option_in_results(option)) {
1849 return '';
1850 }
1851 classes = [];
1852 if (!option.disabled && !(option.selected && this.is_multiple)) {
1853 classes.push("active-result");
1854 }
1855 if (option.disabled && !(option.selected && this.is_multiple)) {
1856 classes.push("disabled-result");
1857 }
1858 if (option.selected) {
1859 classes.push("result-selected");
1860 }
1861 if (option.group_array_index != null) {
1862 classes.push("group-option");
1863 }
1864 if (option.classes !== "") {
1865 classes.push(option.classes);
1866 }
1867 style = option.style.cssText !== "" ? " style=\"" + option.style + "\"" : "";
1868 return "<li class=\"" + (classes.join(' ')) + "\"" + style + " data-option-array-index=\"" + option.array_index + "\">" + option.search_text + "</li>";
1869 };
1870
1871 AbstractChosen.prototype.result_add_group = function(group) {
1872 if (!(group.search_match || group.group_match)) {
1873 return '';
1874 }
1875 if (!(group.active_options > 0)) {
1876 return '';
1877 }
1878 return "<li class=\"group-result\">" + group.search_text + "</li>";
1879 };
1880
1881 AbstractChosen.prototype.results_update_field = function() {
1882 this.set_default_text();
1883 if (!this.is_multiple) {
1884 this.results_reset_cleanup();
1885 }
1886 this.result_clear_highlight();
1887 this.result_single_selected = null;
1888 this.results_build();
1889 if (this.results_showing) {
1890 return this.winnow_results();
1891 }
1892 };
1893
1894 AbstractChosen.prototype.results_toggle = function() {
1895 if (this.results_showing) {
1896 return this.results_hide();
1897 } else {
1898 return this.results_show();
1899 }
1900 };
1901
1902 AbstractChosen.prototype.results_search = function(evt) {
1903 if (this.results_showing) {
1904 return this.winnow_results();
1905 } else {
1906 return this.results_show();
1907 }
1908 };
1909
1910 AbstractChosen.prototype.winnow_results = function() {
1911 var escapedSearchText, option, regex, regexAnchor, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref;
1912
1913 this.no_results_clear();
1914 results = 0;
1915 searchText = this.get_search_text();
1916 escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
1917 regexAnchor = this.search_contains ? "" : "^";
1918 regex = new RegExp(regexAnchor + escapedSearchText, 'i');
1919 zregex = new RegExp(escapedSearchText, 'i');
1920 _ref = this.results_data;
1921 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
1922 option = _ref[_i];
1923 option.search_match = false;
1924 results_group = null;
1925 if (this.include_option_in_results(option)) {
1926 if (option.group) {
1927 option.group_match = false;
1928 option.active_options = 0;
1929 }
1930 if ((option.group_array_index != null) && this.results_data[option.group_array_index]) {
1931 results_group = this.results_data[option.group_array_index];
1932 if (results_group.active_options === 0 && results_group.search_match) {
1933 results += 1;
1934 }
1935 results_group.active_options += 1;
1936 }
1937 if (!(option.group && !this.group_search)) {
1938 option.search_text = option.group ? option.label : option.html;
1939 option.search_match = this.search_string_match(option.search_text, regex);
1940 if (option.search_match && !option.group) {
1941 results += 1;
1942 }
1943 if (option.search_match) {
1944 if (searchText.length) {
1945 startpos = option.search_text.search(zregex);
1946 text = option.search_text.substr(0, startpos + searchText.length) + '</em>' + option.search_text.substr(startpos + searchText.length);
1947 option.search_text = text.substr(0, startpos) + '<em>' + text.substr(startpos);
1948 }
1949 if (results_group != null) {
1950 results_group.group_match = true;
1951 }
1952 } else if ((option.group_array_index != null) && this.results_data[option.group_array_index].search_match) {
1953 option.search_match = true;
1954 }
1955 }
1956 }
1957 }
1958 this.result_clear_highlight();
1959 if (results < 1 && searchText.length) {
1960 this.update_results_content("");
1961 return this.no_results(searchText);
1962 } else {
1963 this.update_results_content(this.results_option_build());
1964 return this.winnow_results_set_highlight();
1965 }
1966 };
1967
1968 AbstractChosen.prototype.search_string_match = function(search_string, regex) {
1969 var part, parts, _i, _len;
1970
1971 if (regex.test(search_string)) {
1972 return true;
1973 } else if (this.enable_split_word_search && (search_string.indexOf(" ") >= 0 || search_string.indexOf("[") === 0)) {
1974 parts = search_string.replace(/\[|\]/g, "").split(" ");
1975 if (parts.length) {
1976 for (_i = 0, _len = parts.length; _i < _len; _i++) {
1977 part = parts[_i];
1978 if (regex.test(part)) {
1979 return true;
1980 }
1981 }
1982 }
1983 }
1984 };
1985
1986 AbstractChosen.prototype.choices_count = function() {
1987 var option, _i, _len, _ref;
1988
1989 if (this.selected_option_count != null) {
1990 return this.selected_option_count;
1991 }
1992 this.selected_option_count = 0;
1993 _ref = this.form_field.options;
1994 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
1995 option = _ref[_i];
1996 if (option.selected) {
1997 this.selected_option_count += 1;
1998 }
1999 }
2000 return this.selected_option_count;
2001 };
2002
2003 AbstractChosen.prototype.choices_click = function(evt) {
2004 evt.preventDefault();
2005 if (!(this.results_showing || this.is_disabled)) {
2006 return this.results_show();
2007 }
2008 };
2009
2010 AbstractChosen.prototype.keyup_checker = function(evt) {
2011 var stroke, _ref;
2012
2013 stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
2014 this.search_field_scale();
2015 switch (stroke) {
2016 case 8:
2017 if (this.is_multiple && this.backstroke_length < 1 && this.choices_count() > 0) {
2018 return this.keydown_backstroke();
2019 } else if (!this.pending_backstroke) {
2020 this.result_clear_highlight();
2021 return this.results_search();
2022 }
2023 break;
2024 case 13:
2025 evt.preventDefault();
2026 if (this.results_showing) {
2027 return this.result_select(evt);
2028 }
2029 break;
2030 case 27:
2031 if (this.results_showing) {
2032 this.results_hide();
2033 }
2034 return true;
2035 case 9:
2036 case 38:
2037 case 40:
2038 case 16:
2039 case 91:
2040 case 17:
2041 break;
2042 default:
2043 return this.results_search();
2044 }
2045 };
2046
2047 AbstractChosen.prototype.container_width = function() {
2048 if (this.options.width != null) {
2049 return this.options.width;
2050 } else {
2051 return "" + this.form_field.offsetWidth + "px";
2052 }
2053 };
2054
2055 AbstractChosen.prototype.include_option_in_results = function(option) {
2056 if (this.is_multiple && (!this.display_selected_options && option.selected)) {
2057 return false;
2058 }
2059 if (!this.display_disabled_options && option.disabled) {
2060 return false;
2061 }
2062 if (option.empty) {
2063 return false;
2064 }
2065 return true;
2066 };
2067
2068 AbstractChosen.browser_is_supported = function() {
2069 if (window.navigator.appName === "Microsoft Internet Explorer") {
2070 return document.documentMode >= 8;
2071 }
2072 if (/iP(od|hone)/i.test(window.navigator.userAgent)) {
2073 return false;
2074 }
2075 if (/Android/i.test(window.navigator.userAgent)) {
2076 if (/Mobile/i.test(window.navigator.userAgent)) {
2077 return false;
2078 }
2079 }
2080 return true;
2081 };
2082
2083 AbstractChosen.default_multiple_text = "Select Some Options";
2084
2085 AbstractChosen.default_single_text = "Select an Option";
2086
2087 AbstractChosen.default_no_result_text = "No results match";
2088
2089 return AbstractChosen;
2090
2091 })();
2092
2093 this.Chosen = (function(_super) {
2094 __extends(Chosen, _super);
2095
2096 function Chosen() {
2097 _ref = Chosen.__super__.constructor.apply(this, arguments);
2098 return _ref;
2099 }
2100
2101 Chosen.prototype.setup = function() {
2102 this.current_selectedIndex = this.form_field.selectedIndex;
2103 return this.is_rtl = this.form_field.hasClassName("chosen-rtl");
2104 };
2105
2106 Chosen.prototype.set_default_values = function() {
2107 Chosen.__super__.set_default_values.call(this);
2108 this.single_temp = new Template('<a class="chosen-single chosen-default" tabindex="-1"><span>#{default}</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>');
2109 this.multi_temp = new Template('<ul class="chosen-choices"><li class="search-field"><input type="text" value="#{default}" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>');
2110 return this.no_results_temp = new Template('<li class="no-results">' + this.results_none_found + ' "<span>#{terms}</span>"</li>');
2111 };
2112
2113 Chosen.prototype.set_up_html = function() {
2114 var container_classes, container_props;
2115
2116 container_classes = ["chosen-container"];
2117 container_classes.push("chosen-container-" + (this.is_multiple ? "multi" : "single"));
2118 if (this.inherit_select_classes && this.form_field.className) {
2119 container_classes.push(this.form_field.className);
2120 }
2121 if (this.is_rtl) {
2122 container_classes.push("chosen-rtl");
2123 }
2124 container_props = {
2125 'class': container_classes.join(' '),
2126 'style': "width: " + (this.container_width()) + ";",
2127 'title': this.form_field.title
2128 };
2129 if (this.form_field.id.length) {
2130 container_props.id = this.form_field.id.replace(/[^\w]/g, '_') + "_chosen";
2131 }
2132 this.container = this.is_multiple ? new Element('div', container_props).update(this.multi_temp.evaluate({
2133 "default": this.default_text
2134 })) : new Element('div', container_props).update(this.single_temp.evaluate({
2135 "default": this.default_text
2136 }));
2137 this.form_field.hide().insert({
2138 after: this.container
2139 });
2140 this.dropdown = this.container.down('div.chosen-drop');
2141 this.search_field = this.container.down('input');
2142 this.search_results = this.container.down('ul.chosen-results');
2143 this.search_field_scale();
2144 this.search_no_results = this.container.down('li.no-results');
2145 if (this.is_multiple) {
2146 this.search_choices = this.container.down('ul.chosen-choices');
2147 this.search_container = this.container.down('li.search-field');
2148 } else {
2149 this.search_container = this.container.down('div.chosen-search');
2150 this.selected_item = this.container.down('.chosen-single');
2151 }
2152 this.results_build();
2153 this.set_tab_index();
2154 this.set_label_behavior();
2155 return this.form_field.fire("chosen:ready", {
2156 chosen: this
2157 });
2158 };
2159
2160 Chosen.prototype.register_observers = function() {
2161 var _this = this;
2162
2163 this.container.observe("mousedown", function(evt) {
2164 return _this.container_mousedown(evt);
2165 });
2166 this.container.observe("mouseup", function(evt) {
2167 return _this.container_mouseup(evt);
2168 });
2169 this.container.observe("mouseenter", function(evt) {
2170 return _this.mouse_enter(evt);
2171 });
2172 this.container.observe("mouseleave", function(evt) {
2173 return _this.mouse_leave(evt);
2174 });
2175 this.search_results.observe("mouseup", function(evt) {
2176 return _this.search_results_mouseup(evt);
2177 });
2178 this.search_results.observe("mouseover", function(evt) {
2179 return _this.search_results_mouseover(evt);
2180 });
2181 this.search_results.observe("mouseout", function(evt) {
2182 return _this.search_results_mouseout(evt);
2183 });
2184 this.search_results.observe("mousewheel", function(evt) {
2185 return _this.search_results_mousewheel(evt);
2186 });
2187 this.search_results.observe("DOMMouseScroll", function(evt) {
2188 return _this.search_results_mousewheel(evt);
2189 });
2190 this.form_field.observe("chosen:updated", function(evt) {
2191 return _this.results_update_field(evt);
2192 });
2193 this.form_field.observe("chosen:activate", function(evt) {
2194 return _this.activate_field(evt);
2195 });
2196 this.form_field.observe("chosen:open", function(evt) {
2197 return _this.container_mousedown(evt);
2198 });
2199 this.search_field.observe("blur", function(evt) {
2200 return _this.input_blur(evt);
2201 });
2202 this.search_field.observe("keyup", function(evt) {
2203 return _this.keyup_checker(evt);
2204 });
2205 this.search_field.observe("keydown", function(evt) {
2206 return _this.keydown_checker(evt);
2207 });
2208 this.search_field.observe("focus", function(evt) {
2209 return _this.input_focus(evt);
2210 });
2211 if (this.is_multiple) {
2212 return this.search_choices.observe("click", function(evt) {
2213 return _this.choices_click(evt);
2214 });
2215 } else {
2216 return this.container.observe("click", function(evt) {
2217 return evt.preventDefault();
2218 });
2219 }
2220 };
2221
2222 Chosen.prototype.destroy = function() {
2223 document.stopObserving("click", this.click_test_action);
2224 this.form_field.stopObserving();
2225 this.container.stopObserving();
2226 this.search_results.stopObserving();
2227 this.search_field.stopObserving();
2228 if (this.form_field_label != null) {
2229 this.form_field_label.stopObserving();
2230 }
2231 if (this.is_multiple) {
2232 this.search_choices.stopObserving();
2233 this.container.select(".search-choice-close").each(function(choice) {
2234 return choice.stopObserving();
2235 });
2236 } else {
2237 this.selected_item.stopObserving();
2238 }
2239 if (this.search_field.tabIndex) {
2240 this.form_field.tabIndex = this.search_field.tabIndex;
2241 }
2242 this.container.remove();
2243 return this.form_field.show();
2244 };
2245
2246 Chosen.prototype.search_field_disabled = function() {
2247 this.is_disabled = this.form_field.disabled;
2248 if (this.is_disabled) {
2249 this.container.addClassName('chosen-disabled');
2250 this.search_field.disabled = true;
2251 if (!this.is_multiple) {
2252 this.selected_item.stopObserving("focus", this.activate_action);
2253 }
2254 return this.close_field();
2255 } else {
2256 this.container.removeClassName('chosen-disabled');
2257 this.search_field.disabled = false;
2258 if (!this.is_multiple) {
2259 return this.selected_item.observe("focus", this.activate_action);
2260 }
2261 }
2262 };
2263
2264 Chosen.prototype.container_mousedown = function(evt) {
2265 if (!this.is_disabled) {
2266 if (evt && evt.type === "mousedown" && !this.results_showing) {
2267 evt.stop();
2268 }
2269 if (!((evt != null) && evt.target.hasClassName("search-choice-close"))) {
2270 if (!this.active_field) {
2271 if (this.is_multiple) {
2272 this.search_field.clear();
2273 }
2274 document.observe("click", this.click_test_action);
2275 this.results_show();
2276 } else if (!this.is_multiple && evt && (evt.target === this.selected_item || evt.target.up("a.chosen-single"))) {
2277 this.results_toggle();
2278 }
2279 return this.activate_field();
2280 }
2281 }
2282 };
2283
2284 Chosen.prototype.container_mouseup = function(evt) {
2285 if (evt.target.nodeName === "ABBR" && !this.is_disabled) {
2286 return this.results_reset(evt);
2287 }
2288 };
2289
2290 Chosen.prototype.search_results_mousewheel = function(evt) {
2291 var delta;
2292
2293 delta = -evt.wheelDelta || evt.detail;
2294 if (delta != null) {
2295 evt.preventDefault();
2296 if (evt.type === 'DOMMouseScroll') {
2297 delta = delta * 40;
2298 }
2299 return this.search_results.scrollTop = delta + this.search_results.scrollTop;
2300 }
2301 };
2302
2303 Chosen.prototype.blur_test = function(evt) {
2304 if (!this.active_field && this.container.hasClassName("chosen-container-active")) {
2305 return this.close_field();
2306 }
2307 };
2308
2309 Chosen.prototype.close_field = function() {
2310 document.stopObserving("click", this.click_test_action);
2311 this.active_field = false;
2312 this.results_hide();
2313 this.container.removeClassName("chosen-container-active");
2314 this.clear_backstroke();
2315 this.show_search_field_default();
2316 return this.search_field_scale();
2317 };
2318
2319 Chosen.prototype.activate_field = function() {
2320 this.container.addClassName("chosen-container-active");
2321 this.active_field = true;
2322 this.search_field.value = this.search_field.value;
2323 return this.search_field.focus();
2324 };
2325
2326 Chosen.prototype.test_active_click = function(evt) {
2327 if (evt.target.up('.chosen-container') === this.container) {
2328 return this.active_field = true;
2329 } else {
2330 return this.close_field();
2331 }
2332 };
2333
2334 Chosen.prototype.results_build = function() {
2335 this.parsing = true;
2336 this.selected_option_count = null;
2337 this.results_data = SelectParser.select_to_array(this.form_field);
2338 if (this.is_multiple) {
2339 this.search_choices.select("li.search-choice").invoke("remove");
2340 } else if (!this.is_multiple) {
2341 this.single_set_selected_text();
2342 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
2343 this.search_field.readOnly = true;
2344 this.container.addClassName("chosen-container-single-nosearch");
2345 } else {
2346 this.search_field.readOnly = false;
2347 this.container.removeClassName("chosen-container-single-nosearch");
2348 }
2349 }
2350 this.update_results_content(this.results_option_build({
2351 first: true
2352 }));
2353 this.search_field_disabled();
2354 this.show_search_field_default();
2355 this.search_field_scale();
2356 return this.parsing = false;
2357 };
2358
2359 Chosen.prototype.result_do_highlight = function(el) {
2360 var high_bottom, high_top, maxHeight, visible_bottom, visible_top;
2361
2362 this.result_clear_highlight();
2363 this.result_highlight = el;
2364 this.result_highlight.addClassName("highlighted");
2365 maxHeight = parseInt(this.search_results.getStyle('maxHeight'), 10);
2366 visible_top = this.search_results.scrollTop;
2367 visible_bottom = maxHeight + visible_top;
2368 high_top = this.result_highlight.positionedOffset().top;
2369 high_bottom = high_top + this.result_highlight.getHeight();
2370 if (high_bottom >= visible_bottom) {
2371 return this.search_results.scrollTop = (high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0;
2372 } else if (high_top < visible_top) {
2373 return this.search_results.scrollTop = high_top;
2374 }
2375 };
2376
2377 Chosen.prototype.result_clear_highlight = function() {
2378 if (this.result_highlight) {
2379 this.result_highlight.removeClassName('highlighted');
2380 }
2381 return this.result_highlight = null;
2382 };
2383
2384 Chosen.prototype.results_show = function() {
2385 if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
2386 this.form_field.fire("chosen:maxselected", {
2387 chosen: this
2388 });
2389 return false;
2390 }
2391 this.container.addClassName("chosen-with-drop");
2392 this.form_field.fire("chosen:showing_dropdown", {
2393 chosen: this
2394 });
2395 this.results_showing = true;
2396 this.search_field.focus();
2397 this.search_field.value = this.search_field.value;
2398 return this.winnow_results();
2399 };
2400
2401 Chosen.prototype.update_results_content = function(content) {
2402 return this.search_results.update(content);
2403 };
2404
2405 Chosen.prototype.results_hide = function() {
2406 if (this.results_showing) {
2407 this.result_clear_highlight();
2408 this.container.removeClassName("chosen-with-drop");
2409 this.form_field.fire("chosen:hiding_dropdown", {
2410 chosen: this
2411 });
2412 }
2413 return this.results_showing = false;
2414 };
2415
2416 Chosen.prototype.set_tab_index = function(el) {
2417 var ti;
2418
2419 if (this.form_field.tabIndex) {
2420 ti = this.form_field.tabIndex;
2421 this.form_field.tabIndex = -1;
2422 return this.search_field.tabIndex = ti;
2423 }
2424 };
2425
2426 Chosen.prototype.set_label_behavior = function() {
2427 var _this = this;
2428
2429 this.form_field_label = this.form_field.up("label");
2430 if (this.form_field_label == null) {
2431 this.form_field_label = $$("label[for='" + this.form_field.id + "']").first();
2432 }
2433 if (this.form_field_label != null) {
2434 return this.form_field_label.observe("click", function(evt) {
2435 if (_this.is_multiple) {
2436 return _this.container_mousedown(evt);
2437 } else {
2438 return _this.activate_field();
2439 }
2440 });
2441 }
2442 };
2443
2444 Chosen.prototype.show_search_field_default = function() {
2445 if (this.is_multiple && this.choices_count() < 1 && !this.active_field) {
2446 this.search_field.value = this.default_text;
2447 return this.search_field.addClassName("default");
2448 } else {
2449 this.search_field.value = "";
2450 return this.search_field.removeClassName("default");
2451 }
2452 };
2453
2454 Chosen.prototype.search_results_mouseup = function(evt) {
2455 var target;
2456
2457 target = evt.target.hasClassName("active-result") ? evt.target : evt.target.up(".active-result");
2458 if (target) {
2459 this.result_highlight = target;
2460 this.result_select(evt);
2461 return this.search_field.focus();
2462 }
2463 };
2464
2465 Chosen.prototype.search_results_mouseover = function(evt) {
2466 var target;
2467
2468 target = evt.target.hasClassName("active-result") ? evt.target : evt.target.up(".active-result");
2469 if (target) {
2470 return this.result_do_highlight(target);
2471 }
2472 };
2473
2474 Chosen.prototype.search_results_mouseout = function(evt) {
2475 if (evt.target.hasClassName('active-result') || evt.target.up('.active-result')) {
2476 return this.result_clear_highlight();
2477 }
2478 };
2479
2480 Chosen.prototype.choice_build = function(item) {
2481 var choice, close_link,
2482 _this = this;
2483
2484 choice = new Element('li', {
2485 "class": "search-choice"
2486 }).update("<span>" + item.html + "</span>");
2487 if (item.disabled) {
2488 choice.addClassName('search-choice-disabled');
2489 } else {
2490 close_link = new Element('a', {
2491 href: '#',
2492 "class": 'search-choice-close',
2493 rel: item.array_index
2494 });
2495 close_link.observe("click", function(evt) {
2496 return _this.choice_destroy_link_click(evt);
2497 });
2498 choice.insert(close_link);
2499 }
2500 return this.search_container.insert({
2501 before: choice
2502 });
2503 };
2504
2505 Chosen.prototype.choice_destroy_link_click = function(evt) {
2506 evt.preventDefault();
2507 evt.stopPropagation();
2508 if (!this.is_disabled) {
2509 return this.choice_destroy(evt.target);
2510 }
2511 };
2512
2513 Chosen.prototype.choice_destroy = function(link) {
2514 if (this.result_deselect(link.readAttribute("rel"))) {
2515 this.show_search_field_default();
2516 if (this.is_multiple && this.choices_count() > 0 && this.search_field.value.length < 1) {
2517 this.results_hide();
2518 }
2519 link.up('li').remove();
2520 return this.search_field_scale();
2521 }
2522 };
2523
2524 Chosen.prototype.results_reset = function() {
2525 this.form_field.options[0].selected = true;
2526 this.selected_option_count = null;
2527 this.single_set_selected_text();
2528 this.show_search_field_default();
2529 this.results_reset_cleanup();
2530 if (typeof Event.simulate === 'function') {
2531 this.form_field.simulate("change");
2532 }
2533 if (this.active_field) {
2534 return this.results_hide();
2535 }
2536 };
2537
2538 Chosen.prototype.results_reset_cleanup = function() {
2539 var deselect_trigger;
2540
2541 this.current_selectedIndex = this.form_field.selectedIndex;
2542 deselect_trigger = this.selected_item.down("abbr");
2543 if (deselect_trigger) {
2544 return deselect_trigger.remove();
2545 }
2546 };
2547
2548 Chosen.prototype.result_select = function(evt) {
2549 var high, item, selected_index;
2550
2551 if (this.result_highlight) {
2552 high = this.result_highlight;
2553 this.result_clear_highlight();
2554 if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
2555 this.form_field.fire("chosen:maxselected", {
2556 chosen: this
2557 });
2558 return false;
2559 }
2560 if (this.is_multiple) {
2561 high.removeClassName("active-result");
2562 } else {
2563 if (this.result_single_selected) {
2564 this.result_single_selected.removeClassName("result-selected");
2565 selected_index = this.result_single_selected.getAttribute('data-option-array-index');
2566 this.results_data[selected_index].selected = false;
2567 }
2568 this.result_single_selected = high;
2569 }
2570 high.addClassName("result-selected");
2571 item = this.results_data[high.getAttribute("data-option-array-index")];
2572 item.selected = true;
2573 this.form_field.options[item.options_index].selected = true;
2574 this.selected_option_count = null;
2575 if (this.is_multiple) {
2576 this.choice_build(item);
2577 } else {
2578 this.single_set_selected_text(item.text);
2579 }
2580 if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) {
2581 this.results_hide();
2582 }
2583 this.search_field.value = "";
2584 if (typeof Event.simulate === 'function' && (this.is_multiple || this.form_field.selectedIndex !== this.current_selectedIndex)) {
2585 this.form_field.simulate("change");
2586 }
2587 this.current_selectedIndex = this.form_field.selectedIndex;
2588 return this.search_field_scale();
2589 }
2590 };
2591
2592 Chosen.prototype.single_set_selected_text = function(text) {
2593 if (text == null) {
2594 text = this.default_text;
2595 }
2596 if (text === this.default_text) {
2597 this.selected_item.addClassName("chosen-default");
2598 } else {
2599 this.single_deselect_control_build();
2600 this.selected_item.removeClassName("chosen-default");
2601 }
2602 return this.selected_item.down("span").update(text);
2603 };
2604
2605 Chosen.prototype.result_deselect = function(pos) {
2606 var result_data;
2607
2608 result_data = this.results_data[pos];
2609 if (!this.form_field.options[result_data.options_index].disabled) {
2610 result_data.selected = false;
2611 this.form_field.options[result_data.options_index].selected = false;
2612 this.selected_option_count = null;
2613 this.result_clear_highlight();
2614 if (this.results_showing) {
2615 this.winnow_results();
2616 }
2617 if (typeof Event.simulate === 'function') {
2618 this.form_field.simulate("change");
2619 }
2620 this.search_field_scale();
2621 return true;
2622 } else {
2623 return false;
2624 }
2625 };
2626
2627 Chosen.prototype.single_deselect_control_build = function() {
2628 if (!this.allow_single_deselect) {
2629 return;
2630 }
2631 if (!this.selected_item.down("abbr")) {
2632 this.selected_item.down("span").insert({
2633 after: "<abbr class=\"search-choice-close\"></abbr>"
2634 });
2635 }
2636 return this.selected_item.addClassName("chosen-single-with-deselect");
2637 };
2638
2639 Chosen.prototype.get_search_text = function() {
2640 if (this.search_field.value === this.default_text) {
2641 return "";
2642 } else {
2643 return this.search_field.value.strip().escapeHTML();
2644 }
2645 };
2646
2647 Chosen.prototype.winnow_results_set_highlight = function() {
2648 var do_high;
2649
2650 if (!this.is_multiple) {
2651 do_high = this.search_results.down(".result-selected.active-result");
2652 }
2653 if (do_high == null) {
2654 do_high = this.search_results.down(".active-result");
2655 }
2656 if (do_high != null) {
2657 return this.result_do_highlight(do_high);
2658 }
2659 };
2660
2661 Chosen.prototype.no_results = function(terms) {
2662 return this.search_results.insert(this.no_results_temp.evaluate({
2663 terms: terms
2664 }));
2665 };
2666
2667 Chosen.prototype.no_results_clear = function() {
2668 var nr, _results;
2669
2670 nr = null;
2671 _results = [];
2672 while (nr = this.search_results.down(".no-results")) {
2673 _results.push(nr.remove());
2674 }
2675 return _results;
2676 };
2677
2678 Chosen.prototype.keydown_arrow = function() {
2679 var next_sib;
2680
2681 if (this.results_showing && this.result_highlight) {
2682 next_sib = this.result_highlight.next('.active-result');
2683 if (next_sib) {
2684 return this.result_do_highlight(next_sib);
2685 }
2686 } else {
2687 return this.results_show();
2688 }
2689 };
2690
2691 Chosen.prototype.keyup_arrow = function() {
2692 var actives, prevs, sibs;
2693
2694 if (!this.results_showing && !this.is_multiple) {
2695 return this.results_show();
2696 } else if (this.result_highlight) {
2697 sibs = this.result_highlight.previousSiblings();
2698 actives = this.search_results.select("li.active-result");
2699 prevs = sibs.intersect(actives);
2700 if (prevs.length) {
2701 return this.result_do_highlight(prevs.first());
2702 } else {
2703 if (this.choices_count() > 0) {
2704 this.results_hide();
2705 }
2706 return this.result_clear_highlight();
2707 }
2708 }
2709 };
2710
2711 Chosen.prototype.keydown_backstroke = function() {
2712 var next_available_destroy;
2713
2714 if (this.pending_backstroke) {
2715 this.choice_destroy(this.pending_backstroke.down("a"));
2716 return this.clear_backstroke();
2717 } else {
2718 next_available_destroy = this.search_container.siblings().last();
2719 if (next_available_destroy && next_available_destroy.hasClassName("search-choice") && !next_available_destroy.hasClassName("search-choice-disabled")) {
2720 this.pending_backstroke = next_available_destroy;
2721 if (this.pending_backstroke) {
2722 this.pending_backstroke.addClassName("search-choice-focus");
2723 }
2724 if (this.single_backstroke_delete) {
2725 return this.keydown_backstroke();
2726 } else {
2727 return this.pending_backstroke.addClassName("search-choice-focus");
2728 }
2729 }
2730 }
2731 };
2732
2733 Chosen.prototype.clear_backstroke = function() {
2734 if (this.pending_backstroke) {
2735 this.pending_backstroke.removeClassName("search-choice-focus");
2736 }
2737 return this.pending_backstroke = null;
2738 };
2739
2740 Chosen.prototype.keydown_checker = function(evt) {
2741 var stroke, _ref1;
2742
2743 stroke = (_ref1 = evt.which) != null ? _ref1 : evt.keyCode;
2744 this.search_field_scale();
2745 if (stroke !== 8 && this.pending_backstroke) {
2746 this.clear_backstroke();
2747 }
2748 switch (stroke) {
2749 case 8:
2750 this.backstroke_length = this.search_field.value.length;
2751 break;
2752 case 9:
2753 if (this.results_showing && !this.is_multiple) {
2754 this.result_select(evt);
2755 }
2756 this.mouse_on_container = false;
2757 break;
2758 case 13:
2759 evt.preventDefault();
2760 break;
2761 case 38:
2762 evt.preventDefault();
2763 this.keyup_arrow();
2764 break;
2765 case 40:
2766 evt.preventDefault();
2767 this.keydown_arrow();
2768 break;
2769 }
2770 };
2771
2772 Chosen.prototype.search_field_scale = function() {
2773 var div, f_width, h, style, style_block, styles, w, _i, _len;
2774
2775 if (this.is_multiple) {
2776 h = 0;
2777 w = 0;
2778 style_block = "position:absolute; left: -1000px; top: -1000px; display:none;";
2779 styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing'];
2780 for (_i = 0, _len = styles.length; _i < _len; _i++) {
2781 style = styles[_i];
2782 style_block += style + ":" + this.search_field.getStyle(style) + ";";
2783 }
2784 div = new Element('div', {
2785 'style': style_block
2786 }).update(this.search_field.value.escapeHTML());
2787 document.body.appendChild(div);
2788 w = Element.measure(div, 'width') + 25;
2789 div.remove();
2790 f_width = this.container.getWidth();
2791 if (w > f_width - 10) {
2792 w = f_width - 10;
2793 }
2794 return this.search_field.setStyle({
2795 'width': w + 'px'
2796 });
2797 }
2798 };
2799
2800 return Chosen;
2801
2802 })(AbstractChosen);
2803
2804 }).call(this);
2805 PK
2806 `Beechosen.proto.min.js/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
2807 !function(){var AbstractChosen,SelectParser,a,b={}.hasOwnProperty,c=function(a,c){function d(){this.constructor=a}for(var e in c)b.call(c,e)&&(a[e]=c[e]);return d.prototype=c.prototype,a.prototype=new d,a.__super__=c.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&amp;"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.result_single_selected=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=""!==a.style.cssText?' style="'+a.style+'"':"",'<li class="'+b.join(" ")+'"'+c+' data-option-array-index="'+a.array_index+'">'+a.search_text+"</li>"):"":""},AbstractChosen.prototype.result_add_group=function(a){return a.search_match||a.group_match?a.active_options>0?'<li class="group-result">'+a.search_text+"</li>":"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.result_single_selected=null,this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+"</em>"+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+"<em>"+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),this.Chosen=function(b){function Chosen(){return a=Chosen.__super__.constructor.apply(this,arguments)}return c(Chosen,b),Chosen.prototype.setup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field.hasClassName("chosen-rtl")},Chosen.prototype.set_default_values=function(){return Chosen.__super__.set_default_values.call(this),this.single_temp=new Template('<a class="chosen-single chosen-default" tabindex="-1"><span>#{default}</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.multi_temp=new Template('<ul class="chosen-choices"><li class="search-field"><input type="text" value="#{default}" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'),this.no_results_temp=new Template('<li class="no-results">'+this.results_none_found+' "<span>#{terms}</span>"</li>')},Chosen.prototype.set_up_html=function(){var a,b;return a=["chosen-container"],a.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&a.push(this.form_field.className),this.is_rtl&&a.push("chosen-rtl"),b={"class":a.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(b.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=this.is_multiple?new Element("div",b).update(this.multi_temp.evaluate({"default":this.default_text})):new Element("div",b).update(this.single_temp.evaluate({"default":this.default_text})),this.form_field.hide().insert({after:this.container}),this.dropdown=this.container.down("div.chosen-drop"),this.search_field=this.container.down("input"),this.search_results=this.container.down("ul.chosen-results"),this.search_field_scale(),this.search_no_results=this.container.down("li.no-results"),this.is_multiple?(this.search_choices=this.container.down("ul.chosen-choices"),this.search_container=this.container.down("li.search-field")):(this.search_container=this.container.down("div.chosen-search"),this.selected_item=this.container.down(".chosen-single")),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field.fire("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.observe("mousedown",function(b){return a.container_mousedown(b)}),this.container.observe("mouseup",function(b){return a.container_mouseup(b)}),this.container.observe("mouseenter",function(b){return a.mouse_enter(b)}),this.container.observe("mouseleave",function(b){return a.mouse_leave(b)}),this.search_results.observe("mouseup",function(b){return a.search_results_mouseup(b)}),this.search_results.observe("mouseover",function(b){return a.search_results_mouseover(b)}),this.search_results.observe("mouseout",function(b){return a.search_results_mouseout(b)}),this.search_results.observe("mousewheel",function(b){return a.search_results_mousewheel(b)}),this.search_results.observe("DOMMouseScroll",function(b){return a.search_results_mousewheel(b)}),this.form_field.observe("chosen:updated",function(b){return a.results_update_field(b)}),this.form_field.observe("chosen:activate",function(b){return a.activate_field(b)}),this.form_field.observe("chosen:open",function(b){return a.container_mousedown(b)}),this.search_field.observe("blur",function(b){return a.input_blur(b)}),this.search_field.observe("keyup",function(b){return a.keyup_checker(b)}),this.search_field.observe("keydown",function(b){return a.keydown_checker(b)}),this.search_field.observe("focus",function(b){return a.input_focus(b)}),this.is_multiple?this.search_choices.observe("click",function(b){return a.choices_click(b)}):this.container.observe("click",function(a){return a.preventDefault()})},Chosen.prototype.destroy=function(){return document.stopObserving("click",this.click_test_action),this.form_field.stopObserving(),this.container.stopObserving(),this.search_results.stopObserving(),this.search_field.stopObserving(),null!=this.form_field_label&&this.form_field_label.stopObserving(),this.is_multiple?(this.search_choices.stopObserving(),this.container.select(".search-choice-close").each(function(a){return a.stopObserving()})):this.selected_item.stopObserving(),this.search_field.tabIndex&&(this.form_field.tabIndex=this.search_field.tabIndex),this.container.remove(),this.form_field.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled,this.is_disabled?(this.container.addClassName("chosen-disabled"),this.search_field.disabled=!0,this.is_multiple||this.selected_item.stopObserving("focus",this.activate_action),this.close_field()):(this.container.removeClassName("chosen-disabled"),this.search_field.disabled=!1,this.is_multiple?void 0:this.selected_item.observe("focus",this.activate_action))},Chosen.prototype.container_mousedown=function(a){return this.is_disabled||(a&&"mousedown"===a.type&&!this.results_showing&&a.stop(),null!=a&&a.target.hasClassName("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!a||a.target!==this.selected_item&&!a.target.up("a.chosen-single")||this.results_toggle():(this.is_multiple&&this.search_field.clear(),document.observe("click",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return b=-a.wheelDelta||a.detail,null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop=b+this.search_results.scrollTop):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClassName("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return document.stopObserving("click",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClassName("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClassName("chosen-container-active"),this.active_field=!0,this.search_field.value=this.search_field.value,this.search_field.focus()},Chosen.prototype.test_active_click=function(a){return a.target.up(".chosen-container")===this.container?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.select("li.search-choice").invoke("remove"):this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field.readOnly=!0,this.container.addClassName("chosen-container-single-nosearch")):(this.search_field.readOnly=!1,this.container.removeClassName("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;return this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClassName("highlighted"),d=parseInt(this.search_results.getStyle("maxHeight"),10),f=this.search_results.scrollTop,e=d+f,c=this.result_highlight.positionedOffset().top,b=c+this.result_highlight.getHeight(),b>=e?this.search_results.scrollTop=b-d>0?b-d:0:f>c?this.search_results.scrollTop=c:void 0},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClassName("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.container.addClassName("chosen-with-drop"),this.form_field.fire("chosen:showing_dropdown",{chosen:this}),this.results_showing=!0,this.search_field.focus(),this.search_field.value=this.search_field.value,this.winnow_results())},Chosen.prototype.update_results_content=function(a){return this.search_results.update(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClassName("chosen-with-drop"),this.form_field.fire("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field.tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var a=this;return this.form_field_label=this.form_field.up("label"),null==this.form_field_label&&(this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()),null!=this.form_field_label?this.form_field_label.observe("click",function(b){return a.is_multiple?a.container_mousedown(b):a.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.value=this.default_text,this.search_field.addClassName("default")):(this.search_field.value="",this.search_field.removeClassName("default"))},Chosen.prototype.search_results_mouseup=function(a){var b;return b=a.target.hasClassName("active-result")?a.target:a.target.up(".active-result"),b?(this.result_highlight=b,this.result_select(a),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(a){var b;return b=a.target.hasClassName("active-result")?a.target:a.target.up(".active-result"),b?this.result_do_highlight(b):void 0},Chosen.prototype.search_results_mouseout=function(a){return a.target.hasClassName("active-result")||a.target.up(".active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(a){var b,c,d=this;return b=new Element("li",{"class":"search-choice"}).update("<span>"+a.html+"</span>"),a.disabled?b.addClassName("search-choice-disabled"):(c=new Element("a",{href:"#","class":"search-choice-close",rel:a.array_index}),c.observe("click",function(a){return d.choice_destroy_link_click(a)}),b.insert(c)),this.search_container.insert({before:b})},Chosen.prototype.choice_destroy_link_click=function(a){return a.preventDefault(),a.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a.target)},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a.readAttribute("rel"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.value.length<1&&this.results_hide(),a.up("li").remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.form_field.options[0].selected=!0,this.selected_option_count=null,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),"function"==typeof Event.simulate&&this.form_field.simulate("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){var a;return this.current_selectedIndex=this.form_field.selectedIndex,a=this.selected_item.down("abbr"),a?a.remove():void 0},Chosen.prototype.result_select=function(a){var b,c,d;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClassName("active-result"):(this.result_single_selected&&(this.result_single_selected.removeClassName("result-selected"),d=this.result_single_selected.getAttribute("data-option-array-index"),this.results_data[d].selected=!1),this.result_single_selected=b),b.addClassName("result-selected"),c=this.results_data[b.getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.value="","function"!=typeof Event.simulate||!this.is_multiple&&this.form_field.selectedIndex===this.current_selectedIndex||this.form_field.simulate("change"),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClassName("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClassName("chosen-default")),this.selected_item.down("span").update(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),"function"==typeof Event.simulate&&this.form_field.simulate("change"),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.down("abbr")||this.selected_item.down("span").insert({after:'<abbr class="search-choice-close"></abbr>'}),this.selected_item.addClassName("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.value===this.default_text?"":this.search_field.value.strip().escapeHTML()},Chosen.prototype.winnow_results_set_highlight=function(){var a;return this.is_multiple||(a=this.search_results.down(".result-selected.active-result")),null==a&&(a=this.search_results.down(".active-result")),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(a){return this.search_results.insert(this.no_results_temp.evaluate({terms:a}))},Chosen.prototype.no_results_clear=function(){var a,b;for(a=null,b=[];a=this.search_results.down(".no-results");)b.push(a.remove());return b},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.next(".active-result"))?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a,b,c;return this.results_showing||this.is_multiple?this.result_highlight?(c=this.result_highlight.previousSiblings(),a=this.search_results.select("li.active-result"),b=c.intersect(a),b.length?this.result_do_highlight(b.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.down("a")),this.clear_backstroke()):(a=this.search_container.siblings().last(),a&&a.hasClassName("search-choice")&&!a.hasClassName("search-choice-disabled")?(this.pending_backstroke=a,this.pending_backstroke&&this.pending_backstroke.addClassName("search-choice-focus"),this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClassName("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClassName("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.value.length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var a,b,c,d,e,f,g,h,i;if(this.is_multiple){for(c=0,g=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",f=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],h=0,i=f.length;i>h;h++)d=f[h],e+=d+":"+this.search_field.getStyle(d)+";";return a=new Element("div",{style:e}).update(this.search_field.value.escapeHTML()),document.body.appendChild(a),g=Element.measure(a,"width")+25,a.remove(),b=this.container.getWidth(),g>b-10&&(g=b-10),this.search_field.setStyle({width:g+"px"})}},Chosen}(AbstractChosen)}.call(this);PK
2808 `B+ docsupport/chosen.pngPNG
2809 
2810 IHDRmvtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:1418DC65A66B11E0BD07AFA0341EB02F" xmpMM:DocumentID="xmp.did:1418DC66A66B11E0BD07AFA0341EB02F"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1418DC63A66B11E0BD07AFA0341EB02F" stRef:documentID="xmp.did:1418DC64A66B11E0BD07AFA0341EB02F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>3 IDATxZ}LTpGpTT*i\PQMh]c[ſ6.V`[ ACMDԴ$*PvUрfAA`EM/fgɛ{=瞏{}rߴ Ԭ:=Fs}uېW9 ,0T/^pX9Rn#mJ8`5jTmΝj#x`*˗/m
2811 ٳ_a"qZZZ*aP۷N ݻ7Ɇ~',Y "x>~+9?vLuU`&)w̘1
2812
2813 2~nݺagcښ5k榧1B+[J:+@X ' OyMzmFS՚w~) @ '5 
2814 _}8eFFf̘+ ''cv 0.~p֭j#G:d0us
2815 5KT[4\[jh˗/ON%euZmHGh(*)6m„J^zes% "nUU N74GGGlܸG3)>\Ѱ*2#L={|4y͐v鹏'nuwwJцX Uz}<'OTR\\paBYY!q]TFh1r~uu锔d\/4C~~~FSSSHj2>% j
2816 BM+dQҍl6"<UC}<݆*ܟ#k򐕕'Go1qKp8ڋH@Hv[NAP__?ar9~xN7#zo~iPr[[[2Xmh#""~MO7eDN?~')Sm+y"نo MրOgٲeٳg$ 7o5]͛7R 8̲lrsA%>t3k֬Ļ;ݨap1uuuY剉JB"fǏH\ʕ+_ fq.Qr[{ gժUI7;;v &>q}ʖ1'e~3gv% 41:RK8>6"%%ݨ*sĴVr-B+aBZPƒCfb_d( GF|H^_h&$Rh&x``aaT˿ntC$;E{G7j1v=f(A4(,,h4ʍ2<aKʢ+ qrss.:9ٯQWWW3%UfM2eJ'Q}GdAvG\+i-G-rj5Q-[|ѣG50
2817 ZY\ji鷆uܹMJ bw%# Ļc>ܣ%yi>bcF5[[[N8هq9\2BፑDh,/^KEʨoyj0R!'' ALDysûer/)&Y]ҡ $AdI{e`~hPO)*L0A}رϚ;0*vm4@t,[Txo _,jF<mll̂s[ ؽf4(kns;vwJL`]t.X MMMgm#KGG5iҤZ.0;u J ɇ
2818 2?
2819 gϞu!+hQD69>}eba815޽UmuSy㹧"3/c}:f@ v~qpQǷo_\\Do-7O4srXQQwܿ T-Z0NX\Ó cwqHfsߊ+6?nrԩy\Ē"._ WUUYO4{*ݻYdP*Oĭɔ ZT?iΝ;^O:ƍ.]+=N3pApOу #PTKqzϓ&7eay0kK+*//M<Of '???&222fΜ>66v۷-qFmfff\wR߫yrAViQ%Ѧ̼<Mj2*[̦H@W
2820 S{d>R)kʕe^maC£ S#H&t r-­E?=qQQiN""C||{Yb&Yۛ$xI%yÓ78_ h*K{f{@#Y-eU0 )1Qii+GB<pE|& c06viwa0z23>M֍ǏxX\(C6Ǜ}<,n6R3rS$e ORq_nIENDB`PK
2821 `Bx w55docsupport/oss-credit.pngPNG
2822 
2823 IHDR?xtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:895CEA5BB96C11E1BEC5B6905EB46FA4" xmpMM:DocumentID="xmp.did:895CEA5CB96C11E1BEC5B6905EB46FA4"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:895CEA59B96C11E1BEC5B6905EB46FA4" stRef:documentID="xmp.did:895CEA5AB96C11E1BEC5B6905EB46FA4"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>; IDATx] \UպgseIQDMDp@3Tn)ޛk*fi6YfX᧕Zn!''DEE3ov9C~˳Z^68c8&JL.H&U(iG-%٠_I¶ZsL8 ~/.g2PGE$! MuBtލ@>9Qg=T2yIk >䘅|(f/xQn 7yŌZ>riժL7rxQe!:v^^>=YvMz &Ԙ}lrxb`Nϊb ~'T?eЈϰgT]MJM%sr'8Η鑛FNU\ew.1(cPF=t$VKTt+Zr2b H9՘^cO(8B_\YuTʮG7TUj W:s=/A_&xea#Vk<1Ywȿ7fw9=PD^e,rW+7eo9!@Ml"t.k_hy-ur9fN"'l<+eِ{9'>7监A/eɘ/ |#Z}*CZ ߎsD}-@ngt,c_.ټa00U6= }˜2e
2824 ;_ڍ BLX @)eZFkixG&$K݂:twkSfqAOfg3'e;rz 1t]Zu(|;uupTkśIL8ЗMtɸUq}?fb֬YHii@+YWHhׄ#,-SPMF{6>H6oא;ի}j
2825 ,Y76fr=~;u'4\Ц&߈7wn2ug*/Q8 r8͝ J)nuZv ԣ*s1x#+>U*ټ 5;($LSSI+[q7_n6K^ ,蕋e)CRH]òrdn>1]Nl@GWͰOXCNl~ib_E8@ W\|玬 +!ӈ8ͱg;׃ds!Gћ$~D'IRzV\sHֹ$Yu5l6 'O[$ B}[-[D^tɳ]v'Lp^Y^d$BVa" Sh<y5`L7acŽ;ޅ(έԢ癄iob{`η[w`F5AzsIdZͩ ƪ~"܊Z7{e5cʊ3ݴ[Tcgl~yʖ !ϊߜC_}]÷c_|W.ҥKիWӦMMd%af?9Z@ֱ^`:7C]W<?TVSSUR,v߽{7buTǎѵx=nܸP~vYY_&byG=JT:~VkV>xa_͍#ڰ0ߣso?I]?-cݑ.}GoOaݙ=ջ\?6g! 9xD&%RwbVF2?ж$ ednj.yA68+̽jKKj~ˋHor~'s؉8:n:(Hf1#((S <+,RYn݆ϑ6D
2826 sU+ % >AKGQRRLJ\oZN7`N2sOqlB&Pu>>>%jժ K87 kVo&xuİTU{eOi<ւ|HK:R:ݢZ1]&Z}. `y?*" eKx*qxq܋0GQua:_7il!W}Xf$ה!M6Xc< `(3#z>c H $Idžl8?cNqЦN˄&
2827 nh4g >= IQ]C%lɗua;̙3q}fs0rdu 9xk0yyyK u>p»*Ǣ_ 3L:wg.?ҟ\6\~uuwk9V 2= җ\V=l*Zs|.2/+d1Oʾ̩"-UF@=f?B wo|B;WNQ쏺">z[pHLH^Щ+cXF(dP>̲{'BcMz]e}m:}ᗻkki9悱 ~W/TTTar 7RL0;1D'
2828 q 14Mm5E,Cs2]6.t]%IյΜ9SSPP2-`0,&a\~ ^ݮ.W SnZd2V(hq-lٲO?-9rdΝ;<kͫSRR`hkQVVBrDBGh\>ɲg|P)W#s8=^}і'Ϗ׫h5-BE_|Zvq>Sq%{)0b--(|m÷s>uUIA.y@`OagB㇏|g I߰|#$ M}2 ͙3=zQ$0HLX ]{cuf9IqbsKOOQ_ ,D`unnnQEck".`dcJ`:܁i.?/
2829 5qčЧ^^^U#Fj)\g2VBgs dΧR׸ֲMg ȨD]}ibܿaopTJW]1 ^ l! !n@9qHR.c-@=^(h&w'ɠ>|RVe|&t$2խ~ܭ[8exs ,Q{hal-[A蓇Mͼm5x^=n%}KpbQQQ_YFTÐ١h ^"觎M59BS :|)Jlssy
2830 999S@(1>гtdy?og߇ #ӏWjnYYtz~Rwpnم-`u:k)n]⏸m)ʡtUy%]@dt/S_ ruXd}zegj,=|0oU~FT,"SuL3o )6 ݞ#65xC-~H3mGwޔO2yD]Wy/%h& u
2831 Mkdw9tPG?29W($ LѴ;/X+% Kt6FsX7n6xܬvFIlwyyݫ|'Hdeï^uЃn_υ!?0ʊ^SydoptpsDnOw]ob=^;Ug%VaW.fr}"WqӲ[B2;_j_dqoڴie0&MMֻwoن l#6>#`ڀ:R)ko)HI&~k40tMj<kNy|<d*m%);+[(4.,((/UVVVſtC  i`lX׹scbb]ƒ,X@7]P|ӄ£PLNb꟡m:z| ȀERkGWibS*FuLaYЯ$*2ʕ*v8p !$U-עŸ+:F\`l7{ݦ4 V}G ŗCpt0AR1M<gIt)С7(V)+ɘµSˈ-ɦϬ r`G6NtkLoPOJJ'7hAA33MϺ҂@e dx~y?տ~T_e,[l,0}kC4tY=M1u}{dDgɧ/a<Dv_Z:<V3,n8ƾ]l<e;݇MZxL4қE #oOI6Ԥّh TsןHT)3s%7Sj'oDZ4֊?YZeIeIg&h8Bs!m"aeRId+;(o?RNSzSg[I...[b:MrNnVfb2F1
2832 `Gvc5luK{;%Xc0;Sq#9sc>9TGd:W̝Uz2:0K6]bٞ}3`mǟl(M}fٌ_~=:&v
2833 %B̴-,Vtӭl XAM-+!>TʼJ7씑gJ,#Ƿ аC]|§xXV>->ߔ`wR :Wm.y@_x6zU$Ouc ZAYq.osO#dyW oLP=յ[\+ǯ^31_xknLJ1VZF)UŹٮ>%v>9?EEENȫCĸёD1gr7-l_nHw1@X}>3_u1~\O.:w4cyǸ},8ֹ YM sOY)ޠLJ%V\y¾ Me~r# LI <ҷo_7`|#JײTCVq]ߧ>erV>/ @-|]]T5$
2834 k;]6,yP~{?IƔV/j⿫tOqPʌ;ۨWKT_MF}hжy.ߎbM5/;@d4xNO$X _ Z͇<?^%q¶Dǝ u@y{EUNBYNO!ٚ.U?ca5o9(UVN_wUɥ<uɂYcҶy+gn ӓ*di9:}9M\zL7M?8)V?z-#bV,IENDB`PK
2835 `Bdocsupport/prism.css/**
2836 * okaidia theme for JavaScript, CSS and HTML
2837 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
2838 * @author ocodia
2839 */
2840
2841 code[class*="language-"],
2842 pre[class*="language-"] {
2843 color: #f8f8f2;
2844 text-shadow: 0 1px rgba(0,0,0,0.3);
2845 font-family: Consolas, Monaco, 'Andale Mono', monospace;
2846 direction: ltr;
2847 text-align: left;
2848 white-space: pre;
2849 word-spacing: normal;
2850
2851 -moz-tab-size: 4;
2852 -o-tab-size: 4;
2853 tab-size: 4;
2854
2855 -webkit-hyphens: none;
2856 -moz-hyphens: none;
2857 -ms-hyphens: none;
2858 hyphens: none;
2859 }
2860
2861 /* Code blocks */
2862 pre[class*="language-"] {
2863 padding: 1em;
2864 margin: .5em 0;
2865 overflow: auto;
2866 border-radius: 0.3em;
2867 }
2868
2869 :not(pre) > code[class*="language-"],
2870 pre[class*="language-"] {
2871 background: #272822;
2872 }
2873
2874 /* Inline code */
2875 :not(pre) > code[class*="language-"] {
2876 padding: .1em;
2877 border-radius: .3em;
2878 }
2879
2880 .token.comment,
2881 .token.prolog,
2882 .token.doctype,
2883 .token.cdata {
2884 color: slategray;
2885 }
2886
2887 .token.punctuation {
2888 color: #f8f8f2;
2889 }
2890
2891 .namespace {
2892 opacity: .7;
2893 }
2894
2895 .token.property,
2896 .token.tag {
2897 color: #f92672;
2898 }
2899
2900 .token.boolean,
2901 .token.number{
2902 color: #ae81ff;
2903 }
2904
2905 .token.selector,
2906 .token.attr-name,
2907 .token.string {
2908 color: #a6e22e;
2909 }
2910
2911
2912 .token.operator,
2913 .token.entity,
2914 .token.url,
2915 .language-css .token.string,
2916 .style .token.string {
2917 color: #f8f8f2;
2918 }
2919
2920 .token.atrule,
2921 .token.attr-value
2922 {
2923 color: #e6db74;
2924 }
2925
2926
2927 .token.keyword{
2928 color: #66d9ef;
2929 }
2930
2931 .token.regex,
2932 .token.important {
2933 color: #fd971f;
2934 }
2935
2936 .token.important {
2937 font-weight: bold;
2938 }
2939
2940 .token.entity {
2941 cursor: help;
2942 }
2943 PK
2944 `Bqdocsupport/prism.js/**
2945 * Prism: Lightweight, robust, elegant syntax highlighting
2946 * MIT license http://www.opensource.org/licenses/mit-license.php/
2947 * @author Lea Verou http://lea.verou.me
2948 */(function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return r},insertBefore:function(e,n,r,i){i=i||t.languages;var s=i[e],o={};for(var u in s)if(s.hasOwnProperty(u)){if(u==n)for(var a in r)r.hasOwnProperty(a)&&(o[a]=r[a]);o[u]=s[u]}return i[e]=o},DFS:function(e,n){for(var r in e){n.call(e,r,e[r]);t.util.type(e)==="Object"&&t.languages.DFS(e[r],n)}}},highlightAll:function(e,n){var r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');for(var i=0,s;s=r[i++];)t.highlightElement(s,e===!0,n)},highlightElement:function(r,i,s){var o,u,a=r;while(a&&!e.test(a.className))a=a.parentNode;if(a){o=(a.className.match(e)||[,""])[1];u=t.languages[o]}if(!u)return;r.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+o;a=r.parentNode;/pre/i.test(a.nodeName)&&(a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+o);var f=r.textContent;if(!f)return;f=f.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ");var l={element:r,language:o,grammar:u,code:f};t.hooks.run("before-highlight",l);if(i&&self.Worker){var c=new Worker(t.filename);c.onmessage=function(e){l.highlightedCode=n.stringify(JSON.parse(e.data),o);t.hooks.run("before-insert",l);l.element.innerHTML=l.highlightedCode;s&&s.call(l.element);t.hooks.run("after-highlight",l)};c.postMessage(JSON.stringify({language:l.language,code:l.code}))}else{l.highlightedCode=t.highlight(l.code,l.grammar,l.language);t.hooks.run("before-insert",l);l.element.innerHTML=l.highlightedCode;s&&s.call(r);t.hooks.run("after-highlight",l)}},highlight:function(e,r,i){return n.stringify(t.tokenize(e,r),i)},tokenize:function(e,n,r){var i=t.Token,s=[e],o=n.rest;if(o){for(var u in o)n[u]=o[u];delete n.rest}e:for(var u in n){if(!n.hasOwnProperty(u)||!n[u])continue;var a=n[u],f=a.inside,l=!!a.lookbehind,c=0;a=a.pattern||a;for(var h=0;h<s.length;h++){var p=s[h];if(s.length>e.length)break e;if(p instanceof i)continue;a.lastIndex=0;var d=a.exec(p);if(d){l&&(c=d[1].length);var v=d.index-1+c,d=d[0].slice(c),m=d.length,g=v+m,y=p.slice(0,v+1),b=p.slice(g+1),w=[h,1];y&&w.push(y);var E=new i(u,f?t.tokenize(d,f):d);w.push(E);b&&w.push(b);Array.prototype.splice.apply(s,w)}}}return s},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}},n=t.Token=function(e,t){this.type=e;this.content=t};n.stringify=function(e,r,i){if(typeof e=="string")return e;if(Object.prototype.toString.call(e)=="[object Array]")return e.map(function(t){return n.stringify(t,r,e)}).join("");var s={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};s.type=="comment"&&(s.attributes.spellcheck="true");t.hooks.run("wrap",s);var o="";for(var u in s.attributes)o+=u+'="'+(s.attributes[u]||"")+'"';return"<"+s.tag+' class="'+s.classes.join(" ")+'" '+o+">"+s.content+"</"+s.tag+">"};if(!self.document){self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));self.close()},!1);return}var r=document.getElementsByTagName("script");r=r[r.length-1];if(r){t.filename=r.src;document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)}})();;
2949 Prism.languages.markup={comment:/&lt;!--[\w\W]*?-->/g,prolog:/&lt;\?.+?\?>/,doctype:/&lt;!DOCTYPE.+?>/,cdata:/&lt;!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/&lt;\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|\w+))?\s*)*\/?>/gi,inside:{tag:{pattern:/^&lt;\/?[\w:-]+/i,inside:{punctuation:/^&lt;\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|>|"/g}},punctuation:/\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&amp;#?[\da-z]{1,8};/gi};Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))});;
2950 Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*{))/gi,inside:{punctuation:/[;:]/g}},url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\};]*(?=\s*\{)/g,property:/(\b|\B)[\w-]+(?=\s*:)/ig,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{style:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/style(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)|(&lt;|<)\/style(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}});;
2951 Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/ig,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/ig,inside:{punctuation:/\(/}}, number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|&lt;=?|>=?|={1,3}|(&amp;){1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};;
2952 Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g});Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/script(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)|(&lt;|<)\/script(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}});;
2953 PK
2954 `Bӕdocsupport/style.css/* Reset */
2955 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
2956
2957 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
2958
2959 blockquote, q { quotes: none; }
2960 blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
2961 ins { background-color: #ff9; color: #000; text-decoration: none; }
2962 mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
2963 del { text-decoration: line-through; }
2964 abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
2965 table { border-collapse: collapse; border-spacing: 0; }
2966 hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
2967 input, select { vertical-align: middle; }
2968
2969 body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
2970 select, input, textarea, button { font:99% sans-serif; }
2971 pre, code, kbd, samp { font-family: monospace, sans-serif; }
2972
2973
2974 body { background: #EEE; color: #444; line-height: 1.4em; }
2975
2976 header h1 { color: black; font-size: 2em; line-height: 1.1em; display: inline-block; height: 27px; margin: 20px 0 25px; }
2977
2978 div#content { background: white; border: 1px solid #ccc; border-width: 0 1px 1px; margin: 0 auto; padding: 40px 50px 40px; width: 738px; }
2979
2980 footer { color: #999; padding-top: 40px; font-size: 0.8em; text-align: center; }
2981
2982 body { font-family: sans-serif; font-size: 1em; }
2983
2984 p { margin: 0 0 .7em; max-width: 700px; }
2985
2986 h2 { border-bottom: 1px solid #ccc; font-size: 1.2em; margin: 3em 0 1em 0; font-weight: bold;}
2987 h3 { font-weight: bold; }
2988
2989 h2.intro { border-bottom: none; font-size: 1em; font-weight: normal; margin-top:0; }
2990
2991 ul li { list-style: disc; margin-left: 1em; margin-bottom: 1.25em; }
2992 ol li { margin-left: 1.25em; }
2993 ol ul, ul ul { margin: .25em 0 0; }
2994 ol ul li, ul ul li { list-style-type: circle; margin: 0 0 .25em 1em; }
2995
2996 li > p { margin-top: .25em; }
2997
2998 div.side-by-side { width: 100%; margin-bottom: 1em; }
2999 div.side-by-side > div { float: left; width: 49%; }
3000 div.side-by-side > div > em { margin-bottom: 10px; display: block; }
3001
3002 .faqs em { display: block; }
3003
3004 .clearfix:after {
3005 content: "\0020";
3006 display: block;
3007 height: 0;
3008 clear: both;
3009 overflow: hidden;
3010 visibility: hidden;
3011 }
3012
3013 a { color: #F36C00; outline: none; text-decoration: none; }
3014 a:hover { text-decoration: underline; }
3015
3016 ul.credits li { margin-bottom: .25em; }
3017
3018 strong { font-weight: bold; }
3019
3020 .button {
3021 background: #fafafa;
3022 background: -webkit-linear-gradient(top, #ffffff, #eeeeee);
3023 background: -moz-linear-gradient(top, #ffffff, #eeeeee);
3024 background: -o-linear-gradient(top, #ffffff, #eeeeee);
3025 background: linear-gradient(to bottom, #ffffff, #eeeeee);
3026 border: 1px solid #bbbbbb;
3027 border-radius: 4px;
3028 box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2);
3029 color: #555555;
3030 cursor: pointer;
3031 display: inline-block;
3032 font-family: "Helvetica Neue", Arial, Verdana, "Nimbus Sans L", sans-serif;
3033 font-size: 13px;
3034 font-weight: 500;
3035 height: 31px;
3036 line-height: 28px;
3037 outline: none;
3038 padding: 0 13px;
3039 text-shadow: 0 1px 0 white;
3040 text-decoration: none;
3041 vertical-align: middle;
3042 white-space: nowrap;
3043 -webkit-font-smoothing: antialiased;
3044 -webkit-box-sizing: border-box;
3045 -moz-box-sizing: border-box;
3046 box-sizing: border-box;
3047 }
3048
3049 .button-blue {
3050 background: #1385e5;
3051 background: -webkit-linear-gradient(top, #53b2fc, #1385e5);
3052 background: -moz-linear-gradient(top, #53b2fc, #1385e5);
3053 background: -o-linear-gradient(top, #53b2fc, #1385e5);
3054 background: linear-gradient(to bottom, #53b2fc, #1385e5);
3055 border-color: #075fa9;
3056 color: white;
3057 font-weight: bold;
3058 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
3059 }
3060
3061
3062 /* Tweak navbar brand link to be super sleek
3063 -------------------------------------------------- */
3064 .oss-bar {
3065 top: 0;
3066 right: 20px;
3067 position: fixed;
3068 z-index: 1030;
3069 }
3070 .oss-bar ul {
3071 float: right;
3072 margin: 0;
3073 list-style: none;
3074 }
3075 .oss-bar ul li {
3076 list-style: none;
3077 float: left;
3078 line-height: 0;
3079 margin: 0;
3080 }
3081 .oss-bar ul li a {
3082 -moz-box-sizing: border-box;
3083 -webkit-box-sizing: border-box;
3084 -ms-box-sizing: border-box;
3085 box-sizing: border-box;
3086 border: 0;
3087 margin-top: -10px;
3088 display: block;
3089 height: 58px;
3090 background: #F36C00 url(oss-credit.png) no-repeat 20px 22px;
3091 padding: 22px 20px 12px 20px;
3092 text-indent: 120%; /* stupid padding */
3093 white-space: nowrap;
3094 overflow: hidden;
3095 -webkit-transition: all 0.10s ease-in-out;
3096 -moz-transition: all 0.10s ease-in-out;
3097 transition: all 0.15s ease-in-out;
3098 }
3099 .oss-bar ul li a:hover {
3100 margin-top: 0px;
3101 }
3102 .oss-bar a.harvest {
3103 width: 196px;
3104 background-color: #F36C00;
3105 background-position: -142px 22px;
3106 padding-right: 22px; /* optical illusion */
3107 }
3108 .oss-bar a.fork {
3109 width: 162px;
3110 background-color: #333333;
3111 }
3112
3113 .docs-table th, .docs-table td {
3114 border: 1px solid #000;
3115 padding: 4px 6px;
3116 white-space: nowrap;
3117 }
3118
3119 .docs-table td:last-child {
3120 white-space: normal;
3121 }
3122
3123 .docs-table th {
3124 font-weight: bold;
3125 text-align: left;
3126 }
3127
3128 #content pre[class*=language-] {
3129 font-size: 14px;
3130 margin-bottom: 20px;
3131 }
3132
3133 #content pre[class*=language-] code {
3134 font-size: 14px;
3135 padding: 0;
3136 }
3137
3138 #content code[class*=language-] {
3139 font-size: 12px;
3140 padding: 2px 4px;
3141 }
3142
3143 .anchor {
3144 color: inherit;
3145 position: relative;
3146 }
3147
3148 .anchor:hover {
3149 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSI3Ij48ZyBmaWxsPSIjNDE0MDQyIj48cGF0aCBkPSJNOS44IDdoLS45bC0uOS0uMWMtLjctLjMtMS40LS43LTEuOC0xLjMtLjItLjEtLjMtLjMtLjMtLjVsLS4zLS40Yy0uMS0uNC0uMi0uOC0uMi0xLjIgMC0uNC4xLS44LjItMS4yaDEuN2MtLjMuNC0uNC44LS40IDEuMiAwIC40LjEuOC4zIDEuMS4xLjIuMi4zLjQuNC4xLjEuMi4yLjQuMy4zLjIuNy4zIDEgLjNoMy40YzEuMiAwIDIuMi0uOSAyLjItMi4xcy0xLTIuMS0yLjItMi4xaC0xLjRjLS4zLS42LS43LTEtMS4yLTEuNGgyLjZjMiAwIDMuNiAxLjYgMy42IDMuNXMtMS42IDMuNS0zLjYgMy41aC0yLjZ6TTguNCAyYy0uMS0uMS0uMi0uMy0uNC0uMy0uMy0uMi0uNy0uMy0xLS4zaC0zLjRjLTEuMiAwLTIuMi45LTIuMiAyLjEgMCAxLjIgMSAyLjEgMi4yIDIuMWgxLjRjLjMuNS43IDEgMS4yIDEuNGgtMi42Yy0yIDAtMy42LTEuNi0zLjYtMy41czEuNi0zLjUgMy42LTMuNWgzLjUwMDAwMDAwMDAwMDAwMDRsLjkuMWMuNy4yIDEuNC43IDEuOCAxLjMuMS4xLjIuMy4zLjUuMS4xLjIuMy4yLjUuMS40LjIuOC4yIDEuMiAwIC40LS4xLjgtLjIgMS4yaC0xLjZjLjMtLjUuNC0uOS40LTEuM3MtLjEtLjgtLjMtMS4xYy0uMS0uMi0uMi0uMy0uNC0uNHoiLz48L2c+PC9zdmc+) 0 50% no-repeat;
3150 background-size: 21px 9px;
3151 margin-left: -27px;
3152 padding-left: 27px;
3153 text-decoration: none;
3154 }
3155 PK
3156 `B<NN
3157 index.html<!doctype html>
3158 <html lang="en">
3159 <head>
3160 <meta charset="utf-8">
3161 <title>Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes</title>
3162 <link rel="stylesheet" href="docsupport/style.css">
3163 <link rel="stylesheet" href="docsupport/prism.css">
3164 <link rel="stylesheet" href="chosen.css">
3165 <style type="text/css" media="all">
3166 /* fix rtl for demo */
3167 .chosen-rtl .chosen-drop { left: -9000px; }
3168 </style>
3169 </head>
3170 <body>
3171 <form>
3172 <div id="container">
3173 <div id="content">
3174 <header>
3175 <h1>Chosen</h1>
3176 </header>
3177 <p>Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendly.</p>
3178
3179 <p>
3180 <a class="button button-blue" href="https://github.com/harvesthq/chosen/releases">Downloads</a>
3181 <a class="button" href="https://github.com/harvesthq/chosen">Project Source</a>
3182 <a class="button" href="https://github.com/harvesthq/chosen/blob/master/contributing.md">Contribute</a>
3183 </p>
3184
3185 <h2><a name="standard-select" class="anchor" href="#standard-select">Standard Select</a></h2>
3186 <div class="side-by-side clearfix">
3187 <div>
3188 <em>Turns This</em>
3189 <select data-placeholder="Choose a Country..." style="width:350px;" tabindex="1">
3190 <option value=""></option>
3191 <option value="United States">United States</option>
3192 <option value="United Kingdom">United Kingdom</option>
3193 <option value="Afghanistan">Afghanistan</option>
3194 <option value="Aland Islands">Aland Islands</option>
3195 <option value="Albania">Albania</option>
3196 <option value="Algeria">Algeria</option>
3197 <option value="American Samoa">American Samoa</option>
3198 <option value="Andorra">Andorra</option>
3199 <option value="Angola">Angola</option>
3200 <option value="Anguilla">Anguilla</option>
3201 <option value="Antarctica">Antarctica</option>
3202 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
3203 <option value="Argentina">Argentina</option>
3204 <option value="Armenia">Armenia</option>
3205 <option value="Aruba">Aruba</option>
3206 <option value="Australia">Australia</option>
3207 <option value="Austria">Austria</option>
3208 <option value="Azerbaijan">Azerbaijan</option>
3209 <option value="Bahamas">Bahamas</option>
3210 <option value="Bahrain">Bahrain</option>
3211 <option value="Bangladesh">Bangladesh</option>
3212 <option value="Barbados">Barbados</option>
3213 <option value="Belarus">Belarus</option>
3214 <option value="Belgium">Belgium</option>
3215 <option value="Belize">Belize</option>
3216 <option value="Benin">Benin</option>
3217 <option value="Bermuda">Bermuda</option>
3218 <option value="Bhutan">Bhutan</option>
3219 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
3220 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
3221 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
3222 <option value="Botswana">Botswana</option>
3223 <option value="Bouvet Island">Bouvet Island</option>
3224 <option value="Brazil">Brazil</option>
3225 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
3226 <option value="Brunei Darussalam">Brunei Darussalam</option>
3227 <option value="Bulgaria">Bulgaria</option>
3228 <option value="Burkina Faso">Burkina Faso</option>
3229 <option value="Burundi">Burundi</option>
3230 <option value="Cambodia">Cambodia</option>
3231 <option value="Cameroon">Cameroon</option>
3232 <option value="Canada">Canada</option>
3233 <option value="Cape Verde">Cape Verde</option>
3234 <option value="Cayman Islands">Cayman Islands</option>
3235 <option value="Central African Republic">Central African Republic</option>
3236 <option value="Chad">Chad</option>
3237 <option value="Chile">Chile</option>
3238 <option value="China">China</option>
3239 <option value="Christmas Island">Christmas Island</option>
3240 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
3241 <option value="Colombia">Colombia</option>
3242 <option value="Comoros">Comoros</option>
3243 <option value="Congo">Congo</option>
3244 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
3245 <option value="Cook Islands">Cook Islands</option>
3246 <option value="Costa Rica">Costa Rica</option>
3247 <option value="Cote D'ivoire">Cote D'ivoire</option>
3248 <option value="Croatia">Croatia</option>
3249 <option value="Cuba">Cuba</option>
3250 <option value="Curacao">Curacao</option>
3251 <option value="Cyprus">Cyprus</option>
3252 <option value="Czech Republic">Czech Republic</option>
3253 <option value="Denmark">Denmark</option>
3254 <option value="Djibouti">Djibouti</option>
3255 <option value="Dominica">Dominica</option>
3256 <option value="Dominican Republic">Dominican Republic</option>
3257 <option value="Ecuador">Ecuador</option>
3258 <option value="Egypt">Egypt</option>
3259 <option value="El Salvador">El Salvador</option>
3260 <option value="Equatorial Guinea">Equatorial Guinea</option>
3261 <option value="Eritrea">Eritrea</option>
3262 <option value="Estonia">Estonia</option>
3263 <option value="Ethiopia">Ethiopia</option>
3264 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
3265 <option value="Faroe Islands">Faroe Islands</option>
3266 <option value="Fiji">Fiji</option>
3267 <option value="Finland">Finland</option>
3268 <option value="France">France</option>
3269 <option value="French Guiana">French Guiana</option>
3270 <option value="French Polynesia">French Polynesia</option>
3271 <option value="French Southern Territories">French Southern Territories</option>
3272 <option value="Gabon">Gabon</option>
3273 <option value="Gambia">Gambia</option>
3274 <option value="Georgia">Georgia</option>
3275 <option value="Germany">Germany</option>
3276 <option value="Ghana">Ghana</option>
3277 <option value="Gibraltar">Gibraltar</option>
3278 <option value="Greece">Greece</option>
3279 <option value="Greenland">Greenland</option>
3280 <option value="Grenada">Grenada</option>
3281 <option value="Guadeloupe">Guadeloupe</option>
3282 <option value="Guam">Guam</option>
3283 <option value="Guatemala">Guatemala</option>
3284 <option value="Guernsey">Guernsey</option>
3285 <option value="Guinea">Guinea</option>
3286 <option value="Guinea-bissau">Guinea-bissau</option>
3287 <option value="Guyana">Guyana</option>
3288 <option value="Haiti">Haiti</option>
3289 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
3290 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
3291 <option value="Honduras">Honduras</option>
3292 <option value="Hong Kong">Hong Kong</option>
3293 <option value="Hungary">Hungary</option>
3294 <option value="Iceland">Iceland</option>
3295 <option value="India">India</option>
3296 <option value="Indonesia">Indonesia</option>
3297 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
3298 <option value="Iraq">Iraq</option>
3299 <option value="Ireland">Ireland</option>
3300 <option value="Isle of Man">Isle of Man</option>
3301 <option value="Israel">Israel</option>
3302 <option value="Italy">Italy</option>
3303 <option value="Jamaica">Jamaica</option>
3304 <option value="Japan">Japan</option>
3305 <option value="Jersey">Jersey</option>
3306 <option value="Jordan">Jordan</option>
3307 <option value="Kazakhstan">Kazakhstan</option>
3308 <option value="Kenya">Kenya</option>
3309 <option value="Kiribati">Kiribati</option>
3310 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
3311 <option value="Korea, Republic of">Korea, Republic of</option>
3312 <option value="Kuwait">Kuwait</option>
3313 <option value="Kyrgyzstan">Kyrgyzstan</option>
3314 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
3315 <option value="Latvia">Latvia</option>
3316 <option value="Lebanon">Lebanon</option>
3317 <option value="Lesotho">Lesotho</option>
3318 <option value="Liberia">Liberia</option>
3319 <option value="Libya">Libya</option>
3320 <option value="Liechtenstein">Liechtenstein</option>
3321 <option value="Lithuania">Lithuania</option>
3322 <option value="Luxembourg">Luxembourg</option>
3323 <option value="Macao">Macao</option>
3324 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
3325 <option value="Madagascar">Madagascar</option>
3326 <option value="Malawi">Malawi</option>
3327 <option value="Malaysia">Malaysia</option>
3328 <option value="Maldives">Maldives</option>
3329 <option value="Mali">Mali</option>
3330 <option value="Malta">Malta</option>
3331 <option value="Marshall Islands">Marshall Islands</option>
3332 <option value="Martinique">Martinique</option>
3333 <option value="Mauritania">Mauritania</option>
3334 <option value="Mauritius">Mauritius</option>
3335 <option value="Mayotte">Mayotte</option>
3336 <option value="Mexico">Mexico</option>
3337 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
3338 <option value="Moldova, Republic of">Moldova, Republic of</option>
3339 <option value="Monaco">Monaco</option>
3340 <option value="Mongolia">Mongolia</option>
3341 <option value="Montenegro">Montenegro</option>
3342 <option value="Montserrat">Montserrat</option>
3343 <option value="Morocco">Morocco</option>
3344 <option value="Mozambique">Mozambique</option>
3345 <option value="Myanmar">Myanmar</option>
3346 <option value="Namibia">Namibia</option>
3347 <option value="Nauru">Nauru</option>
3348 <option value="Nepal">Nepal</option>
3349 <option value="Netherlands">Netherlands</option>
3350 <option value="New Caledonia">New Caledonia</option>
3351 <option value="New Zealand">New Zealand</option>
3352 <option value="Nicaragua">Nicaragua</option>
3353 <option value="Niger">Niger</option>
3354 <option value="Nigeria">Nigeria</option>
3355 <option value="Niue">Niue</option>
3356 <option value="Norfolk Island">Norfolk Island</option>
3357 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
3358 <option value="Norway">Norway</option>
3359 <option value="Oman">Oman</option>
3360 <option value="Pakistan">Pakistan</option>
3361 <option value="Palau">Palau</option>
3362 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
3363 <option value="Panama">Panama</option>
3364 <option value="Papua New Guinea">Papua New Guinea</option>
3365 <option value="Paraguay">Paraguay</option>
3366 <option value="Peru">Peru</option>
3367 <option value="Philippines">Philippines</option>
3368 <option value="Pitcairn">Pitcairn</option>
3369 <option value="Poland">Poland</option>
3370 <option value="Portugal">Portugal</option>
3371 <option value="Puerto Rico">Puerto Rico</option>
3372 <option value="Qatar">Qatar</option>
3373 <option value="Reunion">Reunion</option>
3374 <option value="Romania">Romania</option>
3375 <option value="Russian Federation">Russian Federation</option>
3376 <option value="Rwanda">Rwanda</option>
3377 <option value="Saint Barthelemy">Saint Barthelemy</option>
3378 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
3379 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
3380 <option value="Saint Lucia">Saint Lucia</option>
3381 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
3382 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
3383 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
3384 <option value="Samoa">Samoa</option>
3385 <option value="San Marino">San Marino</option>
3386 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
3387 <option value="Saudi Arabia">Saudi Arabia</option>
3388 <option value="Senegal">Senegal</option>
3389 <option value="Serbia">Serbia</option>
3390 <option value="Seychelles">Seychelles</option>
3391 <option value="Sierra Leone">Sierra Leone</option>
3392 <option value="Singapore">Singapore</option>
3393 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
3394 <option value="Slovakia">Slovakia</option>
3395 <option value="Slovenia">Slovenia</option>
3396 <option value="Solomon Islands">Solomon Islands</option>
3397 <option value="Somalia">Somalia</option>
3398 <option value="South Africa">South Africa</option>
3399 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
3400 <option value="South Sudan">South Sudan</option>
3401 <option value="Spain">Spain</option>
3402 <option value="Sri Lanka">Sri Lanka</option>
3403 <option value="Sudan">Sudan</option>
3404 <option value="Suriname">Suriname</option>
3405 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
3406 <option value="Swaziland">Swaziland</option>
3407 <option value="Sweden">Sweden</option>
3408 <option value="Switzerland">Switzerland</option>
3409 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
3410 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
3411 <option value="Tajikistan">Tajikistan</option>
3412 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
3413 <option value="Thailand">Thailand</option>
3414 <option value="Timor-leste">Timor-leste</option>
3415 <option value="Togo">Togo</option>
3416 <option value="Tokelau">Tokelau</option>
3417 <option value="Tonga">Tonga</option>
3418 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
3419 <option value="Tunisia">Tunisia</option>
3420 <option value="Turkey">Turkey</option>
3421 <option value="Turkmenistan">Turkmenistan</option>
3422 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
3423 <option value="Tuvalu">Tuvalu</option>
3424 <option value="Uganda">Uganda</option>
3425 <option value="Ukraine">Ukraine</option>
3426 <option value="United Arab Emirates">United Arab Emirates</option>
3427 <option value="United Kingdom">United Kingdom</option>
3428 <option value="United States">United States</option>
3429 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
3430 <option value="Uruguay">Uruguay</option>
3431 <option value="Uzbekistan">Uzbekistan</option>
3432 <option value="Vanuatu">Vanuatu</option>
3433 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
3434 <option value="Viet Nam">Viet Nam</option>
3435 <option value="Virgin Islands, British">Virgin Islands, British</option>
3436 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
3437 <option value="Wallis and Futuna">Wallis and Futuna</option>
3438 <option value="Western Sahara">Western Sahara</option>
3439 <option value="Yemen">Yemen</option>
3440 <option value="Zambia">Zambia</option>
3441 <option value="Zimbabwe">Zimbabwe</option>
3442 </select>
3443 </div>
3444 <div>
3445 <em>Into This</em>
3446 <select data-placeholder="Choose a Country..." class="chosen-select" style="width:350px;" tabindex="2">
3447 <option value=""></option>
3448 <option value="United States">United States</option>
3449 <option value="United Kingdom">United Kingdom</option>
3450 <option value="Afghanistan">Afghanistan</option>
3451 <option value="Aland Islands">Aland Islands</option>
3452 <option value="Albania">Albania</option>
3453 <option value="Algeria">Algeria</option>
3454 <option value="American Samoa">American Samoa</option>
3455 <option value="Andorra">Andorra</option>
3456 <option value="Angola">Angola</option>
3457 <option value="Anguilla">Anguilla</option>
3458 <option value="Antarctica">Antarctica</option>
3459 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
3460 <option value="Argentina">Argentina</option>
3461 <option value="Armenia">Armenia</option>
3462 <option value="Aruba">Aruba</option>
3463 <option value="Australia">Australia</option>
3464 <option value="Austria">Austria</option>
3465 <option value="Azerbaijan">Azerbaijan</option>
3466 <option value="Bahamas">Bahamas</option>
3467 <option value="Bahrain">Bahrain</option>
3468 <option value="Bangladesh">Bangladesh</option>
3469 <option value="Barbados">Barbados</option>
3470 <option value="Belarus">Belarus</option>
3471 <option value="Belgium">Belgium</option>
3472 <option value="Belize">Belize</option>
3473 <option value="Benin">Benin</option>
3474 <option value="Bermuda">Bermuda</option>
3475 <option value="Bhutan">Bhutan</option>
3476 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
3477 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
3478 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
3479 <option value="Botswana">Botswana</option>
3480 <option value="Bouvet Island">Bouvet Island</option>
3481 <option value="Brazil">Brazil</option>
3482 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
3483 <option value="Brunei Darussalam">Brunei Darussalam</option>
3484 <option value="Bulgaria">Bulgaria</option>
3485 <option value="Burkina Faso">Burkina Faso</option>
3486 <option value="Burundi">Burundi</option>
3487 <option value="Cambodia">Cambodia</option>
3488 <option value="Cameroon">Cameroon</option>
3489 <option value="Canada">Canada</option>
3490 <option value="Cape Verde">Cape Verde</option>
3491 <option value="Cayman Islands">Cayman Islands</option>
3492 <option value="Central African Republic">Central African Republic</option>
3493 <option value="Chad">Chad</option>
3494 <option value="Chile">Chile</option>
3495 <option value="China">China</option>
3496 <option value="Christmas Island">Christmas Island</option>
3497 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
3498 <option value="Colombia">Colombia</option>
3499 <option value="Comoros">Comoros</option>
3500 <option value="Congo">Congo</option>
3501 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
3502 <option value="Cook Islands">Cook Islands</option>
3503 <option value="Costa Rica">Costa Rica</option>
3504 <option value="Cote D'ivoire">Cote D'ivoire</option>
3505 <option value="Croatia">Croatia</option>
3506 <option value="Cuba">Cuba</option>
3507 <option value="Curacao">Curacao</option>
3508 <option value="Cyprus">Cyprus</option>
3509 <option value="Czech Republic">Czech Republic</option>
3510 <option value="Denmark">Denmark</option>
3511 <option value="Djibouti">Djibouti</option>
3512 <option value="Dominica">Dominica</option>
3513 <option value="Dominican Republic">Dominican Republic</option>
3514 <option value="Ecuador">Ecuador</option>
3515 <option value="Egypt">Egypt</option>
3516 <option value="El Salvador">El Salvador</option>
3517 <option value="Equatorial Guinea">Equatorial Guinea</option>
3518 <option value="Eritrea">Eritrea</option>
3519 <option value="Estonia">Estonia</option>
3520 <option value="Ethiopia">Ethiopia</option>
3521 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
3522 <option value="Faroe Islands">Faroe Islands</option>
3523 <option value="Fiji">Fiji</option>
3524 <option value="Finland">Finland</option>
3525 <option value="France">France</option>
3526 <option value="French Guiana">French Guiana</option>
3527 <option value="French Polynesia">French Polynesia</option>
3528 <option value="French Southern Territories">French Southern Territories</option>
3529 <option value="Gabon">Gabon</option>
3530 <option value="Gambia">Gambia</option>
3531 <option value="Georgia">Georgia</option>
3532 <option value="Germany">Germany</option>
3533 <option value="Ghana">Ghana</option>
3534 <option value="Gibraltar">Gibraltar</option>
3535 <option value="Greece">Greece</option>
3536 <option value="Greenland">Greenland</option>
3537 <option value="Grenada">Grenada</option>
3538 <option value="Guadeloupe">Guadeloupe</option>
3539 <option value="Guam">Guam</option>
3540 <option value="Guatemala">Guatemala</option>
3541 <option value="Guernsey">Guernsey</option>
3542 <option value="Guinea">Guinea</option>
3543 <option value="Guinea-bissau">Guinea-bissau</option>
3544 <option value="Guyana">Guyana</option>
3545 <option value="Haiti">Haiti</option>
3546 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
3547 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
3548 <option value="Honduras">Honduras</option>
3549 <option value="Hong Kong">Hong Kong</option>
3550 <option value="Hungary">Hungary</option>
3551 <option value="Iceland">Iceland</option>
3552 <option value="India">India</option>
3553 <option value="Indonesia">Indonesia</option>
3554 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
3555 <option value="Iraq">Iraq</option>
3556 <option value="Ireland">Ireland</option>
3557 <option value="Isle of Man">Isle of Man</option>
3558 <option value="Israel">Israel</option>
3559 <option value="Italy">Italy</option>
3560 <option value="Jamaica">Jamaica</option>
3561 <option value="Japan">Japan</option>
3562 <option value="Jersey">Jersey</option>
3563 <option value="Jordan">Jordan</option>
3564 <option value="Kazakhstan">Kazakhstan</option>
3565 <option value="Kenya">Kenya</option>
3566 <option value="Kiribati">Kiribati</option>
3567 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
3568 <option value="Korea, Republic of">Korea, Republic of</option>
3569 <option value="Kuwait">Kuwait</option>
3570 <option value="Kyrgyzstan">Kyrgyzstan</option>
3571 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
3572 <option value="Latvia">Latvia</option>
3573 <option value="Lebanon">Lebanon</option>
3574 <option value="Lesotho">Lesotho</option>
3575 <option value="Liberia">Liberia</option>
3576 <option value="Libya">Libya</option>
3577 <option value="Liechtenstein">Liechtenstein</option>
3578 <option value="Lithuania">Lithuania</option>
3579 <option value="Luxembourg">Luxembourg</option>
3580 <option value="Macao">Macao</option>
3581 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
3582 <option value="Madagascar">Madagascar</option>
3583 <option value="Malawi">Malawi</option>
3584 <option value="Malaysia">Malaysia</option>
3585 <option value="Maldives">Maldives</option>
3586 <option value="Mali">Mali</option>
3587 <option value="Malta">Malta</option>
3588 <option value="Marshall Islands">Marshall Islands</option>
3589 <option value="Martinique">Martinique</option>
3590 <option value="Mauritania">Mauritania</option>
3591 <option value="Mauritius">Mauritius</option>
3592 <option value="Mayotte">Mayotte</option>
3593 <option value="Mexico">Mexico</option>
3594 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
3595 <option value="Moldova, Republic of">Moldova, Republic of</option>
3596 <option value="Monaco">Monaco</option>
3597 <option value="Mongolia">Mongolia</option>
3598 <option value="Montenegro">Montenegro</option>
3599 <option value="Montserrat">Montserrat</option>
3600 <option value="Morocco">Morocco</option>
3601 <option value="Mozambique">Mozambique</option>
3602 <option value="Myanmar">Myanmar</option>
3603 <option value="Namibia">Namibia</option>
3604 <option value="Nauru">Nauru</option>
3605 <option value="Nepal">Nepal</option>
3606 <option value="Netherlands">Netherlands</option>
3607 <option value="New Caledonia">New Caledonia</option>
3608 <option value="New Zealand">New Zealand</option>
3609 <option value="Nicaragua">Nicaragua</option>
3610 <option value="Niger">Niger</option>
3611 <option value="Nigeria">Nigeria</option>
3612 <option value="Niue">Niue</option>
3613 <option value="Norfolk Island">Norfolk Island</option>
3614 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
3615 <option value="Norway">Norway</option>
3616 <option value="Oman">Oman</option>
3617 <option value="Pakistan">Pakistan</option>
3618 <option value="Palau">Palau</option>
3619 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
3620 <option value="Panama">Panama</option>
3621 <option value="Papua New Guinea">Papua New Guinea</option>
3622 <option value="Paraguay">Paraguay</option>
3623 <option value="Peru">Peru</option>
3624 <option value="Philippines">Philippines</option>
3625 <option value="Pitcairn">Pitcairn</option>
3626 <option value="Poland">Poland</option>
3627 <option value="Portugal">Portugal</option>
3628 <option value="Puerto Rico">Puerto Rico</option>
3629 <option value="Qatar">Qatar</option>
3630 <option value="Reunion">Reunion</option>
3631 <option value="Romania">Romania</option>
3632 <option value="Russian Federation">Russian Federation</option>
3633 <option value="Rwanda">Rwanda</option>
3634 <option value="Saint Barthelemy">Saint Barthelemy</option>
3635 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
3636 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
3637 <option value="Saint Lucia">Saint Lucia</option>
3638 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
3639 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
3640 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
3641 <option value="Samoa">Samoa</option>
3642 <option value="San Marino">San Marino</option>
3643 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
3644 <option value="Saudi Arabia">Saudi Arabia</option>
3645 <option value="Senegal">Senegal</option>
3646 <option value="Serbia">Serbia</option>
3647 <option value="Seychelles">Seychelles</option>
3648 <option value="Sierra Leone">Sierra Leone</option>
3649 <option value="Singapore">Singapore</option>
3650 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
3651 <option value="Slovakia">Slovakia</option>
3652 <option value="Slovenia">Slovenia</option>
3653 <option value="Solomon Islands">Solomon Islands</option>
3654 <option value="Somalia">Somalia</option>
3655 <option value="South Africa">South Africa</option>
3656 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
3657 <option value="South Sudan">South Sudan</option>
3658 <option value="Spain">Spain</option>
3659 <option value="Sri Lanka">Sri Lanka</option>
3660 <option value="Sudan">Sudan</option>
3661 <option value="Suriname">Suriname</option>
3662 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
3663 <option value="Swaziland">Swaziland</option>
3664 <option value="Sweden">Sweden</option>
3665 <option value="Switzerland">Switzerland</option>
3666 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
3667 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
3668 <option value="Tajikistan">Tajikistan</option>
3669 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
3670 <option value="Thailand">Thailand</option>
3671 <option value="Timor-leste">Timor-leste</option>
3672 <option value="Togo">Togo</option>
3673 <option value="Tokelau">Tokelau</option>
3674 <option value="Tonga">Tonga</option>
3675 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
3676 <option value="Tunisia">Tunisia</option>
3677 <option value="Turkey">Turkey</option>
3678 <option value="Turkmenistan">Turkmenistan</option>
3679 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
3680 <option value="Tuvalu">Tuvalu</option>
3681 <option value="Uganda">Uganda</option>
3682 <option value="Ukraine">Ukraine</option>
3683 <option value="United Arab Emirates">United Arab Emirates</option>
3684 <option value="United Kingdom">United Kingdom</option>
3685 <option value="United States">United States</option>
3686 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
3687 <option value="Uruguay">Uruguay</option>
3688 <option value="Uzbekistan">Uzbekistan</option>
3689 <option value="Vanuatu">Vanuatu</option>
3690 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
3691 <option value="Viet Nam">Viet Nam</option>
3692 <option value="Virgin Islands, British">Virgin Islands, British</option>
3693 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
3694 <option value="Wallis and Futuna">Wallis and Futuna</option>
3695 <option value="Western Sahara">Western Sahara</option>
3696 <option value="Yemen">Yemen</option>
3697 <option value="Zambia">Zambia</option>
3698 <option value="Zimbabwe">Zimbabwe</option>
3699 </select>
3700 </div>
3701 </div>
3702
3703 <h2><a name="multiple-select" class="anchor" href="#multiple-select">Multiple Select</a></h2>
3704 <div class="side-by-side clearfix">
3705 <div>
3706 <em>Turns This</em>
3707 <select data-placeholder="Choose a Country..." style="width:350px;" multiple tabindex="3">
3708 <option value=""></option>
3709 <option value="United States">United States</option>
3710 <option value="United Kingdom">United Kingdom</option>
3711 <option value="Afghanistan">Afghanistan</option>
3712 <option value="Aland Islands">Aland Islands</option>
3713 <option value="Albania">Albania</option>
3714 <option value="Algeria">Algeria</option>
3715 <option value="American Samoa">American Samoa</option>
3716 <option value="Andorra">Andorra</option>
3717 <option value="Angola">Angola</option>
3718 <option value="Anguilla">Anguilla</option>
3719 <option value="Antarctica">Antarctica</option>
3720 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
3721 <option value="Argentina">Argentina</option>
3722 <option value="Armenia">Armenia</option>
3723 <option value="Aruba">Aruba</option>
3724 <option value="Australia">Australia</option>
3725 <option value="Austria">Austria</option>
3726 <option value="Azerbaijan">Azerbaijan</option>
3727 <option value="Bahamas">Bahamas</option>
3728 <option value="Bahrain">Bahrain</option>
3729 <option value="Bangladesh">Bangladesh</option>
3730 <option value="Barbados">Barbados</option>
3731 <option value="Belarus">Belarus</option>
3732 <option value="Belgium">Belgium</option>
3733 <option value="Belize">Belize</option>
3734 <option value="Benin">Benin</option>
3735 <option value="Bermuda">Bermuda</option>
3736 <option value="Bhutan">Bhutan</option>
3737 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
3738 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
3739 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
3740 <option value="Botswana">Botswana</option>
3741 <option value="Bouvet Island">Bouvet Island</option>
3742 <option value="Brazil">Brazil</option>
3743 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
3744 <option value="Brunei Darussalam">Brunei Darussalam</option>
3745 <option value="Bulgaria">Bulgaria</option>
3746 <option value="Burkina Faso">Burkina Faso</option>
3747 <option value="Burundi">Burundi</option>
3748 <option value="Cambodia">Cambodia</option>
3749 <option value="Cameroon">Cameroon</option>
3750 <option value="Canada">Canada</option>
3751 <option value="Cape Verde">Cape Verde</option>
3752 <option value="Cayman Islands">Cayman Islands</option>
3753 <option value="Central African Republic">Central African Republic</option>
3754 <option value="Chad">Chad</option>
3755 <option value="Chile">Chile</option>
3756 <option value="China">China</option>
3757 <option value="Christmas Island">Christmas Island</option>
3758 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
3759 <option value="Colombia">Colombia</option>
3760 <option value="Comoros">Comoros</option>
3761 <option value="Congo">Congo</option>
3762 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
3763 <option value="Cook Islands">Cook Islands</option>
3764 <option value="Costa Rica">Costa Rica</option>
3765 <option value="Cote D'ivoire">Cote D'ivoire</option>
3766 <option value="Croatia">Croatia</option>
3767 <option value="Cuba">Cuba</option>
3768 <option value="Curacao">Curacao</option>
3769 <option value="Cyprus">Cyprus</option>
3770 <option value="Czech Republic">Czech Republic</option>
3771 <option value="Denmark">Denmark</option>
3772 <option value="Djibouti">Djibouti</option>
3773 <option value="Dominica">Dominica</option>
3774 <option value="Dominican Republic">Dominican Republic</option>
3775 <option value="Ecuador">Ecuador</option>
3776 <option value="Egypt">Egypt</option>
3777 <option value="El Salvador">El Salvador</option>
3778 <option value="Equatorial Guinea">Equatorial Guinea</option>
3779 <option value="Eritrea">Eritrea</option>
3780 <option value="Estonia">Estonia</option>
3781 <option value="Ethiopia">Ethiopia</option>
3782 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
3783 <option value="Faroe Islands">Faroe Islands</option>
3784 <option value="Fiji">Fiji</option>
3785 <option value="Finland">Finland</option>
3786 <option value="France">France</option>
3787 <option value="French Guiana">French Guiana</option>
3788 <option value="French Polynesia">French Polynesia</option>
3789 <option value="French Southern Territories">French Southern Territories</option>
3790 <option value="Gabon">Gabon</option>
3791 <option value="Gambia">Gambia</option>
3792 <option value="Georgia">Georgia</option>
3793 <option value="Germany">Germany</option>
3794 <option value="Ghana">Ghana</option>
3795 <option value="Gibraltar">Gibraltar</option>
3796 <option value="Greece">Greece</option>
3797 <option value="Greenland">Greenland</option>
3798 <option value="Grenada">Grenada</option>
3799 <option value="Guadeloupe">Guadeloupe</option>
3800 <option value="Guam">Guam</option>
3801 <option value="Guatemala">Guatemala</option>
3802 <option value="Guernsey">Guernsey</option>
3803 <option value="Guinea">Guinea</option>
3804 <option value="Guinea-bissau">Guinea-bissau</option>
3805 <option value="Guyana">Guyana</option>
3806 <option value="Haiti">Haiti</option>
3807 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
3808 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
3809 <option value="Honduras">Honduras</option>
3810 <option value="Hong Kong">Hong Kong</option>
3811 <option value="Hungary">Hungary</option>
3812 <option value="Iceland">Iceland</option>
3813 <option value="India">India</option>
3814 <option value="Indonesia">Indonesia</option>
3815 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
3816 <option value="Iraq">Iraq</option>
3817 <option value="Ireland">Ireland</option>
3818 <option value="Isle of Man">Isle of Man</option>
3819 <option value="Israel">Israel</option>
3820 <option value="Italy">Italy</option>
3821 <option value="Jamaica">Jamaica</option>
3822 <option value="Japan">Japan</option>
3823 <option value="Jersey">Jersey</option>
3824 <option value="Jordan">Jordan</option>
3825 <option value="Kazakhstan">Kazakhstan</option>
3826 <option value="Kenya">Kenya</option>
3827 <option value="Kiribati">Kiribati</option>
3828 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
3829 <option value="Korea, Republic of">Korea, Republic of</option>
3830 <option value="Kuwait">Kuwait</option>
3831 <option value="Kyrgyzstan">Kyrgyzstan</option>
3832 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
3833 <option value="Latvia">Latvia</option>
3834 <option value="Lebanon">Lebanon</option>
3835 <option value="Lesotho">Lesotho</option>
3836 <option value="Liberia">Liberia</option>
3837 <option value="Libya">Libya</option>
3838 <option value="Liechtenstein">Liechtenstein</option>
3839 <option value="Lithuania">Lithuania</option>
3840 <option value="Luxembourg">Luxembourg</option>
3841 <option value="Macao">Macao</option>
3842 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
3843 <option value="Madagascar">Madagascar</option>
3844 <option value="Malawi">Malawi</option>
3845 <option value="Malaysia">Malaysia</option>
3846 <option value="Maldives">Maldives</option>
3847 <option value="Mali">Mali</option>
3848 <option value="Malta">Malta</option>
3849 <option value="Marshall Islands">Marshall Islands</option>
3850 <option value="Martinique">Martinique</option>
3851 <option value="Mauritania">Mauritania</option>
3852 <option value="Mauritius">Mauritius</option>
3853 <option value="Mayotte">Mayotte</option>
3854 <option value="Mexico">Mexico</option>
3855 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
3856 <option value="Moldova, Republic of">Moldova, Republic of</option>
3857 <option value="Monaco">Monaco</option>
3858 <option value="Mongolia">Mongolia</option>
3859 <option value="Montenegro">Montenegro</option>
3860 <option value="Montserrat">Montserrat</option>
3861 <option value="Morocco">Morocco</option>
3862 <option value="Mozambique">Mozambique</option>
3863 <option value="Myanmar">Myanmar</option>
3864 <option value="Namibia">Namibia</option>
3865 <option value="Nauru">Nauru</option>
3866 <option value="Nepal">Nepal</option>
3867 <option value="Netherlands">Netherlands</option>
3868 <option value="New Caledonia">New Caledonia</option>
3869 <option value="New Zealand">New Zealand</option>
3870 <option value="Nicaragua">Nicaragua</option>
3871 <option value="Niger">Niger</option>
3872 <option value="Nigeria">Nigeria</option>
3873 <option value="Niue">Niue</option>
3874 <option value="Norfolk Island">Norfolk Island</option>
3875 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
3876 <option value="Norway">Norway</option>
3877 <option value="Oman">Oman</option>
3878 <option value="Pakistan">Pakistan</option>
3879 <option value="Palau">Palau</option>
3880 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
3881 <option value="Panama">Panama</option>
3882 <option value="Papua New Guinea">Papua New Guinea</option>
3883 <option value="Paraguay">Paraguay</option>
3884 <option value="Peru">Peru</option>
3885 <option value="Philippines">Philippines</option>
3886 <option value="Pitcairn">Pitcairn</option>
3887 <option value="Poland">Poland</option>
3888 <option value="Portugal">Portugal</option>
3889 <option value="Puerto Rico">Puerto Rico</option>
3890 <option value="Qatar">Qatar</option>
3891 <option value="Reunion">Reunion</option>
3892 <option value="Romania">Romania</option>
3893 <option value="Russian Federation">Russian Federation</option>
3894 <option value="Rwanda">Rwanda</option>
3895 <option value="Saint Barthelemy">Saint Barthelemy</option>
3896 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
3897 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
3898 <option value="Saint Lucia">Saint Lucia</option>
3899 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
3900 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
3901 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
3902 <option value="Samoa">Samoa</option>
3903 <option value="San Marino">San Marino</option>
3904 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
3905 <option value="Saudi Arabia">Saudi Arabia</option>
3906 <option value="Senegal">Senegal</option>
3907 <option value="Serbia">Serbia</option>
3908 <option value="Seychelles">Seychelles</option>
3909 <option value="Sierra Leone">Sierra Leone</option>
3910 <option value="Singapore">Singapore</option>
3911 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
3912 <option value="Slovakia">Slovakia</option>
3913 <option value="Slovenia">Slovenia</option>
3914 <option value="Solomon Islands">Solomon Islands</option>
3915 <option value="Somalia">Somalia</option>
3916 <option value="South Africa">South Africa</option>
3917 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
3918 <option value="South Sudan">South Sudan</option>
3919 <option value="Spain">Spain</option>
3920 <option value="Sri Lanka">Sri Lanka</option>
3921 <option value="Sudan">Sudan</option>
3922 <option value="Suriname">Suriname</option>
3923 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
3924 <option value="Swaziland">Swaziland</option>
3925 <option value="Sweden">Sweden</option>
3926 <option value="Switzerland">Switzerland</option>
3927 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
3928 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
3929 <option value="Tajikistan">Tajikistan</option>
3930 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
3931 <option value="Thailand">Thailand</option>
3932 <option value="Timor-leste">Timor-leste</option>
3933 <option value="Togo">Togo</option>
3934 <option value="Tokelau">Tokelau</option>
3935 <option value="Tonga">Tonga</option>
3936 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
3937 <option value="Tunisia">Tunisia</option>
3938 <option value="Turkey">Turkey</option>
3939 <option value="Turkmenistan">Turkmenistan</option>
3940 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
3941 <option value="Tuvalu">Tuvalu</option>
3942 <option value="Uganda">Uganda</option>
3943 <option value="Ukraine">Ukraine</option>
3944 <option value="United Arab Emirates">United Arab Emirates</option>
3945 <option value="United Kingdom">United Kingdom</option>
3946 <option value="United States">United States</option>
3947 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
3948 <option value="Uruguay">Uruguay</option>
3949 <option value="Uzbekistan">Uzbekistan</option>
3950 <option value="Vanuatu">Vanuatu</option>
3951 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
3952 <option value="Viet Nam">Viet Nam</option>
3953 <option value="Virgin Islands, British">Virgin Islands, British</option>
3954 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
3955 <option value="Wallis and Futuna">Wallis and Futuna</option>
3956 <option value="Western Sahara">Western Sahara</option>
3957 <option value="Yemen">Yemen</option>
3958 <option value="Zambia">Zambia</option>
3959 <option value="Zimbabwe">Zimbabwe</option>
3960 </select>
3961 </div>
3962 <div>
3963 <em>Into This</em>
3964 <select data-placeholder="Choose a Country..." class="chosen-select" multiple style="width:350px;" tabindex="4">
3965 <option value=""></option>
3966 <option value="United States">United States</option>
3967 <option value="United Kingdom">United Kingdom</option>
3968 <option value="Afghanistan">Afghanistan</option>
3969 <option value="Aland Islands">Aland Islands</option>
3970 <option value="Albania">Albania</option>
3971 <option value="Algeria">Algeria</option>
3972 <option value="American Samoa">American Samoa</option>
3973 <option value="Andorra">Andorra</option>
3974 <option value="Angola">Angola</option>
3975 <option value="Anguilla">Anguilla</option>
3976 <option value="Antarctica">Antarctica</option>
3977 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
3978 <option value="Argentina">Argentina</option>
3979 <option value="Armenia">Armenia</option>
3980 <option value="Aruba">Aruba</option>
3981 <option value="Australia">Australia</option>
3982 <option value="Austria">Austria</option>
3983 <option value="Azerbaijan">Azerbaijan</option>
3984 <option value="Bahamas">Bahamas</option>
3985 <option value="Bahrain">Bahrain</option>
3986 <option value="Bangladesh">Bangladesh</option>
3987 <option value="Barbados">Barbados</option>
3988 <option value="Belarus">Belarus</option>
3989 <option value="Belgium">Belgium</option>
3990 <option value="Belize">Belize</option>
3991 <option value="Benin">Benin</option>
3992 <option value="Bermuda">Bermuda</option>
3993 <option value="Bhutan">Bhutan</option>
3994 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
3995 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
3996 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
3997 <option value="Botswana">Botswana</option>
3998 <option value="Bouvet Island">Bouvet Island</option>
3999 <option value="Brazil">Brazil</option>
4000 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
4001 <option value="Brunei Darussalam">Brunei Darussalam</option>
4002 <option value="Bulgaria">Bulgaria</option>
4003 <option value="Burkina Faso">Burkina Faso</option>
4004 <option value="Burundi">Burundi</option>
4005 <option value="Cambodia">Cambodia</option>
4006 <option value="Cameroon">Cameroon</option>
4007 <option value="Canada">Canada</option>
4008 <option value="Cape Verde">Cape Verde</option>
4009 <option value="Cayman Islands">Cayman Islands</option>
4010 <option value="Central African Republic">Central African Republic</option>
4011 <option value="Chad">Chad</option>
4012 <option value="Chile">Chile</option>
4013 <option value="China">China</option>
4014 <option value="Christmas Island">Christmas Island</option>
4015 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
4016 <option value="Colombia">Colombia</option>
4017 <option value="Comoros">Comoros</option>
4018 <option value="Congo">Congo</option>
4019 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
4020 <option value="Cook Islands">Cook Islands</option>
4021 <option value="Costa Rica">Costa Rica</option>
4022 <option value="Cote D'ivoire">Cote D'ivoire</option>
4023 <option value="Croatia">Croatia</option>
4024 <option value="Cuba">Cuba</option>
4025 <option value="Curacao">Curacao</option>
4026 <option value="Cyprus">Cyprus</option>
4027 <option value="Czech Republic">Czech Republic</option>
4028 <option value="Denmark">Denmark</option>
4029 <option value="Djibouti">Djibouti</option>
4030 <option value="Dominica">Dominica</option>
4031 <option value="Dominican Republic">Dominican Republic</option>
4032 <option value="Ecuador">Ecuador</option>
4033 <option value="Egypt">Egypt</option>
4034 <option value="El Salvador">El Salvador</option>
4035 <option value="Equatorial Guinea">Equatorial Guinea</option>
4036 <option value="Eritrea">Eritrea</option>
4037 <option value="Estonia">Estonia</option>
4038 <option value="Ethiopia">Ethiopia</option>
4039 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
4040 <option value="Faroe Islands">Faroe Islands</option>
4041 <option value="Fiji">Fiji</option>
4042 <option value="Finland">Finland</option>
4043 <option value="France">France</option>
4044 <option value="French Guiana">French Guiana</option>
4045 <option value="French Polynesia">French Polynesia</option>
4046 <option value="French Southern Territories">French Southern Territories</option>
4047 <option value="Gabon">Gabon</option>
4048 <option value="Gambia">Gambia</option>
4049 <option value="Georgia">Georgia</option>
4050 <option value="Germany">Germany</option>
4051 <option value="Ghana">Ghana</option>
4052 <option value="Gibraltar">Gibraltar</option>
4053 <option value="Greece">Greece</option>
4054 <option value="Greenland">Greenland</option>
4055 <option value="Grenada">Grenada</option>
4056 <option value="Guadeloupe">Guadeloupe</option>
4057 <option value="Guam">Guam</option>
4058 <option value="Guatemala">Guatemala</option>
4059 <option value="Guernsey">Guernsey</option>
4060 <option value="Guinea">Guinea</option>
4061 <option value="Guinea-bissau">Guinea-bissau</option>
4062 <option value="Guyana">Guyana</option>
4063 <option value="Haiti">Haiti</option>
4064 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
4065 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
4066 <option value="Honduras">Honduras</option>
4067 <option value="Hong Kong">Hong Kong</option>
4068 <option value="Hungary">Hungary</option>
4069 <option value="Iceland">Iceland</option>
4070 <option value="India">India</option>
4071 <option value="Indonesia">Indonesia</option>
4072 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
4073 <option value="Iraq">Iraq</option>
4074 <option value="Ireland">Ireland</option>
4075 <option value="Isle of Man">Isle of Man</option>
4076 <option value="Israel">Israel</option>
4077 <option value="Italy">Italy</option>
4078 <option value="Jamaica">Jamaica</option>
4079 <option value="Japan">Japan</option>
4080 <option value="Jersey">Jersey</option>
4081 <option value="Jordan">Jordan</option>
4082 <option value="Kazakhstan">Kazakhstan</option>
4083 <option value="Kenya">Kenya</option>
4084 <option value="Kiribati">Kiribati</option>
4085 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
4086 <option value="Korea, Republic of">Korea, Republic of</option>
4087 <option value="Kuwait">Kuwait</option>
4088 <option value="Kyrgyzstan">Kyrgyzstan</option>
4089 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
4090 <option value="Latvia">Latvia</option>
4091 <option value="Lebanon">Lebanon</option>
4092 <option value="Lesotho">Lesotho</option>
4093 <option value="Liberia">Liberia</option>
4094 <option value="Libya">Libya</option>
4095 <option value="Liechtenstein">Liechtenstein</option>
4096 <option value="Lithuania">Lithuania</option>
4097 <option value="Luxembourg">Luxembourg</option>
4098 <option value="Macao">Macao</option>
4099 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
4100 <option value="Madagascar">Madagascar</option>
4101 <option value="Malawi">Malawi</option>
4102 <option value="Malaysia">Malaysia</option>
4103 <option value="Maldives">Maldives</option>
4104 <option value="Mali">Mali</option>
4105 <option value="Malta">Malta</option>
4106 <option value="Marshall Islands">Marshall Islands</option>
4107 <option value="Martinique">Martinique</option>
4108 <option value="Mauritania">Mauritania</option>
4109 <option value="Mauritius">Mauritius</option>
4110 <option value="Mayotte">Mayotte</option>
4111 <option value="Mexico">Mexico</option>
4112 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
4113 <option value="Moldova, Republic of">Moldova, Republic of</option>
4114 <option value="Monaco">Monaco</option>
4115 <option value="Mongolia">Mongolia</option>
4116 <option value="Montenegro">Montenegro</option>
4117 <option value="Montserrat">Montserrat</option>
4118 <option value="Morocco">Morocco</option>
4119 <option value="Mozambique">Mozambique</option>
4120 <option value="Myanmar">Myanmar</option>
4121 <option value="Namibia">Namibia</option>
4122 <option value="Nauru">Nauru</option>
4123 <option value="Nepal">Nepal</option>
4124 <option value="Netherlands">Netherlands</option>
4125 <option value="New Caledonia">New Caledonia</option>
4126 <option value="New Zealand">New Zealand</option>
4127 <option value="Nicaragua">Nicaragua</option>
4128 <option value="Niger">Niger</option>
4129 <option value="Nigeria">Nigeria</option>
4130 <option value="Niue">Niue</option>
4131 <option value="Norfolk Island">Norfolk Island</option>
4132 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
4133 <option value="Norway">Norway</option>
4134 <option value="Oman">Oman</option>
4135 <option value="Pakistan">Pakistan</option>
4136 <option value="Palau">Palau</option>
4137 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
4138 <option value="Panama">Panama</option>
4139 <option value="Papua New Guinea">Papua New Guinea</option>
4140 <option value="Paraguay">Paraguay</option>
4141 <option value="Peru">Peru</option>
4142 <option value="Philippines">Philippines</option>
4143 <option value="Pitcairn">Pitcairn</option>
4144 <option value="Poland">Poland</option>
4145 <option value="Portugal">Portugal</option>
4146 <option value="Puerto Rico">Puerto Rico</option>
4147 <option value="Qatar">Qatar</option>
4148 <option value="Reunion">Reunion</option>
4149 <option value="Romania">Romania</option>
4150 <option value="Russian Federation">Russian Federation</option>
4151 <option value="Rwanda">Rwanda</option>
4152 <option value="Saint Barthelemy">Saint Barthelemy</option>
4153 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
4154 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
4155 <option value="Saint Lucia">Saint Lucia</option>
4156 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
4157 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
4158 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
4159 <option value="Samoa">Samoa</option>
4160 <option value="San Marino">San Marino</option>
4161 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
4162 <option value="Saudi Arabia">Saudi Arabia</option>
4163 <option value="Senegal">Senegal</option>
4164 <option value="Serbia">Serbia</option>
4165 <option value="Seychelles">Seychelles</option>
4166 <option value="Sierra Leone">Sierra Leone</option>
4167 <option value="Singapore">Singapore</option>
4168 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
4169 <option value="Slovakia">Slovakia</option>
4170 <option value="Slovenia">Slovenia</option>
4171 <option value="Solomon Islands">Solomon Islands</option>
4172 <option value="Somalia">Somalia</option>
4173 <option value="South Africa">South Africa</option>
4174 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
4175 <option value="South Sudan">South Sudan</option>
4176 <option value="Spain">Spain</option>
4177 <option value="Sri Lanka">Sri Lanka</option>
4178 <option value="Sudan">Sudan</option>
4179 <option value="Suriname">Suriname</option>
4180 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
4181 <option value="Swaziland">Swaziland</option>
4182 <option value="Sweden">Sweden</option>
4183 <option value="Switzerland">Switzerland</option>
4184 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
4185 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
4186 <option value="Tajikistan">Tajikistan</option>
4187 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
4188 <option value="Thailand">Thailand</option>
4189 <option value="Timor-leste">Timor-leste</option>
4190 <option value="Togo">Togo</option>
4191 <option value="Tokelau">Tokelau</option>
4192 <option value="Tonga">Tonga</option>
4193 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
4194 <option value="Tunisia">Tunisia</option>
4195 <option value="Turkey">Turkey</option>
4196 <option value="Turkmenistan">Turkmenistan</option>
4197 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
4198 <option value="Tuvalu">Tuvalu</option>
4199 <option value="Uganda">Uganda</option>
4200 <option value="Ukraine">Ukraine</option>
4201 <option value="United Arab Emirates">United Arab Emirates</option>
4202 <option value="United Kingdom">United Kingdom</option>
4203 <option value="United States">United States</option>
4204 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
4205 <option value="Uruguay">Uruguay</option>
4206 <option value="Uzbekistan">Uzbekistan</option>
4207 <option value="Vanuatu">Vanuatu</option>
4208 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
4209 <option value="Viet Nam">Viet Nam</option>
4210 <option value="Virgin Islands, British">Virgin Islands, British</option>
4211 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
4212 <option value="Wallis and Futuna">Wallis and Futuna</option>
4213 <option value="Western Sahara">Western Sahara</option>
4214 <option value="Yemen">Yemen</option>
4215 <option value="Zambia">Zambia</option>
4216 <option value="Zimbabwe">Zimbabwe</option>
4217 </select>
4218 </div>
4219 </div>
4220
4221 <h2><a name="optgroup-support" class="anchor" href="#optgroup-support">&lt;optgroup&gt; Support</a></h2>
4222 <div class="side-by-side clearfix">
4223 <div>
4224 <em>Single Select with Groups</em>
4225 <select data-placeholder="Your Favorite Football Team" style="width:350px;" class="chosen-select" tabindex="5">
4226 <option value=""></option>
4227 <optgroup label="NFC EAST">
4228 <option>Dallas Cowboys</option>
4229 <option>New York Giants</option>
4230 <option>Philadelphia Eagles</option>
4231 <option>Washington Redskins</option>
4232 </optgroup>
4233 <optgroup label="NFC NORTH">
4234 <option>Chicago Bears</option>
4235 <option>Detroit Lions</option>
4236 <option>Green Bay Packers</option>
4237 <option>Minnesota Vikings</option>
4238 </optgroup>
4239 <optgroup label="NFC SOUTH">
4240 <option>Atlanta Falcons</option>
4241 <option>Carolina Panthers</option>
4242 <option>New Orleans Saints</option>
4243 <option>Tampa Bay Buccaneers</option>
4244 </optgroup>
4245 <optgroup label="NFC WEST">
4246 <option>Arizona Cardinals</option>
4247 <option>St. Louis Rams</option>
4248 <option>San Francisco 49ers</option>
4249 <option>Seattle Seahawks</option>
4250 </optgroup>
4251 <optgroup label="AFC EAST">
4252 <option>Buffalo Bills</option>
4253 <option>Miami Dolphins</option>
4254 <option>New England Patriots</option>
4255 <option>New York Jets</option>
4256 </optgroup>
4257 <optgroup label="AFC NORTH">
4258 <option>Baltimore Ravens</option>
4259 <option>Cincinnati Bengals</option>
4260 <option>Cleveland Browns</option>
4261 <option>Pittsburgh Steelers</option>
4262 </optgroup>
4263 <optgroup label="AFC SOUTH">
4264 <option>Houston Texans</option>
4265 <option>Indianapolis Colts</option>
4266 <option>Jacksonville Jaguars</option>
4267 <option>Tennessee Titans</option>
4268 </optgroup>
4269 <optgroup label="AFC WEST">
4270 <option>Denver Broncos</option>
4271 <option>Kansas City Chiefs</option>
4272 <option>Oakland Raiders</option>
4273 <option>San Diego Chargers</option>
4274 </optgroup>
4275 </select>
4276 </div>
4277 <div>
4278 <em>Multiple Select with Groups</em>
4279 <select data-placeholder="Your Favorite Football Team" style="width:350px;" class="chosen-select" multiple tabindex="6">
4280 <option value=""></option>
4281 <optgroup label="NFC EAST">
4282 <option>Dallas Cowboys</option>
4283 <option>New York Giants</option>
4284 <option>Philadelphia Eagles</option>
4285 <option>Washington Redskins</option>
4286 </optgroup>
4287 <optgroup label="NFC NORTH">
4288 <option>Chicago Bears</option>
4289 <option>Detroit Lions</option>
4290 <option>Green Bay Packers</option>
4291 <option>Minnesota Vikings</option>
4292 </optgroup>
4293 <optgroup label="NFC SOUTH">
4294 <option>Atlanta Falcons</option>
4295 <option>Carolina Panthers</option>
4296 <option>New Orleans Saints</option>
4297 <option>Tampa Bay Buccaneers</option>
4298 </optgroup>
4299 <optgroup label="NFC WEST">
4300 <option>Arizona Cardinals</option>
4301 <option>St. Louis Rams</option>
4302 <option>San Francisco 49ers</option>
4303 <option>Seattle Seahawks</option>
4304 </optgroup>
4305 <optgroup label="AFC EAST">
4306 <option>Buffalo Bills</option>
4307 <option>Miami Dolphins</option>
4308 <option>New England Patriots</option>
4309 <option>New York Jets</option>
4310 </optgroup>
4311 <optgroup label="AFC NORTH">
4312 <option>Baltimore Ravens</option>
4313 <option>Cincinnati Bengals</option>
4314 <option>Cleveland Browns</option>
4315 <option>Pittsburgh Steelers</option>
4316 </optgroup>
4317 <optgroup label="AFC SOUTH">
4318 <option>Houston Texans</option>
4319 <option>Indianapolis Colts</option>
4320 <option>Jacksonville Jaguars</option>
4321 <option>Tennessee Titans</option>
4322 </optgroup>
4323 <optgroup label="AFC WEST">
4324 <option>Denver Broncos</option>
4325 <option>Kansas City Chiefs</option>
4326 <option>Oakland Raiders</option>
4327 <option>San Diego Chargers</option>
4328 </optgroup>
4329 </select>
4330 </div>
4331 </div>
4332
4333 <h2><a name="selected-and-disabled-support" class="anchor" href="#selected-and-disabled-support">Selected and Disabled Support</a></h2>
4334 <div class="side-by-side clearfix">
4335 <p>Chosen automatically highlights selected options and removes disabled options.</p>
4336 <div>
4337 <em>Single Select</em>
4338 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select" tabindex="7">
4339 <option value=""></option>
4340 <option>American Black Bear</option>
4341 <option>Asiatic Black Bear</option>
4342 <option>Brown Bear</option>
4343 <option>Giant Panda</option>
4344 <option selected>Sloth Bear</option>
4345 <option disabled>Sun Bear</option>
4346 <option>Polar Bear</option>
4347 <option disabled>Spectacled Bear</option>
4348 </select>
4349 </div>
4350 <div>
4351 <em>Multiple Select</em>
4352 <select data-placeholder="Your Favorite Types of Bear" style="width:350px;" multiple class="chosen-select" tabindex="8">
4353 <option value=""></option>
4354 <option>American Black Bear</option>
4355 <option>Asiatic Black Bear</option>
4356 <option>Brown Bear</option>
4357 <option>Giant Panda</option>
4358 <option selected>Sloth Bear</option>
4359 <option disabled>Sun Bear</option>
4360 <option selected>Polar Bear</option>
4361 <option disabled>Spectacled Bear</option>
4362 </select>
4363 </div>
4364 </div>
4365
4366 <h2><a name="hide-search-on-single-select" class="anchor" href="#hide-search-on-single-select">Hide Search on Single Select</a></h2>
4367 <div class="side-by-side clearfix">
4368 <p>The disable_search_threshold option can be specified to hide the search input on single selects if there are fewer than (n) options.</p>
4369 <pre><code class="language-javascript">$(".chosen-select").chosen({disable_search_threshold: 10});</code></pre>
4370 <p></p>
4371 <div>
4372 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select-no-single" tabindex="9">
4373 <option value=""></option>
4374 <option>American Black Bear</option>
4375 <option>Asiatic Black Bear</option>
4376 <option>Brown Bear</option>
4377 <option>Giant Panda</option>
4378 <option selected disabled>Sloth Bear</option>
4379 <option disabled>Sun Bear</option>
4380 <option selected disabled>Paddington Bear</option>
4381 <option selected>Polar Bear</option>
4382 <option disabled>Spectacled Bear</option>
4383 </select>
4384 </div>
4385 </div>
4386
4387 <h2><a name="default-text-support" class="anchor" href="#default-text-support">Default Text Support</a></h2>
4388 <div class="side-by-side clearfix">
4389 <p>Chosen automatically sets the default field text ("Choose a country...") by reading the select element's data-placeholder value. If no data-placeholder value is present, it will default to "Select an Option" or "Select Some Options" depending on whether the select is single or multiple. You can change these elements in the plugin js file as you see fit.</p>
4390 <pre><code class="language-markup">&lt;select <strong>data-placeholder="Choose a country..."</strong> style="width:350px;" multiple class="chosen-select"&gt;</code></pre>
4391 <p><strong>Note:</strong> on single selects, the first element is assumed to be selected by the browser. To take advantage of the default text support, you will need to include a blank option as the first element of your select list.</p>
4392 </div>
4393
4394 <h2><a name="no-results-text-support" class="anchor" href="#no-results-text-support">No Results Text Support</a></h2>
4395 <div class="side-by-side clearfix">
4396 <p>Setting the "No results" search text is as easy as passing an option when you create Chosen:</p>
4397 <pre><code class="language-javascript"> $(".chosen-select").chosen({no_results_text: "Oops, nothing found!"}); </code></pre>
4398 <p></p>
4399 <div>
4400 <em>Single Select</em>
4401 <select data-placeholder="Type 'C' to view" style="width:350px;" class="chosen-select-no-results" tabindex="10">
4402 <option value=""></option>
4403 <option>American Black Bear</option>
4404 <option>Asiatic Black Bear</option>
4405 <option>Brown Bear</option>
4406 <option>Giant Panda</option>
4407 <option>Sloth Bear</option>
4408 <option>Sun Bear</option>
4409 <option>Polar Bear</option>
4410 <option>Spectacled Bear</option>
4411 </select>
4412 </div>
4413 <div>
4414 <em>Multiple Select</em>
4415 <select data-placeholder="Type 'C' to view" style="width:350px;" multiple class="chosen-select-no-results" tabindex="11">
4416 <option value=""></option>
4417 <option>American Black Bear</option>
4418 <option>Asiatic Black Bear</option>
4419 <option>Brown Bear</option>
4420 <option>Giant Panda</option>
4421 <option>Sloth Bear</option>
4422 <option>Sun Bear</option>
4423 <option>Polar Bear</option>
4424 <option>Spectacled Bear</option>
4425 </select>
4426 </div>
4427 </div>
4428
4429 <h2><a name="limit-selected-options-in-multiselect" class="anchor" href="#limit-selected-options-in-multiselect">Limit Selected Options in Multiselect</a></h2>
4430 <div class="side-by-side clearfix">
4431 <p>You can easily limit how many options the user can select:</p>
4432 <pre><code class="language-javascript">$(".chosen-select").chosen({max_selected_options: 5});</code></pre>
4433 <p>If you try to select another option with limit reached <code class="language-javascript">chosen:maxselected</code> event is triggered:</p>
4434 <pre><code class="language-javascript"> $(".chosen-select").bind("chosen:maxselected", function () { ... }); </code></pre>
4435 </div>
4436
4437 <h2><a name="allow-deselect-on-single-selects" class="anchor" href="#allow-deselect-on-single-selects">Allow Deselect on Single Selects</a></h2>
4438 <div class="side-by-side clearfix">
4439 <p>When a single select box isn't a required field, you can set <code class="language-javascript">allow_single_deselect: true</code> and Chosen will add a UI element for option deselection. This will only work if the first option has blank text.</p>
4440 <div class="side-by-side clearfix">
4441 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select-deselect" tabindex="12">
4442 <option value=""></option>
4443 <option>American Black Bear</option>
4444 <option>Asiatic Black Bear</option>
4445 <option>Brown Bear</option>
4446 <option>Giant Panda</option>
4447 <option selected>Sloth Bear</option>
4448 <option>Sun Bear</option>
4449 <option>Polar Bear</option>
4450 <option>Spectacled Bear</option>
4451 </select>
4452 </div>
4453 </div>
4454
4455 <h2><a name="right-to-left-support" class="anchor" href="#right-to-left-support">Right to Left Support</a></h2>
4456 <div class="side-by-side clearfix">
4457 <p>Chosen supports right to left select boxes too. just add <code class="language-javascript">"chosen-rtl"</code> in addition to <code class="language-javascript">"chosen-select"</code> to your select tags and you are good to go.</p>
4458 <pre><code class="language-markup">&lt;select class="chosen-select <strong>chosen-rtl</strong>"&gt;</code></pre>
4459 <div>
4460 <em>Single right to left select</em>
4461 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select chosen-rtl" tabindex="13">
4462 <option value=""></option>
4463 <option>American Black Bear</option>
4464 <option>Asiatic Black Bear</option>
4465 <option>Brown Bear</option>
4466 <option>Giant Panda</option>
4467 <option selected>Sloth Bear</option>
4468 <option>Polar Bear</option>
4469 </select>
4470 </div>
4471 <div>
4472 <em>Multiple right to left select</em>
4473 <select data-placeholder="Your Favorite Types of Bear" style="width:350px;" multiple class="chosen-select chosen-rtl" tabindex="14">
4474 <option value=""></option>
4475 <option>American Black Bear</option>
4476 <option>Asiatic Black Bear</option>
4477 <option>Brown Bear</option>
4478 <option>Giant Panda</option>
4479 <option selected>Sloth Bear</option>
4480 <option selected>Polar Bear</option>
4481 </select>
4482 </div>
4483 </div>
4484
4485 <h2><a name="change-update-events" class="anchor" href="#change-update-events">Change / Update Events</a></h2>
4486 <div class="side-by-side clearfix">
4487 <ul>
4488 <li>
4489 <h3>Form Field Change</h3>
4490 <p>When working with form fields, you often want to perform some behavior after a value has been selected or deselected. Whenever a user selects a field in Chosen, it triggers a "change" event* on the original form field. That let's you do something like this:</p>
4491 <pre><code class="language-javascript">$("#form_field").chosen().change( &hellip; );</code></pre>
4492 </li>
4493 <li>
4494 <h3>Updating Chosen Dynamically</h3>
4495 <p>If you need to update the options in your select field and want Chosen to pick up the changes, you'll need to trigger the "chosen:updated" event on the field. Chosen will re-build itself based on the updated content.</p>
4496 <pre><code class="language-javascript">$("#form_field").trigger("chosen:updated");</code></pre>
4497 </li>
4498 </ul>
4499 </div>
4500
4501 <h2><a name="custom-width-support" class="anchor" href="#custom-width-support">Custom Width Support</a></h2>
4502 <div class="side-by-side clearfix">
4503 <p>Using a custom width with Chosen is as easy as passing an option when you create Chosen:</p>
4504 <pre><code class="language-javascript"> $(".chosen-select").chosen({width: "95%"}); </code></pre>
4505 <div>
4506 <em>Single Select</em>
4507 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select-width" tabindex="15">
4508 <option value=""></option>
4509 <option selected>American Black Bear</option>
4510 <option>Asiatic Black Bear</option>
4511 <option>Brown Bear</option>
4512 <option>Giant Panda</option>
4513 <option>Sloth Bear</option>
4514 <option>Sun Bear</option>
4515 <option>Polar Bear</option>
4516 <option>Spectacled Bear</option>
4517 </select>
4518 </div>
4519 <div>
4520 <em>Multiple Select</em>
4521 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-width" tabindex="16">
4522 <option value=""></option>
4523 <option>American Black Bear</option>
4524 <option>Asiatic Black Bear</option>
4525 <option>Brown Bear</option>
4526 <option selected>Giant Panda</option>
4527 <option>Sloth Bear</option>
4528 <option>Sun Bear</option>
4529 <option>Polar Bear</option>
4530 <option>Spectacled Bear</option>
4531 </select>
4532 </div>
4533 </div>
4534
4535 <h2><a name="labels-work-too" class="anchor" href="#labels-work-too">Labels work, too</a></h2>
4536 <div class="side-by-side clearfix">
4537 <p>Use labels just like you would a standard select</p>
4538 <p></p>
4539 <div>
4540 <em><label for="single-label-example">Click to Highlight Single Select</label></em>
4541 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select" style="width:350px;" tabindex="17" id="single-label-example">
4542 <option value=""></option>
4543 <option selected>American Black Bear</option>
4544 <option>Asiatic Black Bear</option>
4545 <option>Brown Bear</option>
4546 <option>Giant Panda</option>
4547 <option>Sloth Bear</option>
4548 <option>Sun Bear</option>
4549 <option>Polar Bear</option>
4550 <option>Spectacled Bear</option>
4551 </select>
4552 </div>
4553 <div>
4554 <em><label for="multiple-label-example">Click to Highlight Multiple Select</label></em>
4555 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" style="width:350px;" tabindex="18" id="multiple-label-example">
4556 <option value=""></option>
4557 <option>American Black Bear</option>
4558 <option>Asiatic Black Bear</option>
4559 <option>Brown Bear</option>
4560 <option selected>Giant Panda</option>
4561 <option>Sloth Bear</option>
4562 <option>Sun Bear</option>
4563 <option>Polar Bear</option>
4564 <option>Spectacled Bear</option>
4565 </select>
4566 </div>
4567 </div>
4568
4569 <h2><a name="setup" class="anchor" href="#setup">Setup</a></h2>
4570 <p>Using Chosen is easy as can be.</p>
4571 <ol>
4572 <li><a href="https://github.com/harvesthq/chosen/releases">Download</a> the plugin and copy the chosen files to your app.</li>
4573 <li>Activate the plugin on the select boxes of your choice: <code class="language-javascript">$(".chosen-select").chosen()</code></li>
4574 <li><a href="http://www.youtube.com/watch?feature=player_detailpage&v=UkSPUDpe0U8#t=11s">Disco</a>.</li>
4575 </ol>
4576
4577 <h2><a name="faqs" class="anchor" href="#faqs">FAQs</a></h2>
4578 <ul class="faqs">
4579 <li>
4580 <h3>Do you have all the available options documented somewhere?</h3>
4581 <p>Yes! You can find them on <a href="options.html">the options page</a>.</p>
4582 </li>
4583 <li>
4584 <h3>Something doesn't work. Can you fix it?</h3>
4585 <p>Yes! Please report all issues using the <a href="http://github.com/harvesthq/chosen/issues">GitHub issue tracking tool</a>. Please include the plugin version (jQuery or Prototype), browser and OS. The more information provided, the easier it is to fix a problem.</p>
4586 </li>
4587 <li>
4588 <h3>What browsers are supported?</h3>
4589 <p>All modern browsers are supported (Firefox, Chrome, Safari and IE9). Legacy support for IE8 is also enabled.</p>
4590 </li>
4591 <li>
4592 <h3>Didn't there used to be a Prototype version of Chosen?</h3>
4593 <p><a href="index.proto.html">There still is!</a></p>
4594 </li>
4595 </ul>
4596
4597 <h2><a name="credits" class="anchor" href="#credits">Credits</a></h2>
4598
4599 <ul class="credits">
4600 <li>Concept and development by <a href="http://patrickfiller.com">Patrick Filler</a> for <a href="https://getharvest.com">Harvest</a>.</li>
4601 <li>Design and CSS by <a href="http://matthewlettini.com">Matthew Lettini</a>.</li>
4602 <li>Repository maintained by <a href="https://github.com/pfiller">@pfiller</a>, <a href="https://github.com/kenearley">@kenearley</a>, <a href="https://github.com/stof">@stof</a> and <a href="https://github.com/koenpunt">@koenpunt</a>.</li>
4603 <li>Chosen includes <a href="https://github.com/harvesthq/chosen/contributors">contributions by many fine folks</a>.</li>
4604 </ul>
4605
4606 <footer>
4607 &copy; 2011&ndash;2013 <a href="http://www.getharvest.com/">Harvest</a>. Chosen is licensed under the <a href="https://github.com/harvesthq/chosen/blob/master/LICENSE.md">MIT license</a>.
4608 </footer>
4609
4610 </div>
4611 </div>
4612 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
4613 <script src="chosen.jquery.js" type="text/javascript"></script>
4614 <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>
4615 <script type="text/javascript">
4616 var config = {
4617 '.chosen-select' : {},
4618 '.chosen-select-deselect' : {allow_single_deselect:true},
4619 '.chosen-select-no-single' : {disable_search_threshold:10},
4620 '.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
4621 '.chosen-select-width' : {width:"95%"}
4622 }
4623 for (var selector in config) {
4624 $(selector).chosen(config[selector]);
4625 }
4626 </script>
4627 </form>
4628 <div class="oss-bar">
4629 <ul>
4630 <li><a class="fork" href="https://github.com/harvesthq/chosen">Fork on Github</a></li>
4631 <li><a class="harvest" href="http://www.getharvest.com/">Built by Harvest</a></li>
4632 </ul>
4633 </div>
4634 </body>
4635 </html>
4636 PK
4637 `BF6PPindex.proto.html<!doctype html>
4638 <html lang="en">
4639 <head>
4640 <meta charset="utf-8">
4641 <title>Chosen: A Prototype Plugin by Harvest to Tame Unwieldy Select Boxes</title>
4642 <link rel="stylesheet" href="docsupport/style.css">
4643 <link rel="stylesheet" href="docsupport/prism.css">
4644 <link rel="stylesheet" href="chosen.css" />
4645 <style type="text/css" media="all">
4646 /* fix rtl for demo */
4647 .chosen-rtl .chosen-drop { left: -9000px; }
4648 </style>
4649 </head>
4650 <body>
4651 <div id="container">
4652 <div id="content">
4653 <header>
4654 <h1>Chosen - Prototype Version</h1>
4655 </header>
4656 <p>Chosen is a Prototype plugin that makes long, unwieldy select boxes much more user-friendly.</p>
4657
4658 <p>
4659 <a class="button button-blue" href="https://github.com/harvesthq/chosen/releases">Downloads</a>
4660 <a class="button" href="https://github.com/harvesthq/chosen">Project Source</a>
4661 <a class="button" href="https://github.com/harvesthq/chosen/blob/master/contributing.md">Contribute</a>
4662 </p>
4663
4664 <p style="margin-top: 40px; font-style: italic;">Looking for the <a href="index.html">jQuery version?</a></p>
4665
4666 <h2><a name="standard-select" class="anchor" href="#standard-select">Standard Select</a></h2>
4667 <div class="side-by-side clearfix">
4668 <div>
4669 <em>Turns This</em>
4670 <select data-placeholder="Choose a Country..." style="width:350px;" tabindex="1">
4671 <option value=""></option>
4672 <option value="United States">United States</option>
4673 <option value="United Kingdom">United Kingdom</option>
4674 <option value="Afghanistan">Afghanistan</option>
4675 <option value="Aland Islands">Aland Islands</option>
4676 <option value="Albania">Albania</option>
4677 <option value="Algeria">Algeria</option>
4678 <option value="American Samoa">American Samoa</option>
4679 <option value="Andorra">Andorra</option>
4680 <option value="Angola">Angola</option>
4681 <option value="Anguilla">Anguilla</option>
4682 <option value="Antarctica">Antarctica</option>
4683 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
4684 <option value="Argentina">Argentina</option>
4685 <option value="Armenia">Armenia</option>
4686 <option value="Aruba">Aruba</option>
4687 <option value="Australia">Australia</option>
4688 <option value="Austria">Austria</option>
4689 <option value="Azerbaijan">Azerbaijan</option>
4690 <option value="Bahamas">Bahamas</option>
4691 <option value="Bahrain">Bahrain</option>
4692 <option value="Bangladesh">Bangladesh</option>
4693 <option value="Barbados">Barbados</option>
4694 <option value="Belarus">Belarus</option>
4695 <option value="Belgium">Belgium</option>
4696 <option value="Belize">Belize</option>
4697 <option value="Benin">Benin</option>
4698 <option value="Bermuda">Bermuda</option>
4699 <option value="Bhutan">Bhutan</option>
4700 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
4701 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
4702 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
4703 <option value="Botswana">Botswana</option>
4704 <option value="Bouvet Island">Bouvet Island</option>
4705 <option value="Brazil">Brazil</option>
4706 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
4707 <option value="Brunei Darussalam">Brunei Darussalam</option>
4708 <option value="Bulgaria">Bulgaria</option>
4709 <option value="Burkina Faso">Burkina Faso</option>
4710 <option value="Burundi">Burundi</option>
4711 <option value="Cambodia">Cambodia</option>
4712 <option value="Cameroon">Cameroon</option>
4713 <option value="Canada">Canada</option>
4714 <option value="Cape Verde">Cape Verde</option>
4715 <option value="Cayman Islands">Cayman Islands</option>
4716 <option value="Central African Republic">Central African Republic</option>
4717 <option value="Chad">Chad</option>
4718 <option value="Chile">Chile</option>
4719 <option value="China">China</option>
4720 <option value="Christmas Island">Christmas Island</option>
4721 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
4722 <option value="Colombia">Colombia</option>
4723 <option value="Comoros">Comoros</option>
4724 <option value="Congo">Congo</option>
4725 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
4726 <option value="Cook Islands">Cook Islands</option>
4727 <option value="Costa Rica">Costa Rica</option>
4728 <option value="Cote D'ivoire">Cote D'ivoire</option>
4729 <option value="Croatia">Croatia</option>
4730 <option value="Cuba">Cuba</option>
4731 <option value="Curacao">Curacao</option>
4732 <option value="Cyprus">Cyprus</option>
4733 <option value="Czech Republic">Czech Republic</option>
4734 <option value="Denmark">Denmark</option>
4735 <option value="Djibouti">Djibouti</option>
4736 <option value="Dominica">Dominica</option>
4737 <option value="Dominican Republic">Dominican Republic</option>
4738 <option value="Ecuador">Ecuador</option>
4739 <option value="Egypt">Egypt</option>
4740 <option value="El Salvador">El Salvador</option>
4741 <option value="Equatorial Guinea">Equatorial Guinea</option>
4742 <option value="Eritrea">Eritrea</option>
4743 <option value="Estonia">Estonia</option>
4744 <option value="Ethiopia">Ethiopia</option>
4745 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
4746 <option value="Faroe Islands">Faroe Islands</option>
4747 <option value="Fiji">Fiji</option>
4748 <option value="Finland">Finland</option>
4749 <option value="France">France</option>
4750 <option value="French Guiana">French Guiana</option>
4751 <option value="French Polynesia">French Polynesia</option>
4752 <option value="French Southern Territories">French Southern Territories</option>
4753 <option value="Gabon">Gabon</option>
4754 <option value="Gambia">Gambia</option>
4755 <option value="Georgia">Georgia</option>
4756 <option value="Germany">Germany</option>
4757 <option value="Ghana">Ghana</option>
4758 <option value="Gibraltar">Gibraltar</option>
4759 <option value="Greece">Greece</option>
4760 <option value="Greenland">Greenland</option>
4761 <option value="Grenada">Grenada</option>
4762 <option value="Guadeloupe">Guadeloupe</option>
4763 <option value="Guam">Guam</option>
4764 <option value="Guatemala">Guatemala</option>
4765 <option value="Guernsey">Guernsey</option>
4766 <option value="Guinea">Guinea</option>
4767 <option value="Guinea-bissau">Guinea-bissau</option>
4768 <option value="Guyana">Guyana</option>
4769 <option value="Haiti">Haiti</option>
4770 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
4771 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
4772 <option value="Honduras">Honduras</option>
4773 <option value="Hong Kong">Hong Kong</option>
4774 <option value="Hungary">Hungary</option>
4775 <option value="Iceland">Iceland</option>
4776 <option value="India">India</option>
4777 <option value="Indonesia">Indonesia</option>
4778 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
4779 <option value="Iraq">Iraq</option>
4780 <option value="Ireland">Ireland</option>
4781 <option value="Isle of Man">Isle of Man</option>
4782 <option value="Israel">Israel</option>
4783 <option value="Italy">Italy</option>
4784 <option value="Jamaica">Jamaica</option>
4785 <option value="Japan">Japan</option>
4786 <option value="Jersey">Jersey</option>
4787 <option value="Jordan">Jordan</option>
4788 <option value="Kazakhstan">Kazakhstan</option>
4789 <option value="Kenya">Kenya</option>
4790 <option value="Kiribati">Kiribati</option>
4791 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
4792 <option value="Korea, Republic of">Korea, Republic of</option>
4793 <option value="Kuwait">Kuwait</option>
4794 <option value="Kyrgyzstan">Kyrgyzstan</option>
4795 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
4796 <option value="Latvia">Latvia</option>
4797 <option value="Lebanon">Lebanon</option>
4798 <option value="Lesotho">Lesotho</option>
4799 <option value="Liberia">Liberia</option>
4800 <option value="Libya">Libya</option>
4801 <option value="Liechtenstein">Liechtenstein</option>
4802 <option value="Lithuania">Lithuania</option>
4803 <option value="Luxembourg">Luxembourg</option>
4804 <option value="Macao">Macao</option>
4805 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
4806 <option value="Madagascar">Madagascar</option>
4807 <option value="Malawi">Malawi</option>
4808 <option value="Malaysia">Malaysia</option>
4809 <option value="Maldives">Maldives</option>
4810 <option value="Mali">Mali</option>
4811 <option value="Malta">Malta</option>
4812 <option value="Marshall Islands">Marshall Islands</option>
4813 <option value="Martinique">Martinique</option>
4814 <option value="Mauritania">Mauritania</option>
4815 <option value="Mauritius">Mauritius</option>
4816 <option value="Mayotte">Mayotte</option>
4817 <option value="Mexico">Mexico</option>
4818 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
4819 <option value="Moldova, Republic of">Moldova, Republic of</option>
4820 <option value="Monaco">Monaco</option>
4821 <option value="Mongolia">Mongolia</option>
4822 <option value="Montenegro">Montenegro</option>
4823 <option value="Montserrat">Montserrat</option>
4824 <option value="Morocco">Morocco</option>
4825 <option value="Mozambique">Mozambique</option>
4826 <option value="Myanmar">Myanmar</option>
4827 <option value="Namibia">Namibia</option>
4828 <option value="Nauru">Nauru</option>
4829 <option value="Nepal">Nepal</option>
4830 <option value="Netherlands">Netherlands</option>
4831 <option value="New Caledonia">New Caledonia</option>
4832 <option value="New Zealand">New Zealand</option>
4833 <option value="Nicaragua">Nicaragua</option>
4834 <option value="Niger">Niger</option>
4835 <option value="Nigeria">Nigeria</option>
4836 <option value="Niue">Niue</option>
4837 <option value="Norfolk Island">Norfolk Island</option>
4838 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
4839 <option value="Norway">Norway</option>
4840 <option value="Oman">Oman</option>
4841 <option value="Pakistan">Pakistan</option>
4842 <option value="Palau">Palau</option>
4843 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
4844 <option value="Panama">Panama</option>
4845 <option value="Papua New Guinea">Papua New Guinea</option>
4846 <option value="Paraguay">Paraguay</option>
4847 <option value="Peru">Peru</option>
4848 <option value="Philippines">Philippines</option>
4849 <option value="Pitcairn">Pitcairn</option>
4850 <option value="Poland">Poland</option>
4851 <option value="Portugal">Portugal</option>
4852 <option value="Puerto Rico">Puerto Rico</option>
4853 <option value="Qatar">Qatar</option>
4854 <option value="Reunion">Reunion</option>
4855 <option value="Romania">Romania</option>
4856 <option value="Russian Federation">Russian Federation</option>
4857 <option value="Rwanda">Rwanda</option>
4858 <option value="Saint Barthelemy">Saint Barthelemy</option>
4859 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
4860 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
4861 <option value="Saint Lucia">Saint Lucia</option>
4862 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
4863 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
4864 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
4865 <option value="Samoa">Samoa</option>
4866 <option value="San Marino">San Marino</option>
4867 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
4868 <option value="Saudi Arabia">Saudi Arabia</option>
4869 <option value="Senegal">Senegal</option>
4870 <option value="Serbia">Serbia</option>
4871 <option value="Seychelles">Seychelles</option>
4872 <option value="Sierra Leone">Sierra Leone</option>
4873 <option value="Singapore">Singapore</option>
4874 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
4875 <option value="Slovakia">Slovakia</option>
4876 <option value="Slovenia">Slovenia</option>
4877 <option value="Solomon Islands">Solomon Islands</option>
4878 <option value="Somalia">Somalia</option>
4879 <option value="South Africa">South Africa</option>
4880 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
4881 <option value="South Sudan">South Sudan</option>
4882 <option value="Spain">Spain</option>
4883 <option value="Sri Lanka">Sri Lanka</option>
4884 <option value="Sudan">Sudan</option>
4885 <option value="Suriname">Suriname</option>
4886 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
4887 <option value="Swaziland">Swaziland</option>
4888 <option value="Sweden">Sweden</option>
4889 <option value="Switzerland">Switzerland</option>
4890 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
4891 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
4892 <option value="Tajikistan">Tajikistan</option>
4893 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
4894 <option value="Thailand">Thailand</option>
4895 <option value="Timor-leste">Timor-leste</option>
4896 <option value="Togo">Togo</option>
4897 <option value="Tokelau">Tokelau</option>
4898 <option value="Tonga">Tonga</option>
4899 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
4900 <option value="Tunisia">Tunisia</option>
4901 <option value="Turkey">Turkey</option>
4902 <option value="Turkmenistan">Turkmenistan</option>
4903 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
4904 <option value="Tuvalu">Tuvalu</option>
4905 <option value="Uganda">Uganda</option>
4906 <option value="Ukraine">Ukraine</option>
4907 <option value="United Arab Emirates">United Arab Emirates</option>
4908 <option value="United Kingdom">United Kingdom</option>
4909 <option value="United States">United States</option>
4910 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
4911 <option value="Uruguay">Uruguay</option>
4912 <option value="Uzbekistan">Uzbekistan</option>
4913 <option value="Vanuatu">Vanuatu</option>
4914 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
4915 <option value="Viet Nam">Viet Nam</option>
4916 <option value="Virgin Islands, British">Virgin Islands, British</option>
4917 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
4918 <option value="Wallis and Futuna">Wallis and Futuna</option>
4919 <option value="Western Sahara">Western Sahara</option>
4920 <option value="Yemen">Yemen</option>
4921 <option value="Zambia">Zambia</option>
4922 <option value="Zimbabwe">Zimbabwe</option>
4923 </select>
4924 </div>
4925 <div>
4926 <em>Into This</em>
4927 <select data-placeholder="Choose a Country..." class="chosen-select" style="width:350px;" tabindex="2">
4928 <option value=""></option>
4929 <option value="United States">United States</option>
4930 <option value="United Kingdom">United Kingdom</option>
4931 <option value="Afghanistan">Afghanistan</option>
4932 <option value="Aland Islands">Aland Islands</option>
4933 <option value="Albania">Albania</option>
4934 <option value="Algeria">Algeria</option>
4935 <option value="American Samoa">American Samoa</option>
4936 <option value="Andorra">Andorra</option>
4937 <option value="Angola">Angola</option>
4938 <option value="Anguilla">Anguilla</option>
4939 <option value="Antarctica">Antarctica</option>
4940 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
4941 <option value="Argentina">Argentina</option>
4942 <option value="Armenia">Armenia</option>
4943 <option value="Aruba">Aruba</option>
4944 <option value="Australia">Australia</option>
4945 <option value="Austria">Austria</option>
4946 <option value="Azerbaijan">Azerbaijan</option>
4947 <option value="Bahamas">Bahamas</option>
4948 <option value="Bahrain">Bahrain</option>
4949 <option value="Bangladesh">Bangladesh</option>
4950 <option value="Barbados">Barbados</option>
4951 <option value="Belarus">Belarus</option>
4952 <option value="Belgium">Belgium</option>
4953 <option value="Belize">Belize</option>
4954 <option value="Benin">Benin</option>
4955 <option value="Bermuda">Bermuda</option>
4956 <option value="Bhutan">Bhutan</option>
4957 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
4958 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
4959 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
4960 <option value="Botswana">Botswana</option>
4961 <option value="Bouvet Island">Bouvet Island</option>
4962 <option value="Brazil">Brazil</option>
4963 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
4964 <option value="Brunei Darussalam">Brunei Darussalam</option>
4965 <option value="Bulgaria">Bulgaria</option>
4966 <option value="Burkina Faso">Burkina Faso</option>
4967 <option value="Burundi">Burundi</option>
4968 <option value="Cambodia">Cambodia</option>
4969 <option value="Cameroon">Cameroon</option>
4970 <option value="Canada">Canada</option>
4971 <option value="Cape Verde">Cape Verde</option>
4972 <option value="Cayman Islands">Cayman Islands</option>
4973 <option value="Central African Republic">Central African Republic</option>
4974 <option value="Chad">Chad</option>
4975 <option value="Chile">Chile</option>
4976 <option value="China">China</option>
4977 <option value="Christmas Island">Christmas Island</option>
4978 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
4979 <option value="Colombia">Colombia</option>
4980 <option value="Comoros">Comoros</option>
4981 <option value="Congo">Congo</option>
4982 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
4983 <option value="Cook Islands">Cook Islands</option>
4984 <option value="Costa Rica">Costa Rica</option>
4985 <option value="Cote D'ivoire">Cote D'ivoire</option>
4986 <option value="Croatia">Croatia</option>
4987 <option value="Cuba">Cuba</option>
4988 <option value="Curacao">Curacao</option>
4989 <option value="Cyprus">Cyprus</option>
4990 <option value="Czech Republic">Czech Republic</option>
4991 <option value="Denmark">Denmark</option>
4992 <option value="Djibouti">Djibouti</option>
4993 <option value="Dominica">Dominica</option>
4994 <option value="Dominican Republic">Dominican Republic</option>
4995 <option value="Ecuador">Ecuador</option>
4996 <option value="Egypt">Egypt</option>
4997 <option value="El Salvador">El Salvador</option>
4998 <option value="Equatorial Guinea">Equatorial Guinea</option>
4999 <option value="Eritrea">Eritrea</option>
5000 <option value="Estonia">Estonia</option>
5001 <option value="Ethiopia">Ethiopia</option>
5002 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
5003 <option value="Faroe Islands">Faroe Islands</option>
5004 <option value="Fiji">Fiji</option>
5005 <option value="Finland">Finland</option>
5006 <option value="France">France</option>
5007 <option value="French Guiana">French Guiana</option>
5008 <option value="French Polynesia">French Polynesia</option>
5009 <option value="French Southern Territories">French Southern Territories</option>
5010 <option value="Gabon">Gabon</option>
5011 <option value="Gambia">Gambia</option>
5012 <option value="Georgia">Georgia</option>
5013 <option value="Germany">Germany</option>
5014 <option value="Ghana">Ghana</option>
5015 <option value="Gibraltar">Gibraltar</option>
5016 <option value="Greece">Greece</option>
5017 <option value="Greenland">Greenland</option>
5018 <option value="Grenada">Grenada</option>
5019 <option value="Guadeloupe">Guadeloupe</option>
5020 <option value="Guam">Guam</option>
5021 <option value="Guatemala">Guatemala</option>
5022 <option value="Guernsey">Guernsey</option>
5023 <option value="Guinea">Guinea</option>
5024 <option value="Guinea-bissau">Guinea-bissau</option>
5025 <option value="Guyana">Guyana</option>
5026 <option value="Haiti">Haiti</option>
5027 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
5028 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
5029 <option value="Honduras">Honduras</option>
5030 <option value="Hong Kong">Hong Kong</option>
5031 <option value="Hungary">Hungary</option>
5032 <option value="Iceland">Iceland</option>
5033 <option value="India">India</option>
5034 <option value="Indonesia">Indonesia</option>
5035 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
5036 <option value="Iraq">Iraq</option>
5037 <option value="Ireland">Ireland</option>
5038 <option value="Isle of Man">Isle of Man</option>
5039 <option value="Israel">Israel</option>
5040 <option value="Italy">Italy</option>
5041 <option value="Jamaica">Jamaica</option>
5042 <option value="Japan">Japan</option>
5043 <option value="Jersey">Jersey</option>
5044 <option value="Jordan">Jordan</option>
5045 <option value="Kazakhstan">Kazakhstan</option>
5046 <option value="Kenya">Kenya</option>
5047 <option value="Kiribati">Kiribati</option>
5048 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
5049 <option value="Korea, Republic of">Korea, Republic of</option>
5050 <option value="Kuwait">Kuwait</option>
5051 <option value="Kyrgyzstan">Kyrgyzstan</option>
5052 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
5053 <option value="Latvia">Latvia</option>
5054 <option value="Lebanon">Lebanon</option>
5055 <option value="Lesotho">Lesotho</option>
5056 <option value="Liberia">Liberia</option>
5057 <option value="Libya">Libya</option>
5058 <option value="Liechtenstein">Liechtenstein</option>
5059 <option value="Lithuania">Lithuania</option>
5060 <option value="Luxembourg">Luxembourg</option>
5061 <option value="Macao">Macao</option>
5062 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
5063 <option value="Madagascar">Madagascar</option>
5064 <option value="Malawi">Malawi</option>
5065 <option value="Malaysia">Malaysia</option>
5066 <option value="Maldives">Maldives</option>
5067 <option value="Mali">Mali</option>
5068 <option value="Malta">Malta</option>
5069 <option value="Marshall Islands">Marshall Islands</option>
5070 <option value="Martinique">Martinique</option>
5071 <option value="Mauritania">Mauritania</option>
5072 <option value="Mauritius">Mauritius</option>
5073 <option value="Mayotte">Mayotte</option>
5074 <option value="Mexico">Mexico</option>
5075 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
5076 <option value="Moldova, Republic of">Moldova, Republic of</option>
5077 <option value="Monaco">Monaco</option>
5078 <option value="Mongolia">Mongolia</option>
5079 <option value="Montenegro">Montenegro</option>
5080 <option value="Montserrat">Montserrat</option>
5081 <option value="Morocco">Morocco</option>
5082 <option value="Mozambique">Mozambique</option>
5083 <option value="Myanmar">Myanmar</option>
5084 <option value="Namibia">Namibia</option>
5085 <option value="Nauru">Nauru</option>
5086 <option value="Nepal">Nepal</option>
5087 <option value="Netherlands">Netherlands</option>
5088 <option value="New Caledonia">New Caledonia</option>
5089 <option value="New Zealand">New Zealand</option>
5090 <option value="Nicaragua">Nicaragua</option>
5091 <option value="Niger">Niger</option>
5092 <option value="Nigeria">Nigeria</option>
5093 <option value="Niue">Niue</option>
5094 <option value="Norfolk Island">Norfolk Island</option>
5095 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
5096 <option value="Norway">Norway</option>
5097 <option value="Oman">Oman</option>
5098 <option value="Pakistan">Pakistan</option>
5099 <option value="Palau">Palau</option>
5100 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
5101 <option value="Panama">Panama</option>
5102 <option value="Papua New Guinea">Papua New Guinea</option>
5103 <option value="Paraguay">Paraguay</option>
5104 <option value="Peru">Peru</option>
5105 <option value="Philippines">Philippines</option>
5106 <option value="Pitcairn">Pitcairn</option>
5107 <option value="Poland">Poland</option>
5108 <option value="Portugal">Portugal</option>
5109 <option value="Puerto Rico">Puerto Rico</option>
5110 <option value="Qatar">Qatar</option>
5111 <option value="Reunion">Reunion</option>
5112 <option value="Romania">Romania</option>
5113 <option value="Russian Federation">Russian Federation</option>
5114 <option value="Rwanda">Rwanda</option>
5115 <option value="Saint Barthelemy">Saint Barthelemy</option>
5116 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
5117 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
5118 <option value="Saint Lucia">Saint Lucia</option>
5119 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
5120 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
5121 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
5122 <option value="Samoa">Samoa</option>
5123 <option value="San Marino">San Marino</option>
5124 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
5125 <option value="Saudi Arabia">Saudi Arabia</option>
5126 <option value="Senegal">Senegal</option>
5127 <option value="Serbia">Serbia</option>
5128 <option value="Seychelles">Seychelles</option>
5129 <option value="Sierra Leone">Sierra Leone</option>
5130 <option value="Singapore">Singapore</option>
5131 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
5132 <option value="Slovakia">Slovakia</option>
5133 <option value="Slovenia">Slovenia</option>
5134 <option value="Solomon Islands">Solomon Islands</option>
5135 <option value="Somalia">Somalia</option>
5136 <option value="South Africa">South Africa</option>
5137 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
5138 <option value="South Sudan">South Sudan</option>
5139 <option value="Spain">Spain</option>
5140 <option value="Sri Lanka">Sri Lanka</option>
5141 <option value="Sudan">Sudan</option>
5142 <option value="Suriname">Suriname</option>
5143 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
5144 <option value="Swaziland">Swaziland</option>
5145 <option value="Sweden">Sweden</option>
5146 <option value="Switzerland">Switzerland</option>
5147 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
5148 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
5149 <option value="Tajikistan">Tajikistan</option>
5150 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
5151 <option value="Thailand">Thailand</option>
5152 <option value="Timor-leste">Timor-leste</option>
5153 <option value="Togo">Togo</option>
5154 <option value="Tokelau">Tokelau</option>
5155 <option value="Tonga">Tonga</option>
5156 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
5157 <option value="Tunisia">Tunisia</option>
5158 <option value="Turkey">Turkey</option>
5159 <option value="Turkmenistan">Turkmenistan</option>
5160 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
5161 <option value="Tuvalu">Tuvalu</option>
5162 <option value="Uganda">Uganda</option>
5163 <option value="Ukraine">Ukraine</option>
5164 <option value="United Arab Emirates">United Arab Emirates</option>
5165 <option value="United Kingdom">United Kingdom</option>
5166 <option value="United States">United States</option>
5167 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
5168 <option value="Uruguay">Uruguay</option>
5169 <option value="Uzbekistan">Uzbekistan</option>
5170 <option value="Vanuatu">Vanuatu</option>
5171 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
5172 <option value="Viet Nam">Viet Nam</option>
5173 <option value="Virgin Islands, British">Virgin Islands, British</option>
5174 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
5175 <option value="Wallis and Futuna">Wallis and Futuna</option>
5176 <option value="Western Sahara">Western Sahara</option>
5177 <option value="Yemen">Yemen</option>
5178 <option value="Zambia">Zambia</option>
5179 <option value="Zimbabwe">Zimbabwe</option>
5180 </select>
5181 </div>
5182 </div>
5183
5184 <h2><a name="multiple-select" class="anchor" href="#multiple-select">Multiple Select</a></h2>
5185 <div class="side-by-side clearfix">
5186 <div>
5187 <em>Turns This</em>
5188 <select data-placeholder="Choose a Country..." style="width:350px;" multiple tabindex="3">
5189 <option value=""></option>
5190 <option value="United States">United States</option>
5191 <option value="United Kingdom">United Kingdom</option>
5192 <option value="Afghanistan">Afghanistan</option>
5193 <option value="Aland Islands">Aland Islands</option>
5194 <option value="Albania">Albania</option>
5195 <option value="Algeria">Algeria</option>
5196 <option value="American Samoa">American Samoa</option>
5197 <option value="Andorra">Andorra</option>
5198 <option value="Angola">Angola</option>
5199 <option value="Anguilla">Anguilla</option>
5200 <option value="Antarctica">Antarctica</option>
5201 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
5202 <option value="Argentina">Argentina</option>
5203 <option value="Armenia">Armenia</option>
5204 <option value="Aruba">Aruba</option>
5205 <option value="Australia">Australia</option>
5206 <option value="Austria">Austria</option>
5207 <option value="Azerbaijan">Azerbaijan</option>
5208 <option value="Bahamas">Bahamas</option>
5209 <option value="Bahrain">Bahrain</option>
5210 <option value="Bangladesh">Bangladesh</option>
5211 <option value="Barbados">Barbados</option>
5212 <option value="Belarus">Belarus</option>
5213 <option value="Belgium">Belgium</option>
5214 <option value="Belize">Belize</option>
5215 <option value="Benin">Benin</option>
5216 <option value="Bermuda">Bermuda</option>
5217 <option value="Bhutan">Bhutan</option>
5218 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
5219 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
5220 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
5221 <option value="Botswana">Botswana</option>
5222 <option value="Bouvet Island">Bouvet Island</option>
5223 <option value="Brazil">Brazil</option>
5224 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
5225 <option value="Brunei Darussalam">Brunei Darussalam</option>
5226 <option value="Bulgaria">Bulgaria</option>
5227 <option value="Burkina Faso">Burkina Faso</option>
5228 <option value="Burundi">Burundi</option>
5229 <option value="Cambodia">Cambodia</option>
5230 <option value="Cameroon">Cameroon</option>
5231 <option value="Canada">Canada</option>
5232 <option value="Cape Verde">Cape Verde</option>
5233 <option value="Cayman Islands">Cayman Islands</option>
5234 <option value="Central African Republic">Central African Republic</option>
5235 <option value="Chad">Chad</option>
5236 <option value="Chile">Chile</option>
5237 <option value="China">China</option>
5238 <option value="Christmas Island">Christmas Island</option>
5239 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
5240 <option value="Colombia">Colombia</option>
5241 <option value="Comoros">Comoros</option>
5242 <option value="Congo">Congo</option>
5243 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
5244 <option value="Cook Islands">Cook Islands</option>
5245 <option value="Costa Rica">Costa Rica</option>
5246 <option value="Cote D'ivoire">Cote D'ivoire</option>
5247 <option value="Croatia">Croatia</option>
5248 <option value="Cuba">Cuba</option>
5249 <option value="Curacao">Curacao</option>
5250 <option value="Cyprus">Cyprus</option>
5251 <option value="Czech Republic">Czech Republic</option>
5252 <option value="Denmark">Denmark</option>
5253 <option value="Djibouti">Djibouti</option>
5254 <option value="Dominica">Dominica</option>
5255 <option value="Dominican Republic">Dominican Republic</option>
5256 <option value="Ecuador">Ecuador</option>
5257 <option value="Egypt">Egypt</option>
5258 <option value="El Salvador">El Salvador</option>
5259 <option value="Equatorial Guinea">Equatorial Guinea</option>
5260 <option value="Eritrea">Eritrea</option>
5261 <option value="Estonia">Estonia</option>
5262 <option value="Ethiopia">Ethiopia</option>
5263 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
5264 <option value="Faroe Islands">Faroe Islands</option>
5265 <option value="Fiji">Fiji</option>
5266 <option value="Finland">Finland</option>
5267 <option value="France">France</option>
5268 <option value="French Guiana">French Guiana</option>
5269 <option value="French Polynesia">French Polynesia</option>
5270 <option value="French Southern Territories">French Southern Territories</option>
5271 <option value="Gabon">Gabon</option>
5272 <option value="Gambia">Gambia</option>
5273 <option value="Georgia">Georgia</option>
5274 <option value="Germany">Germany</option>
5275 <option value="Ghana">Ghana</option>
5276 <option value="Gibraltar">Gibraltar</option>
5277 <option value="Greece">Greece</option>
5278 <option value="Greenland">Greenland</option>
5279 <option value="Grenada">Grenada</option>
5280 <option value="Guadeloupe">Guadeloupe</option>
5281 <option value="Guam">Guam</option>
5282 <option value="Guatemala">Guatemala</option>
5283 <option value="Guernsey">Guernsey</option>
5284 <option value="Guinea">Guinea</option>
5285 <option value="Guinea-bissau">Guinea-bissau</option>
5286 <option value="Guyana">Guyana</option>
5287 <option value="Haiti">Haiti</option>
5288 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
5289 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
5290 <option value="Honduras">Honduras</option>
5291 <option value="Hong Kong">Hong Kong</option>
5292 <option value="Hungary">Hungary</option>
5293 <option value="Iceland">Iceland</option>
5294 <option value="India">India</option>
5295 <option value="Indonesia">Indonesia</option>
5296 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
5297 <option value="Iraq">Iraq</option>
5298 <option value="Ireland">Ireland</option>
5299 <option value="Isle of Man">Isle of Man</option>
5300 <option value="Israel">Israel</option>
5301 <option value="Italy">Italy</option>
5302 <option value="Jamaica">Jamaica</option>
5303 <option value="Japan">Japan</option>
5304 <option value="Jersey">Jersey</option>
5305 <option value="Jordan">Jordan</option>
5306 <option value="Kazakhstan">Kazakhstan</option>
5307 <option value="Kenya">Kenya</option>
5308 <option value="Kiribati">Kiribati</option>
5309 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
5310 <option value="Korea, Republic of">Korea, Republic of</option>
5311 <option value="Kuwait">Kuwait</option>
5312 <option value="Kyrgyzstan">Kyrgyzstan</option>
5313 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
5314 <option value="Latvia">Latvia</option>
5315 <option value="Lebanon">Lebanon</option>
5316 <option value="Lesotho">Lesotho</option>
5317 <option value="Liberia">Liberia</option>
5318 <option value="Libya">Libya</option>
5319 <option value="Liechtenstein">Liechtenstein</option>
5320 <option value="Lithuania">Lithuania</option>
5321 <option value="Luxembourg">Luxembourg</option>
5322 <option value="Macao">Macao</option>
5323 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
5324 <option value="Madagascar">Madagascar</option>
5325 <option value="Malawi">Malawi</option>
5326 <option value="Malaysia">Malaysia</option>
5327 <option value="Maldives">Maldives</option>
5328 <option value="Mali">Mali</option>
5329 <option value="Malta">Malta</option>
5330 <option value="Marshall Islands">Marshall Islands</option>
5331 <option value="Martinique">Martinique</option>
5332 <option value="Mauritania">Mauritania</option>
5333 <option value="Mauritius">Mauritius</option>
5334 <option value="Mayotte">Mayotte</option>
5335 <option value="Mexico">Mexico</option>
5336 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
5337 <option value="Moldova, Republic of">Moldova, Republic of</option>
5338 <option value="Monaco">Monaco</option>
5339 <option value="Mongolia">Mongolia</option>
5340 <option value="Montenegro">Montenegro</option>
5341 <option value="Montserrat">Montserrat</option>
5342 <option value="Morocco">Morocco</option>
5343 <option value="Mozambique">Mozambique</option>
5344 <option value="Myanmar">Myanmar</option>
5345 <option value="Namibia">Namibia</option>
5346 <option value="Nauru">Nauru</option>
5347 <option value="Nepal">Nepal</option>
5348 <option value="Netherlands">Netherlands</option>
5349 <option value="New Caledonia">New Caledonia</option>
5350 <option value="New Zealand">New Zealand</option>
5351 <option value="Nicaragua">Nicaragua</option>
5352 <option value="Niger">Niger</option>
5353 <option value="Nigeria">Nigeria</option>
5354 <option value="Niue">Niue</option>
5355 <option value="Norfolk Island">Norfolk Island</option>
5356 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
5357 <option value="Norway">Norway</option>
5358 <option value="Oman">Oman</option>
5359 <option value="Pakistan">Pakistan</option>
5360 <option value="Palau">Palau</option>
5361 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
5362 <option value="Panama">Panama</option>
5363 <option value="Papua New Guinea">Papua New Guinea</option>
5364 <option value="Paraguay">Paraguay</option>
5365 <option value="Peru">Peru</option>
5366 <option value="Philippines">Philippines</option>
5367 <option value="Pitcairn">Pitcairn</option>
5368 <option value="Poland">Poland</option>
5369 <option value="Portugal">Portugal</option>
5370 <option value="Puerto Rico">Puerto Rico</option>
5371 <option value="Qatar">Qatar</option>
5372 <option value="Reunion">Reunion</option>
5373 <option value="Romania">Romania</option>
5374 <option value="Russian Federation">Russian Federation</option>
5375 <option value="Rwanda">Rwanda</option>
5376 <option value="Saint Barthelemy">Saint Barthelemy</option>
5377 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
5378 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
5379 <option value="Saint Lucia">Saint Lucia</option>
5380 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
5381 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
5382 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
5383 <option value="Samoa">Samoa</option>
5384 <option value="San Marino">San Marino</option>
5385 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
5386 <option value="Saudi Arabia">Saudi Arabia</option>
5387 <option value="Senegal">Senegal</option>
5388 <option value="Serbia">Serbia</option>
5389 <option value="Seychelles">Seychelles</option>
5390 <option value="Sierra Leone">Sierra Leone</option>
5391 <option value="Singapore">Singapore</option>
5392 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
5393 <option value="Slovakia">Slovakia</option>
5394 <option value="Slovenia">Slovenia</option>
5395 <option value="Solomon Islands">Solomon Islands</option>
5396 <option value="Somalia">Somalia</option>
5397 <option value="South Africa">South Africa</option>
5398 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
5399 <option value="South Sudan">South Sudan</option>
5400 <option value="Spain">Spain</option>
5401 <option value="Sri Lanka">Sri Lanka</option>
5402 <option value="Sudan">Sudan</option>
5403 <option value="Suriname">Suriname</option>
5404 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
5405 <option value="Swaziland">Swaziland</option>
5406 <option value="Sweden">Sweden</option>
5407 <option value="Switzerland">Switzerland</option>
5408 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
5409 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
5410 <option value="Tajikistan">Tajikistan</option>
5411 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
5412 <option value="Thailand">Thailand</option>
5413 <option value="Timor-leste">Timor-leste</option>
5414 <option value="Togo">Togo</option>
5415 <option value="Tokelau">Tokelau</option>
5416 <option value="Tonga">Tonga</option>
5417 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
5418 <option value="Tunisia">Tunisia</option>
5419 <option value="Turkey">Turkey</option>
5420 <option value="Turkmenistan">Turkmenistan</option>
5421 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
5422 <option value="Tuvalu">Tuvalu</option>
5423 <option value="Uganda">Uganda</option>
5424 <option value="Ukraine">Ukraine</option>
5425 <option value="United Arab Emirates">United Arab Emirates</option>
5426 <option value="United Kingdom">United Kingdom</option>
5427 <option value="United States">United States</option>
5428 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
5429 <option value="Uruguay">Uruguay</option>
5430 <option value="Uzbekistan">Uzbekistan</option>
5431 <option value="Vanuatu">Vanuatu</option>
5432 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
5433 <option value="Viet Nam">Viet Nam</option>
5434 <option value="Virgin Islands, British">Virgin Islands, British</option>
5435 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
5436 <option value="Wallis and Futuna">Wallis and Futuna</option>
5437 <option value="Western Sahara">Western Sahara</option>
5438 <option value="Yemen">Yemen</option>
5439 <option value="Zambia">Zambia</option>
5440 <option value="Zimbabwe">Zimbabwe</option>
5441 </select>
5442 </div>
5443 <div>
5444 <em>Into This</em>
5445 <select data-placeholder="Choose a Country..." class="chosen-select" multiple style="width:350px;" tabindex="4">
5446 <option value=""></option>
5447 <option value="United States">United States</option>
5448 <option value="United Kingdom">United Kingdom</option>
5449 <option value="Afghanistan">Afghanistan</option>
5450 <option value="Aland Islands">Aland Islands</option>
5451 <option value="Albania">Albania</option>
5452 <option value="Algeria">Algeria</option>
5453 <option value="American Samoa">American Samoa</option>
5454 <option value="Andorra">Andorra</option>
5455 <option value="Angola">Angola</option>
5456 <option value="Anguilla">Anguilla</option>
5457 <option value="Antarctica">Antarctica</option>
5458 <option value="Antigua and Barbuda">Antigua and Barbuda</option>
5459 <option value="Argentina">Argentina</option>
5460 <option value="Armenia">Armenia</option>
5461 <option value="Aruba">Aruba</option>
5462 <option value="Australia">Australia</option>
5463 <option value="Austria">Austria</option>
5464 <option value="Azerbaijan">Azerbaijan</option>
5465 <option value="Bahamas">Bahamas</option>
5466 <option value="Bahrain">Bahrain</option>
5467 <option value="Bangladesh">Bangladesh</option>
5468 <option value="Barbados">Barbados</option>
5469 <option value="Belarus">Belarus</option>
5470 <option value="Belgium">Belgium</option>
5471 <option value="Belize">Belize</option>
5472 <option value="Benin">Benin</option>
5473 <option value="Bermuda">Bermuda</option>
5474 <option value="Bhutan">Bhutan</option>
5475 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>
5476 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>
5477 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
5478 <option value="Botswana">Botswana</option>
5479 <option value="Bouvet Island">Bouvet Island</option>
5480 <option value="Brazil">Brazil</option>
5481 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
5482 <option value="Brunei Darussalam">Brunei Darussalam</option>
5483 <option value="Bulgaria">Bulgaria</option>
5484 <option value="Burkina Faso">Burkina Faso</option>
5485 <option value="Burundi">Burundi</option>
5486 <option value="Cambodia">Cambodia</option>
5487 <option value="Cameroon">Cameroon</option>
5488 <option value="Canada">Canada</option>
5489 <option value="Cape Verde">Cape Verde</option>
5490 <option value="Cayman Islands">Cayman Islands</option>
5491 <option value="Central African Republic">Central African Republic</option>
5492 <option value="Chad">Chad</option>
5493 <option value="Chile">Chile</option>
5494 <option value="China">China</option>
5495 <option value="Christmas Island">Christmas Island</option>
5496 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
5497 <option value="Colombia">Colombia</option>
5498 <option value="Comoros">Comoros</option>
5499 <option value="Congo">Congo</option>
5500 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>
5501 <option value="Cook Islands">Cook Islands</option>
5502 <option value="Costa Rica">Costa Rica</option>
5503 <option value="Cote D'ivoire">Cote D'ivoire</option>
5504 <option value="Croatia">Croatia</option>
5505 <option value="Cuba">Cuba</option>
5506 <option value="Curacao">Curacao</option>
5507 <option value="Cyprus">Cyprus</option>
5508 <option value="Czech Republic">Czech Republic</option>
5509 <option value="Denmark">Denmark</option>
5510 <option value="Djibouti">Djibouti</option>
5511 <option value="Dominica">Dominica</option>
5512 <option value="Dominican Republic">Dominican Republic</option>
5513 <option value="Ecuador">Ecuador</option>
5514 <option value="Egypt">Egypt</option>
5515 <option value="El Salvador">El Salvador</option>
5516 <option value="Equatorial Guinea">Equatorial Guinea</option>
5517 <option value="Eritrea">Eritrea</option>
5518 <option value="Estonia">Estonia</option>
5519 <option value="Ethiopia">Ethiopia</option>
5520 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
5521 <option value="Faroe Islands">Faroe Islands</option>
5522 <option value="Fiji">Fiji</option>
5523 <option value="Finland">Finland</option>
5524 <option value="France">France</option>
5525 <option value="French Guiana">French Guiana</option>
5526 <option value="French Polynesia">French Polynesia</option>
5527 <option value="French Southern Territories">French Southern Territories</option>
5528 <option value="Gabon">Gabon</option>
5529 <option value="Gambia">Gambia</option>
5530 <option value="Georgia">Georgia</option>
5531 <option value="Germany">Germany</option>
5532 <option value="Ghana">Ghana</option>
5533 <option value="Gibraltar">Gibraltar</option>
5534 <option value="Greece">Greece</option>
5535 <option value="Greenland">Greenland</option>
5536 <option value="Grenada">Grenada</option>
5537 <option value="Guadeloupe">Guadeloupe</option>
5538 <option value="Guam">Guam</option>
5539 <option value="Guatemala">Guatemala</option>
5540 <option value="Guernsey">Guernsey</option>
5541 <option value="Guinea">Guinea</option>
5542 <option value="Guinea-bissau">Guinea-bissau</option>
5543 <option value="Guyana">Guyana</option>
5544 <option value="Haiti">Haiti</option>
5545 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>
5546 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
5547 <option value="Honduras">Honduras</option>
5548 <option value="Hong Kong">Hong Kong</option>
5549 <option value="Hungary">Hungary</option>
5550 <option value="Iceland">Iceland</option>
5551 <option value="India">India</option>
5552 <option value="Indonesia">Indonesia</option>
5553 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
5554 <option value="Iraq">Iraq</option>
5555 <option value="Ireland">Ireland</option>
5556 <option value="Isle of Man">Isle of Man</option>
5557 <option value="Israel">Israel</option>
5558 <option value="Italy">Italy</option>
5559 <option value="Jamaica">Jamaica</option>
5560 <option value="Japan">Japan</option>
5561 <option value="Jersey">Jersey</option>
5562 <option value="Jordan">Jordan</option>
5563 <option value="Kazakhstan">Kazakhstan</option>
5564 <option value="Kenya">Kenya</option>
5565 <option value="Kiribati">Kiribati</option>
5566 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
5567 <option value="Korea, Republic of">Korea, Republic of</option>
5568 <option value="Kuwait">Kuwait</option>
5569 <option value="Kyrgyzstan">Kyrgyzstan</option>
5570 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
5571 <option value="Latvia">Latvia</option>
5572 <option value="Lebanon">Lebanon</option>
5573 <option value="Lesotho">Lesotho</option>
5574 <option value="Liberia">Liberia</option>
5575 <option value="Libya">Libya</option>
5576 <option value="Liechtenstein">Liechtenstein</option>
5577 <option value="Lithuania">Lithuania</option>
5578 <option value="Luxembourg">Luxembourg</option>
5579 <option value="Macao">Macao</option>
5580 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>
5581 <option value="Madagascar">Madagascar</option>
5582 <option value="Malawi">Malawi</option>
5583 <option value="Malaysia">Malaysia</option>
5584 <option value="Maldives">Maldives</option>
5585 <option value="Mali">Mali</option>
5586 <option value="Malta">Malta</option>
5587 <option value="Marshall Islands">Marshall Islands</option>
5588 <option value="Martinique">Martinique</option>
5589 <option value="Mauritania">Mauritania</option>
5590 <option value="Mauritius">Mauritius</option>
5591 <option value="Mayotte">Mayotte</option>
5592 <option value="Mexico">Mexico</option>
5593 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>
5594 <option value="Moldova, Republic of">Moldova, Republic of</option>
5595 <option value="Monaco">Monaco</option>
5596 <option value="Mongolia">Mongolia</option>
5597 <option value="Montenegro">Montenegro</option>
5598 <option value="Montserrat">Montserrat</option>
5599 <option value="Morocco">Morocco</option>
5600 <option value="Mozambique">Mozambique</option>
5601 <option value="Myanmar">Myanmar</option>
5602 <option value="Namibia">Namibia</option>
5603 <option value="Nauru">Nauru</option>
5604 <option value="Nepal">Nepal</option>
5605 <option value="Netherlands">Netherlands</option>
5606 <option value="New Caledonia">New Caledonia</option>
5607 <option value="New Zealand">New Zealand</option>
5608 <option value="Nicaragua">Nicaragua</option>
5609 <option value="Niger">Niger</option>
5610 <option value="Nigeria">Nigeria</option>
5611 <option value="Niue">Niue</option>
5612 <option value="Norfolk Island">Norfolk Island</option>
5613 <option value="Northern Mariana Islands">Northern Mariana Islands</option>
5614 <option value="Norway">Norway</option>
5615 <option value="Oman">Oman</option>
5616 <option value="Pakistan">Pakistan</option>
5617 <option value="Palau">Palau</option>
5618 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>
5619 <option value="Panama">Panama</option>
5620 <option value="Papua New Guinea">Papua New Guinea</option>
5621 <option value="Paraguay">Paraguay</option>
5622 <option value="Peru">Peru</option>
5623 <option value="Philippines">Philippines</option>
5624 <option value="Pitcairn">Pitcairn</option>
5625 <option value="Poland">Poland</option>
5626 <option value="Portugal">Portugal</option>
5627 <option value="Puerto Rico">Puerto Rico</option>
5628 <option value="Qatar">Qatar</option>
5629 <option value="Reunion">Reunion</option>
5630 <option value="Romania">Romania</option>
5631 <option value="Russian Federation">Russian Federation</option>
5632 <option value="Rwanda">Rwanda</option>
5633 <option value="Saint Barthelemy">Saint Barthelemy</option>
5634 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
5635 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
5636 <option value="Saint Lucia">Saint Lucia</option>
5637 <option value="Saint Martin (French part)">Saint Martin (French part)</option>
5638 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
5639 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>
5640 <option value="Samoa">Samoa</option>
5641 <option value="San Marino">San Marino</option>
5642 <option value="Sao Tome and Principe">Sao Tome and Principe</option>
5643 <option value="Saudi Arabia">Saudi Arabia</option>
5644 <option value="Senegal">Senegal</option>
5645 <option value="Serbia">Serbia</option>
5646 <option value="Seychelles">Seychelles</option>
5647 <option value="Sierra Leone">Sierra Leone</option>
5648 <option value="Singapore">Singapore</option>
5649 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>
5650 <option value="Slovakia">Slovakia</option>
5651 <option value="Slovenia">Slovenia</option>
5652 <option value="Solomon Islands">Solomon Islands</option>
5653 <option value="Somalia">Somalia</option>
5654 <option value="South Africa">South Africa</option>
5655 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>
5656 <option value="South Sudan">South Sudan</option>
5657 <option value="Spain">Spain</option>
5658 <option value="Sri Lanka">Sri Lanka</option>
5659 <option value="Sudan">Sudan</option>
5660 <option value="Suriname">Suriname</option>
5661 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
5662 <option value="Swaziland">Swaziland</option>
5663 <option value="Sweden">Sweden</option>
5664 <option value="Switzerland">Switzerland</option>
5665 <option value="Syrian Arab Republic">Syrian Arab Republic</option>
5666 <option value="Taiwan, Province of China">Taiwan, Province of China</option>
5667 <option value="Tajikistan">Tajikistan</option>
5668 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
5669 <option value="Thailand">Thailand</option>
5670 <option value="Timor-leste">Timor-leste</option>
5671 <option value="Togo">Togo</option>
5672 <option value="Tokelau">Tokelau</option>
5673 <option value="Tonga">Tonga</option>
5674 <option value="Trinidad and Tobago">Trinidad and Tobago</option>
5675 <option value="Tunisia">Tunisia</option>
5676 <option value="Turkey">Turkey</option>
5677 <option value="Turkmenistan">Turkmenistan</option>
5678 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
5679 <option value="Tuvalu">Tuvalu</option>
5680 <option value="Uganda">Uganda</option>
5681 <option value="Ukraine">Ukraine</option>
5682 <option value="United Arab Emirates">United Arab Emirates</option>
5683 <option value="United Kingdom">United Kingdom</option>
5684 <option value="United States">United States</option>
5685 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>
5686 <option value="Uruguay">Uruguay</option>
5687 <option value="Uzbekistan">Uzbekistan</option>
5688 <option value="Vanuatu">Vanuatu</option>
5689 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>
5690 <option value="Viet Nam">Viet Nam</option>
5691 <option value="Virgin Islands, British">Virgin Islands, British</option>
5692 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>
5693 <option value="Wallis and Futuna">Wallis and Futuna</option>
5694 <option value="Western Sahara">Western Sahara</option>
5695 <option value="Yemen">Yemen</option>
5696 <option value="Zambia">Zambia</option>
5697 <option value="Zimbabwe">Zimbabwe</option>
5698 </select>
5699 </div>
5700 </div>
5701
5702 <h2><a name="optgroup-support" class="anchor" href="#optgroup-support">&lt;optgroup&gt; Support</a></h2>
5703 <div class="side-by-side clearfix">
5704 <div>
5705 <em>Single Select with Groups</em>
5706 <select data-placeholder="Your Favorite Football Team" style="width:350px;" class="chosen-select" tabindex="5">
5707 <option value=""></option>
5708 <optgroup label="NFC EAST">
5709 <option>Dallas Cowboys</option>
5710 <option>New York Giants</option>
5711 <option>Philadelphia Eagles</option>
5712 <option>Washington Redskins</option>
5713 </optgroup>
5714 <optgroup label="NFC NORTH">
5715 <option>Chicago Bears</option>
5716 <option>Detroit Lions</option>
5717 <option>Green Bay Packers</option>
5718 <option>Minnesota Vikings</option>
5719 </optgroup>
5720 <optgroup label="NFC SOUTH">
5721 <option>Atlanta Falcons</option>
5722 <option>Carolina Panthers</option>
5723 <option>New Orleans Saints</option>
5724 <option>Tampa Bay Buccaneers</option>
5725 </optgroup>
5726 <optgroup label="NFC WEST">
5727 <option>Arizona Cardinals</option>
5728 <option>St. Louis Rams</option>
5729 <option>San Francisco 49ers</option>
5730 <option>Seattle Seahawks</option>
5731 </optgroup>
5732 <optgroup label="AFC EAST">
5733 <option>Buffalo Bills</option>
5734 <option>Miami Dolphins</option>
5735 <option>New England Patriots</option>
5736 <option>New York Jets</option>
5737 </optgroup>
5738 <optgroup label="AFC NORTH">
5739 <option>Baltimore Ravens</option>
5740 <option>Cincinnati Bengals</option>
5741 <option>Cleveland Browns</option>
5742 <option>Pittsburgh Steelers</option>
5743 </optgroup>
5744 <optgroup label="AFC SOUTH">
5745 <option>Houston Texans</option>
5746 <option>Indianapolis Colts</option>
5747 <option>Jacksonville Jaguars</option>
5748 <option>Tennessee Titans</option>
5749 </optgroup>
5750 <optgroup label="AFC WEST">
5751 <option>Denver Broncos</option>
5752 <option>Kansas City Chiefs</option>
5753 <option>Oakland Raiders</option>
5754 <option>San Diego Chargers</option>
5755 </optgroup>
5756 </select>
5757 </div>
5758 <div>
5759 <em>Multiple Select with Groups</em>
5760 <select data-placeholder="Your Favorite Football Team" style="width:350px;" class="chosen-select" multiple tabindex="6">
5761 <option value=""></option>
5762 <optgroup label="NFC EAST">
5763 <option>Dallas Cowboys</option>
5764 <option>New York Giants</option>
5765 <option>Philadelphia Eagles</option>
5766 <option>Washington Redskins</option>
5767 </optgroup>
5768 <optgroup label="NFC NORTH">
5769 <option>Chicago Bears</option>
5770 <option>Detroit Lions</option>
5771 <option>Green Bay Packers</option>
5772 <option>Minnesota Vikings</option>
5773 </optgroup>
5774 <optgroup label="NFC SOUTH">
5775 <option>Atlanta Falcons</option>
5776 <option>Carolina Panthers</option>
5777 <option>New Orleans Saints</option>
5778 <option>Tampa Bay Buccaneers</option>
5779 </optgroup>
5780 <optgroup label="NFC WEST">
5781 <option>Arizona Cardinals</option>
5782 <option>St. Louis Rams</option>
5783 <option>San Francisco 49ers</option>
5784 <option>Seattle Seahawks</option>
5785 </optgroup>
5786 <optgroup label="AFC EAST">
5787 <option>Buffalo Bills</option>
5788 <option>Miami Dolphins</option>
5789 <option>New England Patriots</option>
5790 <option>New York Jets</option>
5791 </optgroup>
5792 <optgroup label="AFC NORTH">
5793 <option>Baltimore Ravens</option>
5794 <option>Cincinnati Bengals</option>
5795 <option>Cleveland Browns</option>
5796 <option>Pittsburgh Steelers</option>
5797 </optgroup>
5798 <optgroup label="AFC SOUTH">
5799 <option>Houston Texans</option>
5800 <option>Indianapolis Colts</option>
5801 <option>Jacksonville Jaguars</option>
5802 <option>Tennessee Titans</option>
5803 </optgroup>
5804 <optgroup label="AFC WEST">
5805 <option>Denver Broncos</option>
5806 <option>Kansas City Chiefs</option>
5807 <option>Oakland Raiders</option>
5808 <option>San Diego Chargers</option>
5809 </optgroup>
5810 </select>
5811 </div>
5812 </div>
5813
5814 <h2><a name="selected-and-disabled-support" class="anchor" href="#selected-and-disabled-support">Selected and Disabled Support</a></h2>
5815 <div class="side-by-side clearfix">
5816 <p>Chosen automatically highlights selected options and removes disabled options.</p>
5817 <div>
5818 <em>Single Select</em>
5819 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select" tabindex="7">
5820 <option value=""></option>
5821 <option>American Black Bear</option>
5822 <option>Asiatic Black Bear</option>
5823 <option>Brown Bear</option>
5824 <option>Giant Panda</option>
5825 <option selected>Sloth Bear</option>
5826 <option disabled>Sun Bear</option>
5827 <option>Polar Bear</option>
5828 <option disabled>Spectacled Bear</option>
5829 </select>
5830 </div>
5831 <div>
5832 <em>Multiple Select</em>
5833 <select data-placeholder="Your Favorite Types of Bear" style="width:350px;" multiple class="chosen-select" tabindex="8">
5834 <option value=""></option>
5835 <option>American Black Bear</option>
5836 <option>Asiatic Black Bear</option>
5837 <option>Brown Bear</option>
5838 <option>Giant Panda</option>
5839 <option selected>Sloth Bear</option>
5840 <option disabled>Sun Bear</option>
5841 <option selected>Polar Bear</option>
5842 <option disabled>Spectacled Bear</option>
5843 </select>
5844 </div>
5845 </div>
5846
5847 <h2><a name="hide-search-on-single-select" class="anchor" href="#hide-search-on-single-select">Hide Search on Single Select</a></h2>
5848 <div class="side-by-side clearfix">
5849 <p>The disable_search_threshold option can be specified to hide the search input on single selects if there are fewer than (n) options.</p>
5850 <pre><code class="language-javascript"> new Chosen($("chosen_select_field"),{disable_search_threshold: 10}); </code></pre>
5851 <p></p>
5852 <div>
5853 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select-no-single" tabindex="9">
5854 <option value=""></option>
5855 <option>American Black Bear</option>
5856 <option>Asiatic Black Bear</option>
5857 <option>Brown Bear</option>
5858 <option>Giant Panda</option>
5859 <option selected disabled>Sloth Bear</option>
5860 <option disabled>Sun Bear</option>
5861 <option selected>Paddington Bear</option>
5862 <option selected>Polar Bear</option>
5863 <option disabled>Spectacled Bear</option>
5864 </select>
5865 </div>
5866 </div>
5867
5868 <h2><a name="default-text-support" class="anchor" href="#default-text-support">Default Text Support</a></h2>
5869 <div class="side-by-side clearfix">
5870 <p>Chosen automatically sets the default field text ("Choose a country...") by reading the select element's data-placeholder value. If no data-placeholder value is present, it will default to "Select an Option" or "Select Some Options" depending on whether the select is single or multiple. You can change these elements in the plugin js file as you see fit.</p>
5871 <pre><code class="language-markup">&lt;select <strong>data-placeholder="Choose a country..."</strong> style="width:350px;" multiple class="chosen-select"&gt;</code></pre>
5872 <p><strong>Note:</strong> on single selects, the first element is assumed to be selected by the browser. To take advantage of the default text support, you will need to include a blank option as the first element of your select list.</p>
5873 </div>
5874
5875 <h2><a name="no-results-text-support" class="anchor" href="#no-results-text-support">No Results Text Support</a></h2>
5876 <div class="side-by-side clearfix">
5877 <p>Setting the "No results" search text is as easy as passing an option when you create Chosen:</p>
5878 <pre><code class="language-javascript">new Chosen($("chosen_select_field"),{no_results_text: "Oops, nothing found!"}); </code></pre>
5879
5880 <div>
5881 <em>Single Select</em>
5882 <select data-placeholder="Type 'C' to view" style="width:350px;" class="chosen-select-no-results" tabindex="10">
5883 <option value=""></option>
5884 <option>American Black Bear</option>
5885 <option>Asiatic Black Bear</option>
5886 <option>Brown Bear</option>
5887 <option>Giant Panda</option>
5888 <option>Sloth Bear</option>
5889 <option>Sun Bear</option>
5890 <option>Polar Bear</option>
5891 <option>Spectacled Bear</option>
5892 </select>
5893 </div>
5894 <div>
5895 <em>Multiple Select</em>
5896 <select data-placeholder="Type 'C' to view" style="width:350px;" multiple class="chosen-select-no-results" tabindex="11">
5897 <option value=""></option>
5898 <option>American Black Bear</option>
5899 <option>Asiatic Black Bear</option>
5900 <option>Brown Bear</option>
5901 <option>Giant Panda</option>
5902 <option>Sloth Bear</option>
5903 <option>Sun Bear</option>
5904 <option>Polar Bear</option>
5905 <option>Spectacled Bear</option>
5906 </select>
5907 </div>
5908 </div>
5909
5910 <h2><a name="limit-selected-options-in-multiselect" class="anchor" href="#limit-selected-options-in-multiselect">Limit Selected Options in Multiselect</a></h2>
5911 <div class="side-by-side clearfix">
5912 <p>You can easily limit how many options the user can select:</p>
5913 <pre><code class="language-javascript">new Chosen($("chosen_select_field"),{max_selected_options: 5}); </code></pre>
5914 <p>If you try to select another option with limit reached <code>chosen:maxselected</code> event is triggered:</p>
5915 <pre><code class="language-javascript">$("chosen_select_field").observe("chosen:maxselected", function(evt) { ... }); </code></pre>
5916 </div>
5917
5918 <h2><a name="allow-deselect-on-single-selects" class="anchor" href="#allow-deselect-on-single-selects">Allow Deselect on Single Selects</a></h2>
5919 <div class="side-by-side clearfix">
5920 <p>When a single select box isn't a required field, you can set <code class="language-javascript">allow_single_deselect: true</code> and Chosen will add a UI element for option deselection. This will only work if the first option has blank text.</p>
5921 <div class="side-by-side clearfix">
5922 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select-deselect" tabindex="12">
5923 <option value=""></option>
5924 <option>American Black Bear</option>
5925 <option>Asiatic Black Bear</option>
5926 <option>Brown Bear</option>
5927 <option>Giant Panda</option>
5928 <option selected>Sloth Bear</option>
5929 <option>Sun Bear</option>
5930 <option>Polar Bear</option>
5931 <option>Spectacled Bear</option>
5932 </select>
5933 </div>
5934 </div>
5935
5936 <h2><a name="right-to-left-support" class="anchor" href="#right-to-left-support">Right to Left Support</a></h2>
5937 <div class="side-by-side clearfix">
5938 <p>Chosen supports right to left select boxes too. just add <code class="language-markup">"chosen-rtl"</code> in addition to <code class="language-markup">"chosen-select"</code> to your select tags and you are good to go.</p>
5939 <pre><code class="language-markup">&lt;select class="chosen-select <strong>chosen-rtl</strong>"&gt;</code></pre>
5940 <div>
5941 <em>Single right to left select</em>
5942 <select data-placeholder="Your Favorite Type of Bear" style="width:350px;" class="chosen-select chosen-rtl" tabindex="13">
5943 <option value=""></option>
5944 <option>American Black Bear</option>
5945 <option>Asiatic Black Bear</option>
5946 <option>Brown Bear</option>
5947 <option>Giant Panda</option>
5948 <option selected>Sloth Bear</option>
5949 <option>Polar Bear</option>
5950 </select>
5951 </div>
5952 <div>
5953 <em>Multiple right to left select</em>
5954 <select data-placeholder="Your Favorite Types of Bear" style="width:350px;" multiple class="chosen-select chosen-rtl" tabindex="14">
5955 <option value=""></option>
5956 <option>American Black Bear</option>
5957 <option>Asiatic Black Bear</option>
5958 <option>Brown Bear</option>
5959 <option>Giant Panda</option>
5960 <option selected>Sloth Bear</option>
5961 <option selected>Polar Bear</option>
5962 </select>
5963 </div>
5964 </div>
5965
5966 <h2><a name="change-update-events" class="anchor" href="#change-update-events">Change / Update Events</a></h2>
5967 <div class="side-by-side clearfix">
5968 <ul>
5969 <li>
5970 <h3>Form Field Change</h3>
5971 <p>When working with form fields, you often want to perform some behavior after a value has been selected or deselected. Whenever a user selects a field in Chosen, it triggers a "change" event* on the original form field. That let's you do something like this:</p>
5972 <pre><code class="language-javascript">$("#form_field").chosen().change( &hellip; );</code></pre>
5973 <p><strong>Note:</strong> Prototype doesn't offer support for triggering standard browser events. <a href="https://github.com/kangax/protolicious/blob/5b56fdafcd7d7662c9d648534225039b2e78e371/event.simulate.js">Event.simulate</a> is required to trigger the change event when using the Prototype version.</p>
5974 </li>
5975 <li>
5976 <h3>Updating Chosen Dynamically</h3>
5977 <p>If you need to update the options in your select field and want Chosen to pick up the changes, you'll need to trigger the "chosen:updated" event on the field. Chosen will re-build itself based on the updated content.</p>
5978 <ul>
5979 <pre><code class="language-javascript">Event.fire($("form_field"), "chosen:updated");</code></pre>
5980 </ul>
5981 </li>
5982 </ul>
5983 </div>
5984
5985 <h2><a name="custom-width-support" class="anchor" href="#custom-width-support">Custom Width Support</a></h2>
5986 <div class="side-by-side clearfix">
5987 <p>Using a custom width with Chosen is as easy as passing an option when you create Chosen:</p>
5988 <pre><code class="language-javascript">new Chosen($("chosen_select_field"),{width: "95%"}); </code></pre>
5989 <div>
5990 <em>Single Select</em>
5991 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select-width" tabindex="15">
5992 <option value=""></option>
5993 <option selected>American Black Bear</option>
5994 <option>Asiatic Black Bear</option>
5995 <option>Brown Bear</option>
5996 <option>Giant Panda</option>
5997 <option>Sloth Bear</option>
5998 <option>Sun Bear</option>
5999 <option>Polar Bear</option>
6000 <option>Spectacled Bear</option>
6001 </select>
6002 </div>
6003 <div>
6004 <em>Multiple Select</em>
6005 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-width" tabindex="16">
6006 <option value=""></option>
6007 <option>American Black Bear</option>
6008 <option>Asiatic Black Bear</option>
6009 <option>Brown Bear</option>
6010 <option selected>Giant Panda</option>
6011 <option>Sloth Bear</option>
6012 <option>Sun Bear</option>
6013 <option>Polar Bear</option>
6014 <option>Spectacled Bear</option>
6015 </select>
6016 </div>
6017 </div>
6018
6019 <h2><a name="labels-work-too" class="anchor" href="#labels-work-too">Labels work, too</a></h2>
6020 <div class="side-by-side clearfix">
6021 <p>Use labels just like you would a standard select</p>
6022 <p></p>
6023 <div>
6024 <em><label for="single-label-example">Click to Highlight Single Select</label></em>
6025 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select" style="width:350px;" tabindex="17" id="single-label-example">
6026 <option value=""></option>
6027 <option selected>American Black Bear</option>
6028 <option>Asiatic Black Bear</option>
6029 <option>Brown Bear</option>
6030 <option>Giant Panda</option>
6031 <option>Sloth Bear</option>
6032 <option>Sun Bear</option>
6033 <option>Polar Bear</option>
6034 <option>Spectacled Bear</option>
6035 </select>
6036 </div>
6037 <div>
6038 <em><label for="multiple-label-example">Click to Highlight Multiple Select</label></em>
6039 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" style="width:350px;" tabindex="18" id="multiple-label-example">
6040 <option value=""></option>
6041 <option>American Black Bear</option>
6042 <option>Asiatic Black Bear</option>
6043 <option>Brown Bear</option>
6044 <option selected>Giant Panda</option>
6045 <option>Sloth Bear</option>
6046 <option>Sun Bear</option>
6047 <option>Polar Bear</option>
6048 <option>Spectacled Bear</option>
6049 </select>
6050 </div>
6051 </div>
6052
6053 <h2><a name="setup" class="anchor" href="#setup">Setup</a></h2>
6054 <p>Using Chosen is easy as can be.</p>
6055 <ol>
6056 <li><a href="https://github.com/harvesthq/chosen/releases">Download</a> the plugin and copy the chosen files to your app.</li>
6057 <li>Activate the plugin by creating a new instance of Chosen: New Chosen(<em>some_form_field</em>,<em>some_options</em>);</li>
6058 <li><a href="http://www.youtube.com/watch?feature=player_detailpage&v=UkSPUDpe0U8#t=11s">Disco</a>.</li>
6059 </ol>
6060
6061 <h2><a name="faqs" class="anchor" href="#faqs">FAQs</a></h2>
6062 <ul class="faqs">
6063 <li>
6064 <h3>Do you have all the available options documented somewhere?</h3>
6065 <p>Yes! You can find them on <a href="options.html">the options page</a>.</p>
6066 </li>
6067 <li>
6068 <h3>Something doesn't work. Can you fix it?</h3>
6069 <p>Yes! Please report all issues using the <a href="http://github.com/harvesthq/chosen/issues">GitHub issue tracking tool</a>. Please include the plugin version (jQuery or Prototype), browser and OS. The more information provided, the easier it is to fix a problem.</p>
6070 </li>
6071 <li>
6072 <h3>What browsers are supported?</h3>
6073 <p>All modern browsers are supported (Firefox, Chrome, Safari and IE9). Legacy support for IE8 is also enabled.</p>
6074 </li>
6075 <ul>
6076
6077 <h2><a name="credits" class="anchor" href="#credits">Credits</a></h2>
6078
6079 <ul class="credits">
6080 <li>Concept and development by <a href="http://patrickfiller.com">Patrick Filler</a> for <a href="https://getharvest.com">Harvest</a>.</li>
6081 <li>Design and CSS by <a href="http://matthewlettini.com">Matthew Lettini</a>.</li>
6082 <li>Repository maintained by <a href="https://github.com/pfiller">@pfiller</a>, <a href="https://github.com/kenearley">@kenearley</a>, <a href="https://github.com/stof">@stof</a> and <a href="https://github.com/koenpunt">@koenpunt</a>.</li>
6083 <li>Chosen includes <a href="https://github.com/harvesthq/chosen/contributors">contributions by many fine folks</a>.</li>
6084 </ul>
6085
6086 <footer>
6087 &copy; 2011&ndash;2013 <a href="http://www.getharvest.com/">Harvest</a>. Chosen is licensed under the <a href="https://github.com/harvesthq/chosen/blob/master/LICENSE.md">MIT license</a>.
6088 </footer>
6089
6090 </div>
6091 </div>
6092 <script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js" type="text/javascript"></script>
6093 <script src="chosen.proto.js" type="text/javascript"></script>
6094 <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>
6095 <script type="text/javascript">
6096 document.observe('dom:loaded', function(evt) {
6097 var config = {
6098 '.chosen-select' : {},
6099 '.chosen-select-deselect' : {allow_single_deselect:true},
6100 '.chosen-select-no-single' : {disable_search_threshold:10},
6101 '.chosen-select-no-results': {no_results_text: "Oops, nothing found!"},
6102 '.chosen-select-width' : {width: "95%"}
6103 }
6104 var results = [];
6105 for (var selector in config) {
6106 var elements = $$(selector);
6107 for (var i = 0; i < elements.length; i++) {
6108 results.push(new Chosen(elements[i],config[selector]));
6109 }
6110 }
6111 return results;
6112 });
6113 </script>
6114 <div class="oss-bar">
6115 <ul>
6116 <li><a class="fork" href="https://github.com/harvesthq/chosen">Fork on Github</a></li>
6117 <li><a class="harvest" href="http://www.getharvest.com/">Built by Harvest</a></li>
6118 </ul>
6119 </div>
6120 </body>
6121 </html>
6122 PK
6123 `BK)) options.html<!doctype html>
6124 <html lang="en">
6125 <head>
6126 <meta charset="utf-8">
6127 <title>Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes</title>
6128 <link rel="stylesheet" href="docsupport/style.css">
6129 <link rel="stylesheet" href="docsupport/prism.css">
6130 <link rel="stylesheet" href="chosen.css">
6131 <style type="text/css" media="all">
6132 /* fix rtl for demo */
6133 .chosen-rtl .chosen-drop { left: -9000px; }
6134 </style>
6135 </head>
6136 <body>
6137 <div id="container">
6138 <div id="content">
6139 <header>
6140 <h1>Chosen</h1>
6141 </header>
6142 <p>Chosen has a number of options and attributes that allow you to have full control of your select boxes.</p>
6143
6144 <h2><a name="options" class="anchor" href="#options">Options</a></h2>
6145 <p>The following options are available to pass into Chosen on instantiation.</p>
6146
6147 <h3>Example:</h3>
6148 <pre>
6149 <code class="language-javascript">$(".my_select_box").chosen(
6150 disable_search_threshold: 10,
6151 no_results_text: "Oops, nothing found!",
6152 width: "95%"
6153 );</code>
6154 </pre>
6155
6156 <table class="docs-table">
6157 <tr>
6158 <th>Option</th><th>Default</th><th>Description</th>
6159 </tr>
6160 <tr>
6161 <td>allow_single_deselect</td>
6162 <td>false</td>
6163 <td>When set to <code class="language-javascript">true</code> on a single select, Chosen adds a UI element which selects the first elment (if it is blank).</td>
6164 </tr>
6165 <tr>
6166 <td>disable_search</td>
6167 <td>false</td>
6168 <td>When set to <code class="language-javascript">true</code>, Chosen will not display the search field (single selects only).</td>
6169 </tr>
6170 <tr>
6171 <td>disable_search_threshold</td>
6172 <td>0</td>
6173 <td>Hide the search input on single selects if there are fewer than (n) options.</td>
6174 </tr>
6175 <tr>
6176 <td>enable_split_word_search</td>
6177 <td>true</td>
6178 <td>By default, searching will match on any word within an option tag. Set this option to <code class="language-javascript">false</code> if you want to only match on the entire text of an option tag.</td>
6179 </tr>
6180 <tr>
6181 <td>inherit_select_classes</td>
6182 <td>false</td>
6183 <td>When set to <code class="language-javascript">true</code>, Chosen will grab any classes on the original select field and add them to Chosen's container div.</td>
6184 </tr>
6185 <tr>
6186 <tr>
6187 <td>max_selected_options</td>
6188 <td>Infinity</td>
6189 <td>Limits how many options the user can select. When the limit is reached, the <code class="language-javascript">chosen:maxselected</code> event is triggered.</td>
6190 </tr>
6191 <tr>
6192 <td>no_results_text</td>
6193 <td>"No results match"</td>
6194 <td>The text to be displayed when no matching results are found. The current search is shown at the end of the text (e.g.
6195 No reults match "Bad Search").</td>
6196 </tr>
6197 <tr>
6198 <td>placeholder_text_multiple</td>
6199 <td>"Select Some Options"</td>
6200 <td>The text to be displayed as a placeholder when no options are selected for a multiple select.</td>
6201 </tr>
6202 </tr>
6203 <td>placeholder_text_single</td>
6204 <td>"Select an Option"</td>
6205 <td>The text to be displayed as a placeholder when no options are selected for a single select.</td>
6206 </tr>
6207 <tr>
6208 <td>search_contains</td>
6209 <td>false</td>
6210 <td>By default, Chosen's search matches starting at the beginning of a word. Setting this option to <code class="language-javascript">true</code> allows matches starting from anywhere within a word. This is especially useful for options that include a lot of special characters or phrases in ()'s and []'s.</td>
6211 </tr>
6212 <tr>
6213 <td>single_backstroke_delete</td>
6214 <td>true</td>
6215 <td>By default, pressing delete/backspace on multiple selects will remove a selected choice. When <code class="language-javascript">false</code>, pressing delete/backspace will highlight the last choice, and a second press deselects it.</td>
6216 </tr>
6217 <tr>
6218 <td>width</td>
6219 <td>Original select width.</td>
6220 <td>The width of the Chosen select box. By default, Chosen attempts to match the width of the select box you are replacing. If your select is hidden when Chosen is instantiated, you must specify a width or the select will show up with a width of 0.</td>
6221 </tr>
6222 <tr>
6223 <td>display_disabled_options</td>
6224 <td>true</td>
6225 <td>By default, Chosen includes disabled options in search results with a special styling. Setting this option to false will hide disabled results and exclude them from searches.</td>
6226 </tr>
6227 <tr>
6228 <td>display_selected_options</td>
6229 <td>true</td>
6230 <td>
6231 <p>By default, Chosen includes selected options in search results with a special styling. Setting this option to false will hide selected results and exclude them from searches.</p>
6232 <p><strong>Note:</strong> this is for multiple selects only. In single selects, the selected result will always be displayed.</p>
6233 </td>
6234 </tr>
6235 </table>
6236
6237 <h2><a name="attributes" class="anchor" href="#attributes">Attributes</a></h2>
6238 <p>Certain attributes placed on the select tag or its options can be used to configure Chosen.</p>
6239
6240 <h3>Example:</h3>
6241
6242 <pre>
6243 <code class="language-markup">&lt;select class="my_select_box" data-placeholder="Select Your Options"&gt;
6244 &lt;option value="1"&gt;Option 1&lt;/option&gt;
6245 &lt;option value="2" selected&gt;Option 2&lt;/option&gt;
6246 &lt;option value="3" disabled&gt;Option 3&lt;/option&gt;
6247 &lt;/select&gt;</code>
6248 </pre>
6249
6250 <table class="docs-table">
6251 <tr>
6252 <th>Attribute</th><th>Description</th>
6253 </tr>
6254 <tr>
6255 <td>data-placeholder</td>
6256 <td>
6257 </p>The text to be displayed as a placeholder when no options are selected for a select. Defaults to "Select an Option" for single selects or "Select Some Options" for multiple selects.</p>
6258 <p><strong>Note:</strong>This attribute overrides anything set in the <code class="language-javascript">placeholder_text_multiple</code> or <code class="language-javascript">placeholder_text_single</code> options.</p>
6259 </td>
6260 </tr>
6261 <tr>
6262 <td>multiple</td>
6263 <td>The attribute <code class="language-html">multiple</code> on your select box dictates whether Chosen will render a multiple or single select.</td>
6264 </tr>
6265 <tr>
6266 <td>selected, disabled</td>
6267 <td>Chosen automatically highlights selected options and disables disabled options.</td>
6268 </tr>
6269 </table>
6270
6271 <h2><a name="classes" class="anchor" href="#classes">Classes</a></h2>
6272 <p>Classes placed on the select tag can be used to configure Chosen.</p>
6273
6274 <h3>Example:</h3>
6275
6276 <pre>
6277 <code class="language-markup">&lt;select class="my_select_box chosen-rtl"&gt;
6278 &lt;option value="1"&gt;Option 1&lt;/option&gt;
6279 &lt;option value="2"&gt;Option 2&lt;/option&gt;
6280 &lt;option value="3"&gt;Option 3&lt;/option&gt;
6281 &lt;/select&gt;</code>
6282 </pre>
6283
6284 <table class="docs-table">
6285 <tr>
6286 <th>Classname</th>
6287 <th>Description</th>
6288 <tr>
6289 <td>chosen-rtl</td>
6290 <td>
6291 <p>Chosen supports right-to-left text in select boxes. Add the class <code class="language-html">chosen-rtl</code> to your select tag to support right-to-left text options.</p>
6292 <p><strong>Note:</strong> The <code class="language-html">chosen-rtl</code> class will pass through to the Chosen select even when the <code class="language-javascript">inherit_select_classes</code> option is set to <code class="language-javascript">false</code>.</p>
6293 </td>
6294 <tr>
6295 </table>
6296
6297 <h2><a name="events" class="anchor" href="#events">Events</a></h2>
6298 <p>Chosen triggers a number of standard and custom events on the original select field.</p>
6299
6300 <h3>Example:</h3>
6301
6302 <pre>
6303 <code class="language-javascript">$('select').on('change', function(evt, params) {
6304 do_something(evt, params);
6305 });</code>
6306 </pre>
6307
6308 <table class="docs-table">
6309 <tr>
6310 <th>Event</th><th>Description</th>
6311 </tr>
6312 <tr>
6313 <td>change</td>
6314 <td>
6315 <p>Chosen triggers the standard DOM event whenever a selection is made (it also sends a <code class="language-javascript">selected</code> or <code class="language-javascript">deselected</code> parameter that tells you which option was changed).</p>
6316 <p><strong>Note:</strong> in order to use change in the Prototype version, you have to include the <a href="https://github.com/kangax/protolicious/blob/5b56fdafcd7d7662c9d648534225039b2e78e371/event.simulate.js">Event.simulate</a> class. The selected and deselected parameters are not available for Prototype.</p>
6317 </td>
6318 </tr>
6319 <tr>
6320 <td>chosen:ready</td>
6321 <td>after Chosen has been fully instantiated (it also sends the <code class="language-javascript">chosen</code> object as a parameter).</td>
6322 </tr>
6323 <tr>
6324 <td>chosen:maxselected</td>
6325 <td>triggered if <code class="language-javascript">max_selected_options</code> is set and that total is broken. (it also sends the <code class="language-javascript">chosen</code> object as a parameter)</td>
6326 </tr>
6327 <tr>
6328 <td>chosen:showing_dropdown</td>
6329 <td>triggered when Chosen's dropdown is opened (it also sends the <code class="language-javascript">chosen</code> object as a parameter).</td>
6330 </tr>
6331 <tr>
6332 <td>chosen:hiding_dropdown</td>
6333 <td>triggered when Chosen's dropdown is closed (it also sends the <code class="language-javascript">chosen</code> object as a parameter).</td>
6334 </tr>
6335 </table>
6336
6337 <footer>
6338 &copy; 2011&ndash;2013 <a href="http://www.getharvest.com/">Harvest</a>. Chosen is licensed under the <a href="https://github.com/harvesthq/chosen/blob/master/LICENSE.md">MIT license</a>.
6339 </footer>
6340
6341 </div>
6342 </div>
6343 <div class="oss-bar">
6344 <ul>
6345 <li><a class="fork" href="https://github.com/harvesthq/chosen">Fork on Github</a></li>
6346 <li><a class="harvest" href="http://www.getharvest.com/">Built by Harvest</a></li>
6347 </ul>
6348 </div>
6349 <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>
6350 </body>
6351 </html>
6352 PK
6353 `B docsupport/PK
6354 `BvW)chosen-sprite.pngPK
6355 `Bthhchosen-sprite@2x.pngPK
6356 `Box55
6357 xchosen.cssPK
6358 `B(;chosen.jquery.jsPK
6359 `B©XdXdchosen.jquery.min.jsPK
6360 `BO.r-r-_>chosen.min.cssPK
6361 `B񂫿kchosen.proto.jsPK
6362 `Bee chosen.proto.min.jsPK
6363 `B+ qdocsupport/chosen.pngPK
6364 `Bx w55docsupport/oss-credit.pngPK
6365 `Bdocsupport/prism.cssPK
6366 `Bqdocsupport/prism.jsPK
6367 `BӕNdocsupport/style.cssPK
6368 `B<NN
6369 Pindex.htmlPK
6370 `BF6PP#index.proto.htmlPK
6371 `BK)) soptions.htmlPK+

Properties

Name Value
svn:mime-type application/octet-stream

  ViewVC Help
Powered by ViewVC 1.1.20