(function($){$.fn.ajaxSubmit=function(_1){if(!this.length){_2("ajaxSubmit: skipping submit process - no element selected");return this;}if(typeof _1=="function"){_1={success:_1};}var _3=$.trim(this.attr("action"));if(_3){_3=(_3.match(/^([^#]+)/)||[])[1];}_3=_3||window.location.href||"";_1=$.extend({url:_3,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},_1||{});var _4={};this.trigger("form-pre-serialize",[this,_1,_4]);if(_4.veto){_2("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this;}if(_1.beforeSerialize&&_1.beforeSerialize(this,_1)===false){_2("ajaxSubmit: submit aborted via beforeSerialize callback");return this;}var a=this.formToArray(_1.semantic);if(_1.data){_1.extraData=_1.data;for(var n in _1.data){if(_1.data[n] instanceof Array){for(var k in _1.data[n]){a.push({name:n,value:_1.data[n][k]});}}else{a.push({name:n,value:_1.data[n]});}}}if(_1.beforeSubmit&&_1.beforeSubmit(a,this,_1)===false){_2("ajaxSubmit: submit aborted via beforeSubmit callback");return this;}this.trigger("form-submit-validate",[a,this,_1,_4]);if(_4.veto){_2("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this;}var q=$.param(a);if(_1.type.toUpperCase()=="GET"){_1.url+=(_1.url.indexOf("?")>=0?"&":"?")+q;_1.data=null;}else{_1.data=q;}var _5=this,_6=[];if(_1.resetForm){_6.push(function(){_5.resetForm();});}if(_1.clearForm){_6.push(function(){_5.clearForm();});}if(!_1.dataType&&_1.target){var _7=_1.success||function(){};_6.push(function(_8){$(_1.target).html(_8).each(_7,arguments);});}else{if(_1.success){_6.push(_1.success);}}_1.success=function(_9,_a){for(var i=0,_b=_6.length;i<_b;i++){_6[i].apply(_1,[_9,_a,_5]);}};var _c=$("input:file",this).fieldValue();var _d=false;for(var j=0;j<_c.length;j++){if(_c[j]){_d=true;}}var _e=false;if((_c.length&&_1.iframe!==false)||_1.iframe||_d||_e){if(_1.closeKeepAlive){$.get(_1.closeKeepAlive,_f);}else{_f();}}else{$.ajax(_1);}this.trigger("form-submit-notify",[this,_1]);return this;function _f(){var _10=_5[0];if($(":input[name=submit]",_10).length){alert("Error: Form elements must not be named \"submit\".");return;}var _11=$.extend({},$.ajaxSettings,_1);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),_11);var id="jqFormIO"+(new Date().getTime());var $io=$("<iframe id=\""+id+"\" name=\""+id+"\" src=\""+_11.iframeSrc+"\" />");var io=$io[0];$io.css({position:"absolute",top:"-1000px",left:"-1000px"});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr("src",_11.iframeSrc);}};var g=_11.global;if(g&&!$.active++){$.event.trigger("ajaxStart");}if(g){$.event.trigger("ajaxSend",[xhr,_11]);}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}if(xhr.aborted){return;}var _12=0;var _13=0;var sub=_10.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){_1.extraData=_1.extraData||{};_1.extraData[n]=sub.value;if(sub.type=="image"){_1.extraData[name+".x"]=_10.clk_x;_1.extraData[name+".y"]=_10.clk_y;}}}setTimeout(function(){var t=_5.attr("target"),a=_5.attr("action");_10.setAttribute("target",id);if(_10.getAttribute("method")!="POST"){_10.setAttribute("method","POST");}if(_10.getAttribute("action")!=_11.url){_10.setAttribute("action",_11.url);}if(!_1.skipEncodingOverride){_5.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});}if(_11.timeout){setTimeout(function(){_13=true;cb();},_11.timeout);}var _14=[];try{if(_1.extraData){for(var n in _1.extraData){_14.push($("<input type=\"hidden\" name=\""+n+"\" value=\""+_1.extraData[n]+"\" />").appendTo(_10)[0]);}}$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);_10.submit();}finally{_10.setAttribute("action",a);t?_10.setAttribute("target",t):_5.removeAttr("target");$(_14).remove();}},10);var _15=50;function cb(){if(_12++){return;}io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(_13){throw "timeout";}var _16,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var _17=_11.dataType=="xml"||doc.XMLDocument||$.isXMLDoc(doc);_2("isXml="+_17);if(!_17&&(doc.body==null||doc.body.innerHTML=="")){if(--_15){_12=0;setTimeout(cb,100);return;}_2("Could not access iframe DOM after 50 tries.");return;}xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(_18){var _19={"content-type":_11.dataType};return _19[_18];};if(_11.dataType=="json"||_11.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];if(ta){xhr.responseText=ta.value;}else{var pre=doc.getElementsByTagName("pre")[0];if(pre){xhr.responseText=pre.innerHTML;}}}else{if(_11.dataType=="xml"&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=_1a(xhr.responseText);}}_16=$.httpData(xhr,_11.dataType);}catch(e){ok=false;$.handleError(_11,xhr,"error",e);}if(ok){_11.success(_16,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,_11]);}}if(g){$.event.trigger("ajaxComplete",[xhr,_11]);}if(g&&!--$.active){$.event.trigger("ajaxStop");}if(_11.complete){_11.complete(xhr,ok?"success":"error");}setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function _1a(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;};};};$.fn.ajaxForm=function(_1b){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){$(this).ajaxSubmit(_1b);return false;}).bind("click.form-plugin",function(e){var _1c=e.target;var $el=$(_1c);if(!($el.is(":submit,input:image"))){var t=$el.closest(":submit");if(t.length==0){return;}_1c=t[0];}var _1d=this;_1d.clk=_1c;if(_1c.type=="image"){if(e.offsetX!=undefined){_1d.clk_x=e.offsetX;_1d.clk_y=e.offsetY;}else{if(typeof $.fn.offset=="function"){var _1e=$el.offset();_1d.clk_x=e.pageX-_1e.left;_1d.clk_y=e.pageY-_1e.top;}else{_1d.clk_x=e.pageX-_1c.offsetLeft;_1d.clk_y=e.pageY-_1c.offsetTop;}}}setTimeout(function(){_1d.clk=_1d.clk_x=_1d.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin");};$.fn.formToArray=function(_1f){var a=[];if(this.length==0){return a;}var _20=this[0];var els=_1f?_20.getElementsByTagName("*"):_20.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(_1f&&_20.clk&&el.type=="image"){if(!el.disabled&&_20.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+".x",value:_20.clk_x},{name:n+".y",value:_20.clk_y});}continue;}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,_21=v.length;j<_21;j++){a.push({name:n,value:v[j]});}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v});}}}if(!_1f&&_20.clk){var _22=$(_20.clk),_23=_22[0],n=_23.name;if(n&&!_23.disabled&&_23.type=="image"){a.push({name:n,value:_22.val()});a.push({name:n+".x",value:_20.clk_x},{name:n+".y",value:_20.clk_y});}}return a;};$.fn.formSerialize=function(_24){return $.param(this.formToArray(_24));};$.fn.fieldSerialize=function(_25){var a=[];this.each(function(){var n=this.name;if(!n){return;}var v=$.fieldValue(this,_25);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 $.param(a);};$.fn.fieldValue=function(_26){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,_26);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue;}v.constructor==Array?$.merge(val,v):val.push(v);}return val;};$.fieldValue=function(el,_27){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof _27=="undefined"){_27=true;}if(_27&&(!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 _28=el.selectedIndex;if(_28<0){return null;}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?_28+1:ops.length);for(var i=(one?_28:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes["value"]&&!(op.attributes["value"].specified))?op.text:op.value;}if(one){return v;}a.push(v);}}return a;}return el.value;};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields();});};$.fn.clearFields=$.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;}}}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b==undefined){b=true;}return this.each(function(){this.disabled=!b;});};$.fn.selected=function(_29){if(_29==undefined){_29=true;}return this.each(function(){var t=this.type;if(t=="checkbox"||t=="radio"){this.checked=_29;}else{if(this.tagName.toLowerCase()=="option"){var _2a=$(this).parent("select");if(_29&&_2a[0]&&_2a[0].type=="select-one"){_2a.find("option").selected(false);}this.selected=_29;}}});};function _2(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""));}};})(jQuery);