(function($$$$){function $log$$(){if($$$$.fn.ajaxSubmit.debug){var $msg$$="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log)window.console.log($msg$$);else window.opera&&window.opera.postError&&window.opera.postError($msg$$)}}$$$$.fn.ajaxSubmit=function $$$$$$fn$ajaxSubmit$($options$$){function $fileUpload$$(){function $doSubmit$$(){var $t$$=$$form$$.attr("target"),$a$$=$$form$$.attr("action");$form$$.setAttribute("target",$id$$);$form$$.getAttribute("method")!=
"POST"&&$form$$.setAttribute("method","POST");$form$$.getAttribute("action")!=$opts$$.url&&$form$$.setAttribute("action",$opts$$.url);$opts$$.skipEncodingOverride||$$form$$.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});$opts$$.timeout&&setTimeout(function(){$timedOut$$=true;$cb$$()},$opts$$.timeout);var $extraInputs$$=[];try{if($opts$$.extraData)for(var $n$$ in $opts$$.extraData)$extraInputs$$.push($$$$('<input type="hidden" name="'+$n$$+'" value="'+$opts$$.extraData[$n$$]+
'" />').appendTo($form$$)[0]);$$io$$.appendTo("body");$$io$$.data("form-plugin-onload",$cb$$);$form$$.submit()}finally{$form$$.setAttribute("action",$a$$);$t$$?$form$$.setAttribute("target",$t$$):$$form$$.removeAttr("target");$$$$($extraInputs$$).remove()}}function $cb$$(){if(!$cbInvoked$$){var $ok$$=true;try{if($timedOut$$)throw"timeout";var $data$$,$doc$$;$doc$$=$io$$.contentWindow?$io$$.contentWindow.document:$io$$.contentDocument?$io$$.contentDocument:$io$$.document;var $isXml$$=$opts$$.dataType==
"xml"||$doc$$.XMLDocument||$$$$.isXMLDoc($doc$$);$log$$("isXml="+$isXml$$);if(!$isXml$$&&($doc$$.body==null||$doc$$.body.innerHTML=="")){if(--$domCheckCount$$){$log$$("requeing onLoad callback, DOM not available");setTimeout($cb$$,250);return}$log$$("Could not access iframe DOM after 100 tries.");return}$log$$("response detected");$cbInvoked$$=true;$xhr$$.responseText=$doc$$.body?$doc$$.body.innerHTML:null;$xhr$$.responseXML=$doc$$.XMLDocument?$doc$$.XMLDocument:$doc$$;$xhr$$.getResponseHeader=function $$xhr$$$getResponseHeader$($header$$){return{"content-type":$opts$$.dataType}[$header$$]};
if($opts$$.dataType=="json"||$opts$$.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($opts$$.dataType=="xml"&&!$xhr$$.responseXML&&$xhr$$.responseText!=null)$xhr$$.responseXML=$toXml$$($xhr$$.responseText);$data$$=$$$$.httpData($xhr$$,$opts$$.dataType)}catch($e$$){$log$$("error caught:",$e$$);$ok$$=false;$xhr$$.error=$e$$;$$$$.handleError($opts$$,
$xhr$$,"error",$e$$)}if($ok$$){$opts$$.success($data$$,"success");$g$$&&$$$$.event.trigger("ajaxSuccess",[$xhr$$,$opts$$])}$g$$&&$$$$.event.trigger("ajaxComplete",[$xhr$$,$opts$$]);$g$$&&!--$$$$.active&&$$$$.event.trigger("ajaxStop");if($opts$$.complete)$opts$$.complete($xhr$$,$ok$$?"success":"error");setTimeout(function(){$$io$$.removeData("form-plugin-onload");$$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}var $form$$=$$form$$[0];if($$$$(":input[name=submit]",$form$$).length)alert('Error: Form elements must not be named "submit".');else{var $opts$$=$$$$.extend({},$$$$.ajaxSettings,$options$$),$s$$=$$$$.extend(true,{},$$$$.extend(true,{},$$$$.ajaxSettings),$opts$$),$id$$="jqFormIO"+(new Date).getTime(),
$$io$$=$$$$('<iframe id="'+$id$$+'" name="'+$id$$+'" src="'+$opts$$.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />'),$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",$opts$$.iframeSrc)}},$g$$=$opts$$.global;$g$$&&!$$$$.active++&&
$$$$.event.trigger("ajaxStart");$g$$&&$$$$.event.trigger("ajaxSend",[$xhr$$,$opts$$]);if($s$$.beforeSend&&$s$$.beforeSend($xhr$$,$s$$)===false)$s$$.global&&$$$$.active--;else if(!$xhr$$.aborted){var $cbInvoked$$=false,$timedOut$$=0;if($s$$=$form$$.clk){var $n$$=$s$$.name;if($n$$&&!$s$$.disabled){$opts$$.extraData=$opts$$.extraData||{};$opts$$.extraData[$n$$]=$s$$.value;if($s$$.type=="image"){$opts$$.extraData[$n$$+".x"]=$form$$.clk_x;$opts$$.extraData[$n$$+".y"]=$form$$.clk_y}}}$opts$$.forceSync?
$doSubmit$$():setTimeout($doSubmit$$,10);var $domCheckCount$$=100}}}if(!this.length){$log$$("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof $options$$=="function")$options$$={success:$options$$};var $j_url$$=$$$$.trim(this.attr("action"));if($j_url$$)$j_url$$=($j_url$$.match(/^([^#]+)/)||[])[1];$j_url$$=$j_url$$||window.location.href||"";$j_url$$+=$j_url$$.indexOf("?")==-1?"?ajax=1":"&ajax=1";$options$$=$$$$.extend({url:$j_url$$,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||
"")?"javascript:false":"about:blank"},$options$$||{});$j_url$$={};this.trigger("form-pre-serialize",[this,$options$$,$j_url$$]);if($j_url$$.veto){$log$$("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if($options$$.beforeSerialize&&$options$$.beforeSerialize(this,$options$$)===false){$log$$("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var $a$$=this.formToArray($options$$.semantic);if($options$$.data){$options$$.extraData=$options$$.data;for(var $files_n_q$$ in $options$$.data)if($options$$.data[$files_n_q$$]instanceof
Array)for(var $found_k$$ in $options$$.data[$files_n_q$$])$a$$.push({name:$files_n_q$$,value:$options$$.data[$files_n_q$$][$found_k$$]});else $a$$.push({name:$files_n_q$$,value:$options$$.data[$files_n_q$$]})}if($options$$.beforeSubmit&&$options$$.beforeSubmit($a$$,this,$options$$)===false){$log$$("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[$a$$,this,$options$$,$j_url$$]);if($j_url$$.veto){$log$$("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this}$files_n_q$$=$$$$.param($a$$);if($options$$.type.toUpperCase()=="GET"){$options$$.url+=($options$$.url.indexOf("?")>=0?"&":"?")+$files_n_q$$;$options$$.data=null}else $options$$.data=$files_n_q$$;if(typeof $options$$.target=="undefined")$options$$.target=jQuery(this).attr("target");var $$form$$=this,$callbacks$$=[];$options$$.resetForm&&$callbacks$$.push(function(){$$form$$.resetForm()});$options$$.clearForm&&$callbacks$$.push(function(){$$form$$.clearForm()});if(!$options$$.dataType&&
$options$$.target){var $oldSuccess$$=$options$$.success||function(){};$callbacks$$.push(function($data$$){var $fn$$=$options$$.replaceTarget?"replaceWith":"html";$$$$($options$$.target)[$fn$$]($data$$).each($oldSuccess$$,arguments);$$$$($options$$.target).jCore()})}else $options$$.success&&$callbacks$$.push($options$$.success);$options$$.success=function $$options$$$success$($data$$,$status$$,$xhr$$){if(!$options$$.target){jQuery.loading(false);jQuery.loading(true,{html:$data$$,text:"",max:5E3})}for(var $i$$=
0,$max$$=$callbacks$$.length;$i$$<$max$$;$i$$++)$callbacks$$[$i$$].apply($options$$,[$data$$,$status$$,$xhr$$||$$form$$,$$form$$])};$files_n_q$$=$$$$("input:file",this).fieldValue();$found_k$$=false;for($j_url$$=0;$j_url$$<$files_n_q$$.length;$j_url$$++)if($files_n_q$$[$j_url$$])$found_k$$=true;if($files_n_q$$.length&&$options$$.iframe!==false||$options$$.iframe||$found_k$$||0)$options$$.closeKeepAlive?$$$$.get($options$$.closeKeepAlive,$fileUpload$$):$fileUpload$$();else $$$$.ajax($options$$);this.trigger("form-submit-notify",
[this,$options$$]);return this};$$$$.fn.ajaxForm=function $$$$$$fn$ajaxForm$($options$$){return this.ajaxFormUnbind().bind("submit.form-plugin",function($e$$){$e$$.preventDefault();$$$$(this).ajaxSubmit($options$$)}).bind("click.form-plugin",function($e$$){var $t$$1_target$$=$e$$.target,$$el_offset$$=$$$$($t$$1_target$$);if(!$$el_offset$$.is(":submit,input:image")){$t$$1_target$$=$$el_offset$$.closest(":submit");if($t$$1_target$$.length==0)return;$t$$1_target$$=$t$$1_target$$[0]}var $form$$=this;
$form$$.clk=$t$$1_target$$;if($t$$1_target$$.type=="image")if($e$$.offsetX!=undefined){$form$$.clk_x=$e$$.offsetX;$form$$.clk_y=$e$$.offsetY}else if(typeof $$$$.fn.offset=="function"){$$el_offset$$=$$el_offset$$.offset();$form$$.clk_x=$e$$.pageX-$$el_offset$$.left;$form$$.clk_y=$e$$.pageY-$$el_offset$$.top}else{$form$$.clk_x=$e$$.pageX-$t$$1_target$$.offsetLeft;$form$$.clk_y=$e$$.pageY-$t$$1_target$$.offsetTop}setTimeout(function(){$form$$.clk=$form$$.clk_x=$form$$.clk_y=null},100)})};$$$$.fn.ajaxFormUnbind=
function $$$$$$fn$ajaxFormUnbind$(){return this.unbind("submit.form-plugin click.form-plugin")};$$$$.fn.formToArray=function $$$$$$fn$formToArray$($$input_semantic$$){var $a$$=[];if(this.length==0)return $a$$;var $form$$=this[0],$els_input$$=$$input_semantic$$?$form$$.getElementsByTagName("*"):$form$$.elements;if(!$els_input$$)return $a$$;for(var $i$$=0,$max$$=$els_input$$.length;$i$$<$max$$;$i$$++){var $el$$=$els_input$$[$i$$],$n$$=$el$$.name;if($n$$)if($$input_semantic$$&&$form$$.clk&&$el$$.type==
"image"){if(!$el$$.disabled&&$form$$.clk==$el$$){$a$$.push({name:$n$$,value:$$$$($el$$).val()});$a$$.push({name:$n$$+".x",value:$form$$.clk_x},{name:$n$$+".y",value:$form$$.clk_y})}}else if(($el$$=$$$$.fieldValue($el$$,true))&&$el$$.constructor==Array)for(var $j$$=0,$jmax$$=$el$$.length;$j$$<$jmax$$;$j$$++)$a$$.push({name:$n$$,value:$el$$[$j$$]});else $el$$!==null&&typeof $el$$!="undefined"&&$a$$.push({name:$n$$,value:$el$$})}if(!$$input_semantic$$&&$form$$.clk){$$input_semantic$$=$$$$($form$$.clk);
$els_input$$=$$input_semantic$$[0];if(($n$$=$els_input$$.name)&&!$els_input$$.disabled&&$els_input$$.type=="image"){$a$$.push({name:$n$$,value:$$input_semantic$$.val()});$a$$.push({name:$n$$+".x",value:$form$$.clk_x},{name:$n$$+".y",value:$form$$.clk_y})}}return $a$$};$$$$.fn.formSerialize=function $$$$$$fn$formSerialize$($semantic$$){return $$$$.param(this.formToArray($semantic$$))};$$$$.fn.fieldSerialize=function $$$$$$fn$fieldSerialize$($successful$$){var $a$$=[];this.each(function(){var $n$$=
this.name;if($n$$){var $v$$=$$$$.fieldValue(this,$successful$$);if($v$$&&$v$$.constructor==Array)for(var $i$$=0,$max$$=$v$$.length;$i$$<$max$$;$i$$++)$a$$.push({name:$n$$,value:$v$$[$i$$]});else $v$$!==null&&typeof $v$$!="undefined"&&$a$$.push({name:this.name,value:$v$$})}});return $$$$.param($a$$)};$$$$.fn.fieldValue=function $$$$$$fn$fieldValue$($successful$$){for(var $val$$=[],$i$$=0,$max$$=this.length;$i$$<$max$$;$i$$++){var $v$$=$$$$.fieldValue(this[$i$$],$successful$$);$v$$===null||typeof $v$$==
"undefined"||$v$$.constructor==Array&&!$v$$.length||($v$$.constructor==Array?$$$$.merge($val$$,$v$$):$val$$.push($v$$))}return $val$$};$$$$.fieldValue=function $$$$$$fieldValue$($el$$,$a$$4_successful$$){var $max$$4_n$$=$el$$.name,$one_t$$=$el$$.type,$i$$4_index$$=$el$$.tagName.toLowerCase();if(typeof $a$$4_successful$$=="undefined")$a$$4_successful$$=true;if($a$$4_successful$$&&(!$max$$4_n$$||$el$$.disabled||$one_t$$=="reset"||$one_t$$=="button"||($one_t$$=="checkbox"||$one_t$$=="radio")&&!$el$$.checked||
($one_t$$=="submit"||$one_t$$=="image")&&$el$$.form&&$el$$.form.clk!=$el$$||$i$$4_index$$=="select"&&$el$$.selectedIndex==-1))return null;if($i$$4_index$$=="select"){$i$$4_index$$=$el$$.selectedIndex;if($i$$4_index$$<0)return null;$a$$4_successful$$=[];$el$$=$el$$.options;$max$$4_n$$=($one_t$$=$one_t$$=="select-one")?$i$$4_index$$+1:$el$$.length;for($i$$4_index$$=$one_t$$?$i$$4_index$$:0;$i$$4_index$$<$max$$4_n$$;$i$$4_index$$++){var $op$$=$el$$[$i$$4_index$$];if($op$$.selected){var $v$$=$op$$.value;
$v$$||($v$$=$op$$.attributes&&$op$$.attributes.value&&!$op$$.attributes.value.specified?$op$$.text:$op$$.value);if($one_t$$)return $v$$;$a$$4_successful$$.push($v$$)}}return $a$$4_successful$$}return $el$$.value};$$$$.fn.clearForm=function $$$$$$fn$clearForm$(){return this.each(function(){$$$$("input,select,textarea",this).clearFields()})};$$$$.fn.clearFields=$$$$.fn.clearInputs=function $$$$$$fn$clearInputs$(){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 $$$$$$fn$resetForm$(){return this.each(function(){if(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)this.reset()})};$$$$.fn.enable=function $$$$$$fn$enable$($b$$){if($b$$==undefined)$b$$=true;return this.each(function(){this.disabled=!$b$$})};$$$$.fn.selected=function $$$$$$fn$selected$($select$$){if($select$$==
undefined)$select$$=true;return this.each(function(){var $$sel_t$$=this.type;if($$sel_t$$=="checkbox"||$$sel_t$$=="radio")this.checked=$select$$;else if(this.tagName.toLowerCase()=="option"){$$sel_t$$=$$$$(this).parent("select");$select$$&&$$sel_t$$[0]&&$$sel_t$$[0].type=="select-one"&&$$sel_t$$.find("option").selected(false);this.selected=$select$$}})}})(jQuery);
