DivRadio = Class.create();
DivRadio.prototype =
{
    initialize: function(formfield,selectedClassName,notSelectedClassName)
    {

        this.formfield = formfield;
        this.options = $H();
        this.selectedClassName = selectedClassName;
        this.notSelectedClassName = notSelectedClassName;
    },
    add: function(divElement,value)
    {
        this.options[divElement.id] = value;
    },
    init: function()
    {
        var me = this;
        this.options.each(function(pair)
        {
          Event.observe(pair.key,'click',me.onclick.bindAsEventListener(me,pair.key));
        });
    },
    onclick: function(e,id)
    {
        this.select(id);
    },
    selectByValue: function(value)
    {
        me = this;
        var ret = false;
        this.options.each(function(pair)
        {
            if(pair.value == value)
            {
                me.select(pair.key);
                ret = true;
                $break;
            }
        });

        return ret;
    },
    select: function(elementId)
    {
        me = this;
        this.options.each(function(pair)
        {
            var e = $(pair.key);
            if(pair.key == elementId)
            {
                e.removeClassName(me.notSelectedClassName);
                e.addClassName(me.selectedClassName);

                me.formfield.value = pair.value;
            }
            else
            {
                e.removeClassName(me.selectedClassName);
                e.addClassName(me.notSelectedClassName);
            }
        });
    }
};
