(function(a){var n="select-one",f="select",j="radio",i="checkbox",g="undefined",m="click.form-plugin",l=":submit,input:image",o="submit.form-plugin",k="textarea",e="image",d=true,b=null,c=false,h="function";a.fn.ajaxSubmit=function(f){var j="action",g=this;if(!g.length){p("ajaxSubmit: skipping submit process - no element selected");return g}if(typeof f==h)f={success:f};f=a.extend({url:g.attr(j)||window.location.toString(),type:g.attr("method")||"GET"},f||{});var o={};g.trigger("form-pre-serialize",[g,f,o]);if(o.veto){p("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return g}var n=g.formToArray(f.semantic);if(f.data){f.extraData=f.data;for(var m in f.data)if(f.data[m]instanceof Array)for(var w in f.data[m])n.push({name:m,value:f.data[m][w]});else n.push({name:m,value:f.data[m]})}if(f.beforeSubmit&&f.beforeSubmit(n,g,f)===c){p("ajaxSubmit: submit aborted via beforeSubmit callback");return g}g.trigger("form-submit-validate",[n,g,f,o]);if(o.veto){p("ajaxSubmit: submit vetoed via form-submit-validate trigger");return g}var u=a.param(n);if(f.type.toUpperCase()=="GET"){f.url+=(f.url.indexOf("?")>=0?"&":"?")+u;f.data=b}else f.data=u;var i=g,l=[];f.resetForm&&l.push(function(){i.resetForm()});f.clearForm&&l.push(function(){i.clearForm()});if(!f.dataType&&f.target){var v=f.success||function(){};l.push(function(b){a(f.target).html(b).each(v,arguments)})}else f.success&&l.push(f.success);f.success=function(c,b){for(var a=0,d=l.length;a<d;a++)l[a].apply(f,[c,b,i])};for(var s=a("input:file",g).fieldValue(),t=c,q=0;q<s.length;q++)if(s[q])t=d;if(f.iframe||t)if(a.browser.safari&&f.closeKeepAlive)a.get(f.closeKeepAlive,r);else r();else a.ajax(f);g.trigger("form-submit-notify",[g,f]);return g;function r(){var m=i[0];if(a(":input[@name=submit]",m).length){alert('Error: Form elements must not be named "submit".');return}var h=a.extend({},a.ajaxSettings,f),r=jQuery.extend(d,{},a.extend(d,{},a.ajaxSettings),h),s="jqFormIO"+(new Date).getTime(),o=a('<iframe id="'+s+'" name="'+s+'" />'),l=o[0];if(a.browser.msie||a.browser.opera)l.src='javascript:false;document.write("");';o.css({position:"absolute",top:"-1000px",left:"-1000px"});var g={aborted:0,responseText:b,responseXML:b,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;o.attr("src","about:blank")}},q=h.global;q&&!a.active++&&a.event.trigger("ajaxStart");q&&a.event.trigger("ajaxSend",[g,h]);if(r.beforeSend&&r.beforeSend(g,r)===c){r.global&&jQuery.active--;return}if(g.aborted)return;var t=0,u=0,p=m.clk;if(p){var v=p.name;if(v&&!p.disabled){f.extraData=f.extraData||{};f.extraData[v]=p.value;if(p.type==e){f.extraData[name+".x"]=m.clk_x;f.extraData[name+".y"]=m.clk_y}}}setTimeout(function(){var e="multipart/form-data",b="target",p=i.attr(b),q=i.attr(j);i.attr({target:s,method:"POST",action:h.url});!f.skipEncodingOverride&&i.attr({encoding:e,enctype:e});h.timeout&&setTimeout(function(){u=d;n()},h.timeout);var g=[];try{if(f.extraData)for(var k in f.extraData)g.push(a('<input type="hidden" name="'+k+'" value="'+f.extraData[k]+'" />').appendTo(m)[0]);o.appendTo("body");l.attachEvent?l.attachEvent("onload",n):l.addEventListener("load",n,c);m.submit()}finally{i.attr(j,q);p?i.attr(b,p):i.removeAttr(b);a(g).remove()}},10);function n(){if(t++)return;l.detachEvent?l.detachEvent("onload",n):l.removeEventListener("load",n,c);var i=0,f=d;try{if(u)throw"timeout";var j,e;e=l.contentWindow?l.contentWindow.document:l.contentDocument?l.contentDocument:l.document;if(e.body==b&&!i&&a.browser.opera){i=1;t--;setTimeout(n,100);return}g.responseText=e.body?e.body.innerHTML:b;g.responseXML=e.XMLDocument?e.XMLDocument:e;g.getResponseHeader=function(b){var a={"content-type":h.dataType};return a[b]};if(h.dataType=="json"||h.dataType=="script"){var m=e.getElementsByTagName(k)[0];g.responseText=m?m.value:g.responseText}else if(h.dataType=="xml"&&!g.responseXML&&g.responseText!=b)g.responseXML=w(g.responseText);j=a.httpData(g,h.dataType)}catch(p){f=c;a.handleError(h,g,"error",p)}if(f){h.success(j,"success");q&&a.event.trigger("ajaxSuccess",[g,h])}q&&a.event.trigger("ajaxComplete",[g,h]);q&&!--a.active&&a.event.trigger("ajaxStop");h.complete&&h.complete(g,f?"success":"error");setTimeout(function(){o.remove();g.responseXML=b},100)}function w(c,a){if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLDOM");a.async="false";a.loadXML(c)}else a=(new DOMParser).parseFromString(c,"text/xml");return a&&a.documentElement&&a.documentElement.tagName!="parsererror"?a:b}}};a.fn.ajaxForm=function(d){return this.ajaxFormUnbind().bind(o,function(){a(this).ajaxSubmit(d);return c}).each(function(){a(l,this).bind(m,function(d){var f=this,c=f.form;c.clk=f;if(f.type==e)if(d.offsetX!=undefined){c.clk_x=d.offsetX;c.clk_y=d.offsetY}else if(typeof a.fn.offset==h){var g=a(f).offset();c.clk_x=d.pageX-g.left;c.clk_y=d.pageY-g.top}else{c.clk_x=d.pageX-f.offsetLeft;c.clk_y=d.pageY-f.offsetTop}setTimeout(function(){c.clk=c.clk_x=c.clk_y=b},10)})})};a.fn.ajaxFormUnbind=function(){this.unbind(o);return this.each(function(){a(l,this).unbind(m)})};a.fn.formToArray=function(m){var h=[];if(this.length==0)return h;var c=this[0],n=m?c.getElementsByTagName("*"):c.elements;if(!n)return h;for(var j=0,q=n.length;j<q;j++){var k=n[j],f=k.name;if(!f)continue;if(m&&c.clk&&k.type==e){!k.disabled&&c.clk==k&&h.push({name:f+".x",value:c.clk_x},{name:f+".y",value:c.clk_y});continue}var i=a.fieldValue(k,d);if(i&&i.constructor==Array)for(var o=0,r=i.length;o<r;o++)h.push({name:f,value:i[o]});else i!==b&&typeof i!=g&&h.push({name:f,value:i})}if(!m&&c.clk)for(var p=c.getElementsByTagName("input"),j=0,q=p.length;j<q;j++){var l=p[j],f=l.name;f&&!l.disabled&&l.type==e&&c.clk==l&&h.push({name:f+".x",value:c.clk_x},{name:f+".y",value:c.clk_y})}return h};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h)return;var e=a.fieldValue(this,d);if(e&&e.constructor==Array)for(var f=0,i=e.length;f<i;f++)c.push({name:h,value:e[f]});else e!==b&&typeof e!=g&&c.push({name:this.name,value:e})});return a.param(c)};a.fn.fieldValue=function(f){for(var d=[],e=0,h=this.length;e<h;e++){var i=this[e],c=a.fieldValue(i,f);if(c===b||typeof c==g||c.constructor==Array&&!c.length)continue;c.constructor==Array?a.merge(d,c):d.push(c)}return d};a.fieldValue=function(c,l){var v=c.name,h=c.type,r=c.tagName.toLowerCase();if(typeof l==g)l=d;if(l&&(!v||c.disabled||h=="reset"||h=="button"||(h==i||h==j)&&!c.checked||(h=="submit"||h==e)&&c.form&&c.form.clk!=c||r==f&&c.selectedIndex==-1))return b;if(r==f){var m=c.selectedIndex;if(m<0)return b;for(var s=[],q=c.options,o=h==n,u=o?m+1:q.length,p=o?m:0;p<u;p++){var k=q[p];if(k.selected){var t=a.browser.msie&&!k.attributes["value"].specified?k.text:k.value;if(o)return t;s.push(t)}}return s}return c.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 a=this,b=a.type,d=a.tagName.toLowerCase();if(b=="text"||b=="password"||d==k)a.value="";else if(b==i||b==j)a.checked=c;else if(d==f)a.selectedIndex=-1})};a.fn.resetForm=function(){return this.each(function(){var a=this;(typeof a.reset==h||typeof a.reset=="object"&&!a.reset.nodeType)&&a.reset()})};a.fn.enable=function(a){if(a==undefined)a=d;return this.each(function(){this.disabled=!a})};a.fn.selected=function(b){if(b==undefined)b=d;return this.each(function(){var d=this,g=d.type;if(g==i||g==j)d.checked=b;else if(d.tagName.toLowerCase()=="option"){var e=a(d).parent(f);b&&e[0]&&e[0].type==n&&e.find("option").selected(c);d.selected=b}})};function p(){a.fn.ajaxSubmit.debug&&window.console&&window.console.log&&window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}})(jQuery)