/* Compressed by the perl version of jsmin. */ /* JavaScript::Minifier 0.02 */ var oc_components=new Array();function ObservableComponent(_prefix,_mainElementSuffix) {this.prefix=_prefix;this.mainElementSuffix=_mainElementSuffix;this.value='';subclass(this,new CSimpleObservable());oc_components[_prefix]=this;} ObservableComponent.prototype.hide=function(_hide) {} ObservableComponent.prototype.disable=function(_disable) {this.disable_submit_flag(_disable);disable_element(this.prefix+this.mainElementSuffix,_disable);if(parse_boolean(_disable)) this.clear();else if(!this.get()) this.reset();} ObservableComponent.prototype.disable_submit_flag=function(_disable) {var _el=document.getElementById(this.prefix+'submit');if(_el&&_el.id) _el.name=(parse_boolean(_disable)==true)?_el.id+'_skip':_el.id;} ObservableComponent.prototype.clear=function() {var el=this.defaultElement();if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){this.set('');} else if(el.type=='radio') this.set(false);else if(el.type=='checkbox') this.set(false);} else if(el&&(el.tagName=='TEXTAREA')){this.set('');} else if(!el){this.set('');}} ObservableComponent.prototype.reset=function() {var el=this.defaultElement();if(el&&((el.tagName=='INPUT')||(el.tagName=='TEXTAREA'))) this.set(get_input_default_value(el));} ObservableComponent.prototype.set=function(_value) {var el=this.defaultElement();var changed=false;if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){if(el.value!=_value){el.value=_value;changed=true;}} else if(el.type=='radio'){if(el.checked!=(el.value==_value)){el.checked=(el.value==_value);changed=true;}} else if(el.type=='checkbox'){if(el.checked!=parseBoolean(_value)){el.checked=parseBoolean(_value);changed=true;}}} else if(el&&(el.tagName=='TEXTAREA')){if(el.value!=_value){el.value=_value;changed=true;}} else if(el&&(el.tagName=='SELECT')){if(el.value!=_value){set_input_value(el,_value)}} else if(!el){if(this.value!=_value){this.value=_value;changed=true;}} if(changed) this.fireEvent();} ObservableComponent.prototype.get=function() {var el=this.defaultElement();if(el&&(el.tagName=='INPUT')){if((el.type=='text')||(el.type=='password')||(el.type=='file')||(el.type=='hidden')){return el.value;} else if((el.type=='radio')||(el.type=='checkbox')) return el.checked;} else if(el&&(el.tagName=='SELECT')){return el.value;} else if(el&&(el.tagName=='TEXTAREA')){return el.value;} else if(!el){return this.value;}} ObservableComponent.prototype.fireEvent=function(_src,_evt) {if(!_src) _src=this.defaultElement();this.notify(new ObservableComponentEvent(_src,this,_evt));} ObservableComponent.prototype.defaultElement=function() {return document.getElementById(this.prefix+this.mainElementSuffix);} function ObservableRadioComponent(_prefix,_mainElementSuffix) {subclass(this,new ObservableComponent(_prefix,_mainElementSuffix));oc_components[_prefix]=this;this.getButtons=function(){return document.getElementsByName(this.prefix);} this.clear=function(){var btns=this.getButtons();var val;for(var b=0;(!val&&(b