PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/hotebooking.site/wp-content/themes/travelerc/js/chosen/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : /home/trave494/hotebooking.site/wp-content/themes/travelerc/js/chosen/chosen.proto.js

(function(){var AbstractChosen,SelectParser,_ref,__hasProp={}.hasOwnProperty,__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};SelectParser=(function(){function SelectParser(){this.options_index=0;this.parsed=[]}

SelectParser.prototype.add_node=function(child){if(child.nodeName.toUpperCase()==="OPTGROUP"){return this.add_group(child)}else{return this.add_option(child)}};SelectParser.prototype.add_group=function(group){var group_position,option,_i,_len,_ref,_results;group_position=this.parsed.length;this.parsed.push({array_index:group_position,group:!0,label:this.escapeExpression(group.label),title:group.title?group.title:void 0,children:0,disabled:group.disabled,classes:group.className});_ref=group.childNodes;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];_results.push(this.add_option(option,group_position,group.disabled))}

return _results};SelectParser.prototype.add_option=function(option,group_position,group_disabled){if(option.nodeName.toUpperCase()==="OPTION"){if(option.text!==""){if(group_position!=null){this.parsed[group_position].children+=1}

this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:option.value,text:option.text,html:option.innerHTML,title:option.title?option.title:void 0,selected:option.selected,disabled:group_disabled===!0?group_disabled:option.disabled,group_array_index:group_position,group_label:group_position!=null?this.parsed[group_position].label:null,classes:option.className,style:option.style.cssText})}else{this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0})}

return this.options_index+=1}};SelectParser.prototype.escapeExpression=function(text){var map,unsafe_chars;if((text==null)||text===!1){return ""}

if(!/[\&\<\>\"\'\`]/.test(text)){return text}

map={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};unsafe_chars=/&(?!\w+;)|[\<\>\"\'\`]/g;return text.replace(unsafe_chars,function(chr){return map[chr]||"&amp;"})};return SelectParser})();SelectParser.select_to_array=function(select){var child,parser,_i,_len,_ref;parser=new SelectParser();_ref=select.childNodes;for(_i=0,_len=_ref.length;_i<_len;_i++){child=_ref[_i];parser.add_node(child)}

return parser.parsed};AbstractChosen=(function(){function AbstractChosen(form_field,options){this.form_field=form_field;this.options=options!=null?options:{};if(!AbstractChosen.browser_is_supported()){return}

this.is_multiple=this.form_field.multiple;this.set_default_text();this.set_default_values();this.setup();this.set_up_html();this.register_observers();this.on_ready()}

AbstractChosen.prototype.set_default_values=function(){var _this=this;this.click_test_action=function(evt){return _this.test_active_click(evt)};this.activate_action=function(evt){return _this.activate_field(evt)};this.active_field=!1;this.mouse_on_container=!1;this.results_showing=!1;this.result_highlighted=null;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:!1;this.disable_search_threshold=this.options.disable_search_threshold||0;this.disable_search=this.options.disable_search||!1;this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:!0;this.group_search=this.options.group_search!=null?this.options.group_search:!0;this.search_contains=this.options.search_contains||!1;this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:!0;this.max_selected_options=this.options.max_selected_options||Infinity;this.inherit_select_classes=this.options.inherit_select_classes||!1;this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:!0;this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:!0;return this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1};AbstractChosen.prototype.set_default_text=function(){if(this.form_field.getAttribute("data-placeholder")){this.default_text=this.form_field.getAttribute("data-placeholder")}else if(this.is_multiple){this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text}else{this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text}

return this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text};AbstractChosen.prototype.choice_label=function(item){if(this.include_group_label_in_selected&&(item.group_label!=null)){return "<b class='group-name'>"+item.group_label+"</b>"+item.html}else{return item.html}};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(evt){var _this=this;if(this.is_multiple){if(!this.active_field){return setTimeout((function(){return _this.container_mousedown()}),50)}}else{if(!this.active_field){return this.activate_field()}}};AbstractChosen.prototype.input_blur=function(evt){var _this=this;if(!this.mouse_on_container){this.active_field=!1;return setTimeout((function(){return _this.blur_test()}),100)}};AbstractChosen.prototype.results_option_build=function(options){var content,data,_i,_len,_ref;content='';_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i++){data=_ref[_i];if(data.group){content+=this.result_add_group(data)}else{content+=this.result_add_option(data)}

if(options!=null?options.first:void 0){if(data.selected&&this.is_multiple){this.choice_build(data)}else if(data.selected&&!this.is_multiple){this.single_set_selected_text(this.choice_label(data))}}}

return content};AbstractChosen.prototype.result_add_option=function(option){var classes,option_el;if(!option.search_match){return ''}

if(!this.include_option_in_results(option)){return ''}

classes=[];if(!option.disabled&&!(option.selected&&this.is_multiple)){classes.push("active-result")}

if(option.disabled&&!(option.selected&&this.is_multiple)){classes.push("disabled-result")}

if(option.selected){classes.push("result-selected")}

if(option.group_array_index!=null){classes.push("group-option")}

if(option.classes!==""){classes.push(option.classes)}

option_el=document.createElement("li");option_el.className=classes.join(" ");option_el.style.cssText=option.style;option_el.setAttribute("data-option-array-index",option.array_index);option_el.innerHTML=option.search_text;if(option.title){option_el.title=option.title}

return this.outerHTML(option_el)};AbstractChosen.prototype.result_add_group=function(group){var classes,group_el;if(!(group.search_match||group.group_match)){return ''}

if(!(group.active_options>0)){return ''}

classes=[];classes.push("group-result");if(group.classes){classes.push(group.classes)}

group_el=document.createElement("li");group_el.className=classes.join(" ");group_el.innerHTML=group.search_text;if(group.title){group_el.title=group.title}

return this.outerHTML(group_el)};AbstractChosen.prototype.results_update_field=function(){this.set_default_text();if(!this.is_multiple){this.results_reset_cleanup()}

this.result_clear_highlight();this.results_build();if(this.results_showing){return this.winnow_results()}};AbstractChosen.prototype.reset_single_select_options=function(){var result,_i,_len,_ref,_results;_ref=this.results_data;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){result=_ref[_i];if(result.selected){_results.push(result.selected=!1)}else{_results.push(void 0)}}

return _results};AbstractChosen.prototype.results_toggle=function(){if(this.results_showing){return this.results_hide()}else{return this.results_show()}};AbstractChosen.prototype.results_search=function(evt){if(this.results_showing){return this.winnow_results()}else{return this.results_show()}};AbstractChosen.prototype.winnow_results=function(){var escapedSearchText,option,regex,results,results_group,searchText,startpos,text,zregex,_i,_len,_ref;this.no_results_clear();results=0;searchText=this.get_search_text();escapedSearchText=searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");zregex=new RegExp(escapedSearchText,'i');regex=this.get_search_regex(escapedSearchText);_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];option.search_match=!1;results_group=null;if(this.include_option_in_results(option)){if(option.group){option.group_match=!1;option.active_options=0}

if((option.group_array_index!=null)&&this.results_data[option.group_array_index]){results_group=this.results_data[option.group_array_index];if(results_group.active_options===0&&results_group.search_match){results+=1}

results_group.active_options+=1}

option.search_text=option.group?option.label:option.html;if(!(option.group&&!this.group_search)){option.search_match=this.search_string_match(option.search_text,regex);if(option.search_match&&!option.group){results+=1}

if(option.search_match){if(searchText.length){startpos=option.search_text.search(zregex);text=option.search_text.substr(0,startpos+searchText.length)+'</em>'+option.search_text.substr(startpos+searchText.length);option.search_text=text.substr(0,startpos)+'<em>'+text.substr(startpos)}

if(results_group!=null){results_group.group_match=!0}}else if((option.group_array_index!=null)&&this.results_data[option.group_array_index].search_match){option.search_match=!0}}}}

this.result_clear_highlight();if(results<1&&searchText.length){this.update_results_content("");return this.no_results(searchText)}else{this.update_results_content(this.results_option_build());return this.winnow_results_set_highlight()}};AbstractChosen.prototype.get_search_regex=function(escaped_search_string){var regex_anchor;regex_anchor=this.search_contains?"":"^";return new RegExp(regex_anchor+escaped_search_string,'i')};AbstractChosen.prototype.search_string_match=function(search_string,regex){var part,parts,_i,_len;if(regex.test(search_string)){return!0}else if(this.enable_split_word_search&&(search_string.indexOf(" ")>=0||search_string.indexOf("[")===0)){parts=search_string.replace(/\[|\]/g,"").split(" ");if(parts.length){for(_i=0,_len=parts.length;_i<_len;_i++){part=parts[_i];if(regex.test(part)){return!0}}}}};AbstractChosen.prototype.choices_count=function(){var option,_i,_len,_ref;if(this.selected_option_count!=null){return this.selected_option_count}

this.selected_option_count=0;_ref=this.form_field.options;for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];if(option.selected){this.selected_option_count+=1}}

return this.selected_option_count};AbstractChosen.prototype.choices_click=function(evt){evt.preventDefault();if(!(this.results_showing||this.is_disabled)){return this.results_show()}};AbstractChosen.prototype.keyup_checker=function(evt){var stroke,_ref;stroke=(_ref=evt.which)!=null?_ref:evt.keyCode;this.search_field_scale();switch(stroke){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0){return this.keydown_backstroke()}else if(!this.pending_backstroke){this.result_clear_highlight();return this.results_search()}

break;case 13:evt.preventDefault();if(this.results_showing){return this.result_select(evt)}

break;case 27:if(this.results_showing){this.results_hide()}

return!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}};AbstractChosen.prototype.clipboard_event_checker=function(evt){var _this=this;return setTimeout((function(){return _this.results_search()}),50)};AbstractChosen.prototype.container_width=function(){if(this.options.width!=null){return this.options.width}else{return ""+this.form_field.offsetWidth+"px"}};AbstractChosen.prototype.include_option_in_results=function(option){if(this.is_multiple&&(!this.display_selected_options&&option.selected)){return!1}

if(!this.display_disabled_options&&option.disabled){return!1}

if(option.empty){return!1}

return!0};AbstractChosen.prototype.search_results_touchstart=function(evt){this.touch_started=!0;return this.search_results_mouseover(evt)};AbstractChosen.prototype.search_results_touchmove=function(evt){this.touch_started=!1;return this.search_results_mouseout(evt)};AbstractChosen.prototype.search_results_touchend=function(evt){if(this.touch_started){return this.search_results_mouseup(evt)}};AbstractChosen.prototype.outerHTML=function(element){var tmp;if(element.outerHTML){return element.outerHTML}

tmp=document.createElement("div");tmp.appendChild(element);return tmp.innerHTML};AbstractChosen.browser_is_supported=function(){if(window.navigator.appName==="Microsoft Internet Explorer"){return document.documentMode>=8}

if(/iP(od|hone)/i.test(window.navigator.userAgent)){return!1}

if(/Android/i.test(window.navigator.userAgent)){if(/Mobile/i.test(window.navigator.userAgent)){return!1}}

return!0};AbstractChosen.default_multiple_text="Select Some Options";AbstractChosen.default_single_text="Select an Option";AbstractChosen.default_no_result_text="No results match";return AbstractChosen})();this.Chosen=(function(_super){__extends(Chosen,_super);function Chosen(){_ref=Chosen.__super__.constructor.apply(this,arguments);return _ref}

Chosen.prototype.setup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return this.is_rtl=this.form_field.hasClassName("chosen-rtl")};Chosen.prototype.set_default_values=function(){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>');return 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 container_classes,container_props;container_classes=["chosen-container"];container_classes.push("chosen-container-"+(this.is_multiple?"multi":"single"));if(this.inherit_select_classes&&this.form_field.className){container_classes.push(this.form_field.className)}

if(this.is_rtl){container_classes.push("chosen-rtl")}

container_props={'class':container_classes.join(' '),'style':"width: "+(this.container_width())+";",'title':this.form_field.title};if(this.form_field.id.length){container_props.id=this.form_field.id.replace(/[^\w]/g,'_')+"_chosen"}

this.container=this.is_multiple?new Element('div',container_props).update(this.multi_temp.evaluate({"default":this.default_text})):new Element('div',container_props).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');if(this.is_multiple){this.search_choices=this.container.down('ul.chosen-choices');this.search_container=this.container.down('li.search-field')}else{this.search_container=this.container.down('div.chosen-search');this.selected_item=this.container.down('.chosen-single')}

this.results_build();this.set_tab_index();return this.set_label_behavior()};Chosen.prototype.on_ready=function(){return this.form_field.fire("chosen:ready",{chosen:this})};Chosen.prototype.register_observers=function(){var _this=this;this.container.observe("touchstart",function(evt){_this.container_mousedown(evt);return evt.preventDefault()});this.container.observe("touchend",function(evt){_this.container_mouseup(evt);return evt.preventDefault()});this.container.observe("mousedown",function(evt){return _this.container_mousedown(evt)});this.container.observe("mouseup",function(evt){return _this.container_mouseup(evt)});this.container.observe("mouseenter",function(evt){return _this.mouse_enter(evt)});this.container.observe("mouseleave",function(evt){return _this.mouse_leave(evt)});this.search_results.observe("mouseup",function(evt){return _this.search_results_mouseup(evt)});this.search_results.observe("mouseover",function(evt){return _this.search_results_mouseover(evt)});this.search_results.observe("mouseout",function(evt){return _this.search_results_mouseout(evt)});this.search_results.observe("mousewheel",function(evt){return _this.search_results_mousewheel(evt)});this.search_results.observe("DOMMouseScroll",function(evt){return _this.search_results_mousewheel(evt)});this.search_results.observe("touchstart",function(evt){return _this.search_results_touchstart(evt)});this.search_results.observe("touchmove",function(evt){return _this.search_results_touchmove(evt)});this.search_results.observe("touchend",function(evt){return _this.search_results_touchend(evt)});this.form_field.observe("chosen:updated",function(evt){return _this.results_update_field(evt)});this.form_field.observe("chosen:activate",function(evt){return _this.activate_field(evt)});this.form_field.observe("chosen:open",function(evt){return _this.container_mousedown(evt)});this.form_field.observe("chosen:close",function(evt){return _this.input_blur(evt)});this.search_field.observe("blur",function(evt){return _this.input_blur(evt)});this.search_field.observe("keyup",function(evt){return _this.keyup_checker(evt)});this.search_field.observe("keydown",function(evt){return _this.keydown_checker(evt)});this.search_field.observe("focus",function(evt){return _this.input_focus(evt)});this.search_field.observe("cut",function(evt){return _this.clipboard_event_checker(evt)});this.search_field.observe("paste",function(evt){return _this.clipboard_event_checker(evt)});if(this.is_multiple){return this.search_choices.observe("click",function(evt){return _this.choices_click(evt)})}else{return this.container.observe("click",function(evt){return evt.preventDefault()})}};Chosen.prototype.destroy=function(){this.container.ownerDocument.stopObserving("click",this.click_test_action);this.form_field.stopObserving();this.container.stopObserving();this.search_results.stopObserving();this.search_field.stopObserving();if(this.form_field_label!=null){this.form_field_label.stopObserving()}

if(this.is_multiple){this.search_choices.stopObserving();this.container.select(".search-choice-close").each(function(choice){return choice.stopObserving()})}else{this.selected_item.stopObserving()}

if(this.search_field.tabIndex){this.form_field.tabIndex=this.search_field.tabIndex}

this.container.remove();return this.form_field.show()};Chosen.prototype.search_field_disabled=function(){this.is_disabled=this.form_field.disabled;if(this.is_disabled){this.container.addClassName('chosen-disabled');this.search_field.disabled=!0;if(!this.is_multiple){this.selected_item.stopObserving("focus",this.activate_action)}

return this.close_field()}else{this.container.removeClassName('chosen-disabled');this.search_field.disabled=!1;if(!this.is_multiple){return this.selected_item.observe("focus",this.activate_action)}}};Chosen.prototype.container_mousedown=function(evt){if(!this.is_disabled){if(evt&&evt.type==="mousedown"&&!this.results_showing){evt.stop()}

if(!((evt!=null)&&evt.target.hasClassName("search-choice-close"))){if(!this.active_field){if(this.is_multiple){this.search_field.clear()}

this.container.ownerDocument.observe("click",this.click_test_action);this.results_show()}else if(!this.is_multiple&&evt&&(evt.target===this.selected_item||evt.target.up("a.chosen-single"))){this.results_toggle()}

return this.activate_field()}}};Chosen.prototype.container_mouseup=function(evt){if(evt.target.nodeName==="ABBR"&&!this.is_disabled){return this.results_reset(evt)}};Chosen.prototype.search_results_mousewheel=function(evt){var delta;delta=evt.deltaY||-evt.wheelDelta||evt.detail;if(delta!=null){evt.preventDefault();if(evt.type==='DOMMouseScroll'){delta=delta*40}

return this.search_results.scrollTop=delta+this.search_results.scrollTop}};Chosen.prototype.blur_test=function(evt){if(!this.active_field&&this.container.hasClassName("chosen-container-active")){return this.close_field()}};Chosen.prototype.close_field=function(){this.container.ownerDocument.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();return this.search_field_scale()};Chosen.prototype.activate_field=function(){this.container.addClassName("chosen-container-active");this.active_field=!0;this.search_field.value=this.search_field.value;return this.search_field.focus()};Chosen.prototype.test_active_click=function(evt){if(evt.target.up('.chosen-container')===this.container){return this.active_field=!0}else{return this.close_field()}};Chosen.prototype.results_build=function(){this.parsing=!0;this.selected_option_count=null;this.results_data=SelectParser.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.select("li.search-choice").invoke("remove")}else if(!this.is_multiple){this.single_set_selected_text();if(this.disable_search||this.form_field.options.length<=this.disable_search_threshold){this.search_field.readOnly=!0;this.container.addClassName("chosen-container-single-nosearch")}else{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();return this.parsing=!1};Chosen.prototype.result_do_highlight=function(el){var high_bottom,high_top,maxHeight,visible_bottom,visible_top;this.result_clear_highlight();this.result_highlight=el;this.result_highlight.addClassName("highlighted");maxHeight=parseInt(this.search_results.getStyle('maxHeight'),10);visible_top=this.search_results.scrollTop;visible_bottom=maxHeight+visible_top;high_top=this.result_highlight.positionedOffset().top;high_bottom=high_top+this.result_highlight.getHeight();if(high_bottom>=visible_bottom){return this.search_results.scrollTop=(high_bottom-maxHeight)>0?high_bottom-maxHeight:0}else if(high_top<visible_top){return this.search_results.scrollTop=high_top}};Chosen.prototype.result_clear_highlight=function(){if(this.result_highlight){this.result_highlight.removeClassName('highlighted')}

return this.result_highlight=null};Chosen.prototype.results_show=function(){if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field.fire("chosen:maxselected",{chosen:this});return!1}

this.container.addClassName("chosen-with-drop");this.results_showing=!0;this.search_field.focus();this.search_field.value=this.search_field.value;this.winnow_results();return this.form_field.fire("chosen:showing_dropdown",{chosen:this})};Chosen.prototype.update_results_content=function(content){return this.search_results.update(content)};Chosen.prototype.results_hide=function(){if(this.results_showing){this.result_clear_highlight();this.container.removeClassName("chosen-with-drop");this.form_field.fire("chosen:hiding_dropdown",{chosen:this})}

return this.results_showing=!1};Chosen.prototype.set_tab_index=function(el){var ti;if(this.form_field.tabIndex){ti=this.form_field.tabIndex;this.form_field.tabIndex=-1;return this.search_field.tabIndex=ti}};Chosen.prototype.set_label_behavior=function(){var _this=this;this.form_field_label=this.form_field.up("label");if(this.form_field_label==null){this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()}

if(this.form_field_label!=null){return this.form_field_label.observe("click",function(evt){if(_this.is_multiple){return _this.container_mousedown(evt)}else{return _this.activate_field()}})}};Chosen.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.value=this.default_text;return this.search_field.addClassName("default")}else{this.search_field.value="";return this.search_field.removeClassName("default")}};Chosen.prototype.search_results_mouseup=function(evt){var target;target=evt.target.hasClassName("active-result")?evt.target:evt.target.up(".active-result");if(target){this.result_highlight=target;this.result_select(evt);return this.search_field.focus()}};Chosen.prototype.search_results_mouseover=function(evt){var target;target=evt.target.hasClassName("active-result")?evt.target:evt.target.up(".active-result");if(target){return this.result_do_highlight(target)}};Chosen.prototype.search_results_mouseout=function(evt){if(evt.target.hasClassName('active-result')||evt.target.up('.active-result')){return this.result_clear_highlight()}};Chosen.prototype.choice_build=function(item){var choice,close_link,_this=this;choice=new Element('li',{"class":"search-choice"}).update("<span>"+(this.choice_label(item))+"</span>");if(item.disabled){choice.addClassName('search-choice-disabled')}else{close_link=new Element('a',{href:'#',"class":'search-choice-close',rel:item.array_index});close_link.observe("click",function(evt){return _this.choice_destroy_link_click(evt)});choice.insert(close_link)}

return this.search_container.insert({before:choice})};Chosen.prototype.choice_destroy_link_click=function(evt){evt.preventDefault();evt.stopPropagation();if(!this.is_disabled){return this.choice_destroy(evt.target)}};Chosen.prototype.choice_destroy=function(link){if(this.result_deselect(link.readAttribute("rel"))){this.show_search_field_default();if(this.is_multiple&&this.choices_count()>0&&this.search_field.value.length<1){this.results_hide()}

link.up('li').remove();return this.search_field_scale()}};Chosen.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=!0;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();if(typeof Event.simulate==='function'){this.form_field.simulate("change")}

if(this.active_field){return this.results_hide()}};Chosen.prototype.results_reset_cleanup=function(){var deselect_trigger;this.current_selectedIndex=this.form_field.selectedIndex;deselect_trigger=this.selected_item.down("abbr");if(deselect_trigger){return deselect_trigger.remove()}};Chosen.prototype.result_select=function(evt){var high,item;if(this.result_highlight){high=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field.fire("chosen:maxselected",{chosen:this});return!1}

if(this.is_multiple){high.removeClassName("active-result")}else{this.reset_single_select_options()}

high.addClassName("result-selected");item=this.results_data[high.getAttribute("data-option-array-index")];item.selected=!0;this.form_field.options[item.options_index].selected=!0;this.selected_option_count=null;if(this.is_multiple){this.choice_build(item)}else{this.single_set_selected_text(this.choice_label(item))}

if(!((evt.metaKey||evt.ctrlKey)&&this.is_multiple)){this.results_hide()}

this.search_field.value="";if(typeof Event.simulate==='function'&&(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)){this.form_field.simulate("change")}

this.current_selectedIndex=this.form_field.selectedIndex;evt.preventDefault();return this.search_field_scale()}};Chosen.prototype.single_set_selected_text=function(text){if(text==null){text=this.default_text}

if(text===this.default_text){this.selected_item.addClassName("chosen-default")}else{this.single_deselect_control_build();this.selected_item.removeClassName("chosen-default")}

return this.selected_item.down("span").update(text)};Chosen.prototype.result_deselect=function(pos){var result_data;result_data=this.results_data[pos];if(!this.form_field.options[result_data.options_index].disabled){result_data.selected=!1;this.form_field.options[result_data.options_index].selected=!1;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results()}

if(typeof Event.simulate==='function'){this.form_field.simulate("change")}

this.search_field_scale();return!0}else{return!1}};Chosen.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return}

if(!this.selected_item.down("abbr")){this.selected_item.down("span").insert({after:"<abbr class=\"search-choice-close\"></abbr>"})}

return this.selected_item.addClassName("chosen-single-with-deselect")};Chosen.prototype.get_search_text=function(){return this.search_field.value.strip().escapeHTML()};Chosen.prototype.winnow_results_set_highlight=function(){var do_high;if(!this.is_multiple){do_high=this.search_results.down(".result-selected.active-result")}

if(do_high==null){do_high=this.search_results.down(".active-result")}

if(do_high!=null){return this.result_do_highlight(do_high)}};Chosen.prototype.no_results=function(terms){this.search_results.insert(this.no_results_temp.evaluate({terms:terms}));return this.form_field.fire("chosen:no_results",{chosen:this})};Chosen.prototype.no_results_clear=function(){var nr,_results;nr=null;_results=[];while(nr=this.search_results.down(".no-results")){_results.push(nr.remove())}

return _results};Chosen.prototype.keydown_arrow=function(){var next_sib;if(this.results_showing&&this.result_highlight){next_sib=this.result_highlight.next('.active-result');if(next_sib){return this.result_do_highlight(next_sib)}}else{return this.results_show()}};Chosen.prototype.keyup_arrow=function(){var actives,prevs,sibs;if(!this.results_showing&&!this.is_multiple){return this.results_show()}else if(this.result_highlight){sibs=this.result_highlight.previousSiblings();actives=this.search_results.select("li.active-result");prevs=sibs.intersect(actives);if(prevs.length){return this.result_do_highlight(prevs.first())}else{if(this.choices_count()>0){this.results_hide()}

return this.result_clear_highlight()}}};Chosen.prototype.keydown_backstroke=function(){var next_available_destroy;if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.down("a"));return this.clear_backstroke()}else{next_available_destroy=this.search_container.siblings().last();if(next_available_destroy&&next_available_destroy.hasClassName("search-choice")&&!next_available_destroy.hasClassName("search-choice-disabled")){this.pending_backstroke=next_available_destroy;if(this.pending_backstroke){this.pending_backstroke.addClassName("search-choice-focus")}

if(this.single_backstroke_delete){return this.keydown_backstroke()}else{return this.pending_backstroke.addClassName("search-choice-focus")}}}};Chosen.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClassName("search-choice-focus")}

return this.pending_backstroke=null};Chosen.prototype.keydown_checker=function(evt){var stroke,_ref1;stroke=(_ref1=evt.which)!=null?_ref1:evt.keyCode;this.search_field_scale();if(stroke!==8&&this.pending_backstroke){this.clear_backstroke()}

switch(stroke){case 8:this.backstroke_length=this.search_field.value.length;break;case 9:if(this.results_showing&&!this.is_multiple){this.result_select(evt)}

this.mouse_on_container=!1;break;case 13:if(this.results_showing){evt.preventDefault()}

break;case 32:if(this.disable_search){evt.preventDefault()}

break;case 38:evt.preventDefault();this.keyup_arrow();break;case 40:evt.preventDefault();this.keydown_arrow();break}};Chosen.prototype.search_field_scale=function(){var div,f_width,h,style,style_block,styles,w,_i,_len;if(this.is_multiple){h=0;w=0;style_block="position:absolute; left: -1000px; top: -1000px; display:none;";styles=['font-size','font-style','font-weight','font-family','line-height','text-transform','letter-spacing'];for(_i=0,_len=styles.length;_i<_len;_i++){style=styles[_i];style_block+=style+":"+this.search_field.getStyle(style)+";"}

div=new Element('div',{'style':style_block}).update(this.search_field.value.escapeHTML());document.body.appendChild(div);w=Element.measure(div,'width')+25;div.remove();f_width=this.container.getWidth();if(w>f_width-10){w=f_width-10}

return this.search_field.setStyle({'width':w+'px'})}};return Chosen})(AbstractChosen)}).call(this)