if(typeof Abl.UI.Form==="undefined"){Abl.UI.Form={};}Abl.UI.Form.SubForm=function(a,d,c,b){return(function(g,j,e,m){var k={},n=$("form").eq(0),l=(g instanceof jQuery)?g:$(g),i=l.get(0),h=(j instanceof jQuery)?j:$(j),f=$(":input",i);k.params=$.extend(true,{},Abl.UI.Form.SubForm.defaults,m);h.click(function(o){o.preventDefault();if(typeof k.params.onPreSubmit==="function"){if(!k.params.onPreSubmit.call(f)){o.preventDefault();return;}}if(typeof k.params.onValidate==="function"){if(!k.params.onValidate.call(f)){o.preventDefault();return;}}$(":input").each(function(){if(!jQuery.contains(i,this)){$(this).remove();}});if(typeof k.params.onSubmit==="function"){k.params.onSubmit.call(f);}if(k.params.formName){n.attr("name",k.params.formName);}if(k.params.method){n.attr("method",k.params.method);}n.attr("action",e);n.submit();});k.dispose=function(){h.unbind();k.params.onPreSubmit=k.params.onValidate=k.params.onSubmit=null;};return k;}(a,d,c,b));};Abl.UI.Form.SubForm.defaultStatus={formName:"",method:"post",onPreSubmit:null,onValidate:null,onSubmit:null};
