/* 2.43 */ (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){var fn=_1.replaceTarget?"replaceWith":"html";$(_1.target)[fn](_8).each(_7,arguments);});}else{if(_1.success){_6.push(_1.success);}}_1.success=function(_9,_a,_b){for(var i=0,_c=_6.length;i<_c;i++){_6[i].apply(_1,[_9,_a,_b||_5,_5]);}};var _d=$("input:file",this).fieldValue();var _e=false;for(var j=0;j<_d.length;j++){if(_d[j]){_e=true;}}var _f=false;if((_d.length&&_1.iframe!==false)||_1.iframe||_e||_f){if(_1.closeKeepAlive){$.get(_1.closeKeepAlive,_10);}else{_10();}}else{$.ajax(_1);}this.trigger("form-submit-notify",[this,_1]);return this;function _10(){var _11=_5[0];if($(":input[name=submit]",_11).length){alert("Error: Form elements must not be named \"submit\".");return;}var _12=$.extend({},$.ajaxSettings,_1);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),_12);var id="jqFormIO"+(new Date().getTime());var $io=$("<iframe id=\""+id+"\" name=\""+id+"\" src=\""+_12.iframeSrc+"\" onload=\"(jQuery(this).data('form-plugin-onload'))()\" />");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",_12.iframeSrc);}};var g=_12.global;if(g&&!$.active++){$.event.trigger("ajaxStart");}if(g){$.event.trigger("ajaxSend",[xhr,_12]);}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}if(xhr.aborted){return;}var _13=false;var _14=0;var sub=_11.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){_12.extraData=_12.extraData||{};_12.extraData[n]=sub.value;if(sub.type=="image"){_12.extraData[n+".x"]=_11.clk_x;_12.extraData[n+".y"]=_11.clk_y;}}}function _15(){var t=_5.attr("target"),a=_5.attr("action");_11.setAttribute("target",id);if(_11.getAttribute("method")!="POST"){_11.setAttribute("method","POST");}if(_11.getAttribute("action")!=_12.url){_11.setAttribute("action",_12.url);}if(!_12.skipEncodingOverride){_5.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});}if(_12.timeout){setTimeout(function(){_14=true;cb();},_12.timeout);}var _16=[];try{if(_12.extraData){for(var n in _12.extraData){_16.push($("<input type=\"hidden\" name=\""+n+"\" value=\""+_12.extraData[n]+"\" />").appendTo(_11)[0]);}}$io.appendTo("body");$io.data("form-plugin-onload",cb);_11.submit();}finally{_11.setAttribute("action",a);t?_11.setAttribute("target",t):_5.removeAttr("target");$(_16).remove();}};if(_12.forceSync){_15();}else{setTimeout(_15,10);}var _17=100;function cb(){if(_13){return;}var ok=true;try{if(_14){throw "timeout";}var _18,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var _19=_12.dataType=="xml"||doc.XMLDocument||$.isXMLDoc(doc);_2("isXml="+_19);if(!_19&&(doc.body==null||doc.body.innerHTML=="")){if(--_17){_2("requeing onLoad callback, DOM not available");setTimeout(cb,250);return;}_2("Could not access iframe DOM after 100 tries.");return;}_2("response detected");_13=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(_1a){var _1b={"content-type":_12.dataType};return _1b[_1a];};if(_12.dataType=="json"||_12.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(_12.dataType=="xml"&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=_1c(xhr.responseText);}}_18=$.httpData(xhr,_12.dataType);}catch(e){_2("error caught:",e);ok=false;xhr.error=e;$.handleError(_12,xhr,"error",e);}if(ok){_12.success(_18,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,_12]);}}if(g){$.event.trigger("ajaxComplete",[xhr,_12]);}if(g&&!--$.active){$.event.trigger("ajaxStop");}if(_12.complete){_12.complete(xhr,ok?"success":"error");}setTimeout(function(){$io.removeData("form-plugin-onload");$io.remove();xhr.responseXML=null;},100);};function _1c(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(_1d){return this.ajaxFormUnbind().bind("submit.form-plugin",function(e){e.preventDefault();$(this).ajaxSubmit(_1d);}).bind("click.form-plugin",function(e){var _1e=e.target;var $el=$(_1e);if(!($el.is(":submit,input:image"))){var t=$el.closest(":submit");if(t.length==0){return;}_1e=t[0];}var _1f=this;_1f.clk=_1e;if(_1e.type=="image"){if(e.offsetX!=undefined){_1f.clk_x=e.offsetX;_1f.clk_y=e.offsetY;}else{if(typeof $.fn.offset=="function"){var _20=$el.offset();_1f.clk_x=e.pageX-_20.left;_1f.clk_y=e.pageY-_20.top;}else{_1f.clk_x=e.pageX-_1e.offsetLeft;_1f.clk_y=e.pageY-_1e.offsetTop;}}}setTimeout(function(){_1f.clk=_1f.clk_x=_1f.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin");};$.fn.formToArray=function(_21){var a=[];if(this.length==0){return a;}var _22=this[0];var els=_21?_22.getElementsByTagName("*"):_22.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(_21&&_22.clk&&el.type=="image"){if(!el.disabled&&_22.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+".x",value:_22.clk_x},{name:n+".y",value:_22.clk_y});}continue;}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,_23=v.length;j<_23;j++){a.push({name:n,value:v[j]});}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v});}}}if(!_21&&_22.clk){var _24=$(_22.clk),_25=_24[0],n=_25.name;if(n&&!_25.disabled&&_25.type=="image"){a.push({name:n,value:_24.val()});a.push({name:n+".x",value:_22.clk_x},{name:n+".y",value:_22.clk_y});}}return a;};$.fn.formSerialize=function(_26){return $.param(this.formToArray(_26));};$.fn.fieldSerialize=function(_27){var a=[];this.each(function(){var n=this.name;if(!n){return;}var v=$.fieldValue(this,_27);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(_28){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,_28);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,_29){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof _29=="undefined"){_29=true;}if(_29&&(!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 _2a=el.selectedIndex;if(_2a<0){return null;}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?_2a+1:ops.length);for(var i=(one?_2a: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(_2b){if(_2b==undefined){_2b=true;}return this.each(function(){var t=this.type;if(t=="checkbox"||t=="radio"){this.checked=_2b;}else{if(this.tagName.toLowerCase()=="option"){var _2c=$(this).parent("select");if(_2b&&_2c[0]&&_2c[0].type=="select-one"){_2c.find("option").selected(false);}this.selected=_2b;}}});};function _2(){if($.fn.ajaxSubmit.debug){var msg="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(msg);}else{if(window.opera&&window.opera.postError){window.opera.postError(msg);}}}};})(jQuery);
