/*
 * Image rollover.
 */
$$('img.rollover').each(function(el){
	el.store('original-src', el.get('src'));
	Asset.image(el.get('data-rollover-src'), {
		onLoad: function() {
			el.addEvent('mouseenter', function(event) {
				el.set('src', el.get('data-rollover-src'));
			});
			el.addEvent('mouseleave', function(event) {
				el.set('src', el.retrieve('original-src'));
			});
		}
	});
});

/*
 * Scroll to form if there are validation errors.
 */
if (typeof DO_SCROLL == 'boolean' && DO_SCROLL === true) {
	new Fx.Scroll($(document.body), {
		wheelStops: false,
		duration: 1000,
		transition: Fx.Transitions.Back.easeInOut
	}).toElement($('content'));
}

/*
 * Lightbox popups.
 */
var box = new CeraBox();
box.addItems('a[rel=lightbox.ajax]', {
	ajax: {
		method: 'get'
	},
	displayTitle: false,
	group: false,
	height: 500,
	width: 650
});
var popup = new CeraBox();
popup.addItems('a[rel=lightbox]', {
	displayTitle: false,
	group: false
});

/*
 * Open external links in new window.
 */
$$('a[rel=external]').set('target', '_blank');

