/*!
* jQuery Form Plugin
* version: 3.40.0-2013.08.13
* @requires jQuery v1.5 or later
* Copyright (c) 2013 M. Alsup
* Examples and documentation at: http://malsup.com/jquery/form/
* Project repository: https://github.com/malsup/form
* Dual licensed under the MIT and GPL licenses.
* https://github.com/malsup/form#copyright-and-license
*/
(function(b){function x(a){var g=a.data;a.isDefaultPrevented()||(a.preventDefault(),b(this).ajaxSubmit(g))}function u(a){var g=a.target,f=b(g);if(!f.is("[type=submit],[type=image]")){g=f.closest("[type=submit]");if(0===g.length)return;g=g[0]}var c=this;c.clk=g;"image"==g.type&&(void 0!==a.offsetX?(c.clk_x=a.offsetX,c.clk_y=a.offsetY):"function"==typeof b.fn.offset?(f=f.offset(),c.clk_x=a.pageX-f.left,c.clk_y=a.pageY-f.top):(c.clk_x=a.pageX-g.offsetLeft,c.clk_y=a.pageY-g.offsetTop));setTimeout(function(){c.clk=
c.clk_x=c.clk_y=null},100)}function q(){if(b.fn.ajaxSubmit.debug){var a="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(a):window.opera&&window.opera.postError&&window.opera.postError(a)}}var z,B;z=void 0!==b("").get(0).files;B=void 0!==window.FormData;var D=!!b.fn.prop;b.fn.attr2=function(){if(!D)return this.attr.apply(this,arguments);var a=this.prop.apply(this,arguments);return a&&a.jquery||"string"===typeof a?a:
this.attr.apply(this,arguments)};b.fn.ajaxSubmit=function(a){function g(c){c=b.param(c,a.traditional).split("&");var g=c.length,d=[],f,m;for(f=0;f').val(e.extraData[n].value).appendTo(k)[0]):l.push(b('').val(e.extraData[n]).appendTo(k)[0]));
e.iframeTarget||(y.appendTo("body"),v.attachEvent?v.attachEvent("onload",g):v.addEventListener("load",g,!1));setTimeout(a,15);try{k.submit()}catch(r){document.createElement("form").submit.apply(k)}}finally{k.setAttribute("action",h),c?k.setAttribute("target",c):p.removeAttr("target"),b(l).remove()}}function g(a){if(!h.aborted&&!F)if(r=d(v),r||(q("cannot access response document"),a=z),a===A&&h)h.abort("timeout"),w.reject(h,"timeout");else if(a==z&&h)h.abort("server abort"),w.reject(h,"error","server abort");
else if(r&&r.location.href!=e.iframeSrc||x){v.detachEvent?v.detachEvent("onload",g):v.removeEventListener("load",g,!1);a="success";var c;try{if(x)throw"timeout";var f="xml"==e.dataType||r.XMLDocument||b.isXMLDoc(r);q("isXml="+f);if(!f&&(window.opera&&(null===r.body||!r.body.innerHTML))&&--C){q("requeing onLoad callback, DOM not available");setTimeout(g,250);return}var k=r.body?r.body:r.documentElement;h.responseText=k?k.innerHTML:null;h.responseXML=r.XMLDocument?r.XMLDocument:r;f&&(e.dataType="xml");
h.getResponseHeader=function(a){return{"content-type":e.dataType}[a.toLowerCase()]};k&&(h.status=Number(k.getAttribute("status"))||h.status,h.statusText=k.getAttribute("statusText")||h.statusText);var l=(e.dataType||"").toLowerCase(),m=/(json|script|text)/.test(l);if(m||e.textarea){var n=r.getElementsByTagName("textarea")[0];if(n)h.responseText=n.value,h.status=Number(n.getAttribute("status"))||h.status,h.statusText=n.getAttribute("statusText")||h.statusText;else if(m){var p=r.getElementsByTagName("pre")[0],
s=r.getElementsByTagName("body")[0];p?h.responseText=p.textContent?p.textContent:p.innerText:s&&(h.responseText=s.textContent?s.textContent:s.innerText)}}else"xml"==l&&(!h.responseXML&&h.responseText)&&(h.responseXML=H(h.responseText));try{B=I(h,l,e)}catch(G){a="parsererror",h.error=c=G||a}}catch(E){q("error caught: ",E),a="error",h.error=c=E||a}h.aborted&&(q("upload aborted"),a=null);h.status&&(a=200<=h.status&&300>h.status||304===h.status?"success":"error");"success"===a?(e.success&&e.success.call(e.context,
B,"success",h),w.resolve(h.responseText,"success",h),t&&b.event.trigger("ajaxSuccess",[h,e])):a&&(void 0===c&&(c=h.statusText),e.error&&e.error.call(e.context,h,a,c),w.reject(h,"error",c),t&&b.event.trigger("ajaxError",[h,e,c]));t&&b.event.trigger("ajaxComplete",[h,e]);t&&!--b.active&&b.event.trigger("ajaxStop");e.complete&&e.complete.call(e.context,h,a);F=!0;e.timeout&&clearTimeout(u);setTimeout(function(){e.iframeTarget||y.remove();h.responseXML=null},100)}}var k=p[0],l,e,t,s,y,v,h,x,u,w=b.Deferred();
w.abort=function(a){h.abort(a)};if(c)for(l=0;l'),y.css({position:"absolute",top:"-1000px",left:"-1000px"}));v=y[0];h={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},
getResponseHeader:function(){},setRequestHeader:function(){},abort:function(a){var c="timeout"===a?"timeout":"aborted";q("aborting upload... "+c);this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(d){}y.attr("src",e.iframeSrc);h.error=c;e.error&&e.error.call(e.context,h,c,a);t&&b.event.trigger("ajaxError",[h,e,c]);e.complete&&e.complete.call(e.context,h,c)}};(t=e.global)&&0===b.active++&&b.event.trigger("ajaxStart");t&&b.event.trigger("ajaxSend",
[h,e]);if(e.beforeSend&&!1===e.beforeSend.call(e.context,h,e))return e.global&&b.active--,w.reject(),w;if(h.aborted)return w.reject(),w;(c=k.clk)&&(l=c.name)&&!c.disabled&&(e.extraData=e.extraData||{},e.extraData[l]=c.value,"image"==c.type&&(e.extraData[l+".x"]=k.clk_x,e.extraData[l+".y"]=k.clk_y));var A=1,z=2;c=b("meta[name=csrf-token]").attr("content");(l=b("meta[name=csrf-param]").attr("content"))&&c&&(e.extraData=e.extraData||{},e.extraData[l]=c);e.forceSync?f():setTimeout(f,10);var B,r,C=50,
F,H=b.parseXML||function(a,b){window.ActiveXObject?(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a)):b=(new DOMParser).parseFromString(a,"text/xml");return b&&b.documentElement&&"parsererror"!=b.documentElement.nodeName?b:null},J=b.parseJSON||function(a){return window.eval("("+a+")")},I=function(a,c,e){var d=a.getResponseHeader("content-type")||"",f="xml"===c||!c&&0<=d.indexOf("xml");a=f?a.responseXML:a.responseText;f&&"parsererror"===a.documentElement.nodeName&&b.error&&b.error("parsererror");
e&&e.dataFilter&&(a=e.dataFilter(a,c));"string"===typeof a&&("json"===c||!c&&0<=d.indexOf("json")?a=J(a):("script"===c||!c&&0<=d.indexOf("javascript"))&&b.globalEval(a));return a};return w}if(!this.length)return q("ajaxSubmit: skipping submit process - no element selected"),this;var m,d,p=this;"function"==typeof a?a={success:a}:void 0===a&&(a={});m=a.type||this.attr2("method");d=a.url||this.attr2("action");(d=(d="string"===typeof d?b.trim(d):"")||window.location.href||"")&&(d=(d.match(/^([^#]+)/)||
[])[1]);a=b.extend(!0,{url:d,success:b.ajaxSettings.success,type:m||b.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},a);d={};this.trigger("form-pre-serialize",[this,a,d]);if(d.veto)return q("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(a.beforeSerialize&&!1===a.beforeSerialize(this,a))return q("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var l=a.traditional;void 0===l&&(l=b.ajaxSettings.traditional);var n=
[],k,t=this.formToArray(a.semantic,n);a.data&&(a.extraData=a.data,k=b.param(a.data,l));if(a.beforeSubmit&&!1===a.beforeSubmit(t,this,a))return q("ajaxSubmit: submit aborted via beforeSubmit callback"),this;this.trigger("form-submit-validate",[t,this,a,d]);if(d.veto)return q("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;d=b.param(t,l);k&&(d=d?d+"&"+k:k);"GET"==a.type.toUpperCase()?(a.url+=(0<=a.url.indexOf("?")?"&":"?")+d,a.data=null):a.data=d;var s=[];a.resetForm&&s.push(function(){p.resetForm()});
a.clearForm&&s.push(function(){p.clearForm(a.includeHidden)});if(!a.dataType&&a.target){var x=a.success||function(){};s.push(function(c){var d=a.replaceTarget?"replaceWith":"html";b(a.target)[d](c).each(x,arguments)})}else a.success&&s.push(a.success);a.success=function(b,c,d){for(var f=a.context||this,g=0,k=s.length;gd)return null;for(var f=[],m=a.options,p=(c="select-one"==
c)?d+1:m.length,d=c?d:0;d