(function(b){function g(f,a,c){for(key in a){var d=a[key],e=""==f?key:f+"["+key+"]";"object"==typeof d?g(e,d,c):""!=e&&c.find(':input[name="'+e+'"]').each(function(){var a=b(this).attr("type");"checkbox"==a?"1"==d?b(this).attr("checked","checked"):b(this).removeAttr("checked"):"radio"==a?b(this).val()==d?b(this).attr("checked","checked"):b(this).removeAttr("checked"):"hidden"==a?(a=b(this).attr("name"),0==c.find('input[type=checkbox][name="'+a+'"]').length&&0==c.find('input[type=radio][name="'+a+
'"]').length&&b(this).val(d)):b(this).val(d)})}}b.fn.serializeObject=function(){if(!this.length)return!1;var f={},a=f;this.find(':input[type!="checkbox"][type!="radio"], input:checked').each(function(){var h;for(var c=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),d=c.length-1,e=0;e<d;e++)h=a[c[e]]=a[c[e]]||(""==c[e+1]?[]:{}),a=h;void 0!=a.length?a.push(b(this).val()):a[c[d]]=b(this).val();a=f});return f};b.fn.deserializeObject=function(b){if(!this.length)return!1;g("",b,this)}})(jQuery);

