Element.addMethods("INPUT",(function(){var c=function(f){if(this.greyed||this.checked){this.setGreyed(!this.greyed);if(!this.greyed){this.checked=true}}};function d(f,e){f.greyed=typeof e=="undefined"?true:!!e;f.setOpacity(f.greyed?0.33:1);if(f.greyed){f.checked=f.greyedState}}function b(f,e){if(!(f=$(f))){return}if(!(/checkbox|radiobutton/i.test(f.type))){return}if(typeof f.greyedState=="undefined"||e){f.observe("change",c);f.setGreyState(false);f.setGreyed(false)}else{f.stopObserving("change",c);f.setGreyed(false);f.checked=f.greyedState;f.greyedState=undefined;f.greyed=undefined}}function a(f,e){if(!(f=$(f))){return}if(!(/checkbox|radiobutton/i.test(f.type))){return}f.greyedState=typeof e=="undefined"?true:!!e}return{setGreyed:d,setGreyable:b,setGreyState:a}})());