!function(e){function t(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}e.fn.ajaxSubmit=function(a){function r(){function r(){var t=f.attr("target"),a=f.attr("action");o.setAttribute("target",u),"POST"!=o.getAttribute("method")&&o.setAttribute("method","POST"),o.getAttribute("action")!=s.url&&o.setAttribute("action",s.url),s.skipEncodingOverride||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),s.timeout&&setTimeout(function(){h=!0,n()},s.timeout);var r=[];try{if(s.extraData)for(var i in s.extraData)r.push(e('').appendTo(o)[0]);l.appendTo("body"),l.data("form-plugin-onload",n),o.submit()}finally{o.setAttribute("action",a),t?o.setAttribute("target",t):f.removeAttr("target"),e(r).remove()}}function n(){if(!p){l.removeData("form-plugin-onload");var a=!0;try{if(h)throw"timeout";x=c.contentWindow?c.contentWindow.document:c.contentDocument?c.contentDocument:c.document;var r="xml"==s.dataType||x.XMLDocument||e.isXMLDoc(x);if(t("isXml="+r),!r&&(null==x.body||""==x.body.innerHTML)){if(--y)return t("requeing onLoad callback, DOM not available"),void setTimeout(n,250);throw t("Could not access iframe DOM after 100 tries."),"DOMException: not available"}t("response detected"),p=!0,m.responseText=x.documentElement?x.documentElement.innerHTML:null,m.responseXML=x.XMLDocument?x.XMLDocument:x,m.getResponseHeader=function(e){var t={"content-type":s.dataType};return t[e]};var o=/(json|script)/.test(s.dataType);if(o||s.textarea){var u=x.getElementsByTagName("textarea")[0];if(u)m.responseText=u.value;else if(o){var f=x.getElementsByTagName("pre")[0];f&&(m.responseText=f.innerHTML)}}else"xml"!=s.dataType||m.responseXML||null==m.responseText||(m.responseXML=i(m.responseText));b=e.httpData(m,s.dataType)}catch(r){t("error caught:",r),a=!1,m.error=r,e.handleError(s,m,"error",r)}a&&(s.success.call(s.context,b,"success"),d&&e.event.trigger("ajaxSuccess",[m,s])),d&&e.event.trigger("ajaxComplete",[m,s]),d&&!--e.active&&e.event.trigger("ajaxStop"),s.complete&&s.complete.call(s.context,m,a?"success":"error"),setTimeout(function(){l.removeData("form-plugin-onload"),l.remove(),m.responseXML=null},100)}}function i(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.tagName?t:null}var o=f[0];if(e(":input[name=submit],:input[id=submit]",o).length)return void alert('Error: Form elements must not have name or id of "submit".');var s=e.extend(!0,{},e.ajaxSettings,a);s.context=s.context||s;var u="jqFormIO"+(new Date).getTime(),l=e(''),c=l[0];l.css({position:"absolute",top:"-1000px",left:"-1000px"});var m={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1,l.attr("src",s.iframeSrc)}},d=s.global;if(d&&!e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[m,s]),s.beforeSend&&s.beforeSend.call(s.context,m,s)===!1)return void(s.global&&e.active--);if(!m.aborted){var p=!1,h=0,v=o.clk;if(v){var g=v.name;g&&!v.disabled&&(s.extraData=s.extraData||{},s.extraData[g]=v.value,"image"==v.type&&(s.extraData[g+".x"]=o.clk_x,s.extraData[g+".y"]=o.clk_y))}s.forceSync?r():setTimeout(r,10);var b,x,y=100}}if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;"function"==typeof a&&(a={success:a});var n=e.trim(this.attr("action"));n&&(n=(n.match(/^([^#]+)/)||[])[1]),n=n||window.location.href||"",a=e.extend(!0,{url:n,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},a);var i={};if(this.trigger("form-pre-serialize",[this,a,i]),i.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(a.beforeSerialize&&a.beforeSerialize(this,a)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var o,s,u=this.formToArray(a.semantic);if(a.data){a.extraData=a.data;for(o in a.data)if(a.data[o]instanceof Array)for(var l in a.data[o])u.push({name:o,value:a.data[o][l]});else s=a.data[o],s=e.isFunction(s)?s():s,u.push({name:o,value:s})}if(a.beforeSubmit&&a.beforeSubmit(u,this,a)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[u,this,a,i]),i.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var c=e.param(u);"GET"==a.type.toUpperCase()?(a.url+=(a.url.indexOf("?")>=0?"&":"?")+c,a.data=null):a.data=c;var f=this,m=[];if(a.resetForm&&m.push(function(){f.resetForm()}),a.clearForm&&m.push(function(){f.clearForm()}),!a.dataType&&a.target){var d=a.success||function(){};m.push(function(t){var r=a.replaceTarget?"replaceWith":"html";e(a.target)[r](t).each(d,arguments)})}else a.success&&m.push(a.success);a.success=function(e,t,r){for(var n=a.context||a,i=0,o=m.length;i0,h="multipart/form-data",v=f.attr("enctype")==h||f.attr("encoding")==h;return a.iframe!==!1&&(p||a.iframe||v)?a.closeKeepAlive?e.get(a.closeKeepAlive,r):r():e.ajax(a),this.trigger("form-submit-notify",[this,a]),this},e.fn.ajaxForm=function(a){if(0===this.length){var r={s:this.selector,c:this.context};return!e.isReady&&r.s?(t("DOM not ready, queuing ajaxForm"),e(function(){e(r.s,r.c).ajaxForm(a)}),this):(t("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return this.ajaxFormUnbind().bind("submit.form-plugin",function(t){t.isDefaultPrevented()||(t.preventDefault(),e(this).ajaxSubmit(a))}).bind("click.form-plugin",function(t){var a=t.target,r=e(a);if(!r.is(":submit,input:image")){var n=r.closest(":submit");if(0==n.length)return;a=n[0]}var i=this;if(i.clk=a,"image"==a.type)if(void 0!=t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=r.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-a.offsetLeft,i.clk_y=t.pageY-a.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)})},e.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t){var a=[];if(0===this.length)return a;var r=this[0],n=t?r.getElementsByTagName("*"):r.elements;if(!n)return a;var i,o,s,u,l;for(i=0,max=n.length;i