jQuery.fn.ajaxSubmit=function(d){if(typeof d=="function"){d={success:d}}d=jQuery.extend({url:this.attr("action")||"",method:this.attr("method")||"GET"},d||{});d.success=d.success||d.after;d.beforeSubmit=d.beforeSubmit||d.before;d.type=d.type||d.method;var b=this.formToArray(d.semantic);if(d.beforeSubmit&&d.beforeSubmit(b,this,d)===false){return}var f=jQuery.param(b);if(d.type.toUpperCase()=="GET"){d.url+=(d.url.indexOf("?")>=0?"&":"?")+f;d.data=null}else{d.data=f}var c=this,e=[];if(d.resetForm){e.push(function(){c.resetForm()})}if(d.clearForm){e.push(function(){c.clearForm()})}if(!d.dataType&&d.target){var g=d.success||function(){};e.push(function(h,a){jQuery(d.target).html(h).evalScripts().each(g,[h,a])})}else{if(d.success){e.push(d.success)}}d.success=function(k,h){for(var j=0,a=e.length;j<a;j++){e[j](k,h)}};jQuery.ajax(d);return this};jQuery.fn.ajaxForm=function(a){return this.each(function(){jQuery("input:submit,input:image,button:submit",this).click(function(c){var b=this.form;b.clk=this;if(this.type=="image"){if(c.offsetX!=undefined){b.clk_x=c.offsetX;b.clk_y=c.offsetY}else{if(typeof jQuery.fn.offset=="function"){var d=$(this).offset();b.clk_x=c.pageX-d.left;b.clk_y=c.pageY-d.top}else{b.clk_x=c.pageX-this.offsetLeft;b.clk_y=c.pageY-this.offsetTop}}}setTimeout(function(){b.clk=b.clk_x=b.clk_y=null},10)})}).submit(function(b){jQuery(this).ajaxSubmit(a);return false})};jQuery.fn.formToArray=function(p){var o=[];if(this.length==0){return o}var c=this[0];var g=p?c.getElementsByTagName("*"):c.elements;if(!g){return o}for(var h=0,l=g.length;h<l;h++){var d=g[h];var e=d.name;if(!e){continue}if(p&&c.clk&&d.type=="image"){if(!d.disabled&&c.clk==d){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}continue}var q=jQuery.fieldValue(d,true);if(q===null){continue}if(q.constructor==Array){for(var f=0,b=q.length;f<b;f++){o.push({name:e,value:q[f]})}}else{o.push({name:e,value:q})}}if(!p&&c.clk){var k=c.getElementsByTagName("input");for(var h=0,l=k.length;h<l;h++){var m=k[h];var e=m.name;if(e&&!m.disabled&&m.type=="image"&&c.clk==m){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}}}return o};jQuery.fn.formSerialize=function(a){return jQuery.param(this.formToArray(a))};jQuery.fn.fieldSerialize=function(c){var b=[];this.each(function(){var f=this.name;if(!f){return}var d=jQuery.fieldValue(this,c);if(d&&d.constructor==Array){for(var e=0,a=d.length;e<a;e++){b.push({name:f,value:d[e]})}}else{if(d!==null&&typeof d!="undefined"){b.push({name:this.name,value:d})}}});return jQuery.param(b)};jQuery.fn.fieldValue=function(g){var f,e;for(var c=0,a=this.length;c<a;c++){var d=this[c];var b=jQuery.fieldValue(d,g);if(b===null||typeof b=="undefined"||(b.constructor==Array&&!b.length)){continue}if(d.type!="checkbox"){return b}e=e||d.name;if(e!=d.name){return f}f=f||[];f.push(b)}return f};jQuery.fieldValue=function(b,h){var d=b.name,o=b.type,p=b.tagName.toLowerCase();if(typeof h=="undefined"){h=true}if(h&&(!d||b.disabled||o=="reset"||(o=="checkbox"||o=="radio")&&!b.checked||(o=="submit"||o=="image")&&b.form&&b.form.clk!=b||p=="select"&&b.selectedIndex==-1)){return null}if(p=="select"){var j=b.selectedIndex;if(j<0){return null}var l=[],c=b.options;var f=(o=="select-one");var k=(f?j+1:c.length);for(var e=(f?j:0);e<k;e++){var g=c[e];if(g.selected){var m=jQuery.browser.msie&&!(g.attributes.value.specified)?g.text:g.value;if(f){return m}l.push(m)}}return l}return b.value};jQuery.fn.clearForm=function(){return this.each(function(){jQuery("input,select,textarea",this).clearInputs()})};jQuery.fn.clearInputs=function(){return this.each(function(){var b=this.type,a=this.tagName.toLowerCase();if(b=="text"||b=="password"||a=="textarea"){this.value=""}else{if(b=="checkbox"||b=="radio"){this.checked=false}else{if(a=="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()}})};