(function(e,t){if(typeof define===“function”&&define.amd){define(t)}else{e.form2js=t()}})(this,function(){“use strict”;function e(e,r,i,s,o,u){u=u?true:false;if(typeof i==“undefined”||i==null)i=true;if(typeof r==“undefined”||r==null)r=“.”;if(arguments.length<5)o=false;e=typeof e==“string”?document.getElementById(e):e;var a=[],f,l=0;if(e.constructor==Array||typeof NodeList!=“undefined”&&e.constructor==NodeList){while(f=e){a=a.concat(n(f,s,o,u))}}else{a=n(e,s,o,u)}return t(a,i,r)}function t(e,t,n){var r={},i={},s,o,u,a,f,l,c,h,p,d,v,m,g;for(s=0;s<e.length;s++){f=e.value;if(t&&(f===“”||f===null))continue;m=e.name;g=m.split(n);l=[];c=r;h=“”;for(o=0;o.split(“][”);if(v.length>1){for(u=0;u=v+“]”}else if(u==v.length-1){v=“[”+v}else{v=“[”v[u]“]”}d=v.match(/(+)?[([a-z_]+?)]/i);if(d){for(a=1;a<d.length;a++){if(d)l.push(d)}}else{l.push(v)}}}else l=l.concat(v)}for(o=0;o<l.length;o++){v=l;if(v.indexOf(“[]”)>-1&&o==l.length-1){p=v.substr(0,v.indexOf(“[”));h+=p;if(!c)c=[];c.push(f)}else if(v.indexOf(“[”)>-1){p=v.substr(0,v.indexOf(“[”));d=v.replace(/(^(+)?[)|(]$)/gi,“”);h+=“_”p“_”+d;if(!i)i={};if(p!=“”&&!c)c=[];if(o==l.length-1){if(p==“”){c.push(f);i[d]=c}else{c.push(f);i[d]=c[c.length-1]}}else{if(!i[d]){if(/^+[?/i.test(l))c.push({});else c.push([]);i[d]=c[c.length-1]}}c=i[d]}else{h+=v;if(o<l.length-1){if(!c)c={};c=c}else{c=f}}}}return r}function n(e,t,n,s){var o=i(e,t,n,s);return o.length>0?o:r(e,t,n,s)}function r(e,t,n,r){var s=[],o=e.firstChild;while(o){s=s.concat(i(o,t,n,r));o=o.nextSibling}return s}function i(e,t,n,i){if(e.disabled&&!i)return[];var u,a,f,l=s(e,n);u=t&&t(e);if(u&&u.name){f=}else if(l!=“”&&e.nodeName.match(/INPUT|TEXTAREA/i)){a=o(e,i);if(null===a){f=[]}else{f=}}else if(l!=“”&&e.nodeName.match(/SELECT/i)){a=o(e,i);f=[{name:l.replace(/$/,“”),value:a}]}else{f=r(e,t,n,i)}return f}function s(e,t){if(e.name&&e.name!=“”)return e.name;else if(t&&e.id&&e.id!=“”)return e.id;else return“”}function o(e,t){if(e.disabled&&!t)return null;switch(e.nodeName){case“INPUT”:case“TEXTAREA”:switch(e.type.toLowerCase()){case“radio”:if(e.checked&&e.value===“false”)return false;case“checkbox”:if(e.checked&&e.value===“true”)return true;if(!e.checked&&e.value===“true”)return false;if(e.checked)return e.value;break;case“button”:case“reset”:case“submit”:case“image”:return“”;break;default:return e.value;break}break;case“SELECT”:return u(e);break;default:break}return null}function u(e){var t=e.multiple,n=[],r,i,s;if(!t)return e.value;for(r=e.getElementsByTagName(“option”),i=0,s=r.length;i<s;i++){if(r.selected)n.push(r.value)}return n}return e})