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