lclass("ImageRadio", {
	cons: function(buttons) {
		var i, b, img;

		this.buttons = buttons;
		
		for (i = 0; i < this.buttons.length; i++) {
			b = this.buttons[i];
			b.radio = $(b.radio);
			b.img = $(b.img);
			
			b.img.attachEvent("click", this, this.handleClick);
			b.img.obj = b;
			b.img.setAttribute("src", b.radio.checked() ? b.activeSrc : b.inactiveSrc);
		}
	},

	handleClick: function(e) {
		var clicked = e.thisElement().obj;

		var i, b;
		for (i = 0; i < this.buttons.length; i++) {
			b = this.buttons[i];

			if (b == clicked) {
				b.img.setAttribute("src", b.activeSrc);
			} else {
				b.img.setAttribute("src", b.inactiveSrc);
			}
		}

		clicked.radio.setChecked(true);
	}
});

