function getJSON(selector) {
	var obj = new Object();

	$(selector + " input,textarea,select").each(function() {
			if(this.tagName=="TEXTAREA")
				obj[this.name] = this.value;
			else if(this.tagName=="SELECT")
				obj[this.name] = $(this).val();
			else if(this.tagName=="INPUT") {
				if(this.type=="text" || this.type=="hidden") {
					obj[this.name] = this.value;
				}
				else if(this.type=="radio") {
					if(this.checked) obj[this.name] = this.value;
				}
				else if(this.type=="checkbox") {
					if(this.checked) {
						var arr = obj[this.name];
						if(!arr) {
							arr = new Array();
							obj[this.name] = arr;
						}
						arr.push(this.value);
					}
				}
			}
	});
	return obj;
}

function setJSON(selector, obj) {
	$(selector + " input,textarea,select").each(function() {
			var val = obj[this.name];
			if(val=='') ;
			else if(!val) return;

			if(this.tagName=="TEXTAREA")
				this.value = val;
			else if(this.tagName=="SELECT") {
				var options = this.getElementsByTagName("option");
				for(var i=0;i<options.length;i++) {
					if(options[i].value==val) {
						options[i].selected = true;
						break;
					}
				}
			}
			else if(this.tagName=="INPUT") {
				if(this.type=="text" || this.type=="hidden") {
					this.value = val;
				}
				else if(this.type=="radio") {
					if(this.value==val) this.checked = true;
				}
				else if(this.type=="checkbox") {
					for(var i=0;i<val.length;i++) {
						if(this.val==val[i]) {
							this.checked = true;
							break;
						}
					}
				}
			}
	});
}
