(function(c){function p(){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)}c.fn.ajaxSubmit=function(a){function f(b){function e(){function a(){try{var c=(n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document).readyState;p("state = "+c);c.toLowerCase()=="uninitialized"&&setTimeout(a,50)}catch(b){p("Server abort: ",b," (",b.name,")"),
f(s),r&&clearTimeout(r),r=void 0}}var b=h.attr("target"),g=h.attr("action");j.setAttribute("target",m);k||j.setAttribute("method","POST");g!=d.url&&j.setAttribute("action",d.url);!d.skipEncodingOverride&&(!k||/post/i.test(k))&&h.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});d.timeout&&(r=setTimeout(function(){t=!0;f(w)},d.timeout));var i=[];try{if(d.extraData)for(var l in d.extraData)i.push(c('<input type="hidden" name="'+l+'" />').attr("value",d.extraData[l]).appendTo(j)[0]);
d.iframeTarget||(q.appendTo("body"),n.attachEvent?n.attachEvent("onload",f):n.addEventListener("load",f,!1));setTimeout(a,15);j.submit()}finally{j.setAttribute("action",g),b?j.setAttribute("target",b):h.removeAttr("target"),c(i).remove()}}function f(a){if(!g.aborted&&!x){try{o=n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document}catch(b){p("cannot access response document: ",b),a=s}if(a===w&&g)g.abort("timeout");else if(a==s&&g)g.abort("server abort");else if(o&&
o.location.href!=d.iframeSrc||t){n.detachEvent?n.detachEvent("onload",f):n.removeEventListener("load",f,!1);var a="success",e;try{if(t)throw"timeout";var k=d.dataType=="xml"||o.XMLDocument||c.isXMLDoc(o);p("isXml="+k);if(!k&&window.opera&&(o.body==null||o.body.innerHTML=="")&&--u){p("requeing onLoad callback, DOM not available");setTimeout(f,250);return}var h=o.body?o.body:o.documentElement;g.responseText=h?h.innerHTML:null;g.responseXML=o.XMLDocument?o.XMLDocument:o;if(k)d.dataType="xml";g.getResponseHeader=
function(a){return{"content-type":d.dataType}[a]};if(h)g.status=Number(h.getAttribute("status"))||g.status,g.statusText=h.getAttribute("statusText")||g.statusText;var j=/(json|script|text)/.test((d.dataType||"").toLowerCase());if(j||d.textarea){var i=o.getElementsByTagName("textarea")[0];if(i)g.responseText=i.value,g.status=Number(i.getAttribute("status"))||g.status,g.statusText=i.getAttribute("statusText")||g.statusText;else if(j){var m=o.getElementsByTagName("pre")[0],v=o.getElementsByTagName("body")[0];
if(m)g.responseText=m.textContent?m.textContent:m.innerHTML;else if(v)g.responseText=v.innerHTML}}else if(d.dataType=="xml"&&!g.responseXML&&g.responseText!=null)g.responseXML=B(g.responseText);try{y=C(g,d.dataType,d)}catch(A){a="parsererror",g.error=e=A||a}}catch(z){p("error caught: ",z),a="error",g.error=e=z||a}g.aborted&&(p("upload aborted"),a=null);g.status&&(a=g.status>=200&&g.status<300||g.status===304?"success":"error");if(a==="success")d.success&&d.success.call(d.context,y,"success",g),l&&
c.event.trigger("ajaxSuccess",[g,d]);else if(a){if(e==void 0)e=g.statusText;d.error&&d.error.call(d.context,g,a,e);l&&c.event.trigger("ajaxError",[g,d,e])}l&&c.event.trigger("ajaxComplete",[g,d]);l&&!--c.active&&c.event.trigger("ajaxStop");d.complete&&d.complete.call(d.context,g,a);x=!0;d.timeout&&clearTimeout(r);setTimeout(function(){d.iframeTarget||q.remove();g.responseXML=null},100)}}}var j=h[0],i,d,l,m,q,n,g,t,r;if(b)for(i=0;i<b.length;i++)c(j[b[i].name]).attr("disabled",!1);if(c(":input[name=submit],:input[id=submit]",
j).length)alert('Error: Form elements must not have name or id of "submit".');else if(d=c.extend(!0,{},c.ajaxSettings,a),d.context=d.context||d,m="jqFormIO"+(new Date).getTime(),d.iframeTarget?(q=c(d.iframeTarget),i=q.attr("name"),i==null?q.attr("name",m):m=i):(q=c('<iframe name="'+m+'" src="'+d.iframeSrc+'" />'),q.css({position:"absolute",top:"-1000px",left:"-1000px"})),n=q[0],g={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},
setRequestHeader:function(){},abort:function(a){var b=a==="timeout"?"timeout":"aborted";p("aborting upload... "+b);this.aborted=1;q.attr("src",d.iframeSrc);g.error=b;d.error&&d.error.call(d.context,g,b,a);l&&c.event.trigger("ajaxError",[g,d,b]);d.complete&&d.complete.call(d.context,g,b)}},(l=d.global)&&!c.active++&&c.event.trigger("ajaxStart"),l&&c.event.trigger("ajaxSend",[g,d]),d.beforeSend&&d.beforeSend.call(d.context,g,d)===!1)d.global&&c.active--;else if(!g.aborted){if(b=j.clk)if((i=b.name)&&
!b.disabled)if(d.extraData=d.extraData||{},d.extraData[i]=b.value,b.type=="image")d.extraData[i+".x"]=j.clk_x,d.extraData[i+".y"]=j.clk_y;var w=1,s=2;d.forceSync?e():setTimeout(e,10);var y,o,u=50,x,B=c.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&&b.documentElement.nodeName!="parsererror"?b:null},D=c.parseJSON||function(a){return window.eval("("+a+")")},
C=function(a,b,d){var e=a.getResponseHeader("content-type")||"",g=b==="xml"||!b&&e.indexOf("xml")>=0,a=g?a.responseXML:a.responseText;g&&a.documentElement.nodeName==="parsererror"&&c.error&&c.error("parsererror");d&&d.dataFilter&&(a=d.dataFilter(a,b));typeof a==="string"&&(b==="json"||!b&&e.indexOf("json")>=0?a=D(a):(b==="script"||!b&&e.indexOf("javascript")>=0)&&c.globalEval(a));return a}}}if(!this.length)return p("ajaxSubmit: skipping submit process - no element selected"),this;var k,b,h=this;typeof a==
"function"&&(a={success:a});k=this.attr("method");b=this.attr("action");(b=(b=typeof b==="string"?c.trim(b):"")||window.location.href||"")&&(b=(b.match(/^([^#]+)/)||[])[1]);a=c.extend(!0,{url:b,success:c.ajaxSettings.success,type:k||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},a);b={};this.trigger("form-pre-serialize",[this,a,b]);if(b.veto)return p("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(a.beforeSerialize&&a.beforeSerialize(this,
a)===!1)return p("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var e,i,j=this.formToArray(a.semantic);if(a.data)for(e in a.extraData=a.data,a.data)if(a.data[e]instanceof Array)for(var l in a.data[e])j.push({name:e,value:a.data[e][l]});else i=a.data[e],i=c.isFunction(i)?i():i,j.push({name:e,value:i});if(a.beforeSubmit&&a.beforeSubmit(j,this,a)===!1)return p("ajaxSubmit: submit aborted via beforeSubmit callback"),this;this.trigger("form-submit-validate",[j,this,a,b]);if(b.veto)return p("ajaxSubmit: submit vetoed via form-submit-validate trigger"),
this;e=c.param(j);a.type.toUpperCase()=="GET"?(a.url+=(a.url.indexOf("?")>=0?"&":"?")+e,a.data=null):a.data=e;var m=[];a.resetForm&&m.push(function(){h.resetForm()});a.clearForm&&m.push(function(){h.clearForm()});if(!a.dataType&&a.target){var u=a.success||function(){};m.push(function(b){var e=a.replaceTarget?"replaceWith":"html";c(a.target)[e](b).each(u,arguments)})}else a.success&&m.push(a.success);a.success=function(b,c,e){for(var k=a.context||a,f=0,d=m.length;f<d;f++)m[f].apply(k,[b,c,e||h,h])};
e=c("input:file",this).length>0;l=h.attr("enctype")=="multipart/form-data"||h.attr("encoding")=="multipart/form-data";if(a.iframe!==!1&&(e||a.iframe||l))a.closeKeepAlive?c.get(a.closeKeepAlive,function(){f(j)}):f(j);else{if(c.browser.msie&&k=="get"&&(e=h[0].getAttribute("method"),typeof e==="string"))a.type=e;c.ajax(a)}this.trigger("form-submit-notify",[this,a]);return this};c.fn.ajaxForm=function(a){if(this.length===0){var f={s:this.selector,c:this.context};if(!c.isReady&&f.s)return p("DOM not ready, queuing ajaxForm"),
c(function(){c(f.s,f.c).ajaxForm(a)}),this;p("terminating; zero elements found by selector"+(c.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){f.isDefaultPrevented()||(f.preventDefault(),c(this).ajaxSubmit(a))}).bind("click.form-plugin",function(a){var b=a.target,f=c(b);if(!f.is(":submit,input:image")){b=f.closest(":submit");if(b.length==0)return;b=b[0]}var e=this;e.clk=b;if(b.type=="image")a.offsetX!=void 0?(e.clk_x=a.offsetX,e.clk_y=
a.offsetY):typeof c.fn.offset=="function"?(f=f.offset(),e.clk_x=a.pageX-f.left,e.clk_y=a.pageY-f.top):(e.clk_x=a.pageX-b.offsetLeft,e.clk_y=a.pageY-b.offsetTop);setTimeout(function(){e.clk=e.clk_x=e.clk_y=null},100)})};c.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};c.fn.formToArray=function(a){var f=[];if(this.length===0)return f;var k=this[0],b=a?k.getElementsByTagName("*"):k.elements;if(!b)return f;var h,e,i,j,l,m;h=0;for(l=b.length;h<l;h++)if(e=b[h],
i=e.name)if(a&&k.clk&&e.type=="image")!e.disabled&&k.clk==e&&(f.push({name:i,value:c(e).val()}),f.push({name:i+".x",value:k.clk_x},{name:i+".y",value:k.clk_y}));else if((j=c.fieldValue(e,!0))&&j.constructor==Array){e=0;for(m=j.length;e<m;e++)f.push({name:i,value:j[e]})}else j!==null&&typeof j!="undefined"&&f.push({name:i,value:j});if(!a&&k.clk&&(a=c(k.clk),b=a[0],(i=b.name)&&!b.disabled&&b.type=="image"))f.push({name:i,value:a.val()}),f.push({name:i+".x",value:k.clk_x},{name:i+".y",value:k.clk_y});
return f};c.fn.formSerialize=function(a){return c.param(this.formToArray(a))};c.fn.fieldSerialize=function(a){var f=[];this.each(function(){var k=this.name;if(k){var b=c.fieldValue(this,a);if(b&&b.constructor==Array)for(var h=0,e=b.length;h<e;h++)f.push({name:k,value:b[h]});else b!==null&&typeof b!="undefined"&&f.push({name:this.name,value:b})}});return c.param(f)};c.fn.fieldValue=function(a){for(var f=[],k=0,b=this.length;k<b;k++){var h=c.fieldValue(this[k],a);h===null||typeof h=="undefined"||h.constructor==
Array&&!h.length||(h.constructor==Array?c.merge(f,h):f.push(h))}return f};c.fieldValue=function(a,f){var k=a.name,b=a.type,h=a.tagName.toLowerCase();f===void 0&&(f=!0);if(f&&(!k||a.disabled||b=="reset"||b=="button"||(b=="checkbox"||b=="radio")&&!a.checked||(b=="submit"||b=="image")&&a.form&&a.form.clk!=a||h=="select"&&a.selectedIndex==-1))return null;if(h=="select"){var e=a.selectedIndex;if(e<0)return null;for(var k=[],h=a.options,i=(b=b=="select-one")?e+1:h.length,e=b?e:0;e<i;e++){var j=h[e];if(j.selected){var l=
j.value;l||(l=j.attributes&&j.attributes.value&&!j.attributes.value.specified?j.text:j.value);if(b)return l;k.push(l)}}return k}return c(a).val()};c.fn.clearForm=function(){return this.each(function(){c("input,select,textarea",this).clearFields()})};c.fn.clearFields=c.fn.clearInputs=function(){var a=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var c=this.type,k=this.tagName.toLowerCase();if(a.test(c)||k=="textarea")this.value=
"";else if(c=="checkbox"||c=="radio")this.checked=!1;else if(k=="select")this.selectedIndex=-1})};c.fn.resetForm=function(){return this.each(function(){(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)&&this.reset()})};c.fn.enable=function(a){a===void 0&&(a=!0);return this.each(function(){this.disabled=!a})};c.fn.selected=function(a){a===void 0&&(a=!0);return this.each(function(){var f=this.type;if(f=="checkbox"||f=="radio")this.checked=a;else if(this.tagName.toLowerCase()==
"option")f=c(this).parent("select"),a&&f[0]&&f[0].type=="select-one"&&f.find("option").selected(!1),this.selected=a})}})(jQuery);

