(function(a){a.fn.ajaxSubmit=function(t){if(!this.length){a.log("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof t=="function"){t={success:t}}var g=this.attr("action");var c=(typeof g==="string")?a.trim(g):"";if(c){c=(c.match(/^([^#]+)/)||[])[1]}c=c||window.location.href||"";t=a.extend(true,{url:c,success:a.ajaxSettings.success,type:this[0].getAttribute("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var u={};this.trigger("form-pre-serialize",[this,t,u]);if(u.veto){a.log("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a.log("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var e,p,m=this.formToArray(t.semantic);if(t.data){t.extraData=t.data;for(e in t.data){if(t.data[e] instanceof Array){for(var h in t.data[e]){m.push({name:e,value:t.data[e][h]})}}else{p=t.data[e];p=a.isFunction(p)?p():p;m.push({name:e,value:p})}}}if(t.beforeSubmit&&t.beforeSubmit(m,this,t)===false){a.log("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,t,u]);if(u.veto){a.log("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var b=a.param(m);if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+b;t.data=null}else{t.data=b}var s=this,j=[];if(t.resetForm){j.push(function(){s.resetForm()})}if(t.clearForm){j.push(function(){s.clearForm()})}if(!t.dataType&&t.target){var r=t.success||function(){};j.push(function(n){var k=t.replaceTarget?"replaceWith":"html";a(t.target)[k](n).each(r,arguments)})}else{if(t.success){j.push(t.success)}}t.success=function(w,n,x){var v=t.context||t;for(var q=0,k=j.length;q<k;q++){j[q].apply(v,[w,n,x||s,s])}};var f=a("input:file",this).length>0;var d="multipart/form-data";var i=(s.attr("enctype")==d||s.attr("encoding")==d);if(t.iframe!==false&&(f||t.iframe||i)){if(t.closeKeepAlive){a.get(t.closeKeepAlive,o)}else{o()}}else{a.ajax(t)}this.trigger("form-submit-notify",[this,t]);return this;function o(){var v=s[0];if(a(":input[name=submit],:input[id=submit]",v).length){alert('Error: Form elements must not have name or id of "submit".');return}var D=a.extend(true,{},a.ajaxSettings,t);D.context=D.context||D;var G="jqFormIO"+(new Date().getTime()),A="_"+G;var x=a('<iframe id="'+G+'" name="'+G+'" src="'+D.iframeSrc+'" />');var B=x[0];x.css({position:"absolute",top:"-1000px",left:"-1000px"});var y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(n){var O=(n==="timeout"?"timeout":"aborted");a.log("aborting upload... "+O);this.aborted=1;x.attr("src",D.iframeSrc);y.error=O;D.error&&D.error.call(D.context,y,O,O);K&&a.event.trigger("ajaxError",[y,D,O]);D.complete&&D.complete.call(D.context,y,O)}};var K=D.global;if(K&&!a.active++){a.event.trigger("ajaxStart")}if(K){a.event.trigger("ajaxSend",[y,D])}if(D.beforeSend&&D.beforeSend.call(D.context,y,D)===false){if(D.global){a.active--}return}if(y.aborted){return}var J=0,C;var z=v.clk;if(z){var H=z.name;if(H&&!z.disabled){D.extraData=D.extraData||{};D.extraData[H]=z.value;if(z.type=="image"){D.extraData[H+".x"]=v.clk_x;D.extraData[H+".y"]=v.clk_y}}}function I(){var Q=s.attr("target"),O=s.attr("action");v.setAttribute("target",G);if(v.getAttribute("method")!="POST"){v.setAttribute("method","POST")}if(v.getAttribute("action")!=D.url){v.setAttribute("action",D.url)}if(!D.skipEncodingOverride){s.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(D.timeout){C=setTimeout(function(){J=true;F(true)},D.timeout)}var P=[];try{if(D.extraData){for(var R in D.extraData){P.push(a('<input type="hidden" name="'+R+'" value="'+D.extraData[R]+'" />').appendTo(v)[0])}}x.appendTo("body");B.attachEvent?B.attachEvent("onload",F):B.addEventListener("load",F,false);v.submit()}finally{v.setAttribute("action",O);if(Q){v.setAttribute("target",Q)}else{s.removeAttr("target")}a(P).remove()}}if(D.forceSync){I()}else{setTimeout(I,10)}var M,N,L=50,w;function F(T){if(y.aborted||w){return}if(T===true&&y){y.abort("timeout");return}var S=B.contentWindow?B.contentWindow.document:B.contentDocument?B.contentDocument:B.document;if(!S||S.location.href==D.iframeSrc){if(!J){return}}B.detachEvent?B.detachEvent("onload",F):B.removeEventListener("load",F,false);var P=true;try{if(J){throw"timeout"}var U=D.dataType=="xml"||S.XMLDocument||a.isXMLDoc(S);if(!U&&window.opera&&(S.body==null||S.body.innerHTML=="")){if(--L){a.log("requeing onLoad callback, DOM not available");setTimeout(F,250);return}}y.responseText=S.body?S.body.innerHTML:S.documentElement?S.documentElement.innerHTML:null;y.responseXML=S.XMLDocument?S.XMLDocument:S;if(!y.responseText&&y.responseXML&&!D.dataType){D.dataType="xml"}y.getResponseHeader=function(W){var V={"content-type":D.dataType};return V[W]};var R=/(json|script|text)/.test(D.dataType);if(R||D.textarea){var O=S.getElementsByTagName("textarea")[0];if(O){y.responseText=O.value}else{if(R){var Q=S.getElementsByTagName("pre")[0];var n=S.getElementsByTagName("body")[0];if(Q){y.responseText=Q.textContent}else{if(n){y.responseText=n.innerHTML}}}}}else{if(D.dataType=="xml"&&!y.responseXML&&y.responseText!=null){y.responseXML=E(y.responseText)}}M=k(y,D.dataType,D)}catch(T){a.log("error caught:",T);P=false;y.error=T;D.error&&D.error.call(D.context,y,"error",T);K&&a.event.trigger("ajaxError",[y,D,T])}if(y.aborted){a.log("upload aborted");P=false}if(P){D.success&&D.success.call(D.context,M,"success",y);K&&a.event.trigger("ajaxSuccess",[y,D])}K&&a.event.trigger("ajaxComplete",[y,D]);if(K&&!--a.active){a.event.trigger("ajaxStop")}D.complete&&D.complete.call(D.context,y,P?"success":"error");w=true;if(D.timeout){clearTimeout(C)}setTimeout(function(){x.removeData("form-plugin-onload");x.remove();y.responseXML=null},100)}var E=a.parseXML||function(n,O){if(window.ActiveXObject){O=new ActiveXObject("Microsoft.XMLDOM");O.async="false";O.loadXML(n)}else{O=(new DOMParser()).parseFromString(n,"text/xml")}return(O&&O.documentElement&&O.documentElement.nodeName!="parsererror")?O:null};var q=a.parseJSON||function(n){return window["eval"]("("+n+")")};var k=function(S,Q,P){var O=S.getResponseHeader("content-type")||"",n=Q==="xml"||!Q&&O.indexOf("xml")>=0,R=n?S.responseXML:S.responseText;if(n&&R.documentElement.nodeName==="parsererror"){a.error&&a.error("parsererror")}if(P&&P.dataFilter){R=P.dataFilter(R,Q)}if(typeof R==="string"){if(Q==="json"||!Q&&O.indexOf("json")>=0){R=q(R)}else{if(Q==="script"||!Q&&O.indexOf("javascript")>=0){a.globalEval(R)}}}return R}}};a.fn.ajaxForm=function(b){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){a(this).ajaxSubmit(b);return false}).each(function(){a(":submit,input:image",this).bind("click.form-plugin",function(d){var c=this.form;c.clk=this;if(this.type=="image"){if(d.offsetX!=undefined){c.clk_x=d.offsetX;c.clk_y=d.offsetY}else{if(typeof a.fn.offset=="function"){var f=a(this).offset();c.clk_x=d.pageX-f.left;c.clk_y=d.pageY-f.top}else{c.clk_x=d.pageX-this.offsetLeft;c.clk_y=d.pageY-this.offsetTop}}}setTimeout(function(){c.clk=c.clk_x=c.clk_y=null},10)})})};a.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){a(":submit,input:image",this).unbind("click.form-plugin")})};a.fn.formToArray=function(q){var p=[];if(this.length==0){return p}var c=this[0];var g=q?c.getElementsByTagName("*"):c.elements;if(!g){return p}for(var h=0,m=g.length;h<m;h++){var d=g[h];var e=d.name;if(!e){continue}if(q&&c.clk&&d.type=="image"){if(!d.disabled&&c.clk==d){p.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}continue}var r=a.fieldValue(d,true);if(r&&r.constructor==Array){for(var f=0,b=r.length;f<b;f++){p.push({name:e,value:r[f]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:e,value:r})}}}if(!q&&c.clk){var k=c.getElementsByTagName("input");for(var h=0,m=k.length;h<m;h++){var o=k[h];var e=o.name;if(e&&!o.disabled&&o.type=="image"&&c.clk==o){p.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}}}return p};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(c){var b=[];this.each(function(){var g=this.name;if(!g){return}var e=a.fieldValue(this,c);if(e&&e.constructor==Array){for(var f=0,d=e.length;f<d;f++){b.push({name:g,value:e[f]})}}else{if(e!==null&&typeof e!="undefined"){b.push({name:this.name,value:e})}}});return a.param(b)};a.fn.fieldValue=function(g){for(var f=[],d=0,b=this.length;d<b;d++){var e=this[d];var c=a.fieldValue(e,g);if(c===null||typeof c=="undefined"||(c.constructor==Array&&!c.length)){continue}c.constructor==Array?a.merge(f,c):f.push(c)}return f};a.fieldValue=function(b,h){var d=b.name,p=b.type,q=b.tagName.toLowerCase();if(typeof h=="undefined"){h=true}if(h&&(!d||b.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!b.checked||(p=="submit"||p=="image")&&b.form&&b.form.clk!=b||q=="select"&&b.selectedIndex==-1)){return null}if(q=="select"){var j=b.selectedIndex;if(j<0){return null}var m=[],c=b.options;var f=(p=="select-one");var k=(f?j+1:c.length);for(var e=(f?j:0);e<k;e++){var g=c[e];if(g.selected){var o=g.value;if(!o){o=(g.attributes&&g.attributes.value&&!(g.attributes.value.specified))?g.text:g.value}if(f){return o}m.push(o)}}return m}return b.value};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var c=this.type,b=this.tagName.toLowerCase();if(c=="text"||c=="password"||b=="textarea"){this.value="";a(this).blur()}else{if(c=="checkbox"||c=="radio"){this.checked=false}else{if(b=="select"){this.selectedIndex=-1}}}})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};a.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};a.fn.selected=function(b){if(b==undefined){b=true}return this.each(function(){var c=this.type;if(c=="checkbox"||c=="radio"){this.checked=b}else{if(this.tagName.toLowerCase()=="option"){var d=a(this).parent("select");if(b&&d[0]&&d[0].type=="select-one"){d.find("option").selected(false)}this.selected=b}}})};a.fn.extend({serializeForm:function(){var b={};a("input:not(:submit),textarea,select",this).each(function(){var e=a(this);if((e.is(":checkbox")&&e.is(":checked"))||!e.is(":checkbox")){var c=e.attr("name"),d=e.val();if(c.indexOf("[")>=0){l=b[c]?b[c].length:0;if(!l){b[c]=[]}b[c][l]=d}else{b[c]=d}}});return b},clearEmpty:function(){a(".cleared",this).each(function(c,b){var b=a(b);if(b.val()==b.attr("val")){b.val("")}})}})})(jQuery);
