if (typeof Driebit == 'undefined') Driebit = {}

Driebit.blockLink = new Class({
	initialize: function (el) {
		this.element = document.id(el);
		this.highlightClass   = 'blocklink-hover';
		this.deHighlightClass = 'blocklink';

		this.element.addEvent('mouseover', (function () {
			this.highlight.bind(this)();
		}).bind(this));

		this.element.addEvent('mouseout', (function () {
			this.deHighlight.bind(this)();
		}).bind(this));

		this.element.addEvent('click', (function () {
			this.followLink.bind(this)();
		}).bind(this));
	},

	highlight: function () {
		this.element.removeClass(this.deHighlightClass);
		this.element.addClass(this.highlightClass);

		window.status = this.element.getElement('a').get('href');
	},

	deHighlight: function () {
		this.element.addClass(this.deHighlightClass);
		this.element.removeClass(this.highlightClass);

		window.status = '';
	},

	followLink: function () {
		document.location.href = this.element.getElement('a').get('href');
	}
});

window.addEvent('domready', function () {
	$$('.blocklink').each(function (el) {
		new Driebit.blockLink(el);
	});
});
