<PUBLIC:ATTACH EVENT="onclick" ONEVENT="Checked()" />
<PUBLIC:ATTACH EVENT="onchange" ONEVENT="Checked()" />
<SCRIPT LANGUAGE="JScript">
var className = document.all ? 'className' : 'class';

function Checked() {
    if(this.element.checked) {
        Check(this.element);
        this.element.parentNode.className = this.element.parentNode.className; 
        
        if(this.element.type.toLowerCase() == 'radio') {
            if(this.form) {
                for(i = 0; i < this.form.length; i++) {
                    if(this.element.type === this.form[i].type && this.element.name === this.form[i].name && this.element !== this.form[i]) {
                        Uncheck(this.form[i]);
                        this.form[i].parentNode.className = this.form[i].parentNode.className;
                    }
                }
            }
        }
    } else {
        Uncheck(this.element);
    }
}

function Clean(str) {
    return str.replace(/^\s*|\s*$/g, '').replace(/\s+/g, ' ');
}

function Check(el) {
    if(!el.className.match(/\bchecked\b/)) {
        el.setAttribute(className, Clean(el.className + ' checked')); 
    }
}

function Uncheck(el) {
    el.setAttribute(className, Clean(el.className.replace(/(^|\s)checked(\s|$)/, '')));
}

Checked.call(this);
</SCRIPT>