var SELECT={text:function(n,t){var r=$(this).children("dt"),i=r.find("input:text"),u=r.find("span"),f=r.find("b"),e,o;$.isPlainObject(t)||(t={});"focus"in t||(t.focus=!1);i.size()?(t.focus&&i.focus(),e=i.val(),e!=n&&i.val(n).change(),n?i.attr("title",n):i.removeAttr("title"),needPlaceholder||INPUT.hold.call(i.get(0),n=="")):u.size()?(o=u.get(0).className,u.replaceWith(''+n+"<\/b>")):f.size()&&f.text(n).attr("title",n)},id:function(n){var t=$(this).find("input[type=hidden]"),i;t.size()&&(i=t.val(),n=n+"",i!==n&&(t.val(n),typeof JBody!="undefined"?JBody.fireEvent(t.get(0),"change"):t.change()))},reset:function(n,t){var f=$(this).data("placeholder"),e=$(this).find("input[type=hidden]"),r=$(this).children("dt"),i=r.find("input:text"),o=r.find("span"),u=r.find("b"),s;e.val("");i.size()?(t||i.val("").blur(),INPUT.hold.call(i.get(0),i.val()=="")):o.size()?o.text(f):u.size()&&(s=u.get(0).className,u.replaceWith(''+f+"<\/span>"));$(this).find("caption a q").size()?$(this).find("caption a q").click():$("dd a",this).removeClass("checked");n&&e.change()},timerOff:function(){clearTimeout(this.timer);this.timer=0},open:function(){SELECT.timerOff.call(this);$(this).addClass("SELECT-on").find("dd").each(function(){$(this)[$(this).children().length?"removeClass":"addClass"]("empty")});$(".SELECT").not(this).map(function(){SELECT.close.call(this,!0)})},close:function(n){var t=$(this);this.timer||n?n&&(SELECT.timerOff.call(this),$(this).removeClass("SELECT-on")):this.timer=setTimeout(function(){t.removeClass("SELECT-on")},$(this).data("delay"))},void0:function(){var n={title:function(){return this.title?this.title:$(this).text()}};$(this).data("href")!=!0&&(n.href="javascript:void(0)");$(this).find("dd a").attr(n)},value:function(){var f=$(this).find("input[type=hidden]"),r,h,i;if(f.size()){var e=f.val(),o=e.split(","),s=$(this).find(".SELECT-COLLECTOR"),t=$(this).find(".SELECT-CHOICES");for(t.size()||(t=$(this).children("dd")),r=[],h=[],i=0;i'+$(this).text()+"<\/span><\/q><\/a>"}).get().join("");u.each(function(){$(this).addClass("checked");var t=$(this).text();$.inArray(t,n)==-1&&n.push(t)});n=n.join(",");t.find("a").not(u).removeClass("checked");e?SELECT.text.call(this,n):SELECT.reset.call(this);s.size()&&s.find("a").remove().end().find(":button:first").before(c)}},next:function(){var n=$(this).data("child");n&&$(n).find("dt").click()},init:function(){var b=$(this),f,l,o,u,n,c,p,r;if($(this).data("active")||$(this).data("active","click"),$(this).data("delay")||$(this).data("delay",300),$(this).data("choices")===undefined&&$(this).data("choices",1),$(this).data("placeholder")||$(this).data("placeholder","请选择"),$(this).data("leave")||$(this).data("leave","close"),$(this).data("empty")||$(this).data("empty","init"),$(this).data("type")||$(this).data("type","id"),$(this).data("inited")||$(this).data("inited",!1),$(this).data("options")||$(this).data("options",0),f=$(this).data("inited"),this.timer=0,!f){$(this).mouseleave(function(){var n=$(this).data("leave");n!="egnore"&&SELECT.close.call(this)}).mouseenter(function(){SELECT.timerOff.call(this)}).find("dt").on($(this).data("active"),function(n){var t=$(this).closest(".SELECT").get(0),i="open";switch(n.target.tagName.toLowerCase()){case"i":$(t).hasClass("SELECT-on")&&(i="close")}SELECT[i].call(t,!0)}).find("input").on("keyup keydown keypress",function(n){n.which!=13&&SELECT.open.call($(this).closest(".SELECT").get(0))}).on("blur",function(){SELECT.close.call($(this).closest(".SELECT").get(0))});if($(this).data("options")&&(l=$(this).data("options")*$(this).find("dd a").height(),$(this).find("dd").css({maxHeight:l,overflow:"auto",height:"auto"})),$(this).data("anchor")!="save"){SELECT.void0.call(this);var t=$(this).find(".SELECT-CHOICES"),e=$(this).find(".SELECT-COLLECTOR"),w=$(this).data("choices");if(t.size()||(t=$(this).children("dd")),t.delegate("a","click",function(){var t=$(this).closest(".SELECT"),u=t.find(".SELECT-COLLECTOR"),n=t.get(0),f=$(this).text(),i=$(this).data("id"),r=t.data("choices"),e,o,s;r==1?($(this).addClass("checked"),(e=$(this).closest("tbody")).length&&e.closest(".SELECT").length&&(e.find("a").not(this).removeClass("checked"),!0)||$(this).siblings("a").removeClass("checked"),i!==""?(SELECT.text.call(n,f,{focus:!0}),SELECT.id.call(n,i)):$(t).data("type")=="id"?SELECT.reset.call(n,!0):SELECT.text.call(n,f,{focus:!0}),SELECT.close.call(n,!0),SELECT.next.call(n)):(o=u.find("a[data-id='"+i+"']"),o.size()?(o.remove(),$(this).removeClass("checked")):(s=u.find("a"),s.size()>=r&&r?alert("最多选择"+r+"项"):(u.find(":button:first").before(''+f+"<\/span><\/q><\/a>"),$(this).addClass("checked"))))}),e.find(".nolimit").click(function(){var n=$(this).closest(".SELECT").get(0);SELECT.close.call(n,!0);SELECT.reset.call(n)}),e.find(".close").click(function(){SELECT.close.call($(this).closest(".SELECT").get(0),!0)}),w!=1&&e.delegate("a q","click",function(){var n=$(this).parent(),i=n.data("id");n.remove();t.find('a[data-id="'+i+'"]').removeClass("checked")}).find(".submit").click(function(){var t=$(this).siblings("a"),n=$(this).closest(".SELECT").get(0),r=t.map(function(){return $(this).text()}).get().join(","),i=t.map(function(){return $(this).data("id")}).get().join(",");i?SELECT.text.call(n,r):SELECT.reset.call(n,!0);SELECT.id.call(n,i);SELECT.close.call(n,!0);SELECT.next.call(n)}).siblings(".reset"),(o=$(this).data("autofill"))&&/^[\+\-]?[\d]+\,[\+\-]?[\d]+\,[\+\-]?[\d]+(\,[\d]+)?$/.test(o)){var i=o.split(","),a=parseInt(i[0]),v=parseInt(i[1]),s=parseInt(i[2]),h=i.length==4?parseInt(i[3]):0,y=[];if(s&&(v-a)/s>0)for(u=a;u<=v;u+=s){if(n=u,h>1&&n.toString().length',n,"<\/a>")}t.html(y.join(""))}}}$(this).data("empty")!="egnore"&&$(this).find("input[type=hidden]").size()&&(p=$(this).find("input[type=hidden]").val(),p!==""?SELECT.value.call(this):SELECT.reset.call(this,!1,!0));r=$(this).find("dt input");r.not("[data-holdway='image'],[placeholder]").attr("placeholder",$(this).data("placeholder"));r.size()&&r.data("list")=="arrow"&&!f&&(r.keydown(function(n){var f=n.which;if($.inArray(f,[40,38,13])>=0){var e=$(this).closest(".SELECT"),s=e.find("[data-list='datas']"),i=s.find("a"),r=i.size(),u=i.filter("a.cur"),t=u.size()?u.index():-1,o;switch(f){case 38:t=t==-1?r-1:(t-1+r)%r;i.eq(t).addClass("cur").siblings().removeClass("cur");break;case 40:t=(t+1)%r;i.eq(t).addClass("cur").siblings().removeClass("cur");break;case 13:t!=-1?u.click():(o=e.data("trigger"))&&$(o).click()}return!1}}),$(this).find("[data-list='datas']").delegate("a","mouseenter",function(){$(this).addClass("cur").siblings().removeClass("cur")}).delegate("a","mouseleave",function(){$(this).removeClass("cur")}));$(this).data("inited",!0)}};$(function(){$(".SELECT").not("[data-init='false']").map(function(){SELECT.init.call(this)})})