var Form=new Class({simpleOutput:false,initialize:function(a){this.oForm=a;this.aElements=[]},getValue:function(a){switch(a.type){case"checkbox":if(a.checked==true){return a.value}else{return 0}break;case undefined:for(var b=0;b<a.length;b++){if(a[b].checked==true){return a[b].value}}break;case"radio":var c=$(a.form).getElements('[name="'+a.name+'"]');for(var d=0,e=c.length;d<e;d++){if(c[d].checked==true)return c[d].value}break;default:return a.value}},setValue:function(a,b){switch(a.type){case"checkbox":if(b!=0){a.checked=true}else{a.checked=false}break;case undefined:for(var c=0;c<a.length;c++){if(a[c].value==b){a[c].checked=true}}break;case"radio":$(a.form).getElements('[name="'+a.name+'"]').each(function(a){if(a.value==b)a.checked=true});break;case"hidden":break;default:return a.value=b}},getAllElements:function(){var a=[];var b=this.oForm.elements;add:for(var c=0;c<b.length;c++){if(b[c].name){for(var d=0;d<a.length;d++){if(b[c].name==a[d]){continue add}}a.push(b[c].name)}}for(var c=0;c<a.length;c++){if(this.oForm[a[c]]){var e={};e.obj=this.oForm[a[c]];if($type(e.obj)=="array")e.obj=e.obj[e.obj.length-1];if(this.simpleOutput){var f={};f.name=a[c];f.value=this.getValue(e.obj);this.aElements[c]=f}else{e.name=a[c];e.value=this.getValue(e.obj);this.aElements[c]=e}}}return this.aElements},setValues:function(a){if(!a)return;this.getAllElements();for(var b=0;b<a.length;b++){for(var c=0;c<this.aElements.length;c++){if(a[b].name==this.aElements[c].name){this.aElements[c].value=a[b].value}}}this._setValues()},_setValues:function(){for(var a=0;a<this.aElements.length;a++){switch(this.aElements[a].obj.type){case"checkbox":if(this.aElements[a].value==0){this.aElements[a].obj.checked=false}else{this.aElements[a].obj.checked=true}break;case undefined:for(var b=0;b<this.aElements[a].obj.length;b++){if(this.aElements[a].obj[b].value==this.aElements[a].value){this.aElements[a].obj[b].checked=true}}break;case"hidden":break;default:this.aElements[a].obj.value=this.aElements[a].value}}}})
