(function(){var g,a,h,e,f,c={}.hasOwnProperty,d=function(l,j){for(var i in j){if(c.call(j,i)){l[i]=j[i]}}function k(){this.constructor=l}k.prototype=j.prototype;l.prototype=new k();l.__super__=j.prototype;return l};g=jQuery;e=(function(){function i(){this.options_index=0;this.parsed=[]}i.prototype.add_node=function(j){if(j.nodeName.toUpperCase()==="OPTGROUP"){return this.add_group(j)}else{return this.add_option(j)}};i.prototype.add_group=function(p){var o,l,n,k,m,j;o=this.parsed.length;this.parsed.push({array_index:o,group:true,label:this.escapeExpression(p.label),title:p.title?p.title:void 0,children:0,disabled:p.disabled,classes:p.className});m=p.childNodes;j=[];for(n=0,k=m.length;n\"\'\`]/.test(l)){return l}k={"<":"<",">":">",'"':""","'":"'","`":"`"};j=/&(?!\w+;)|[\<\>\"\'\`]/g;return l.replace(j,function(m){return k[m]||"&"})};return i})();e.select_to_array=function(i){var n,m,l,j,k;m=new e();k=i.childNodes;for(l=0,j=k.length;l"+j.group_label+""+j.html}else{return j.html}};i.prototype.mouse_enter=function(){return this.mouse_on_container=true};i.prototype.mouse_leave=function(){return this.mouse_on_container=false};i.prototype.input_focus=function(j){var k=this;if(this.is_multiple){if(!this.active_field){return setTimeout((function(){return k.container_mousedown()}),50)}}else{if(!this.active_field){return this.activate_field()}}};i.prototype.input_blur=function(j){var k=this;if(!this.mouse_on_container){this.active_field=false;if(this.max_selected_options>this.choices_count()&&b.test(this.search_field.val())){this.result_clear_highlight();this.result_select(j)}return setTimeout((function(){return k.blur_test()}),100)}};i.prototype.results_option_build=function(k){var l,o,p,q,n,j,m;l="";q=0;m=this.results_data;for(n=0,j=m.length;n=this.max_shown_results){break}}return l};i.prototype.result_add_option=function(l){var k,j;if(!l.search_match){return""}if(!this.include_option_in_results(l)){return""}k=[];if(!l.disabled&&!(l.selected&&this.is_multiple)){k.push("active-result")}if(l.disabled&&!(l.selected&&this.is_multiple)){k.push("disabled-result")}if(l.selected){k.push("result-selected")}if(l.group_array_index!=null){k.push("group-option")}if(l.classes!==""){k.push(l.classes)}j=document.createElement("li");j.className=k.join(" ");j.style.cssText=l.style;j.setAttribute("data-option-array-index",l.array_index);j.innerHTML=l.search_text;if(l.title){j.title=l.title}return this.outerHTML(j)};i.prototype.result_add_group=function(l){var k,j;if(!(l.search_match||l.group_match)){return""}if(!(l.active_options>0)){return""}k=[];k.push("group-result");if(l.classes){k.push(l.classes)}j=document.createElement("li");j.className=k.join(" ");j.innerHTML=l.search_text;if(l.title){j.title=l.title}return this.outerHTML(j)};i.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()}};i.prototype.reset_single_select_options=function(){var j,n,l,m,k;m=this.results_data;k=[];for(n=0,l=m.length;n"+o.search_text.substr(p+t.length);o.search_text=s.substr(0,p)+""+s.substr(p)}if(j!=null){j.group_match=true}}else{if((o.group_array_index!=null)&&this.results_data[o.group_array_index].search_match){o.search_match=true}}}}}this.result_clear_highlight();if(n<1&&t.length){this.update_results_content("");return this.no_results(t)}else{this.update_results_content(this.results_option_build());return this.winnow_results_set_highlight()}};i.prototype.get_search_regex=function(k){var j,l;j=this.search_contains?"":"^";l=this.case_sensitive_search?"":"i";return new RegExp(j+k,l)};i.prototype.search_string_match=function(o,l){var k,n,m,j;if(l.test(o)){return true}else{if(this.enable_split_word_search&&(o.indexOf(" ")>=0||o.indexOf("[")===0)){n=o.replace(/\[|\]/g,"").split(" ");if(n.length){for(m=0,j=n.length;m0){return this.keydown_backstroke()}else{if(!this.pending_backstroke){this.result_clear_highlight();return this.results_search()}}break;case 13:j.preventDefault();var k=this.search_field.val();if(this.results_showing&&this.result_highlight){return this.result_select(j)}else{if(this.results_showing&&!this.result_highlight&&b.test(k)){return this.result_select(j,true)}else{if(this.results_showing&&!this.result_highlight&&!b.test(k)){this.generate_invalid_number_note()}else{if(!this.result_highlight&&b.test(k)){return this.result_select(j)}}}}break;case 27:if(this.results_showing){this.results_hide()}return true;case 59:case 186:j.preventDefault();var k=this.search_field.val();k=this.search_field.val().length<3?k:k.substring(0,k.length-1);this.search_field.val(k);if(this.results_showing&&this.result_highlight){return this.result_select(j)}else{if(this.results_showing&&!this.result_highlight&&b.test(k)){return this.result_select(j)}else{if(this.results_showing&&!this.result_highlight&&!b.test(k)){this.generate_invalid_number_note()}else{if(!this.result_highlight&&b.test(k)){return this.result_select(j)}}}}break;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}};i.clearInvalidNoteTimer=null;i.prototype.generate_invalid_number_note=function(){if(this.clearInvalidNoteTimer){window.clearTimeout(this.clearInvalidNoteTimer);this.clearInvalidNoteTimer=null}g("#searchNumberInvalidWord").hide().remove();g('').appendTo(".no-results");g(".no-results").translate();this.clearInvalidNoteTimer=addTimeout(function(){g("#searchNumberInvalidWord").hide().remove()},3000)};i.prototype.clipboard_event_checker=function(j){var k=this;return setTimeout((function(){return k.results_search()}),50)};i.prototype.container_width=function(){if(this.options.width!=null){return this.options.width}else{return""+this.form_field.offsetWidth+"px"}};i.prototype.include_option_in_results=function(j){if(this.is_multiple&&(!this.display_selected_options&&j.selected)){return false}if(!this.display_disabled_options&&j.disabled){return false}if(j.empty){return false}return true};i.prototype.search_results_touchstart=function(j){this.touch_started=true;return this.search_results_mouseover(j)};i.prototype.search_results_touchmove=function(j){this.touch_started=false;return this.search_results_mouseout(j)};i.prototype.search_results_touchend=function(j){if(this.touch_started){return this.search_results_mouseup(j)}};i.prototype.outerHTML=function(k){var j;if(k.outerHTML){return k.outerHTML}j=document.createElement("div");j.appendChild(k);return j.innerHTML};i.browser_is_supported=function(){if("Microsoft Internet Explorer"===window.navigator.appName){return document.documentMode>=8}if(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)){return false}return true};i.default_multiple_text=g.i18n.prop("select_some_options");i.default_single_text=g.i18n.prop("select_an_option");i.default_no_result_text=g.i18n.prop("sms_chat_input_confirm");return i})();g.fn.extend({chosen:function(i){if(!a.browser_is_supported()){}return this.each(function(k){var l,j;l=g(this);j=l.data("chosen");if(i==="destroy"){if(j instanceof h){j.destroy()}return}if(!(j instanceof h)){l.data("chosen",new h(this,i))}})}});h=(function(i){d(j,i);function j(){f=j.__super__.constructor.apply(this,arguments);return f}j.prototype.setup=function(){this.form_field_jq=g(this.form_field);this.current_selectedIndex=this.form_field.selectedIndex;return this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")};j.prototype.set_up_html=function(){var k,l;k=["chosen-container"];k.push("chosen-container-"+(this.is_multiple?"multi":"single"));if(this.inherit_select_classes&&this.form_field.className){k.push(this.form_field.className)}if(this.is_rtl){k.push("chosen-rtl")}l={"class":k.join(" "),style:"width: "+(this.container_width())+";",title:this.form_field.title};if(this.form_field.id.length){l.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"}this.container=g("
",l);if(this.is_multiple){this.container.html('
    ')}else{this.container.html(''+g.i18n.prop("select_some_options")+'
      ')}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();if(this.is_multiple){this.search_choices=this.container.find("ul.chosen-choices").first();this.search_container=this.container.find("li.search-field").first()}else{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();return this.set_label_behavior()};j.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})};j.prototype.register_observers=function(){var k=this;this.container.bind("touchstart.chosen",function(l){k.container_mousedown(l);return l.preventDefault()});this.container.bind("touchend.chosen",function(l){k.container_mouseup(l);return l.preventDefault()});this.container.bind("mousedown.chosen",function(l){k.container_mousedown(l)});this.container.bind("mouseup.chosen",function(l){k.container_mouseup(l)});this.container.bind("mouseenter.chosen",function(l){k.mouse_enter(l)});this.container.bind("mouseleave.chosen",function(l){k.mouse_leave(l)});this.search_results.bind("mouseup.chosen",function(l){k.search_results_mouseup(l)});this.search_results.bind("mouseover.chosen",function(l){k.search_results_mouseover(l)});this.search_results.bind("mouseout.chosen",function(l){k.search_results_mouseout(l)});this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(l){k.search_results_mousewheel(l)});this.search_results.bind("touchstart.chosen",function(l){k.search_results_touchstart(l)});this.search_results.bind("touchmove.chosen",function(l){k.search_results_touchmove(l)});this.search_results.bind("touchend.chosen",function(l){k.search_results_touchend(l)});this.form_field_jq.bind("chosen:updated.chosen",function(l){k.results_update_field(l)});this.form_field_jq.bind("chosen:activate.chosen",function(l){k.activate_field(l)});this.form_field_jq.bind("chosen:open.chosen",function(l){k.container_mousedown(l)});this.form_field_jq.bind("chosen:close.chosen",function(l){k.input_blur(l)});this.search_field.bind("blur.chosen",function(l){k.input_blur(l)});this.search_field.bind("keyup.chosen",function(l){k.keyup_checker(l)});this.search_field.bind("keydown.chosen",function(l){k.keydown_checker(l)});this.search_field.bind("focus.chosen",function(l){k.input_focus(l)});this.search_field.bind("cut.chosen",function(l){k.clipboard_event_checker(l)});this.search_field.bind("paste.chosen",function(l){k.clipboard_event_checker(l)});if(this.is_multiple){return this.search_choices.bind("click.chosen",function(l){k.choices_click(l)})}else{return this.container.bind("click.chosen",function(l){l.preventDefault()})}};j.prototype.destroy=function(){g(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);if(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");return this.form_field_jq.show()};j.prototype.search_field_disabled=function(){this.is_disabled=this.form_field_jq[0].disabled;if(this.is_disabled){this.container.addClass("chosen-disabled");this.search_field[0].disabled=true;if(!this.is_multiple){this.selected_item.unbind("focus.chosen",this.activate_action)}return this.close_field()}else{this.container.removeClass("chosen-disabled");this.search_field[0].disabled=false;if(!this.is_multiple){return this.selected_item.bind("focus.chosen",this.activate_action)}}};j.prototype.container_mousedown=function(k){if(!this.is_disabled){if(k&&k.type==="mousedown"&&!this.results_showing){k.preventDefault()}if(!((k!=null)&&(g(k.target)).hasClass("search-choice-close"))){if(!this.active_field){if(this.is_multiple){this.search_field.val("")}g(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action);this.results_show()}else{if(!this.is_multiple&&k&&((g(k.target)[0]===this.selected_item[0])||g(k.target).parents("a.chosen-single").length)){k.preventDefault();this.results_toggle()}}return this.activate_field()}}};j.prototype.container_mouseup=function(k){if(k.target.nodeName==="ABBR"&&!this.is_disabled){return this.results_reset(k)}};j.prototype.search_results_mousewheel=function(k){var l;if(k.originalEvent){l=k.originalEvent.deltaY||-k.originalEvent.wheelDelta||k.originalEvent.detail}if(l!=null){k.preventDefault();if(k.type==="DOMMouseScroll"){l=l*40}return this.search_results.scrollTop(l+this.search_results.scrollTop())}};j.prototype.blur_test=function(k){if(!this.active_field&&this.container.hasClass("chosen-container-active")){return this.close_field()}};j.prototype.close_field=function(){g(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);this.active_field=false;this.results_hide();this.container.removeClass("chosen-container-active");this.clear_backstroke();this.show_search_field_default();return this.search_field_scale()};j.prototype.activate_field=function(){this.container.addClass("chosen-container-active");this.active_field=true;this.search_field.val(this.search_field.val());return this.search_field.focus()};j.prototype.test_active_click=function(k){var l;l=g(k.target).closest(".chosen-container");if(l.length&&this.container[0]===l[0]){return this.active_field=true}else{return this.close_field()}};j.prototype.results_build=function(){this.parsing=true;this.selected_option_count=null;this.results_data=e.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.find("li.search-choice").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[0].readOnly=true;this.container.addClass("chosen-container-single-nosearch")}else{this.search_field[0].readOnly=false;this.container.removeClass("chosen-container-single-nosearch")}}}this.update_results_content(this.results_option_build({first:true}));this.search_field_disabled();this.show_search_field_default();this.search_field_scale();return this.parsing=false};j.prototype.result_do_highlight=function(l){var p,o,m,n,k;if(l.length){this.result_clear_highlight();this.result_highlight=l;this.result_highlight.addClass("highlighted");m=parseInt(this.search_results.css("maxHeight"),10);k=this.search_results.scrollTop();n=m+k;o=this.result_highlight.position().top+this.search_results.scrollTop();p=o+this.result_highlight.outerHeight();if(p>=n){return this.search_results.scrollTop((p-m)>0?p-m:0)}else{if(o0){return this.form_field_label.bind("click.chosen",function(l){if(k.is_multiple){return k.container_mousedown(l)}else{return k.activate_field()}})}};j.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.val(g.i18n.prop("select_some_options"));return this.search_field.addClass("default")}else{this.search_field.val("");return this.search_field.removeClass("default")}};j.prototype.search_results_mouseup=function(k){var l;l=g(k.target).hasClass("active-result")?g(k.target):g(k.target).parents(".active-result").first();if(l.length){this.result_highlight=l;this.result_select(k);return this.search_field.focus()}};j.prototype.search_results_mouseover=function(k){var l;l=g(k.target).hasClass("active-result")?g(k.target):g(k.target).parents(".active-result").first();if(l){return this.result_do_highlight(l)}};j.prototype.search_results_mouseout=function(k){if(g(k.target).hasClass("active-result"||g(k.target).parents(".active-result").first())){return this.result_clear_highlight()}};j.prototype.choice_build=function(l){var k,m,n=this;k=g("
    • ",{"class":"search-choice"}).html(""+(this.choice_label(l))+"");if(l.disabled){k.addClass("search-choice-disabled")}else{m=g("",{"class":"search-choice-close","data-option-array-index":l.array_index});m.bind("click.chosen",function(o){return n.choice_destroy_link_click(o)});k.append(m)}return this.search_container.before(k)};j.prototype.choice_destroy_link_click=function(k){k.preventDefault();k.stopPropagation();if(!this.is_disabled){return this.choice_destroy(g(k.target))}};j.prototype.choice_destroy=function(k){if(this.result_deselect(k[0].getAttribute("data-option-array-index"))){this.show_search_field_default();if(this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1){this.results_hide()}k.parents("li").first().remove();return this.search_field_scale()}};j.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=true;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();this.form_field_jq.trigger("change");if(this.active_field){return this.results_hide()}};j.prototype.results_reset_cleanup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return this.selected_item.find("abbr").remove()};j.prototype.result_select=function(s,p){var m,t;if(this.result_highlight){m=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("chosen:maxselected",{chosen:this});return false}if(this.is_multiple){m.removeClass("active-result")}else{this.reset_single_select_options()}m.addClass("result-selected");t=this.results_data[m[0].getAttribute("data-option-array-index")];t.selected=true;this.form_field.options[t.options_index].selected=true;this.selected_option_count=null;if(this.is_multiple){this.choice_build(t)}else{this.single_set_selected_text(this.choice_label(t))}if(!((s.metaKey||s.ctrlKey)&&this.is_multiple)){this.results_hide()}this.show_search_field_default();if(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value})}this.current_selectedIndex=this.form_field.selectedIndex;s.preventDefault();return this.search_field_scale()}else{var r=this.search_field.val();var q=false;var k=8;for(var n=0;nthis.choices_count()){this.form_field.options[n].selected=true}q=true;break}}if(!q&&this.max_selected_options>this.choices_count()){var o=true;var l=new Option(r,getLastNumber(r,k),false,o);l.source="0";this.form_field.add(l)}this.results_build();this.no_results_clear();return this.search_field_scale()}};j.prototype.single_set_selected_text=function(k){if(k==null){k=this.default_text}if(k===this.default_text){this.selected_item.addClass("chosen-default")}else{this.single_deselect_control_build();this.selected_item.removeClass("chosen-default")}return this.selected_item.find("span").html(k)};j.prototype.result_deselect=function(m){var l,k;l=this.results_data[m];if(!this.form_field.options[l.options_index].disabled){l.selected=false;this.form_field.options[l.options_index].selected=false;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results()}this.form_field_jq.trigger("change",{deselected:this.form_field.options[l.options_index].value});if(this.form_field.options[l.options_index].text.indexOf("/")<0&&this.form_field.options[l.options_index].source=="0"){if(!!window.ActiveXObject||"ActiveXObject" in window){this.form_field.options[l.options_index].removeNode(true)}else{this.form_field.options[l.options_index].remove()}this.results_build()}this.search_field_scale();return true}else{return false}};j.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return}if(!this.selected_item.find("abbr").length){this.selected_item.find("span").first().after('')}return this.selected_item.addClass("chosen-single-with-deselect")};j.prototype.get_search_text=function(){return g("
      ").text(g.trim(this.search_field.val())).html()};j.prototype.winnow_results_set_highlight=function(){var k,l;l=!this.is_multiple?this.search_results.find(".result-selected.active-result"):[];k=l.length?l.first():this.search_results.find(".active-result").first();if(k!=null){return this.result_do_highlight(k)}};j.prototype.no_results=function(k){var l;l=g('
    • '+this.results_none_found+"
    • ");this.search_results.append(l);g(".no-results").translate();return this.form_field_jq.trigger("chosen:no_results",{chosen:this})};j.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()};j.prototype.keydown_arrow=function(){var k;if(this.results_showing&&this.result_highlight){k=this.result_highlight.nextAll("li.active-result").first();if(k){return this.result_do_highlight(k)}}else{return this.results_show()}};j.prototype.keyup_arrow=function(){var k;if(!this.results_showing&&!this.is_multiple){return this.results_show()}else{if(this.result_highlight){k=this.result_highlight.prevAll("li.active-result");if(k.length){return this.result_do_highlight(k.first())}else{if(this.choices_count()>0){this.results_hide()}return this.result_clear_highlight()}}}};j.prototype.keydown_backstroke=function(){var k;if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find("a").first());return this.clear_backstroke()}else{k=this.search_container.siblings("li.search-choice").last();if(k.length&&!k.hasClass("search-choice-disabled")){this.pending_backstroke=k;if(this.single_backstroke_delete){return this.keydown_backstroke()}else{return this.pending_backstroke.addClass("search-choice-focus")}}}};j.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClass("search-choice-focus")}return this.pending_backstroke=null};j.prototype.keydown_checker=function(l){var m,k;m=(k=l.which)!=null?k:l.keyCode;this.search_field_scale();if(m!==8&&this.pending_backstroke){this.clear_backstroke()}switch(m){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:if(this.results_showing&&!this.is_multiple){this.result_select(l)}this.mouse_on_container=false;break;case 13:if(this.results_showing){l.preventDefault()}break;case 32:if(this.disable_search){l.preventDefault()}break;case 38:l.preventDefault();this.keyup_arrow();break;case 40:l.preventDefault();this.keydown_arrow();break;case 59:case 186:if(this.search_field.val().length<3){l.preventDefault()}break}};j.prototype.search_field_scale=function(){var k,o,n,l,r,s,q,m,p;if(this.is_multiple){n=0;q=0;r="position:absolute; left: -1000px; top: -1000px; display:none;";s=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"];for(m=0,p=s.length;m",{style:r});k.text(this.search_field.val());g("body").append(k);q=k.width()+25;k.remove();o=this.container.outerWidth();if(q>o-10){q=o-10}return this.search_field.css({width:q+"px"})}};j.prototype.generate_random_id=function(){var k;k="sel"+this.generate_random_char()+this.generate_random_char()+this.generate_random_char();while(g("#"+k).length>0){k+=this.generate_random_char()}return k};return j})(a)}).call(this);