(function(a){function c(b){var c=b.data;if(!b.isDefaultPrevented()){b.preventDefault();a(this).ajaxSubmit(c)}}function d(b){var c=b.target;var d=a(c);if(!d.is(":submit,input:image")){var e=d.closest(":submit");if(e.length===0){return}c=e[0]}var f=this;f.clk=c;if(c.type=="image"){if(b.offsetX!==undefined){f.clk_x=b.offsetX;f.clk_y=b.offsetY}else if(typeof a.fn.offset=="function"){var g=d.offset();f.clk_x=b.pageX-g.left;f.clk_y=b.pageY-g.top}else{f.clk_x=b.pageX-c.offsetLeft;f.clk_y=b.pageY-c.offsetTop}}setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function e(){if(!a.fn.ajaxSubmit.debug)return;var b="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(b)}else if(window.opera&&window.opera.postError){window.opera.postError(b)}}"use strict";var b={};b.fileapi=a("").get(0).files!==undefined;b.formdata=window.FormData!==undefined;a.fn.ajaxSubmit=function(c){function v(b){var d=new FormData;for(var e=0;e').attr("value",j.extraData[k]).appendTo(f)[0])}}}if(!j.iframeTarget){m.appendTo("body");if(n.attachEvent)n.attachEvent("onload",E);else n.addEventListener("load",E,false)}setTimeout(g,15);f.submit()}finally{f.setAttribute("action",c);if(b){f.setAttribute("target",b)}else{h.removeAttr("target")}a(i).remove()}}function E(b){if(o.aborted||D){return}try{B=w(n)}catch(c){e("cannot access response document: ",c);b=v}if(b===u&&o){o.abort("timeout");return}else if(b==v&&o){o.abort("server abort");return}if(!B||B.location.href==j.iframeSrc){if(!r)return}if(n.detachEvent)n.detachEvent("onload",E);else n.removeEventListener("load",E,false);var d="success",f;try{if(r){throw"timeout"}var g=j.dataType=="xml"||B.XMLDocument||a.isXMLDoc(B);e("isXml="+g);if(!g&&window.opera&&(B.body===null||!B.body.innerHTML)){if(--C){e("requeing onLoad callback, DOM not available");setTimeout(E,250);return}}var h=B.body?B.body:B.documentElement;o.responseText=h?h.innerHTML:null;o.responseXML=B.XMLDocument?B.XMLDocument:B;if(g)j.dataType="xml";o.getResponseHeader=function(a){var b={"content-type":j.dataType};return b[a]};if(h){o.status=Number(h.getAttribute("status"))||o.status;o.statusText=h.getAttribute("statusText")||o.statusText}var i=(j.dataType||"").toLowerCase();var l=/(json|script|text)/.test(i);if(l||j.textarea){var p=B.getElementsByTagName("textarea")[0];if(p){o.responseText=p.value;o.status=Number(p.getAttribute("status"))||o.status;o.statusText=p.getAttribute("statusText")||o.statusText}else if(l){var q=B.getElementsByTagName("pre")[0];var t=B.getElementsByTagName("body")[0];if(q){o.responseText=q.textContent?q.textContent:q.innerText}else if(t){o.responseText=t.textContent?t.textContent:t.innerText}}}else if(i=="xml"&&!o.responseXML&&o.responseText){o.responseXML=F(o.responseText)}try{A=H(o,i,j)}catch(b){d="parsererror";o.error=f=b||d}}catch(b){e("error caught: ",b);d="error";o.error=f=b||d}if(o.aborted){e("upload aborted");d=null}if(o.status){d=o.status>=200&&o.status<300||o.status===304?"success":"error"}if(d==="success"){if(j.success)j.success.call(j.context,A,"success",o);if(k)a.event.trigger("ajaxSuccess",[o,j])}else if(d){if(f===undefined)f=o.statusText;if(j.error)j.error.call(j.context,o,d,f);if(k)a.event.trigger("ajaxError",[o,j,f])}if(k)a.event.trigger("ajaxComplete",[o,j]);if(k&&!--a.active){a.event.trigger("ajaxStop")}if(j.complete)j.complete.call(j.context,o,d);D=true;if(j.timeout)clearTimeout(s);setTimeout(function(){if(!j.iframeTarget)m.remove();o.responseXML=null},100)}var f=h[0],g,i,j,k,l,m,n,o,p,q,r,s;var t=!!a.fn.prop;if(b){if(t){for(i=0;i');m.css({position:"absolute",top:"-1000px",left:"-1000px"})}n=m[0];o={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(b){var c=b==="timeout"?"timeout":"aborted";e("aborting upload... "+c);this.aborted=1;m.attr("src",j.iframeSrc);o.error=c;if(j.error)j.error.call(j.context,o,c,b);if(k)a.event.trigger("ajaxError",[o,j,c]);if(j.complete)j.complete.call(j.context,o,c)}};k=j.global;if(k&&0===a.active++){a.event.trigger("ajaxStart")}if(k){a.event.trigger("ajaxSend",[o,j])}if(j.beforeSend&&j.beforeSend.call(j.context,o,j)===false){if(j.global){a.active--}return}if(o.aborted){return}p=f.clk;if(p){q=p.name;if(q&&!p.disabled){j.extraData=j.extraData||{};j.extraData[q]=p.value;if(p.type=="image"){j.extraData[q+".x"]=f.clk_x;j.extraData[q+".y"]=f.clk_y}}}var u=1;var v=2;var x=a("meta[name=csrf-token]").attr("content");var y=a("meta[name=csrf-param]").attr("content");if(y&&x){j.extraData=j.extraData||{};j.extraData[y]=x}if(j.forceSync){z()}else{setTimeout(z,10)}var A,B,C=50,D;var F=a.parseXML||function(a,b){if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a)}else{b=(new DOMParser).parseFromString(a,"text/xml")}return b&&b.documentElement&&b.documentElement.nodeName!="parsererror"?b:null};var G=a.parseJSON||function(a){return window["eval"]("("+a+")")};var H=function(b,c,d){var e=b.getResponseHeader("content-type")||"",f=c==="xml"||!c&&e.indexOf("xml")>=0,g=f?b.responseXML:b.responseText;if(f&&g.documentElement.nodeName==="parsererror"){if(a.error)a.error("parsererror")}if(d&&d.dataFilter){g=d.dataFilter(g,c)}if(typeof g==="string"){if(c==="json"||!c&&e.indexOf("json")>=0){g=G(g)}else if(c==="script"||!c&&e.indexOf("javascript")>=0){a.globalEval(g)}}return g}}if(!this.length){e("ajaxSubmit: skipping submit process - no element selected");return this}var d,f,g,h=this;if(typeof c=="function"){c={success:c}}d=this.attr("method");f=this.attr("action");g=typeof f==="string"?a.trim(f):"";g=g||window.location.href||"";if(g){g=(g.match(/^([^#]+)/)||[])[1]}c=a.extend(true,{url:g,success:a.ajaxSettings.success,type:d||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},c);var i={};this.trigger("form-pre-serialize",[this,c,i]);if(i.veto){e("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(c.beforeSerialize&&c.beforeSerialize(this,c)===false){e("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var j=c.traditional;if(j===undefined){j=a.ajaxSettings.traditional}var k,l=this.formToArray(c.semantic);if(c.data){c.extraData=c.data;k=a.param(c.data,j)}if(c.beforeSubmit&&c.beforeSubmit(l,this,c)===false){e("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[l,this,c,i]);if(i.veto){e("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var m=a.param(l,j);if(k){m=m?m+"&"+k:k}if(c.type.toUpperCase()=="GET"){c.url+=(c.url.indexOf("?")>=0?"&":"?")+m;c.data=null}else{c.data=m}var n=[];if(c.resetForm){n.push(function(){h.resetForm()})}if(c.clearForm){n.push(function(){h.clearForm(c.includeHidden)})}if(!c.dataType&&c.target){var o=c.success||function(){};n.push(function(b){var d=c.replaceTarget?"replaceWith":"html";a(c.target)[d](b).each(o,arguments)})}else if(c.success){n.push(c.success)}c.success=function(a,b,d){var e=c.context||c;for(var f=0,g=n.length;f0;var r="multipart/form-data";var s=h.attr("enctype")==r||h.attr("encoding")==r;var t=b.fileapi&&b.formdata;e("fileAPI :"+t);var u=(q||s)&&!t;if(c.iframe!==false&&(c.iframe||u)){if(c.closeKeepAlive){a.get(c.closeKeepAlive,function(){w(l)})}else{w(l)}}else if((q||s)&&t){v(l)}else{a.ajax(c)}this.trigger("form-submit-notify",[this,c]);return this};a.fn.ajaxForm=function(b){b=b||{};b.delegation=b.delegation&&a.isFunction(a.fn.on);if(!b.delegation&&this.length===0){var f={s:this.selector,c:this.context};if(!a.isReady&&f.s){e("DOM not ready, queuing ajaxForm");a(function(){a(f.s,f.c).ajaxForm(b)});return this}e("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}if(b.delegation){a(document).off("submit.form-plugin",this.selector,c).off("click.form-plugin",this.selector,d).on("submit.form-plugin",this.selector,b,c).on("click.form-plugin",this.selector,b,d);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",b,c).bind("click.form-plugin",b,d)};a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};a.fn.formToArray=function(c){var d=[];if(this.length===0){return d}var e=this[0];var f=c?e.getElementsByTagName("*"):e.elements;if(!f){return d}var g,h,i,j,k,l,m;for(g=0,l=f.length;g