/*! jquery v3.4.1 | (c) js foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new error("jquery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(c,e){"use strict";var t=[],e=c.document,r=object.getprototypeof,s=t.slice,g=t.concat,u=t.push,i=t.indexof,n={},o=n.tostring,v=n.hasownproperty,a=v.tostring,l=a.call(object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodetype},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,nomodule:!0};function b(e,t,n){var r,i,o=(n=n||e).createelement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getattribute&&t.getattribute(r))&&o.setattribute(r,i);n.head.appendchild(o).parentnode.removechild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+m+")"+m+"*"),u=new regexp(m+"|>"),x=new regexp($),v=new regexp("^"+i+"$"),g={id:new regexp("^#("+i+")"),class:new regexp("^\\.("+i+")"),tag:new regexp("^("+i+"|[*])"),attr:new regexp("^"+w),pseudo:new regexp("^"+$),child:new regexp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+m+"*(even|odd|(([+-]|)(\\d*)n|)"+m+"*(?:([+-]|)"+m+"*(\\d+)|))"+m+"*\\)|)","i"),bool:new regexp("^(?:"+r+")$","i"),needscontext:new regexp("^"+m+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+m+"*((?:-\\d)?\\d*)"+m+"*\\)|)(?=[^-]|$)","i")},y=/html$/i,q=/^(?:input|select|textarea|button)$/i,j=/^h\d$/i,k=/^[^{]+\{\s*\[native \w/,z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new regexp("\\\\([\\da-f]{1,6}"+m+"?|("+m+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?string.fromcharcode(r+65536):string.fromcharcode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uffff\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charcodeat(e.length-1).tostring(16)+" ":"\\"+e},oe=function(){t()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodename.tolowercase()},{dir:"parentnode",next:"legend"});try{h.apply(t=o.call(m.childnodes),m.childnodes),t[m.childnodes.length].nodetype}catch(e){h={apply:t.length?function(e,t){l.apply(e,o.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerdocument,p=e?e.nodetype:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerdocument||e:m)!==c&&t(e),e=e||c,e)){if(11!==p&&(u=z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getelementbyid(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getelementbyid(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return h.apply(n,e.getelementsbytagname(t)),n;if((i=u[3])&&d.getelementsbyclassname&&e.getelementsbyclassname)return h.apply(n,e.getelementsbyclassname(i)),n}if(d.qsa&&!a[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodename.tolowercase())){if(c=t,f=e,1===p&&u.test(t)){(s=e.getattribute("id"))?s=s.replace(re,ie):e.setattribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentnode)||e}try{return h.apply(n,f.queryselectorall(c)),n}catch(e){a(t,!0)}finally{s===k&&e.removeattribute("id")}}}return g(t.replace(b,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cachelength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=c.createelement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentnode&&t.parentnode.removechild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrhandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodetype&&1===t.nodetype&&e.sourceindex-t.sourceindex;if(r)return r;if(n)while(n=n.nextsibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodename.tolowercase()&&e.type===t}}function he(n){return function(e){var t=e.nodename.tolowercase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentnode&&!1===e.disabled?"label"in e?"label"in e.parentnode?e.parentnode.disabled===t:e.disabled===t:e.isdisabled===t||e.isdisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getelementsbytagname&&e}for(e in d=se.support={},i=se.isxml=function(e){var t=e.namespaceuri,n=(e.ownerdocument||e).documentelement;return!y.test(t||n&&n.nodename||"html")},t=se.setdocument=function(e){var t,n,r=e?e.ownerdocument||e:m;return r!==c&&9===r.nodetype&&r.documentelement&&(a=(c=r).documentelement,e=!i(c),m!==c&&(n=c.defaultview)&&n.top!==n&&(n.addeventlistener?n.addeventlistener("unload",oe,!1):n.attachevent&&n.attachevent("onunload",oe)),d.attributes=ce(function(e){return e.classname="i",!e.getattribute("classname")}),d.getelementsbytagname=ce(function(e){return e.appendchild(c.createcomment("")),!e.getelementsbytagname("*").length}),d.getelementsbyclassname=k.test(c.getelementsbyclassname),d.getbyid=ce(function(e){return a.appendchild(e).id=k,!c.getelementsbyname||!c.getelementsbyname(k).length}),d.getbyid?(b.filter.id=function(e){var t=e.replace(te,ne);return function(e){return e.getattribute("id")===t}},b.find.id=function(e,t){if("undefined"!=typeof t.getelementbyid&&e){var n=t.getelementbyid(e);return n?[n]:[]}}):(b.filter.id=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getattributenode&&e.getattributenode("id");return t&&t.value===n}},b.find.id=function(e,t){if("undefined"!=typeof t.getelementbyid&&e){var n,r,i,o=t.getelementbyid(e);if(o){if((n=o.getattributenode("id"))&&n.value===e)return[o];i=t.getelementsbyname(e),r=0;while(o=i[r++])if((n=o.getattributenode("id"))&&n.value===e)return[o]}return[]}}),b.find.tag=d.getelementsbytagname?function(e,t){return"undefined"!=typeof t.getelementsbytagname?t.getelementsbytagname(e):d.qsa?t.queryselectorall(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getelementsbytagname(e);if("*"===e){while(n=o[i++])1===n.nodetype&&r.push(n);return r}return o},b.find.class=d.getelementsbyclassname&&function(e,t){if("undefined"!=typeof t.getelementsbyclassname&&e)return t.getelementsbyclassname(e)},s=[],v=[],(d.qsa=k.test(c.queryselectorall))&&(ce(function(e){a.appendchild(e).innerhtml="",e.queryselectorall("[msallowcapture^='']").length&&v.push("[*^$]="+m+"*(?:''|\"\")"),e.queryselectorall("[selected]").length||v.push("\\["+m+"*(?:value|"+r+")"),e.queryselectorall("[id~="+k+"-]").length||v.push("~="),e.queryselectorall(":checked").length||v.push(":checked"),e.queryselectorall("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerhtml="";var t=c.createelement("input");t.setattribute("type","hidden"),e.appendchild(t).setattribute("name","d"),e.queryselectorall("[name=d]").length&&v.push("name"+m+"*[*^$|!~]?="),2!==e.queryselectorall(":enabled").length&&v.push(":enabled",":disabled"),a.appendchild(e).disabled=!0,2!==e.queryselectorall(":disabled").length&&v.push(":enabled",":disabled"),e.queryselectorall("*,:x"),v.push(",.*:")})),(d.matchesselector=k.test(c=a.matches||a.webkitmatchesselector||a.mozmatchesselector||a.omatchesselector||a.msmatchesselector))&&ce(function(e){d.disconnectedmatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new regexp(v.join("|")),s=s.length&&new regexp(s.join("|")),t=k.test(a.comparedocumentposition),y=t||k.test(a.contains)?function(e,t){var n=9===e.nodetype?e.documentelement:e,r=t&&t.parentnode;return e===r||!(!r||1!==r.nodetype||!(n.contains?n.contains(r):e.comparedocumentposition&&16&e.comparedocumentposition(r)))}:function(e,t){if(t)while(t=t.parentnode)if(t===e)return!0;return!1},d=t?function(e,t){if(e===t)return l=!0,0;var n=!e.comparedocumentposition-!t.comparedocumentposition;return n||(1&(n=(e.ownerdocument||e)===(t.ownerdocument||t)?e.comparedocumentposition(t):1)||!d.sortdetached&&t.comparedocumentposition(e)===n?e===c||e.ownerdocument===m&&y(m,e)?-1:t===c||t.ownerdocument===m&&y(m,t)?1:u?p(u,e)-p(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentnode,o=t.parentnode,a=[e],s=[t];if(!i||!o)return e===c?-1:t===c?1:i?-1:o?1:u?p(u,e)-p(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentnode)a.unshift(n);n=t;while(n=n.parentnode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),c},se.matches=function(e,t){return se(e,null,null,t)},se.matchesselector=function(e,t){if((e.ownerdocument||e)!==c&&t(e),d.matchesselector&&e&&!a[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedmatch||e.document&&11!==e.document.nodetype)return n}catch(e){a(t,!0)}return 0":{dir:"parentnode",first:!0}," ":{dir:"parentnode"},"+":{dir:"previoussibling",first:!0},"~":{dir:"previoussibling"}},prefilter:{attr:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},child:function(e){return e[1]=e[1].tolowercase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},pseudo:function(e){var t,n=!e[6]&&e[2];return g.child.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&x.test(n)&&(t=h(n,!0))&&(t=n.indexof(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{tag:function(e){var t=e.replace(te,ne).tolowercase();return"*"===e?function(){return!0}:function(e){return e.nodename&&e.nodename.tolowercase()===t}},class:function(e){var t=p[e+" "];return t||(t=new regexp("(^|"+m+")"+e+"("+m+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.classname&&e.classname||"undefined"!=typeof e.getattribute&&e.getattribute("class")||"")})},attr:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexof(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodetype?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:l.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parsehtml(r[1],t&&t.nodetype?t.ownerdocument||t:e,!0)),d.test(r[1])&&k.isplainobject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=e.getelementbyid(r[2]))&&(this[0]=i,this.length=1),this}return e.nodetype?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makearray(e,this)}).prototype=k.fn,q=k(e);var h=/^(?:parents|prev(?:until|all))/,o={children:!0,contents:!0,next:!0,prev:!0};function p(e,t){while((e=e[t])&&1!==e.nodetype);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getelementsbytagname?e.getelementsbytagname(t||"*"):"undefined"!=typeof e.queryselectorall?e.queryselectorall(t||"*"):[],void 0===t||t&&a(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noclonechecked=!!me.clonenode(!0).lastchild.defaultvalue;var te=/^key/,ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function se(){return!1}function ne(e,t){return e===function(){try{return e.activeelement}catch(e){}}()==("focus"===t)}function ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function de(e,i,o){o?(q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=q.get(this,i);if(1&e.istrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegatetype&&e.stoppropagation();else if(r=s.call(arguments),q.set(this,i,r),t=o(this,i),this[i](),r!==(n=q.get(this,i))||t?q.set(this,i,!1):n={},r!==n)return e.stopimmediatepropagation(),e.preventdefault(),n.value}else r.length&&(q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.event.prototype),r.slice(1),this)}),e.stopimmediatepropagation())}})):void 0===q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesselector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(r)||[""]).length;while(l--)d=g=(s=ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegatetype:f.bindtype)||d,f=k.event.special[d]||{},c=k.extend({type:d,origtype:g,data:r,handler:n,guid:n.guid,selector:i,needscontext:i&&k.expr.match.needscontext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegatecount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addeventlistener&&t.addeventlistener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegatecount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=q.hasdata(e)&&q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(r)||[""]).length;while(l--)if(d=g=(s=ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegatetype:f.bindtype)||d]||[],s=s[2]&&new regexp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origtype||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegatecount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeevent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isemptyobject(u)&&q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new array(arguments.length),l=(q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function oe(e,t){return a(e,"table")&&a(11!==t.nodetype?t:t.firstchild,"tr")&&k(e).children("tbody")[0]||e}function pe(e){return e.type=(null!==e.getattribute("type"))+"/"+e.type,e}function re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeattribute("type"),e}function me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodetype){if(q.hasdata(e)&&(o=q.access(e),a=q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.clonenode(!0),f=oe(e);if(!(y.noclonechecked||1!==e.nodetype&&11!==e.nodetype||k.isxmldoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptattrs||{}).prop({charset:n.scriptcharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),e.head.appendchild(r[0])},abort:function(){i&&i()}}});var vt,gt=[],yt=/(=)\?(?=&|$)|\?\?/;k.ajaxsetup({jsonp:"callback",jsonpcallback:function(){var e=gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxprefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contenttype||"").indexof("application/x-www-form-urlencoded")&&yt.test(e.data)&&"data");if(a||"jsonp"===e.datatypes[0])return r=e.jsonpcallback=m(e.jsonpcallback)?e.jsonpcallback():e.jsonpcallback,a?e[a]=e[a].replace(yt,"$1"+r):!1!==e.jsonp&&(e.url+=(st.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.datatypes[0]="json",i=c[r],c[r]=function(){o=arguments},n.always(function(){void 0===i?k(c).removeprop(r):c[r]=i,e[r]&&(e.jsonpcallback=t.jsonpcallback,gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createhtmldocument=((vt=e.implementation.createhtmldocument("").body).innerhtml="
",2===vt.childnodes.length),k.parsehtml=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createhtmldocument?((r=(t=e.implementation.createhtmldocument("")).createelement("base")).href=e.location.href,t.head.appendchild(r)):t=e),o=!n&&[],(i=d.exec(e))?[t.createelement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childnodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexof(" ");return-1").append(k.parsehtml(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responsetext,t,e])})}),this},k.each(["ajaxstart","ajaxstop","ajaxcomplete","ajaxerror","ajaxsuccess","ajaxsend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setoffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexof("auto")?(a=(r=c.position()).top,i=r.left):(a=parsefloat(o)||0,i=parsefloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setoffset(this,t,e)});var e,n,r=this[0];return r?r.getclientrects().length?(e=r.getboundingclientrect(),n=r.ownerdocument.defaultview,{top:e.top+n.pageyoffset,left:e.left+n.pagexoffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getboundingclientrect();else{t=this.offset(),n=r.ownerdocument,e=r.offsetparent||n.documentelement;while(e&&(e===n.body||e===n.documentelement)&&"static"===k.css(e,"position"))e=e.parentnode;e&&e!==r&&1===e.nodetype&&((i=k(e).offset()).top+=k.css(e,"bordertopwidth",!0),i.left+=k.css(e,"borderleftwidth",!0))}return{top:t.top-i.top-k.css(r,"margintop",!0),left:t.left-i.left-k.css(r,"marginleft",!0)}}},offsetparent:function(){return this.map(function(){var e=this.offsetparent;while(e&&"static"===k.css(e,"position"))e=e.offsetparent;return e||ie})}}),k.each({scrollleft:"pagexoffset",scrolltop:"pageyoffset"},function(t,i){var o="pageyoffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodetype&&(r=e.defaultview),void 0===n)return r?r[i]:e[t];r?r.scrollto(o?r.pagexoffset:n,o?n:r.pageyoffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.csshooks[n]=ze(y.pixelposition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({height:"height",width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexof("outer")?e["inner"+a]:e.document.documentelement["client"+a]:9===e.nodetype?(r=e.documentelement,math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0").attr("name",c.submitbutton.name).val(c.submitbutton.value).appendto(c.currentform)),c.settings.submithandler.call(c,c.currentform,b),c.submitbutton&&d.remove(),!1):!0}return c.settings.debug&&b.preventdefault(),c.cancelsubmit?(c.cancelsubmit=!1,d()):c.form()?c.pendingrequest?(c.formsubmitted=!0,!1):d():(c.focusinvalid(),!1)})),c)},valid:function(){if(a(this[0]).is("form"))return this.validate().form();var b=!0,c=a(this[0].form).validate();return this.each(function(){b&=c.element(this)}),b},removeattrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b),d.removeattr(b)}),c},rules:function(b,c){var d=this[0];if(b){var e=a.data(d.form,"validator").settings,f=e.rules,g=a.validator.staticrules(d);switch(b){case"add":a.extend(g,a.validator.normalizerule(c)),f[d.name]=g,c.messages&&(e.messages[d.name]=a.extend(e.messages[d.name],c.messages));break;case"remove":if(!c)return delete f[d.name],g;var h={};return a.each(c.split(/\s/),function(a,b){h[b]=g[b],delete g[b]}),h}}var i=a.validator.normalizerules(a.extend({},a.validator.metadatarules(d),a.validator.classrules(d),a.validator.attributerules(d),a.validator.staticrules(d)),d);if(i.required){var j=i.required;delete i.required,i=a.extend({required:j},i)}return i}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+b.value)},filled:function(b){return!!a.trim(""+b.value)},unchecked:function(a){return!a.checked}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentform=c,this.init()},a.validator.format=function(b,c){return arguments.length===1?function(){var c=a.makearray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==array&&(c=a.makearray(arguments).slice(1)),c.constructor!==array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new regexp("\\{"+a+"\\}","g"),c)}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorclass:"error",validclass:"valid",errorelement:"label",focusinvalid:!0,errorcontainer:a([]),errorlabelcontainer:a([]),onsubmit:!0,ignore:":hidden",ignoretitle:!1,onfocusin:function(a,b){this.lastactive=a,this.settings.focuscleanup&&!this.blockfocuscleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorclass,this.settings.validclass),this.addwrapper(this.errorsfor(a)).hide())},onfocusout:function(a,b){!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))&&this.element(a)},onkeyup:function(a,b){if(b.which===9&&this.elementvalue(a)==="")return;(a.name in this.submitted||a===this.lastactive)&&this.element(a)},onclick:function(a,b){a.name in this.submitted?this.element(a):a.parentnode.name in this.submitted&&this.element(a.parentnode)},highlight:function(b,c,d){b.type==="radio"?this.findbyname(b.name).addclass(c).removeclass(d):a(b).addclass(c).removeclass(d)},unhighlight:function(b,c,d){b.type==="radio"?this.findbyname(b.name).removeclass(c).addclass(d):a(b).removeclass(c).addclass(d)}},setdefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"this field is required.",remote:"please fix this field.",email:"please enter a valid email address.",url:"please enter a valid url.",date:"please enter a valid date.",dateiso:"please enter a valid date (iso).",number:"please enter a valid number.",digits:"please enter only digits.",creditcard:"please enter a valid credit card number.",equalto:"please enter the same value again.",maxlength:a.validator.format("please enter no more than {0} characters."),minlength:a.validator.format("please enter at least {0} characters."),rangelength:a.validator.format("please enter a value between {0} and {1} characters long."),range:a.validator.format("please enter a value between {0} and {1}."),max:a.validator.format("please enter a value less than or equal to {0}."),min:a.validator.format("please enter a value greater than or equal to {0}.")},autocreateranges:!1,prototype:{init:function(){function d(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,"");c.settings[d]&&c.settings[d].call(c,this[0],b)}this.labelcontainer=a(this.settings.errorlabelcontainer),this.errorcontext=this.labelcontainer.length&&this.labelcontainer||a(this.currentform),this.containers=a(this.settings.errorcontainer).add(this.settings.errorlabelcontainer),this.submitted={},this.valuecache={},this.pendingrequest=0,this.pending={},this.invalid={},this.reset();var b=this.groups={};a.each(this.settings.groups,function(c,d){a.each(d.split(/\s/),function(a,d){b[d]=c})});var c=this.settings.rules;a.each(c,function(b,d){c[b]=a.validator.normalizerule(d)}),a(this.currentform).validatedelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",d).validatedelegate("[type='radio'], [type='checkbox'], select, option","click",d),this.settings.invalidhandler&&a(this.currentform).bind("invalid-form.validate",this.settings.invalidhandler)},form:function(){return this.checkform(),a.extend(this.submitted,this.errormap),this.invalid=a.extend({},this.errormap),this.valid()||a(this.currentform).triggerhandler("invalid-form",[this]),this.showerrors(),this.valid()},checkform:function(){this.prepareform();for(var a=0,b=this.currentelements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){b=this.validationtargetfor(this.clean(b)),this.lastelement=b,this.prepareelement(b),this.currentelements=a(b);var c=this.check(b)!==!1;return c?delete this.invalid[b.name]:this.invalid[b.name]=!0,this.numberofinvalids()||(this.tohide=this.tohide.add(this.containers)),this.showerrors(),c},showerrors:function(b){if(b){a.extend(this.errormap,b),this.errorlist=[];for(var c in b)this.errorlist.push({message:b[c],element:this.findbyname(c)[0]});this.successlist=a.grep(this.successlist,function(a){return!(a.name in b)})}this.settings.showerrors?this.settings.showerrors.call(this,this.errormap,this.errorlist):this.defaultshowerrors()},resetform:function(){a.fn.resetform&&a(this.currentform).resetform(),this.submitted={},this.lastelement=null,this.prepareform(),this.hideerrors(),this.elements().removeclass(this.settings.errorclass).removedata("previousvalue")},numberofinvalids:function(){return this.objectlength(this.invalid)},objectlength:function(a){var b=0;for(var c in a)b++;return b},hideerrors:function(){this.addwrapper(this.tohide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorlist.length},focusinvalid:function(){if(this.settings.focusinvalid)try{a(this.findlastactive()||this.errorlist.length&&this.errorlist[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findlastactive:function(){var b=this.lastactive;return b&&a.grep(this.errorlist,function(a){return a.element.name===b.name}).length===1&&b},elements:function(){var b=this,c={};return a(this.currentform).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectlength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorclass.replace(" ",".");return a(this.settings.errorelement+"."+b,this.errorcontext)},reset:function(){this.successlist=[],this.errorlist=[],this.errormap={},this.toshow=a([]),this.tohide=a([]),this.currentelements=a([])},prepareform:function(){this.reset(),this.tohide=this.errors().add(this.containers)},prepareelement:function(a){this.reset(),this.tohide=this.errorsfor(a)},elementvalue:function(b){var c=a(b).attr("type"),d=a(b).val();return c==="radio"||c==="checkbox"?a('input[name="'+a(b).attr("name")+'"]:checked').val():typeof d=="string"?d.replace(/\r/g,""):d},check:function(b){b=this.validationtargetfor(this.clean(b));var c=a(b).rules(),d=!1,e=this.elementvalue(b),f;for(var g in c){var h={method:g,parameters:c[g]};try{f=a.validator.methods[g].call(this,e,b,h.parameters);if(f==="dependency-mismatch"){d=!0;continue}d=!1;if(f==="pending"){this.tohide=this.tohide.not(this.errorsfor(b));return}if(!f)return this.formatandadd(b,h),!1}catch(i){throw this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+h.method+"' method",i),i}}if(d)return;return this.objectlength(c)&&this.successlist.push(b),!0},custommetamessage:function(b,c){if(!a.metadata)return;var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]},customdatamessage:function(b,c){return a(b).data("msg-"+c.tolowercase())||b.attributes&&a(b).attr("data-msg-"+c.tolowercase())},custommessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===string?c:c[b])},finddefined:function(){for(var a=0;awarning: no message defined for "+b.name+"")},formatandadd:function(b,c){var d=this.defaultmessage(b,c.method),e=/\$?\{(\d+)\}/g;typeof d=="function"?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorlist.push({message:d,element:b}),this.errormap[b.name]=d,this.submitted[b.name]=d},addwrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultshowerrors:function(){var a,b;for(a=0;this.errorlist[a];a++){var c=this.errorlist[a];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorclass,this.settings.validclass),this.showlabel(c.element,c.message)}this.errorlist.length&&(this.toshow=this.toshow.add(this.containers));if(this.settings.success)for(a=0;this.successlist[a];a++)this.showlabel(this.successlist[a]);if(this.settings.unhighlight)for(a=0,b=this.validelements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorclass,this.settings.validclass);this.tohide=this.tohide.not(this.toshow),this.hideerrors(),this.addwrapper(this.toshow).show()},validelements:function(){return this.currentelements.not(this.invalidelements())},invalidelements:function(){return a(this.errorlist).map(function(){return this.element})},showlabel:function(b,c){var d=this.errorsfor(b);d.length?(d.removeclass(this.settings.validclass).addclass(this.settings.errorclass),d.attr("generated")&&d.html(c)):(d=a("<"+this.settings.errorelement+"/>").attr({"for":this.idorname(b),generated:!0}).addclass(this.settings.errorclass).html(c||""),this.settings.wrapper&&(d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelcontainer.append(d).length||(this.settings.errorplacement?this.settings.errorplacement(d,a(b)):d.insertafter(b))),!c&&this.settings.success&&(d.text(""),typeof this.settings.success=="string"?d.addclass(this.settings.success):this.settings.success(d,b)),this.toshow=this.toshow.add(d)},errorsfor:function(b){var c=this.idorname(b);return this.errors().filter(function(){return a(this).attr("for")===c})},idorname:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationtargetfor:function(a){return this.checkable(a)&&(a=this.findbyname(a.name).not(this.settings.ignore)[0]),a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findbyname:function(b){return a(this.currentform).find('[name="'+b+'"]')},getlength:function(b,c){switch(c.nodename.tolowercase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findbyname(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependtypes[typeof a]?this.dependtypes[typeof a](a,b):!0},dependtypes:{"boolean":function(a,b){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementvalue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startrequest:function(a){this.pending[a.name]||(this.pendingrequest++,this.pending[a.name]=!0)},stoprequest:function(b,c){this.pendingrequest--,this.pendingrequest<0&&(this.pendingrequest=0),delete this.pending[b.name],c&&this.pendingrequest===0&&this.formsubmitted&&this.form()?(a(this.currentform).submit(),this.formsubmitted=!1):!c&&this.pendingrequest===0&&this.formsubmitted&&(a(this.currentform).triggerhandler("invalid-form",[this]),this.formsubmitted=!1)},previousvalue:function(b){return a.data(b,"previousvalue")||a.data(b,"previousvalue",{old:null,valid:!0,message:this.defaultmessage(b,"remote")})}},classrulesettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateiso:{dateiso:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addclassrules:function(b,c){b.constructor===string?this.classrulesettings[b]=c:a.extend(this.classrulesettings,b)},classrules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classrulesettings&&a.extend(c,a.validator.classrulesettings[this])}),c},attributerules:function(b){var c={},d=a(b);for(var e in a.validator.methods){var f;e==="required"?(f=d.get(0).getattribute(e),f===""&&(f=!0),f=!!f):f=d.attr(e),f?c[e]=f:d[0].getattribute("type")===e&&(c[e]=!0)}return c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)&&delete c.maxlength,c},metadatarules:function(b){if(!a.metadata)return{};var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticrules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizerule(d.settings.rules[b.name])||{}),c},normalizerules:function(b,c){return a.each(b,function(d,e){if(e===!1){delete b[d];return}if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=e.param!==undefined?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isfunction(e)?e(c):e}),a.each(["minlength","maxlength","min","max"],function(){b[this]&&(b[this]=number(b[this]))}),a.each(["rangelength","range"],function(){b[this]&&(b[this]=[number(b[this][0]),number(b[this][1])])}),a.validator.autocreateranges&&(b.min&&b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),b.minlength&&b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b.messages&&delete b.messages,b},normalizerule:function(b){if(typeof b=="string"){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addmethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=d!==undefined?d:a.validator.messages[b],c.length<3&&a.validator.addclassrules(b,a.validator.normalizerule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if(c.nodename.tolowercase()==="select"){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getlength(b,c)>0:a.trim(b).length>0},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e=this.previousvalue(c);this.settings.messages[c.name]||(this.settings.messages[c.name]={}),e.originalmessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=e.message,d=typeof d=="string"&&{url:d}||d;if(this.pending[c.name])return"pending";if(e.old===b)return e.valid;e.old=b;var f=this;this.startrequest(c);var g={};return g[c.name]=b,a.ajax(a.extend(!0,{url:d,mode:"abort",port:"validate"+c.name,datatype:"json",data:g,success:function(d){f.settings.messages[c.name].remote=e.originalmessage;var g=d===!0||d==="true";if(g){var h=f.formsubmitted;f.prepareelement(c),f.formsubmitted=h,f.successlist.push(c),delete f.invalid[c.name],f.showerrors()}else{var i={},j=d||f.defaultmessage(c,"remote");i[c.name]=e.message=a.isfunction(j)?j(b):j,f.invalid[c.name]=!0,f.showerrors(i)}e.valid=g,f.stoprequest(c,g)}},d)),"pending"},minlength:function(b,c,d){var e=a.isarray(b)?b.length:this.getlength(a.trim(b),c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isarray(b)?b.length:this.getlength(a.trim(b),c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isarray(b)?b.length:this.getlength(a.trim(b),c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])*([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])))\.)+(([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])*([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])))$/i.test(a)},url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])*([a-z]|\d|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])))\.)+(([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])*([a-z]|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\ue000-\uf8ff]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/invalid|nan/.test(new date(a))},dateiso:function(a,b){return this.optional(b)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c=0,d=0,e=!1;a=a.replace(/\d/g,"");for(var f=a.length-1;f>=0;f--){var g=a.charat(f);d=parseint(g,10),e&&(d*=2)>9&&(d-=9),c+=d,e=!e}return c%10===0},equalto:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalto").bind("blur.validate-equalto",function(){a(c).valid()}),b===e.val()}}}),a.format=a.validator.format})(jquery),function(a){var b={};if(a.ajaxprefilter)a.ajaxprefilter(function(a,c,d){var e=a.port;a.mode==="abort"&&(b[e]&&b[e].abort(),b[e]=d)});else{var c=a.ajax;a.ajax=function(d){var e=("mode"in d?d:a.ajaxsettings).mode,f=("port"in d?d:a.ajaxsettings).port;return e==="abort"?(b[f]&&b[f].abort(),b[f]=c.apply(this,arguments)):c.apply(this,arguments)}}}(jquery),function(a){!jquery.event.special.focusin&&!jquery.event.special.focusout&&document.addeventlistener&&a.each({focus:"focusin",blur:"focusout"},function(b,c){function d(b){return b=a.event.fix(b),b.type=c,a.event.handle.call(this,b)}a.event.special[c]={setup:function(){this.addeventlistener(b,d,!0)},teardown:function(){this.removeeventlistener(b,d,!0)},handler:function(b){var d=arguments;return d[0]=a.event.fix(b),d[0].type=c,a.event.handle.apply(this,d)}}}),a.extend(a.fn,{validatedelegate:function(b,c,d){return this.bind(c,function(c){var e=a(c.target);if(e.is(b))return d.apply(e,arguments)})}})}(jquery); /* * jquery form plugin - @requires jquery v1.1 or later */ (function($){$.fn.ajaxsubmit=function(options){if(typeof options=='function')options={success:options};options=$.extend({url:this.attr('action')||window.location,type:this.attr('method')||'get'},options||{});var veto={};$.event.trigger('form.pre.serialize',[this,options,veto]);if(veto.veto)return this;var a=this.formtoarray(options.semantic);if(options.data){for(var n in options.data)a.push({name:n,value:options.data[n]});};if(options.beforesubmit&&options.beforesubmit(a,this,options)===false)return this;$.event.trigger('form.submit.validate',[a,this,options,veto]);if(veto.veto)return this;var q=$.param(a);if(options.type.touppercase()=='get'){options.url+=(options.url.indexof('?')>=0?'&':'?')+q;options.data=null;}else options.data=q;var $form=this,callbacks=[];if(options.resetform)callbacks.push(function(){$form.resetform();});if(options.clearform)callbacks.push(function(){$form.clearform();});if(!options.datatype&&options.target){var oldsuccess=options.success||function(){};callbacks.push(function(data){if(this.evalscripts)$(options.target).attr("innerhtml",data).evalscripts().each(oldsuccess,arguments);else $(options.target).html(data).each(oldsuccess,arguments);});}else if(options.success)callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8)io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responsetext:null,responsexml:null,status:0,statustext:'n/a',getallresponseheaders:function(){},getresponseheader:function(){},setrequestheader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxstart");if(g)$.event.trigger("ajaxsend",[xhr,opts]);var cbinvoked=0;var timedout=0;settimeout(function(){$io.appendto('body');io.attachevent?io.attachevent('onload',cb):io.addeventlistener('load',cb,false);var encattr=form.encoding?'encoding':'enctype';var t=$form.attr('target');$form.attr({target:id,method:'post',action:opts.url});form[encattr]='multipart/form-data';if(opts.timeout)settimeout(function(){timedout=true;cb();},opts.timeout);form.submit();$form.attr('target',t);},10);function cb(){if(cbinvoked++)return;io.detachevent?io.detachevent('onload',cb):io.removeeventlistener('load',cb,false);var ok=true;try{if(timedout)throw 'timeout';var data,doc;doc=io.contentwindow?io.contentwindow.document:io.contentdocument?io.contentdocument:io.document;xhr.responsetext=doc.body?doc.body.innerhtml:null;xhr.responsexml=doc.xmldocument?doc.xmldocument:doc;if(opts.datatype=='json'||opts.datatype=='script'){var ta=doc.getelementsbytagname('textarea')[0];data=ta?ta.value:xhr.responsetext;if(opts.datatype=='json')eval("data = "+data);else $.globaleval(data);}else if(opts.datatype=='xml'){data=xhr.responsexml;if(!data&&xhr.responsetext!=null)data=toxml(xhr.responsetext);}else{data=xhr.responsetext;}}catch(e){ok=false;$.handleerror(opts,xhr,'error',e);};if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxsuccess",[xhr,opts]);};if(g)$.event.trigger("ajaxcomplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxstop");if(opts.complete)opts.complete(xhr,ok?'success':'error');settimeout(function(){$io.remove();xhr.responsexml=null;},100);};function toxml(s,doc){if(window.activexobject){doc=new activexobject('microsoft.xmldom');doc.async='false';doc.loadxml(s);}else doc=(new domparser()).parsefromstring(s,'text/xml');return(doc&&doc.documentelement&&doc.documentelement.tagname!='parsererror')?doc:null;};};};$.fn.ajaxsubmit.counter=0;$.fn.ajaxform=function(options){return this.ajaxformunbind().submit(submithandler).each(function(){this.formpluginid=$.fn.ajaxform.counter++;$.fn.ajaxform.optionhash[this.formpluginid]=options;$(":submit,input:image",this).click(clickhandler);});};$.fn.ajaxform.counter=1;$.fn.ajaxform.optionhash={};function clickhandler(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetx!=undefined){$form.clk_x=e.offsetx;$form.clk_y=e.offsety;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pagex-offset.left;$form.clk_y=e.pagey-offset.top;}else{$form.clk_x=e.pagex-this.offsetleft;$form.clk_y=e.pagey-this.offsettop;}};settimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);};function submithandler(){var id=this.formpluginid;var options=$.fn.ajaxform.optionhash[id];$(this).ajaxsubmit(options);return false;};$.fn.ajaxformunbind=function(){this.unbind('submit',submithandler);return this.each(function(){$(":submit,input:image",this).unbind('click',clickhandler);});};$.fn.formtoarray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getelementsbytagname('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i>2),this.enkey.charat(((ch1<<4)+(ch2>>4))&0x3f));str.push(this.enkey.charat(((ch2<<2)+(ch3>>6))&0x3f),this.enkey.charat(ch3&0x3f));};if(pos>2));if(pos>4))&0x3f));str.push(this.enkey.charat(ch2<<2&0x3f),'=');}else{str.push(this.enkey.charat(ch1<<4&0x3f),'==');}};return str.join('');},decode:function(src){var str=new array();var ch1,ch2,ch3,ch4;var pos=0;src=src.replace(/[^a-za-z0-9\+\/]/g,'');while(pos+4<=src.length){ch1=this.dekey[src.charcodeat(pos++)];ch2=this.dekey[src.charcodeat(pos++)];ch3=this.dekey[src.charcodeat(pos++)];ch4=this.dekey[src.charcodeat(pos++)];str.push(string.fromcharcode((ch1<<2&0xff)+(ch2>>4),(ch2<<4&0xff)+(ch3>>2),(ch3<<6&0xff)+ch4));};if(pos+1>4),(ch2<<4&0xff)+(ch3>>2)));}else{str.push(string.fromcharcode((ch1<<2&0xff)+(ch2>>4)));}};return str.join('');}}; /* * treeview 1.4 - jquery plugin to hide and show branches of a tree */ (function($){$.extend($.fn,{swapclass:function(c1,c2){var c1elements=this.filter('.'+c1);this.filter('.'+c2).removeclass(c2).addclass(c1);c1elements.removeclass(c1).addclass(c2);return this;},replaceclass:function(c1,c2){return this.filter('.'+c1).removeclass(c1).addclass(c2).end();},hoverclass:function(classname){classname=classname||"hover";return this.hover(function(){$(this).addclass(classname);},function(){$(this).removeclass(classname);});},heighttoggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jquery(this)[jquery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heighthide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},preparebranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addclass(classes.last);this.filter((settings.collapsed?"":"."+classes.closed)+":not(."+classes.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyclasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverclass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addclass(classes.expandable).replaceclass(classes.last,classes.lastexpandable);this.not(":has(>ul:hidden)").addclass(classes.collapsable).replaceclass(classes.last,classes.lastcollapsable);this.prepend("
").find("div."+classes.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addclass(classes);});}this.find("div."+classes.hitarea).click(toggler);},treeview:function(settings){settings=$.extend({cookieid:"treeview"},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treecontroller(tree,control){function handler(filter){return function(){toggler.apply($("div."+classes.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(classes.collapsable));$("a:eq(1)",control).click(handler(classes.expandable));$("a:eq(2)",control).click(handler());}function toggler(){if($(this).attr("tagname")!="div"&&$(this).parent().find(">ul").css("display")=="block"){return;}$(this).parent().find(">.hitarea").swapclass(classes.collapsablehitarea,classes.expandablehitarea).swapclass(classes.lastcollapsablehitarea,classes.lastexpandablehitarea).end().swapclass(classes.collapsable,classes.expandable).swapclass(classes.lastcollapsable,classes.lastexpandable).find(">ul").heighttoggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceclass(classes.collapsablehitarea,classes.expandablehitarea).replaceclass(classes.lastcollapsablehitarea,classes.lastexpandablehitarea).end().replaceclass(classes.collapsable,classes.expandable).replaceclass(classes.lastcollapsable,classes.lastexpandable).find(">ul").heighthide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieid,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieid);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseint(data[i])?"show":"hide"]();});}}this.addclass("treeview");var branches=this.find("li").preparebranches(settings);switch(settings.persist){case"cookie":var togglecallback=settings.toggle;settings.toggle=function(){serialize();if(togglecallback){togglecallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.tolowercase()==location.href.tolowercase();});if(current.length){current.addclass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyclasses(settings,toggler);if(settings.control){treecontroller(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeclass(classes.last).removeclass(classes.lastcollapsable).removeclass(classes.lastexpandable).find(">.hitarea").removeclass(classes.lastcollapsablehitarea).removeclass(classes.lastexpandablehitarea);$(branches).find("li").andself().preparebranches(settings).applyclasses(settings,toggler);});}});var classes=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandablehitarea:"expandable-hitarea",lastexpandablehitarea:"lastexpandable-hitarea",collapsable:"collapsable",collapsablehitarea:"collapsable-hitarea",lastcollapsablehitarea:"lastcollapsable-hitarea",lastcollapsable:"lastcollapsable",lastexpandable:"lastexpandable",last:"last",hitarea:"hitarea"};$.fn.treeview=$.fn.treeview;})(jquery); /* * async treeview 0.1 - lazy-loading extension for treeview */ (function($){function load(settings,root,child,container){$.getjson(settings.url,{root:root},function(response){function createnode(parent){var current=$("
  • ").attr("id",this.id||"").html(""+this.text+"").appendto(parent);if(this.classes){current.children("span").addclass(this.classes);};if(this.expanded){current.addclass("open");};if(this.haschildren||this.children&&this.children.length){var branch=$("
      ").appendto(current);if(this.haschildren){current.addclass("haschildren");createnode.call({text:"placeholder",id:"placeholder",children:[]},branch);};if(this.children&&this.children.length){$.each(this.children,createnode,[branch])}}};$.each(response,createnode,[child]);$(container).treeview({add:child});});};var proxied=$.fn.treeview;$.fn.treeview=function(settings){if(!settings||!settings.url){return proxied.apply(this,arguments);};var container=this;load(settings,"source",this,container);var usertoggle=settings.toggle;return proxied.call(this,$.extend({},settings,{collapsed:true,toggle:function(){var $this=$(this);if($this.hasclass("haschildren")){var childlist=$this.removeclass("haschildren").find("ul");childlist.empty();load(settings,this.id,childlist,container);};if(usertoggle){usertoggle.apply(this,arguments);}}}));};})(jquery); $.extend($.validator.messages, { required : "该项为必填项", remote : "请修正该字段", email : "请输入正确格式的电子邮件", url : "请输入合法的网址", date : "请输入合法的日期", dateiso : "请输入合法的日期 ", number : "请输入合法的数字", digits : "只能输入整数", creditcard : "请输入合法的信用卡号", equalto : "请再次输入相同的值", accept : "请输入拥有合法后缀名的字符串", maxlength : $.format("请输入一个长度最多是 {0} 的字符串"), minlength : $.format("请输入一个长度最少是 {0} 的字符串"), rangelength : $.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"), range : $.format("请输入一个介于 {0} 和 {1} 之间的值"), max : $.format("该项不能大于 {0}"), min : $.format("该项不能小于 {0}") }); $.metadata.settype("attr", "vld"); $.validator.alerterror = { invalidhandler : function(form, validator) { var errors = validator.numberofinvalids(); if (errors) { for (var name in validator.invalid) { alert(validator.invalid[name]); return; } } }, showerrors : function(errors) { } }; $.validator.addmethod("username", function(value) { var p = /^[0-9a-za-z\u4e00-\u9fa5\.\-@_]+$/; return p.exec(value) ? true : false; }, "请只输入字母,数字,汉字和'_','-','@'"); $.validator.addmethod("path", function(value) { var p = /^[0-9a-za-z]+$/; return p.exec(value) ? true : false; }, "请只输入字母和数字"); $.fn.extend( { showby : function(target) { var offset = target.offset(); var top, left; var b = $(window).height() + $(document).scrolltop() - offset.top - target.outerheight(); var t = offset.top - $(document).scrolltop(); var r = $(window).width() + $(document).scrollleft() - offset.left; var l = offset.left + target.outerwidth() - $(document).scrollleft(); if (b - this.outerheight() < 0 && t > b) { top = offset.top - this.outerheight() - 1; } else { top = offset.top + target.outerheight() + 1; } if (r - this.outerwidth() < 0 && l > r) { left = offset.left + target.outerwidth() - this.outerwidth(); } else { left = offset.left; } this.css("top", top).css("left", left).show(); } });