(function(b){b.fn.ajaxSubmit=function(p){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof p=="function"){p={success:p}}p=b.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},p||{});var s={};this.trigger("form-pre-serialize",[this,p,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(p.beforeSerialize&&p.beforeSerialize(this,p)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var i=this.formToArray(p.semantic);if(p.data){p.extraData=p.data;for(var e in p.data){if(p.data[e] instanceof Array){for(var f in p.data[e]){i.push({name:e,value:p.data[e][f]})}}else{i.push({name:e,value:p.data[e]})}}}if(p.beforeSubmit&&p.beforeSubmit(i,this,p)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[i,this,p,s]);if(s.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var d=b.param(i);if(p.type.toUpperCase()=="GET"){p.url+=(p.url.indexOf("?")>=0?"&":"?")+d;p.data=null}else{p.data=d}var r=this,h=[];if(p.resetForm){h.push(function(){r.resetForm()})}if(p.clearForm){h.push(function(){r.clearForm()})}if(!p.dataType&&p.target){var m=p.success||function(){};h.push(function(j){b(p.target).html(j).each(m,arguments)})}else{if(p.success){h.push(p.success)}}p.success=function(q,k){for(var n=0,j=h.length;n');var C=A[0];A.css({position:"absolute",top:"-1000px",left:"-1000px"});var D={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;A.attr("src","about:blank")}};var B=q.global;if(B&&!b.active++){b.event.trigger("ajaxStart")}if(B){b.event.trigger("ajaxSend",[D,q])}if(E.beforeSend&&E.beforeSend(D,E)===false){E.global&&jQuery.active--;return}if(D.aborted){return}var k=0;var w=0;var j=u.clk;if(j){var v=j.name;if(v&&!j.disabled){p.extraData=p.extraData||{};p.extraData[v]=j.value;if(j.type=="image"){p.extraData[name+".x"]=u.clk_x;p.extraData[name+".y"]=u.clk_y}}}setTimeout(function(){var H=r.attr("target"),F=r.attr("action");u.setAttribute("target",t);if(u.getAttribute("method")!="POST"){u.setAttribute("method","POST")}if(u.getAttribute("action")!=q.url){u.setAttribute("action",q.url)}if(!p.skipEncodingOverride){r.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(q.timeout){setTimeout(function(){w=true;x()},q.timeout)}var G=[];try{if(p.extraData){for(var I in p.extraData){G.push(b('').appendTo(u)[0])}}A.appendTo("body");C.attachEvent?C.attachEvent("onload",x):C.addEventListener("load",x,false);u.submit()}finally{u.setAttribute("action",F);H?u.setAttribute("target",H):r.removeAttr("target");b(G).remove()}},10);var y=0;function x(){if(k++){return}C.detachEvent?C.detachEvent("onload",x):C.removeEventListener("load",x,false);var F=true;try{if(w){throw"timeout"}var G,I;I=C.contentWindow?C.contentWindow.document:C.contentDocument?C.contentDocument:C.document;if((I.body==null||I.body.innerHTML=="")&&!y){y=1;k--;setTimeout(x,100);return}D.responseText=I.body?I.body.innerHTML:null;D.responseXML=I.XMLDocument?I.XMLDocument:I;D.getResponseHeader=function(K){var J={"content-type":q.dataType};return J[K]};if(q.dataType=="json"||q.dataType=="script"){var n=I.getElementsByTagName("textarea")[0];D.responseText=n?n.value:D.responseText}else{if(q.dataType=="xml"&&!D.responseXML&&D.responseText!=null){D.responseXML=z(D.responseText)}}G=b.httpData(D,q.dataType)}catch(H){F=false;b.handleError(q,D,"error",H)}if(F){q.success(G,"success");if(B){b.event.trigger("ajaxSuccess",[D,q])}}if(B){b.event.trigger("ajaxComplete",[D,q])}if(B&&!--b.active){b.event.trigger("ajaxStop")}if(q.complete){q.complete(D,F?"success":"error")}setTimeout(function(){A.remove();D.responseXML=null},100)}function z(n,F){if(window.ActiveXObject){F=new ActiveXObject("Microsoft.XMLDOM");F.async="false";F.loadXML(n)}else{F=(new DOMParser()).parseFromString(n,"text/xml")}return(F&&F.documentElement&&F.documentElement.tagName!="parsererror")?F:null}}};b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(c);return false}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(f){var d=this.form;d.clk=this;if(this.type=="image"){if(f.offsetX!=undefined){d.clk_x=f.offsetX;d.clk_y=f.offsetY}else{if(typeof b.fn.offset=="function"){var g=b(this).offset();d.clk_x=f.pageX-g.left;d.clk_y=f.pageY-g.top}else{d.clk_x=f.pageX-this.offsetLeft;d.clk_y=f.pageY-this.offsetTop}}}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)})})};b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.fn.formToArray=function(q){var p=[];if(this.length==0){return p}var d=this[0];var h=q?d.getElementsByTagName("*"):d.elements;if(!h){return p}for(var k=0,m=h.length;k