(function(a){a.matchboxes=[];a.fn.extend({matchbox:function(o){a.matchboxes[o.name]=this;var f=this[0];var k=a('').appendTo(f);var h=a('
').appendTo(f);a(f).append('
');var K=null;if(o.layout!="floating"){var K=a('').insertAfter(f)}else{var K=a('').appendTo(f);K.css("position","absolute").css("margin-left","-3px").css("margin-top","3px")}K.width(a(f).outerWidth()-parseInt(K.css("padding-left"))-parseInt(K.css("padding-right"))-2);var j=a('').appendTo(h);var x=a('').appendTo(h);var J=a('').appendTo(j);var p=a('').insertAfter(f);var C=a('').insertAfter(f).hide();var F=a('').appendTo(h);var D=this;var c=null;var s=-1;var v=null;var b=false;var t=[];var E=null;var z=false;var u=null;var i=false;var y=false;var q=false;this.insert=function(M,L){return e(M,L);if(u){u.dismiss()}};this.eject=function(L){return B(L)};this.getCount=function(L){return t.length};this.dismiss=function(){H();t=[];a(f).find(".ticket").remove();p.show();C.hide();if(u){u.dismiss()}};this.onbeforeinsert=function(M,L){};this.onafterinsert=function(M,L){};this.onbeforeeject=function(L){};this.onaftereject=function(L){};var A=null;var w=null;var r=null;var I=function(){J.empty();j.hide()};var H=function(){F.val("");I();s=-1;v=null;y=z=false};var m=function(){if(o.limit&&t.length>=o.limit){l("限制选择"+o.limit+"项");return true}return false};var e=function(M,L){D.onbeforeinsert(M,L);if(-1!=a.inArray(M,t)){return false}if(m()){return false}a('
x
").insertBefore(h).find("a.x").click(function(){B(M);return false});t.push(M);k.val(t.join(";"));if(u){u.select(M)}D.onafterinsert.call(D,M,L)};var G=function(){if(t.length==0){return}var L=t.pop();a("#"+f.id+"-"+L).remove();k.val(t.join(";"));if(u){u.unselect(L)}D.onaftereject.call(D,L)};var B=function(M){D.onbeforeeject(M);var L=a.inArray(M,t);if(-1==L){return false}t.splice(L,1);k.val(t.join(";"));a("#"+f.id+"-"+M).remove();if(u){u.unselect(M)}D.onaftereject(M)};var n=function(){a.each(t,function(M,L){if(u){u.select(L)}})};var l=function(L){window.clearTimeout(c);x.text(L).show();c=window.setTimeout(function(){x.hide()},2000);H()};var d=function(){var L=v.id.substr(5);var N=a(v).position().top-1;var M=a(v).outerWidth();J.find(".avatar").remove();E=a('').appendTo(J).css("left",M).css("top",N);a.ajax({url:"/ajax/avatar.php?uid="+L,type:"GET",dataType:"json",success:function(O){E.empty().append(''+O.data.region+"").show();y=true}})};var g=function(){if(E==null){return}E.remove();y=false};a(this).click(function(){F.focus()});F.keydown(function(L){if(13==L.keyCode){if(s!=-1){e(a(v).attr("id").substr(5),a(v).text());if(A){window.clearTimeout(A)}if(r){window.clearTimeout(r)}H()}return false}if(8==L.keyCode){if(this.value==""){G();return false}}if(40==L.keyCode||38==L.keyCode||37==L.keyCode||39==L.keyCode){return false}});F.keyup(function(O){if(27==O.keyCode){this.value="";I();return}if(40==O.keyCode||38==O.keyCode){var M=J.find("li").length;if(M==0||b){return}var L=s+(40==O.keyCode?1:-1);if(L>=M){L=0}if(L<0){L=M-1}s=L;g();if(v){a(v).removeClass("on")}v=J.find("li")[s];v.className="on";window.clearTimeout(r);if(z){d()}else{r=window.setTimeout(function(){d();z=true},1000)}return}if(37==O.keyCode){g();z=false;return}if(39==O.keyCode){if(v&&!y&&!b){d()}return}if(8==O.keyCode){if(this.value==""){I();q=true;z=false;if(i){u.purge("")}return false}}if(m()){return}window.clearTimeout(w);if(!this.value){return}q=false;var N=this.value;w=window.setTimeout(function(){a.ajax({url:"/ajax/searchfriend.php",data:{userid:o.userid,needle:encodeURIComponent(N),exclude:o.exclude},type:"GET",dataType:"json",beforeSend:function(){},success:function(P){window.setTimeout(function(){a(f).removeClass("throbber")},200);if(q){return}if(i){if(P.length==0){u.purge("-1");return false}var Q="";a.each(P,function(R,S){Q+=(Q?",":"")+S.userid});u.purge(Q);return}J.empty();y=false;if(P.length==0){b=true;J.append('
  • (查询无结果)
  • ');j.show();return}b=false;a.each(P,function(R,S){J.append('
  • '+S.username+"
  • ")});b=false;j.show();J.find("li:eq(0)").addClass("on");s=0;v=J.find("li")[0];J.find("li").click(function(){if(A){window.clearTimeout(A)}if(r){window.clearTimeout(r)}e(a(this).attr("id").substr(5),a(this).text());H()}).mouseover(function(){a(J).find(".on").removeClass("on");a(this).addClass("on");var R=this;a.each(J.find("li"),function(S,T){if(T==R){s=S}});v=this;g();window.clearTimeout(r);if(z){d()}else{r=window.setTimeout(function(){d();z=true},1000)}})},error:function(){window.setTimeout(function(){a(f).removeClass("throbber")},200)}})},500)}).blur(function(){A=window.setTimeout(function(){H();A=null},500)});p.mouseover(function(){a(this).css("background-position","2px -16px")}).mouseout(function(){a(this).css("background-position","2px 0px")}).mousedown(function(){a(this).css("background-position","2px -32px")}).mouseup(function(){a(this).css("background-position","2px -16px")}).click(function(){if(i){return false}var L=a(f).position().left;var M=a(f).position().top+a(f).outerHeight()-1;u=K.show().peoplepicker(o.userid,o.groupid,{queryUrl:o.queryUrl,exclude:o.exclude,filter:o.filter,paging:o.paging,limit:o.limit,onselect:function(O,N){e(O,N)},onunselect:function(N){B(N)},onload:function(){n()},onactive:function(){n()},ondismiss:function(){i=false}});this.blur();i=true;p.hide();C.fadeIn();return false});C.mouseover(function(){a(this).css("background-position","2px -64px")}).mouseout(function(){a(this).css("background-position","2px -48px")}).mousedown(function(){a(this).css("background-position","2px -80px")}).mouseup(function(){a(this).css("background-position","2px -64px")}).click(function(){if(!i){return false}u.dismiss();C.hide();p.fadeIn();return false})}})})(jQuery);(function(b){var a={compact:true,limit:0,filter:"group",paging:true,onactive:null,onselect:null,onunselect:null,ondismiss:null};b.fn.extend({peoplepicker:function(g,f,m){var s=this;var n={page:0,pageSize:50,pageCount:1,group:0,populated:false,total:0};m=b.extend({},a,m);this.getResult=function(){var t=b.map(b(s).find(".selected"),function(u){return u.id.substr(11)});return t.join(",")};this.dismiss=function(){r()};var r=function(){b(s).hide();b(s).find(".candidate, .candidate-compact").removeClass("selected").find("p.mark").remove();if(m.ondismiss){m.ondismiss(s)}};var j=function(t,u,w){try{if(b.browser.mozilla){xsltdoc=document.implementation.createDocument("","",null);xsltdoc.async=false;xsltdoc.load(u);xslt=new XSLTProcessor();xslt.importStylesheet(xsltdoc);resultdoc=xslt.transformToFragment(t,document);b.each(resultdoc.childNodes,function(x,y){b(w).append(y)})}else{xsltdoc=new ActiveXObject("Microsoft.XMLDOM");xsltdoc.async=false;xsltdoc.load(u);resultdoc=t.transformNode(xsltdoc);b(w).append(resultdoc)}}catch(v){alert("与服务器交换数据时出错, 请重试")}};var o=function(u){n.total=u;n.pageCount=Math.ceil(n.total/n.pageSize);if(n.pageCount<=1){h.find(".paging").hide()}else{h.find(".paging").fadeIn()}};var e=function(u,t){b.ajax({url:m.queryUrl||"/ajax/getfriends.php",data:{uid:g,group:u,exclude:m.exclude,page:t},dataType:"xml",success:function(w){b(s).find(".peoplepicker").remove();b(s).removeClass("throbber");if(!n.populated){h.show();j(w,"/ajax/peoplepicker-groups.xslt",p[0]);h.find("a.clean").text("分组: "+p.find("ul li:eq(0)").text()).click(function(){if(p.css("display")=="none"){p.show()}else{p.hide()}});p.find("li").mouseover(function(){b(this).addClass("rollover")}).mouseout(function(){b(this).removeClass("rollover")}).click(function(){p.hide();h.find("a.clean").text("分组: "+b(this).text());n.group=this.id.substr(19);o(parseInt(b(this).attr("rel")));e(n.group,0);b("a.next",h).removeClass("out");b("a.prev",h).addClass("out")});b("a.next",h).click(function(){if(b(this).hasClass("out")){return}c()});b("a.prev",h).click(function(){if(b(this).hasClass("out")){return}k()});n.populated=true}if(m.paging){n.total=parseInt(p.find("ul li:eq(0)").attr("rel"));n.pageCount=Math.ceil(n.total/n.pageSize);if(n.pageCount==0){n.pageCount=1}if(n.pageCount==1){h.find(".paging").hide();if(h.find(":visible").length==0){h.hide()}}else{h.show().find(".paging").show()}}var v=(m.compact&&m.compact==false)?"/ajax/peoplepicker-gridview.xslt":"/ajax/peoplepicker-gridview-compact.xslt";j(w,v,s);b(s).find(".candidate, .candidate-compact").click(d);if(m.onload){m.onload()}},error:function(v){alert("与服务器通讯时出错, 请重试")},timeout:function(){alert("与服务器通讯时超时, 请重试")}})};var d=function(){if(b(this).hasClass("selected")){b(this).removeClass("selected").find("p.mark").remove();if(m.onunselect){m.onunselect(this.id.substr(11),b(this).find(".user").text())}}else{if(m.limit==0){m.limit=100000}if(m.limit==1){b(this).siblings().filter(".selected").each(function(t,u){b(u).removeClass("selected");if(m.onunselect){m.onunselect(u.id.substr(11))}})}else{if(b(this).siblings().filter(".selected").length==m.limit){alert("最多选择 "+m.limit+" 个好友");return false}}b(this).addClass("selected");if(m.compact&&m.compact==false){b(this).append('

    选中

    ')}if(m.onselect){m.onselect(this.id.substr(11),b(this).find(".user").text())}}};var i=function(u,t){var v=b(s).find(".candidate, .candidate-compact").get(0);if(v){b(v).clone().insertBefore(v).attr("id","people-uid-"+u).click(d).find("p.user").text(t)}else{b('

    '+t+"

    ").click(d).appendTo(b(s).find(".peoplepicker"))}};var q=function(t){if(t==""){b(s).find(".candidate, .candidate-compact").show();return}b(s).find(".candidate, .candidate-compact").each(function(u,v){if(-1==b.inArray(v.id.substr(11),t.split(","))){b(v).hide()}else{b(v).show()}})};var c=function(){n.page++;b("a.next, a.prev",h).removeClass("out");if(n.page>=n.pageCount){n.page=n.page-1}if(n.page==n.pageCount-1){b("a.next",h).addClass("out")}e(n.group,n.page)};var k=function(){n.page=n.page-1;b("a.next, a.prev",h).removeClass("out");if(n.page<0){n.page=0}if(n.page==0){b("a.prev",h).addClass("out")}e(n.group,n.page)};if(b(s).find(".peoplepicker").length==0&&!b(s).hasClass("throbber")){b(s).css("background-position","center center").addClass("throbber");var h=b('
     
    ').appendTo(s);var p=b('').appendTo(s);if(m.filter=="none"){h.find("a.clean").hide()}e(0,0)}if(m.onactive){m.onactive()}b(s).show();var l=this.each(function(){});l.select=function(t){b(s).find("#people-uid-"+t).addClass("selected");if(!m.compact){b(s).find("#people-uid-"+t).append('

    选中

    ')}};l.unselect=function(t){b(s).find("#people-uid-"+t).removeClass("selected").find("p.mark").remove()};l.purge=function(t){q(t)};this.insert=function(u,t){return i(u,t)};return l}})})(jQuery);/* * jQuery Form Plugin * version: 2.45 (09-AUG-2010) * @requires jQuery v1.3.2 or later * * Examples and documentation at: http://malsup.com/jquery/form/ * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function(b){b.fn.ajaxSubmit=function(g){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof g=="function"){g={success:g}}var d=b.trim(this.attr("action"));if(d){d=(d.match(/^([^#]+)/)||[])[1]}d=d||window.location.href||"";g=b.extend(true,{url:d,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},g);var m={};this.trigger("form-pre-serialize",[this,g,m]);if(m.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(g.beforeSerialize&&g.beforeSerialize(this,g)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var p,i,w=this.formToArray(g.semantic);if(g.data){g.extraData=g.data;for(p in g.data){if(g.data[p] instanceof Array){for(var s in g.data[p]){w.push({name:p,value:g.data[p][s]})}}else{i=g.data[p];i=b.isFunction(i)?i():i;w.push({name:p,value:i})}}}if(g.beforeSubmit&&g.beforeSubmit(w,this,g)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[w,this,g,m]);if(m.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var o=b.param(w);if(g.type.toUpperCase()=="GET"){g.url+=(g.url.indexOf("?")>=0?"&":"?")+o;g.data=null}else{g.data=o}var f=this,l=[];if(g.resetForm){l.push(function(){f.resetForm()})}if(g.clearForm){l.push(function(){f.clearForm()})}if(!g.dataType&&g.target){var c=g.success||function(){};l.push(function(n){var k=g.replaceTarget?"replaceWith":"html";b(g.target)[k](n).each(c,arguments)})}else{if(g.success){l.push(g.success)}}g.success=function(y,v,z){var q=g.context||g;for(var n=0,k=l.length;n0;var r="multipart/form-data";var x=(f.attr("enctype")==r||f.attr("encoding")==r);if(g.iframe!==false&&(t||g.iframe||x)){if(g.closeKeepAlive){b.get(g.closeKeepAlive,h)}else{h()}}else{var e="ajax";var u=(/^(\w+:)?\/\/([^\/?#]+)/.exec(g.url));if(u){u=u[0];var j=location.protocol+"//"+location.host;if(u!==j){e="swfajax"}}b[e](g)}this.trigger("form-submit-notify",[this,g]);return this;function h(){var q=f[0];if(b(":input[name=submit],:input[id=submit]",q).length){alert('Error: Form elements must not have name or id of "submit".');return}var L=b.extend(true,{},b.ajaxSettings,g);L.context=L.context||L;var v="jqFormIO"+(new Date().getTime());var F=b('