jQuery.fn.ajaxSubmit=function(_1){if(typeof _1=="function"){_1={success:_1};}_1=jQuery.extend({url:this.attr("action")||window.location,type:this.attr("method")||"GET"},_1||{});var a=this.formToArray(_1.semantic);if(_1.beforeSubmit&&_1.beforeSubmit(a,this,_1)===false){return this;}var _3={};jQuery.event.trigger("form.submit.validate",[a,this,_1,_3]);if(_3.veto){return this;}var q=jQuery.param(a);if(_1.type.toUpperCase()=="GET"){_1.url+=(_1.url.indexOf("?")>=0?"&":"?")+q;_1.data=null;}else{_1.data=q;}var _5=this,callbacks=[];if(_1.resetForm){callbacks.push(function(){_5.resetForm();});}if(_1.clearForm){callbacks.push(function(){_5.clearForm();});}if(!_1.dataType&&_1.target){var _6=_1.success||function(){};callbacks.push(function(_7,_8){jQuery(_1.target).attr("innerHTML",_7).evalScripts().each(_6,[_7,_8]);});}else{if(_1.success){callbacks.push(_1.success);}}_1.success=function(_9,_a){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](_9,_a);}};var _c=jQuery("input:file",this).fieldValue();var _d=false;for(var j=0;j<_c.length;j++){if(_c[j]){_d=true;}}if(_1.iframe||_d){fileUpload();}else{jQuery.ajax(_1);}jQuery.event.trigger("form.submit.notify",[this,_1]);return this;function fileUpload(){var _f=_5[0];var _10=jQuery.extend({},jQuery.ajaxSettings,_1);var id="jqFormIO"+jQuery.fn.ajaxSubmit.counter++;var $io=jQuery("<iframe id=\""+id+"\" name=\""+id+"\" />");var io=$io[0];var op8=jQuery.browser.opera&&window.opera.version()<9;if(jQuery.browser.msie||op8){io.src="javascript:false;document.write(\"\");";}$io.css({position:"absolute",top:"-1000px",left:"-1000px"});_f.method="POST";_f.encoding?_f.encoding="multipart/form-data":_f.enctype="multipart/form-data";var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=_10.global;if(g&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}if(g){jQuery.event.trigger("ajaxSend",[xhr,_10]);}var _17=0;var _18=0;setTimeout(function(){$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);_f.action=_10.url;var t=_f.target;_f.target=id;if(_10.timeout){setTimeout(function(){_18=true;cb();},_10.timeout);}_f.submit();_f.target=t;},10);function cb(){if(_17++){return;}io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(_18){throw "timeout";}var _1b,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(_10.dataType=="json"||_10.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];_1b=ta?ta.value:xhr.responseText;if(_10.dataType=="json"){eval("data = "+_1b);}else{jQuery.globalEval(_1b);}}else{if(_10.dataType=="xml"){_1b=xhr.responseXML;if(!_1b&&xhr.responseText!=null){_1b=toXml(xhr.responseText);}}else{_1b=xhr.responseText;}}}catch(e){ok=false;jQuery.handleError(_10,xhr,"error",e);}if(ok){_10.success(_1b,"success");if(g){jQuery.event.trigger("ajaxSuccess",[xhr,_10]);}}if(g){jQuery.event.trigger("ajaxComplete",[xhr,_10]);}if(g&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}if(_10.complete){_10.complete(xhr,ok?"success":"error");}setTimeout(function(){$io.remove();xhr.responseXML=null;},100);}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s);}else{doc=(new DOMParser()).parseFromString(s,"text/xml");}return (doc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null;}}};jQuery.fn.ajaxSubmit.counter=0;jQuery.fn.ajaxForm=function(_1f){return this.each(function(){jQuery("input:submit,input:image,button:submit",this).click(function(ev){var _21=this.form;_21.clk=this;if(this.type=="image"){if(ev.offsetX!=undefined){_21.clk_x=ev.offsetX;_21.clk_y=ev.offsetY;}else{if(typeof jQuery.fn.offset=="function"){var _22=jQuery(this).offset();_21.clk_x=ev.pageX-_22.left;_21.clk_y=ev.pageY-_22.top;}else{_21.clk_x=ev.pageX-this.offsetLeft;_21.clk_y=ev.pageY-this.offsetTop;}}}setTimeout(function(){_21.clk=_21.clk_x=_21.clk_y=null;},10);});}).submit(function(e){jQuery(this).ajaxSubmit(_1f);return false;});};jQuery.fn.formToArray=function(_24){var a=[];if(this.length==0){return a;}var _26=this[0];var els=_24?_26.getElementsByTagName("*"):_26.elements;if(!els){return a;}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue;}if(_24&&_26.clk&&el.type=="image"){if(!el.disabled&&_26.clk==el){a.push({name:n+".x",value:_26.clk_x},{name:n+".y",value:_26.clk_y});}continue;}var v=jQuery.fieldValue(el,true);if(v===null){continue;}if(v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}else{a.push({name:n,value:v});}}if(!_24&&_26.clk){var _2d=_26.getElementsByTagName("input");for(var i=0,max=_2d.length;i<max;i++){var _2f=_2d[i];var n=_2f.name;if(n&&!_2f.disabled&&_2f.type=="image"&&_26.clk==_2f){a.push({name:n+".x",value:_26.clk_x},{name:n+".y",value:_26.clk_y});}}}return a;};jQuery.fn.formSerialize=function(_31){return jQuery.param(this.formToArray(_31));};jQuery.fn.fieldSerialize=function(_32){var a=[];this.each(function(){var n=this.name;if(!n){return;}var v=jQuery.fieldValue(this,_32);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v});}}});return jQuery.param(a);};jQuery.fn.fieldValue=function(_37){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=jQuery.fieldValue(el,_37);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue;}v.constructor==Array?jQuery.merge(val,v):val.push(v);}return val;};jQuery.fieldValue=function(el,_3c){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof _3c=="undefined"){_3c=true;}if(_3c&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null;}if(tag=="select"){var _3e=el.selectedIndex;if(_3e<0){return null;}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?_3e+1:ops.length);for(var i=(one?_3e:0);i<max;i++){var op=ops[i];if(op.selected){var v=jQuery.browser.msie&&!(op.attributes["value"].specified)?op.text:op.value;if(one){return v;}a.push(v);}}return a;}return el.value;};jQuery.fn.clearForm=function(){return this.each(function(){jQuery("input,select,textarea",this).clearFields();});};jQuery.fn.clearFields=jQuery.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value="";}else{if(t=="checkbox"||t=="radio"){this.checked=false;}else{if(tag=="select"){this.selectedIndex=-1;}}}});};jQuery.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset();}});};