!function(w){"use strict";function r(e,t){this.setOption(t),this.setLanguage(),this.setCssClass(),this.setProp(),this.setElem(e),this.setButtonAttrDefault(),this.setInitRecord(),this.eDropdownButton(),this.eInput(),this.eWhole()}var n={data:void 0,lang:"cn",multiple:!1,pagination:!0,dropButton:!0,listSize:10,multipleControlbar:!0,maxSelectLimit:0,selectToCloseList:!1,initRecord:void 0,dbTable:"tbl",keyField:"id",showField:"name",searchField:void 0,andOr:"AND",orderBy:!1,pageSize:10,params:void 0,formatItem:void 0,autoFillResult:!1,autoSelectFirst:!1,noResultClean:!0,selectOnly:!1,inputDelay:.5,eSelect:void 0,eOpen:void 0,eAjaxSuccess:void 0,eTagRemove:void 0,eClear:void 0};function o(e){return w(e).closest("div.sp_container").find("input.sp_input")}r.version="2.20",r.dataKey="selectPageObject",r.prototype.setOption=function(e){e.searchField=e.searchField||e.showField,e.andOr=e.andOr.toUpperCase(),"AND"!==e.andOr&&"OR"!==e.andOr&&(e.andOr="AND");for(var t=["searchField"],a=0;a#item_text#',textKey:"#item_text#",valueKey:"#item_value#"},page:{current:"page_num",total:"page_count"},msg:{maxSelectLimit:"max_selected_limit"}}},r.prototype.elementRealSize=function(e,t){var a,o={absolute:!1,clone:!1,includeMargin:!1,display:"block"},n=e.eq(0),l=[],i="",e=function(){a.each(function(e){var t=w(this),e=l[e];void 0===e?t.removeAttr("style"):t.attr("style",e)})};(function(){a=n.parents().addBack().filter(":hidden"),i+="visibility: hidden !important; display: "+o.display+" !important; ",!0===o.absolute&&(i+="position: absolute !important;"),a.each(function(){var e=w(this),t=e.attr("style");l.push(t),e.attr("style",t?t+";"+i:i)})})();t=/(outer)/.test(t)?n[t](o.includeMargin):n[t]();return e(),t},r.prototype.setElem=function(e){var t={},a=this.option,o=this.css_class,n=this.message,l=w(e),i=l.outerWidth();i<=0&&(i=this.elementRealSize(l,"outerWidth")),i<150&&(i=150),t.combo_input=l.attr({autocomplete:"off"}).addClass(o.input).wrap("
"),a.selectOnly&&t.combo_input.prop("readonly",!0),t.container=t.combo_input.parent().addClass(o.container),t.combo_input.prop("disabled")&&(a.multiple?t.container.addClass(o.disabled):t.combo_input.addClass(o.input_off)),t.container.width(i),t.button=w("
").addClass(o.button),t.dropdown=w(''),t.clear_btn=w("
").html(w("").addClass("sp-iconfont if-close")).addClass(o.clear_btn).attr("title",n.clear),a.dropButton||t.clear_btn.addClass(o.align_right),t.element_box=w("
    ").addClass(o.element_box),a.multiple&&a.multipleControlbar&&(t.control=w("
    ").addClass(o.control_box)),t.result_area=w("
    ").addClass(o.re_area),a.pagination&&(t.navi=w("
    ").addClass("sp_pagination").append("
      ")),t.results=w("
        ").addClass(o.results);e="_text",l=t.combo_input.attr("id")||t.combo_input.attr("name"),i=t.combo_input.attr("name")||"selectPage",n=i,o=l;t.hidden=w('').attr({name:n,id:o}).val(""),t.combo_input.attr({name:i+e,id:l+e}),t.container.append(t.hidden),a.dropButton&&(t.container.append(t.button),t.button.append(t.dropdown)),w(document.body).append(t.result_area),t.result_area.append(t.results),a.pagination&&t.result_area.append(t.navi),a.multiple&&(a.multipleControlbar&&(t.control.append(''),t.control.append(''),t.control.append(''),t.control_text=w("

        "),t.control.append(t.control_text),t.result_area.prepend(t.control)),t.container.addClass("sp_container_combo"),t.combo_input.addClass("sp_combo_input").before(t.element_box),(a=w("

      • ").addClass("input_box")).append(t.combo_input),t.element_box.append(a),t.combo_input.attr("placeholder")&&t.combo_input.attr("placeholder_bak",t.combo_input.attr("placeholder"))),this.elem=t},r.prototype.setButtonAttrDefault=function(){this.option.dropButton&&this.elem.button.attr("title",this.message.close_btn)},r.prototype.setInitRecord=function(e){var o,a=this,n=a.option,t=a.elem,l="";"undefined"!=w.type(t.combo_input.data("init"))&&(n.initRecord=String(t.combo_input.data("init"))),e||n.initRecord||!t.combo_input.val()||(n.initRecord=t.combo_input.val()),t.combo_input.val(""),e||t.hidden.val(n.initRecord),(l=e&&t.hidden.val()?t.hidden.val():n.initRecord)&&("object"==typeof n.data?(o=new Array,t=l.split(","),w.each(t,function(e,t){for(var a=0;a '+t+"
      • ",e.elem.results.empty().append(t).show(),e.calcResultsSize(e),e.setOpenStatus(e,!0),e.elem.control.hide(),e.option.pagination&&e.elem.navi.hide())},r.prototype.scrollWindow=function(e,t){var a,o,n=e.getCurrentLine(e),l=(n&&!t?n:e.elem.container).offset().top;e.prop.size_li=e.elem.results.children("li:first").outerHeight(),a=e.prop.size_li;var i=w(window).height(),t=w(window).scrollTop(),e=t+i-a;if(n.length)if(l '),l.append('
      • '),l.append('
      • '+u()+"
      • "),l.append('
      • '),l.append('
      • '),l.show()):l.find("li.pageInfoBox a").html(u());var d="disabled",_=c.find("li.csFirstPage"),m=c.find("li.csPreviousPage"),g=c.find("li.csNextPage"),t=c.find("li.csLastPage");1===o||0===o?(_.hasClass(d)||_.addClass(d),m.hasClass(d)||m.addClass(d)):(_.hasClass(d)&&_.removeClass(d),m.hasClass(d)&&m.removeClass(d)),o===p||0===p?(g.hasClass(d)||g.addClass(d),t.hasClass(d)||t.addClass(d)):(g.hasClass(d)&&g.removeClass(d),t.hasClass(d)&&t.removeClass(d)),1=o.maxSelectLimit){l=e.message.max_selected;return void e.showMessage(e,l.replace(e.template.msg.maxSelectLimit,o.maxSelectLimit))}}if(t.candidate.length)for(var i=t.candidate,s=t.keyField,r=n.hidden.val(),c=r?r.split(","):new Array,p="",u=0;u").html(p).attr({pkey:s[u]});o.formatItem||d.attr("title",p),-1!==w.inArray(s[u].toString(),c)&&d.addClass(e.css_class.selected),d.data("dataObj",t.originalResult[u]),n.results.append(d)}else{r='
      • '+e.message.not_found+"
      • ";n.results.append(r)}n.results.show(),o.multiple&&o.multipleControlbar&&n.control.show(),o.pagination&&n.navi.show(),e.calcResultsSize(e),e.setOpenStatus(e,!0),e.eResultList(),e.eScroll(),a&&t.candidate.length&&o.autoSelectFirst&&e.nextLine(e)},r.prototype.calcResultsSize=function(e){function t(){if("static"!==u.container.css("position")){var e;p.pagination||(e=u.results.find("li:first").outerHeight(!0)*p.listSize,u.results.css({"max-height":e,"overflow-y":"auto"}));var t=w(document).width(),a=w(document).height(),o=w(window).height(),n=u.container.offset(),l=w(window).scrollTop(),i=u.result_area.outerWidth(),s=n.left,r=u.container.outerHeight(),c=n.left+i>t?s-(i-u.container.outerWidth()):s,t=n.top,i=0,s=t+r+e+5,a=o