
var formElements = $$('fieldset li input[type=text], fieldset li input[type=password], fieldset li select, fieldset li textarea');
formElements.each(function(el) {
	var elSize = el.getSize();
	var containerSize = el.getParent().getSize();
	if (elSize.x != containerSize.x) {
		var diff = elSize.x < containerSize.x ? containerSize.x - elSize.x : containerSize.x - elSize.x;
		el.setStyle('width', (elSize.x + diff) - 8);
	}
	
	if (['text', 'password', 'textarea'].contains(el.type)) {
		el.addEvents({
			'focus': function() {
				this.addClass('focus');
			},
			'blur': function() {
				this.removeClass('focus');
			}
		});
	}
});

var inputImageButtons = $$('input[type=image]');
inputImageButtons.each(function(el) {
	var srcImage = el.get('src');
	var newSrcImage = srcImage.replace(/\.png/g, "_hover.png");
	el.addEvents({
		'mouseover': function() {
			this.set('src', newSrcImage);
		},
		'mouseout': function() {
			this.set('src', srcImage);
		}
	});
});
