jQuery.fn.ajaxSubmit=function(_2ad){if(typeof _2ad=="function"){_2ad={success:_2ad};}_2ad=jQuery.extend({url:this.attr("action")||"",method:this.attr("method")||"GET"},_2ad||{});_2ad.success=_2ad.success||_2ad.after;_2ad.beforeSubmit=_2ad.beforeSubmit||_2ad.before;_2ad.type=_2ad.type||_2ad.method;var a=this.formToArray(_2ad.semantic);if(_2ad.beforeSubmit&&_2ad.beforeSubmit(a,this,_2ad)===false){return this;}var q=jQuery.param(a);if(_2ad.type.toUpperCase()=="GET"){_2ad.url+=(_2ad.url.indexOf("?")>=0?"&":"?")+q;_2ad.data=null;}else{_2ad.data=q;}var _2b0=this,callbacks=[];if(_2ad.resetForm){callbacks.push(function(){_2b0.resetForm();});}if(_2ad.clearForm){callbacks.push(function(){_2b0.clearForm();});}if(!_2ad.dataType&&_2ad.target){var _2b1=_2ad.success||function(){};callbacks.push(function(data,_2b3){jQuery(_2ad.target).attr("innerHTML",data).evalScripts().each(_2b1,[data,_2b3]);});}else{if(_2ad.success){callbacks.push(_2ad.success);}}_2ad.success=function(data,_2b5){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,_2b5);}};jQuery.ajax(_2ad);return this;};jQuery.fn.ajaxForm=function(_2b7){return this.each(function(){jQuery("input:submit,input:image,button:submit",this).click(function(ev){var _2b9=this.form;_2b9.clk=this;if(this.type=="image"){if(ev.offsetX!=undefined){_2b9.clk_x=ev.offsetX;_2b9.clk_y=ev.offsetY;}else{if(typeof jQuery.fn.offset=="function"){var _2ba=jQuery(this).offset();_2b9.clk_x=ev.pageX-_2ba.left;_2b9.clk_y=ev.pageY-_2ba.top;}else{_2b9.clk_x=ev.pageX-this.offsetLeft;_2b9.clk_y=ev.pageY-this.offsetTop;}}}setTimeout(function(){_2b9.clk=_2b9.clk_x=_2b9.clk_y=null;},10);});}).submit(function(e){jQuery(this).ajaxSubmit(_2b7);return false;});};jQuery.fn.formToArray=function(_2bc){var a=[];if(this.length==0){return a;}var form=this[0];var els=_2bc?form.getElementsByTagName("*"):form.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(_2bc&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.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(!_2bc&&form.clk){var _2c5=form.getElementsByTagName("input");for(var i=0,max=_2c5.length;i<max;i++){var _2c6=_2c5[i];var n=_2c6.name;if(n&&!_2c6.disabled&&_2c6.type=="image"&&form.clk==_2c6){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y});}}}return a;};jQuery.fn.formSerialize=function(_2c7){return jQuery.param(this.formToArray(_2c7));};jQuery.fn.fieldSerialize=function(_2c8){var a=[];this.each(function(){var n=this.name;if(!n){return;}var v=jQuery.fieldValue(this,_2c8);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(_2cd){var _2ce,cbName;for(var i=0,max=this.length;i<max;i++){var el=this[i];var v=jQuery.fieldValue(el,_2cd);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue;}if(el.type!="checkbox"){return v;}cbName=cbName||el.name;if(cbName!=el.name){return _2ce;}_2ce=_2ce||[];_2ce.push(v);}return _2ce;};jQuery.fieldValue=function(el,_2d3){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof _2d3=="undefined"){_2d3=true;}if(_2d3&&(!n||el.disabled||t=="reset"||(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 _2d5=el.selectedIndex;if(_2d5<0){return null;}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?_2d5+1:ops.length);for(var i=(one?_2d5: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();}});};