Element.extend({
	toJsonString:function(){
		var formElements = {};
		var j=0;
		this.getFormElements().each(function(el){
			var name = el.name;
			var value = el.getValue();
			if (value === false || !name || el.disabled) return;
			if (formElements[name.replace('[]', "")])
				formElements[name.replace('[]', "")].push(value);
			else formElements[name.replace('[]', "")] = [value];
		});
 
		for (var element in formElements){
			if (formElements[element].length == 1)
				formElements[element] = formElements[element][0];
		}
		return Json.toString(formElements);
	}
});